/*
Theme Name: Macrosnub
*/


*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Nunito', sans-serif;
}

.wpcf7-spinner,
.wpcf7-response-output{
	display: none;
}
.wpcf7-form-control-wrap{
	position: relative;
    height: auto;
    display: block;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 10px;
    display: block;
    position: absolute;
    bottom: 9px;
    left: 21px;
}

body{
	padding-top: 126px;
}

li{
	list-style: none;
}

a{
	text-decoration: none;
}

.popup{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.popup.hide{
	display: none;
}

.popup.show{
	display: flex;
}

.popup_bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
}

.popup_close{
	width: 36px;
	height: 36px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	z-index: 99;
}

.popup_close svg path{
	 transition: all .3s;
}

.popup_close:hover svg path{
	 stroke: #00A0E3;
	 transition: all .3s;
}

.popup .contact_box{
	max-width: 1013px;
	width: 100%;
	height: 520px;
	background: #fff;
	border: 0;
	position: relative;
	z-index: 9;
	margin: auto;
}

.contact_box .wpcf7 form.sent .wpcf7-response-output{
	display: block;
	margin: 0;
}

.popup .contact_title{
	font-size: 24px;
	line-height: 33px;
}

.popup .contact_info form{
	margin-top: 33px;
}

.overlay{
	width: 100%;
	height: 2181px;
	background: url(overlay5.jpg) no-repeat center 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	opacity: 0.5;
	display: none;
}

.checkbox{
	width: 20px;
	height: 20px;
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 9999;
	cursor: pointer;
}

.checkbox:checked + div{
	display: block;
}

/*.burger{
	width: 35px;
 height: 22px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.burger span{
	width: 100%;
	height: 2px;
	background: #000;
}*/

#nav-icon4 {
    width: 35px;
    height: 25px;
    position: relative;
    margin: 0px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    display: none;
}
#nav-icon4 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #337AB7;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
#nav-icon4 span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}
#nav-icon4 span:nth-child(2) {
    top: 11px;
    transform-origin: left center;
}
#nav-icon4 span:nth-child(3) {
    top: 22px;
    transform-origin: left center;
}
#nav-icon4.open span:nth-child(1) {
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
}
#nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}
#nav-icon4.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 22px;
    left: 8px;
}





.section_title{
	font-weight: 700;
	font-size: 36px;
	line-height: 49px;
	text-align: center;
	color: #000;
}


.container{
	max-width: 1248px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.top_line{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	padding: 39px 0px;
	z-index: 99;
	transition: padding .3s, box-shadow .3s;
}

.customize-support .top_line{
	top: 32px;
}

.top_line.fixed{
	padding: 10px 0;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	transition: padding .3s, box-shadow .3s;
}

.top_line .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.top_line .mob_nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 745px;
}

.top_line a.logo{
	position: relative;
	z-index: 999;
}

.top_line nav{
	padding-right: 31px;
}

.top_line nav ul{
	display: flex;
	align-items: center;
}

.top_line nav ul li a{
	color: #000;
	padding: 0 20px;
	font-size: 16px;
	transition: color .3s;

}

.top_line nav ul li a:hover{
	color: #00a0e3;
	transition: color .3s;
}

.top_line nav ul li.active a{
	color: #00a0e3;
	transition: color .3s;
}

.top_line .order_button{
	max-width: 200px;
	width: 100%;
	height: 46px;
	background: #00A0E3;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	filter: drop-shadow(0px 15px 40px rgba(81, 150, 248, 0.3));
}

main{
	min-height: calc(100vh - 400px);
}



.slider_wrap{
	height: 564px;
	border-radius: 10px;
	overflow: hidden;
	/*background: url(img/slider_bg.jpg) no-repeat center;*/
	background-size: cover;
	position: relative;
}

.slider_wrap .slick-dots{
	display: flex;
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.slider_wrap .slick-dots li{
	cursor: pointer;
	margin: 0 7.5px; 
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: transparent;
	position: relative;
}

.slider_wrap .slick-dots li:after{
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.slider_wrap .slick-dots li.slick-active:after{
	width: 100%;
	height: 100%;
	transition: all .3s;
}


.slider_wrap .slick-dots li button{
	display: none;
}

.slide_item{
	height: 564px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 104px 15px 97px;
	color: #fff;
	position: relative;
	z-index: 9;
}

.slide_item .slide_img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.slide_info{
	max-width: 490px;
	width: 100%;
}

.slide_title{
	font-weight: 400;
/* 	font-size: 48px;
	line-height: 65px; */
	font-size: 64px;
	line-height: 87px;
}

.slide_desc{
	margin-top: 12px;
	font-weight: 300;
	font-size: 17px;
	color: #D5D5D5;
	line-height: 24px;
	max-width: 411px;
}

.slide_prod .prod_item{
	max-width: 344px;
	width: 100%;
}

.slide_prod .range_box{
	max-width: 446px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 0;
    margin-left: auto;
}

.range_box .range_item{
	width: 193px;
	height: 176px;
	background: rgba(255, 255, 255, 0.3);
	box-shadow: 0px 10px 20px rgba(8, 23, 34, 0.07);
	backdrop-filter: blur(14.5px);
	border-radius: 10px;
	margin: 15px;
	display: flex;
    align-items: center;
    justify-content: center;
	
}

.slide_prod > img{
	max-width: 100%;
	max-height: 100%;
}

.slide_prod .prod_item{
	width: 100%;
	height: 110px;
	box-shadow: 0px 10px 20px rgba(8, 23, 34, 0.07);
	/*backdrop-filter: blur(14.5px);*/
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.3);
	margin: 20px 0;
/* 	padding-right: 10px; */
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	/*border-image-source: linear-gradient(138.15deg, rgba(255, 255, 255, 0.5) 0.7%, rgba(255, 255, 255, 0) 53.45%, rgba(255, 255, 255, 0.5) 100%);*/
}

.slide_prod .prod_img{
	width: 133px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slide_prod .prod_img img{
	max-width: 100%;
	max-height: 100%;
}

.slide_prod .prod_title{
	width: calc(100% - 133px);
	display: none;
}


.excell{
	margin-top: 190px;
}

.excell_box{
	display: flex;
	justify-content: space-between;
}

.excell_item{
	height: 183px;
	width: calc(33% - 15px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 30px;
	padding-bottom: 41px;
	text-align: center;
	box-shadow: 0px 12px 38px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	position: relative;
}

.excell_icon{
	width: 151px;
	height: 151px;
	border-radius: 50%;
	background: #E1F2FF;
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.excell_title{
	font-size: 24px;
	line-height: 33px;
}

.products{
	margin-top: 130px;
}

.product_box{
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	margin-top: 32px;
	margin-left: -15px;
	margin-right: -15px;
}

.product_cat{
	width: 100%;
	display: flex;
	align-items: center;
	margin: 0 15px;
	margin-bottom: 32px;
	margin-top: 12px;
	flex-wrap: wrap;

}

.product_cat li{
	margin-right: 19px;
	height: 42px;
	cursor: pointer;
	font-size: 16px;
	border: 1px solid #DADADA;
	border-radius: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 25px;
	transition: border-color .3s;
	white-space: nowrap;
	margin-bottom: 10px;
}

.product_cat li.active{
	border-color: #00A0E3;
	transition: border-color .3s;
}

.product_item{
	max-width: 282px;
	width: calc(25% - 20px);
	margin: 0 15px 15px;
}

.product_item:hover .product_photo{
	border-color: #00A0E3;
	transition: border-color .3s;
}

.product_item .product_photo{
	width: 100%;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E8E8E8;
	transition: border-color .3s;
}

.product_item .product_photo img{
	max-width: 100%;
	max-height: 100%;
}

.product_title{
/* 	height: 86px; */
	text-align: center;
	color: #000;
	padding-top: 16px;
/* 	font-size: 24px;
	line-height: 33px; */
	font-size: 18px;
    line-height: 1.5;
	display: block;
}

.all_product{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.all_product a{
	min-width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding-left: 25px;
	padding-right: 23px;
	border: 1px solid #00A0E3;
	border-radius: 10px;
	color: #00A0E3;
}

.all_product a span{
	display: block;
	width: 13px;
	height: 10px;
	background: url(img/arrow_right.svg) no-repeat center;
	margin-left: 5px;
}

.brand{
	margin-top: 120px;
}

.brand_box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
	flex-wrap: wrap;
}


.brand_item{
	max-width: 220px;
	width: calc(20% - 15px);
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 160, 227, 0.3);
	border-radius: 10px;
	padding: 5px;
}

.brand_item img{
	max-width: 100%;
	max-height: 100%;
}

.contact{
	margin-top: 120px;
}

.contact_box{
	width: 100%;
	height: 666px;
	border: 1px solid #5196F8;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
}

.contact_img{
	width: calc(100% - 520px);
	height: 100%;
	position: relative;
	overflow: hidden;
}

.contact_img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.contact_info{
	margin-left: 86px;
	max-width: 282px;
	width: 100%;
	padding-top: 98px;
}

.contact_info form{
/* 	display: flex;
	flex-direction: column;
	width: 100%; */
	margin-top: 50px;
}

.contact_info form input{
	width: 100%;
	height: 53px;
	padding: 0 20px;
	border: 1px solid #9C9C9C;
	border-radius: 4px;
	font-size: 17px;
	margin-bottom: 25px;
}

.contact_info form input[type=submit]{
	padding: 0;
	border: 0;
	color: #fff;
	background: #00A0E3;
	cursor: pointer
}

.contact_title{
	font-weight: 400;
	font-size: 36px;
	line-height: 49px;
	color: #282828;
}

.contact_info ul{
	margin-top: 14px;
	padding-left: 4px;
}

.contact_info ul li{
	display: block;
	margin-bottom: 22px;
	padding-left: 40px;
	font-size: 17px;
	line-height: 23px;
	color: #282828;
	position: relative;
}

.contact_info ul li a{
	font-size: 17px;
	line-height: 23px;
	color: #282828;
	transition color .3s;
}

.contact_info ul li a:hover{
	color: #00A0E3;
	transition color .3s;
}

.contact_info ul li span{
	position: absolute;
	top: 0;
	left: 0;
}

.contact_info ul li:last-child{
	margin-bottom: 0;
}

.about_page{
	padding-top: 85px;
}

.about_page .section_title{
	text-align: left;
}


.about_box{
	display: flex;
	justify-content: space-between;
}

.about_box .about_col{
	width: calc(50% - 15px);
	font-size: 20px;
	line-height: 30px;
}

.about_box .about_col img{
	max-width: 100%;
}

.about_box .about_col:first-child{
	padding-top: 40px;
}

.mission{
	margin-top: 110px;
}

.mission_box{
	height: 564px;
	background: url(img/mission.jpg) no-repeat center;
	background-attachment: fixed;
	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 71px;
}

.mission_col{
	max-width: 594px;
}

.mission_box .section_title{
	color: #fff;
	margin-bottom: 20px;
}
.mission_desc{
	font-size: 20px;
	line-height: 30px;
}
.quality{
	margin-top: 118px;
}

.quality .about_col:last-child{
	margin-top: -35px;
}

.breadcrumbs{
	display: flex;
	align-items: center;
	margin-top: 9px;
	margin-left: -3px;
}

.breadcrumbs li{
	color: #A3A3A3;
	font-size: 18px;
	position: relative;
	display: flex;
	align-items: center;
}

.breadcrumbs li:after{
	content: "";
	width: 8px;
	height: 15px;
	background: url(img/pagin_arr.svg) no-repeat center;
	display: inline-block;
	position: relative;
	margin: 0 19px;
	background-size: contain;
}

.breadcrumbs li:last-child:after{
	display: none;
}

.breadcrumbs li a{
	color: #323232;
	transition: color .3s;
}

.breadcrumbs li a:hover{
	color: #00A0E3;
	transition: color .3s;
}

.contact_page .contact{
	margin-top: 50px;
}

.catalog_page .products{
	margin-top: 50px;
	margin-bottom: 130px;
}

.catalog_page .product_item{
	margin-bottom: 25px;
}

.catalog_page .all_product{
	margin-top: 11px;
	display: none;
}

.catalog_page .all_product span{
	width: 10px;
	height: 13px;
	margin-right: 12px;
	background: url(img/arrow_down.svg) no-repeat center;
}

.product_wrap{
	margin-top: 42px;
	display: flex;
	justify-content: flex-end;
}

.product_img{
	width: 100%;
	max-width: 386px;
	height: 410px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #E8E8E8;
	margin-right: 138px;
}

.product_img img{
	max-width: 100%;
	max-height: 100%;
}

.product_info{
	max-width: 592px;
	width: 100%;
}

.product_info .product_title{
	text-align: left;
	font-weight: 700;
	font-size: 36px;
	height: auto;
	margin-bottom: 30px;
	padding-top: 6px;
}

.product_code{
	font-size: 18px;
	color: #A7A7A7;
}

.product_code strong{
	font-weight: 700;
	color: #000;
}

.product_certif{
	margin-top: 22px;
	font-size: 18px;
	color: #A7A7A7;
	display: none;
}

.product_certif ul{
	display: flex;
	margin-top: 17px;
}

.product_certif ul li{
	margin-right: 20px;
	width: 40px;
	height: 40px;
}

.product_certif ul li img{
	max-width: 100%;
	max-height: 100%;
}

.product_desc{
	margin-top: 32px;
	font-size: 18px;
	color: #323232;
	line-height: 27px;
}

.product_desc table{
	width: 100%;
}
.product_desc table td{
	width: auto;
}

.product_specif{
	margin-top: 87px;
}

.product_specif .tabs{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.product_specif .tabs li{
	height: 42px;
	border: 1px solid #DADADA;
	border-radius: 43px;
	display: flex;
	align-items: center;
	color: #000;
	justify-content: center;
	font-size: 16px;
	padding: 0 25px;
	cursor: pointer;
}

.product_specif .tabs li:last-child{
	display: none;
}

.product_specif .tabs li.active{
	border-color: #00A0E3;
}

.product_specif .tabs li:not(:last-child){
	margin-right: 20px;
}

.tabs_content div{
	display: none;
}

.tabs_content div.active{
	display: block;
}

.feature table{
	width: 100%;
	border-collapse:collapse;
}

.feature table td{
	height: 44px;
	font-size: 18px;
	padding-left: 25px;
	width: 62.5%;
}

.feature table tr:nth-child(2n) td{
	background: #F4F9FF;
}

.feature table td:last-child{
	padding-left: 30px;
	width: 37.5%;
	border-left: 1px solid #D5D5D5;
}

.other_prod{
	margin-top: 165px;
}

.other_title{
	font-weight: 700;
	font-size: 32px;
}

.other_prod .product_box{
	margin-top: 40px;
}

footer{
	height: 150px;
	background: #F7F7F7;
	display: flex;
	align-items: center;
	margin-top: 124px;
}

footer .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.copyright{
	font-size: 15px;
}

.copyright a{
	color: #00A0E3;
}
