/* normal */

:root{
	--text_clr: #1d1d1b;
	--clr1: #96b192;
	--clr2: #bd6e31;
	--clr3: #efeea2;
	--clr4: #a4b3c8;
	--clr5: #804138;
	--clr6: #ffc49c;
	--clr7: #5b8b9a;
	--clr8: #97b293;
	--clr9: #722c22;
	--clr10: #f2f4a0;
	--clr11: #6d7624;
	--border_clr : #cccccc;
	--box_clr : #eff3f6;
	--border_radius: 30px;
	--s_border_radius: 10px;
	--light_text: #ccc;
	--awesome100 : 100 100% "Font Awesome 6 Pro";
	--awesome300 : 300 100% "Font Awesome 6 Pro";
	--awesome400 : 400 100% "Font Awesome 6 Pro";
	--awesome900 : 900 100% "Font Awesome 6 Pro";
	--light_weight: 300;
	--normal_weight : 300;
	--medium_weight : 400;
	--bold_weight : 500;
	
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
}
html,
body {
	font-family: "owners-text", sans-serif;
	font-size: 20px;
	color: var(--text_clr);
	font-weight: var(--normal_weight);
	line-height:1.75;
	word-break: break-word;
	scroll-behavior:smooth;
	
}

body {
	background: #f4f7f4;
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a{color:inherit; text-decoration: none; transition-duration:0.2s;}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none; font:inherit}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}
button{cursor:pointer}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: var(--normal_weight); line-height:1.2;
}

h1, .h1{font-size:56px; margin-bottom:1em}
h2, .h2{font-size:45px;}
h3, .h3{font-size:30px;}
h4, .h4{font-size:24px;}
h5, .h5{font-size:22px;}
h6, .h6{font-size:20px;}

h1 img{width:110px; display:inline-block; margin-left:15px}
.h1 img{width:110px; display:inline-block; margin-left:15px}

p{margin-bottom:1em}

.frame{padding: 0 80px; background:#fff; position:relative}

.maxw1{max-width:1740px; margin:0 auto; padding: 0 15px}

.clear{clear:both;}
.flexbox{display:flex; flex-wrap:wrap}
.flexbox.space_between{justify-content: space-between;} 
.flexbox.justify_center{justify-content: center;} 
.flexbox.align_right{justify-content: flex-end;}
.flexbox.align_center{align-items: center;}
.flexbox.align_bottom{align-items: flex-end;}
.flexbox.align_top{align-items: flex-start;}

.grid{display:grid; gap: 50px;}
.grid.cols2{grid-template-columns: repeat(2, 1fr);}
.grid.cols3{grid-template-columns: repeat(3, 1fr);}
.grid.cols4{grid-template-columns: repeat(4, 1fr);}
.grid.cols5{grid-template-columns: repeat(5, 1fr);}
.grid.cols6{grid-template-columns: repeat(6, 1fr);}

.grid .col2{grid-column:span 2}
.grid .col3{grid-column:span 3}
.grid .col4{grid-column:span 4}
.grid .col5{grid-column:span 5}
.grid .col6{grid-column:span 6}

.grid.align_top{align-items: start}
.grid.align_center{align-items: center}
.grid.align_bottom{align-items: end}

.center_text{text-align:center;}
.center_text ul, .center_text ol{text-align:left;}

.sqr_link{padding-left:40px; position:relative; font-size:1rem;  display:block;}
.sqr_link:before{content:""; width:23px; height:23px; background:var(--text_clr); position:absolute; left:0; top:0.85em; transform:translatey(-50%) }
.sqr_link span{transition-duration:0.2s; display:block;}
.sqr_link:hover span{transform:translatex(5px)}

.btn_bar{display:flex; gap:1rem 3rem; margin-top:2em; flex-wrap:wrap}
.btn:hover{transform:translatey(-2px)}
.btn{display:inline-flex; gap:1rem; line-height:1; border:none; position:relative;}
.btn.n_btn:before{content:""; width:23px; height:23px; background:#fff; position:absolute; left:20px; top:50%; transform:translatey(-50%) }

.btn.l_btn{font-size:28px; font-weight:var(--bold_weight); padding: 16px 55px 16px 30px ; border-radius:var(--s_border_radius)}
.btn.n_btn{font-size:20px; font-weight:var(--normal_weight); padding: 20px 20px 20px 60px ; border-radius:var(--s_border_radius)}

.btn.sqr_btn{display:inline-flex; align-items: center; justify-content: center; width:50px; height:50px; font-size:20px; border-radius:var(--s_border_radius);  position:relative;}
.btn.sqr_btn span{position:absolute; bottom:5px; font-size:10px; width:100%; text-align:center; left:0}



.btn.clr1_white{color:#fff; background:var(--clr1);}
.btn.clr2_white{color:#fff; background:var(--clr2);}
.btn.clr3_black{color:var(--text_clr); background:var(--clr3);}
.btn.clr4_white{color:#fff; background:var(--clr4);}
.btn.clr5_white{color:#fff; background:var(--clr5);}
.btn.clr6_white{color:#fff; background:var(--clr6);}


.table_wrap{overflow-x:auto; word-break: auto-phrase;}
.table_wrap table{border-collapse: collapse;}
.table_wrap table td{border:1px solid var(--border_clr); padding:5px 10px; vertical-align:top; min-width: 200px}

.swiper-wrapper {  display: flex;}
.swiper-slide {  height: auto;  display: flex;}
.swiper-slide > * {  flex: 1;}

.content_container ul, .content_container ol{margin-left:30px; margin-bottom:1em;}
.content_container b, .content_container strong{font-weight:var(--bold_weight)}
.content_container a{color:var(--clr2); font-weight:var(--normal_weight)}

.mob_menu{position:fixed; width:100dvw; right:0; top:0; z-index:999999; height:0dvh; overflow:hidden; transition-duration:0.2s }
.mob_menu.active{height:100dvh}
.mob_menu .inner{background:var(--clr1); color:#fff; padding: 20px 20px; height:100%; overflow:auto; position:relative; font-size:30px;  width:100dvw;}
.mob_menu .menu_top{text-align:right; margin-bottom:30px; }
.mob_menu ul{list-style:none; margin: 0 auto; text-align:center; font-weight: var(--bold_weight); text-transform:uppercase;}
.mob_menu ul li{margin-bottom:1em}
.mob_menu ul ul{display:none; font-size:85%}
.mob_menu .inner ul li.menu-item-has-children  a{position:relative; display:block;}
.mob_menu .inner ul li.menu-item-has-children  a i{position:relative; top:-5px; margin-left:10px; background:var(--clr1); border:1px solid #fff; padding:5px; width:24px; height:24px; font-size:16px; border-radius:var(--border_radius); display:inline-flex; align-items: center; justify-content: center; z-index:9; transition-duration:0.2s}
.mob_menu .inner ul li.sub > a i{ transform:  rotate(180deg);}

.header{z-index:999; position:fixed; width:100%; top:0;  left:0}
.header .logo{ display:block; position:relative; width: 110px; height:100%; margin-top:0px; }
.header .logo .inner{position:relative; top:0;   margin-bottom:0 }
.header .logo .triangle{width:calc(130% + 80px);  position:absolute; background:#fff; top:calc(100% - 0.3px); left:-10px;  clip-path:polygon(0 0 , 100% 0, 0 100%); z-index:99 }
.header .logo .triangle:after{content:""; padding-bottom: 92%; display:block;}
.header .logo img{width:235px; position:relative; z-index:999}

.header .menu_bar{padding: 25px 0 25px; position:relative; margin-top:0px; z-index:9999}
.header .menu_bar ul{ font-weight:var(--medium_weight); font-size:22px}
.header .menu_bar ul li.menu-item-has-children > a{position:relative}
.header .menu_bar ul li.menu-item-has-children > a:after{content:"\f107"; display:inline-block; margin-left:10px; font:var(--awesome100); font-size:90%}
.header .menu_bar ul li{display:inline-block; margin-right:10px;}
.header .menu_bar ul li a{padding: 0 15px;}
.header .menu_bar ul li a:hover{color:var(--clr2)}
.header .menu_bar ul li:hover ul{display:block}
.header .menu_bar ul ul{display:none; position:absolute; background:#fff}
.header .menu_bar ul ul li{display:block;}

.header .menu_bar .btns .btn{margin-left:10px}
.header .menu_bar .menu_btn{display:none}
.header. .flexbox{align-items: center;}

.header.sticky .menu_bar{padding: 20px 0; margin-top: 0px;}
.header.sticky .logo {margin-top: 0px;}
.header.sticky .logo .triangle{display:none}

.header.sticky  .logo .inner {margin-bottom: 0;}

.content_block{margin-bottom:100px}
.content_block.padd_top{padding-top:80px}
.content_block.mrg_top{margin-top:80px}


.hero{background:var(--clr3); border-radius:var(--border_radius); overflow:hidden; }
.hero .image{width:50%; position:relative; }
.hero .image:after{content:""; padding-bottom:100%; display:block;}
.hero .image img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0}
.hero .text{width:50%; padding: 90px 65px }
.hero .text .title{max-width:315px}



.title_text .grid{grid-template-columns:36% 1fr; }
.title_text .h1{margin-bottom:0}

.number_img .grid{grid-template-columns:36% 1fr; gap:0; border-radius:var(--border_radius); overflow:hidden;}
.number_img .number_box{background:var(--clr1); color:#fff; padding: 100px 30px}
.number_img .number_box .number{font-weight:var(--bold_weight); font-size:110px; margin-right:30px; line-height:1}
.number_img .number_box .label{font-size:36px; width:190px; line-height:1.2}
.number_img .img{position:relative}
.number_img .img img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0}

.tab_block .tabs{margin-bottom:40px}
.tab_block .tab_btn{text-align:center; font-weight:var(--bold_weight);  border-radius:var(--border_radius); border-width:3px; border-style:solid; padding: 12px 20px; font-size:24px;}
.tab_block .tab_btn:nth-of-type(1){border-color:var(--clr1); color:var(--clr1)}
.tab_block .tab_btn:nth-of-type(2){border-color:var(--clr4); color:var(--clr4)}
.tab_block .tab_btn:nth-of-type(3){border-color:var(--clr2); color:var(--clr2)}
.tab_block .tab_btn:nth-of-type(4){border-color:var(--clr5); color:var(--clr5)}

.tab_block .tab_btn:nth-of-type(1):hover, .tab_block .tab_btn.active:nth-of-type(1){background:var(--clr1); color:#fff}
.tab_block .tab_btn:nth-of-type(2):hover, .tab_block .tab_btn.active:nth-of-type(2){background:var(--clr4); color:#fff}
.tab_block .tab_btn:nth-of-type(3):hover, .tab_block .tab_btn.active:nth-of-type(3){background:var(--clr2); color:#fff}
.tab_block .tab_btn:nth-of-type(4):hover, .tab_block .tab_btn.active:nth-of-type(4){background:var(--clr5); color:#fff}

.tab_block .tab_containers .tab{display:none}
.tab_block .tab_containers .tab.active{display:block}
.tab_block .tab_containers .tab .text{padding: 20px 0}
.tab_block .tab_containers .tab h2{margin-bottom:1em}
.tab_block .tab_containers .tab .img{grid-column:span 3; border-radius:var(--border_radius); position:relative; overflow:hidden}
.tab_block .tab_containers .tab .img img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0}

.table_block .title{margin-bottom:1rem}
.table_block .table .table_item{display:grid; grid-template-columns:1fr 1fr; gap:0.5rem 1rem; border-bottom:1px solid var(--border_clr); padding: 0.5rem}
.table_block .table .table_item .label{font-weight:var(--bold_weight)}

.review_bar{position:relative; padding:70px 0}
.review_bar .background{background:var(--clr6);border-radius:var(--border_radius); position:absolute; top:0; left:0; width:100%; height:100%}
.review_bar .grid{grid-template-columns:repeat(8 , 1fr); position:relative;}
.review_bar .title{padding: 0 50px; grid-column:span 2}
.review_bar .text{grid-column:span 3}
.review_bar .img{grid-column:span 3; position:relative}
.review_bar .img img{position:absolute; bottom:-70px;}

.img_sliders .col {overflow: hidden;    display: grid;    grid-template-rows: subgrid;   border: 1px solid var(--clr4); grid-row: span 3;    gap: 2rem;    background: none;    padding: 3rem;    border-radius: var(--border_radius);}
.img_sliders .col:nth-of-type(2){background:var(--clr4); border:none}
.img_sliders .col .title{}
.img_sliders .col .title span{ font-size:70%; display:block;}

.img_sliders .col .img_slider{width:100%; overflow:hidden; object-fit:contain;   }
.img_sliders .col .img_slider img{max-width:100%; border-radius:var(--border_radius); aspect-ratio:4 / 3; }
.img_sliders .col .img_slider img.contain{ object-fit:contain}
.img_sliders .col .img_slider img.cover{ object-fit:cover}
.img_sliders .col .img_slider .title {
    text-align: center;
    padding: 1rem;
    font-weight: var(--bold_weight);
    position: absolute;
    top: 0;
    right: 0;
    text-shadow: 0 0 5px white;
}


.latest_news .title{margin-bottom:1rem}
.latest_news{overflow:hidden;}
.latest_news .news_item{background:var(--clr3); border-radius:var(--border_radius); overflow:hidden; gap:1rem}
.latest_news .news_item .img{position:relative;}
.latest_news .news_item .img:after{content:""; padding-bottom:75%; display:block;}
.latest_news .news_item img{position:absolute; height:100%; width:100%; object-fit:cover;}
.latest_news .news_item .inner{display:grid; height: 100%;width:100%;align-content: start;    grid-template-rows: auto 1fr; gap:1rem}
.latest_news .news_item .text{display:grid;   padding:1rem 1.5rem 1.5rem;     align-content: space-between; gap:1rem } 
.latest_news .news_item .text .text_wrap{display:grid; gap:1rem}


.text_img{border-radius:var(--border_radius); overflow:hidden;}
.text_img .text{padding: 3rem;}
.text_img .title{margin-bottom:1rem}

.text_img.clr1{background:var(--clr1)}
.text_img.clr2{background:var(--clr2); color:#fff}
.text_img.clr3{background:var(--clr3)}
.text_img.clr4{background:var(--clr4)}
.text_img.clr5{background:var(--clr5);  color:#fff}
.text_img.clr6{background:var(--clr6);}

.text_img img{height:100%; object-fit:cover}

.counters .text_block{margin-bottom:2rem}
.counters .title{margin-bottom:1rem}
.counters .counter{background:var(--clr4); padding: 2rem 1rem; border-radius:var(--border_radius)}
.counters .counter .number_block{font-weight:var(--bold_weight); font-size:2rem; gap:0.5rem; line-height:1}
.counters .counter .label{font-weight:var(--bold_weight);}
.counters .counter .text{font-size:0.8rem; margin-top:1rem}

.gallery{background:var(--clr6); border-radius:var(--border_radius); padding: 3rem!important; }
.gallery img{object-fit:cover; aspect-ratio:1 / 1;  border-radius:var(--border_radius)}

.gallery .grid a:first-of-type{    grid-area: 1 / 1 / 3 / 3;}

.footer{font-size:18px;}

.footer .col.subgrid{display:grid; grid-template-rows:subgrid; grid-row:span 2; gap:40px}

.footer .logo img{width:90px}
.footer .col .address a i{color:var(--clr1); width:30px; display:inline-block;}
.footer .col .address a:hover{color:var(--clr1)}

.footer ul{list-style:none}
.footer ul li a{margin-left:40px}
.footer ul li a:before{width:40px; content:"\f178"; font:var(--awesome400);color:var(--clr1); margin-left:-40px; display:inline-block;}

.footer ul li a:hover{color:var(--clr1)}

.footer .social_btns{text-align:right}
.footer .social_btns .btn{margin-left:10px;}

.footer .bottom{margin-top:50px; padding: 25px 0; color:rgba(0,0,0,0.5); border-top:1px solid rgba(0,0,0,0.1)}
.footer .bottom a:hover{color:var(--text_clr)}


.archive_top .cta{background:var(--clr6); border-radius:var(--border_radius); padding:var(--border_radius)}
.archive_top .cta .btn_bar{margin-top:1em}

.model_item{ border-radius:var(--border_radius); overflow:hidden;  padding: 3rem}
.model_item:nth-of-type(4n + 1){background:var(--clr8);}
.model_item:nth-of-type(4n + 2){background:var(--clr7);  color:#fff}
.model_item:nth-of-type(4n + 3){background:var(--clr2);  color:#fff}
.model_item:nth-of-type(4n){background:var(--clr9);  color:#fff}
.model_item .img{background:color-mix(#fff 50%, transparent); display:flex;    align-content: center;  border-radius:var(--border_radius); overflow:hidden;  align-items: center;    justify-content: center; padding: 1rem}
.model_item .text{grid-column:span 2; padding: 1rem 0}
.model_item .subtitle{font-size:1.1rem; margin-bottom:1rem}

.model_item:nth-of-type(2n) .text{grid-area: 1 / 1 / 2 / 3}

.style_item{ border-radius:var(--border_radius); overflow:hidden;  padding: 3rem}
.style_item:nth-of-type(4n + 1){background:var(--clr10)}
.style_item:nth-of-type(4n + 2){background:var(--clr7); color:#fff}
.style_item:nth-of-type(4n + 3){background:var(--clr6)}
.style_item:nth-of-type(4n){background:var(--clr11); color:#fff}
.style_item img{border-radius:var(--border_radius);}
.style_item .text{grid-column:span 2; padding: 0}
.style_item .subtitle{font-size:1.1rem; margin-bottom:1rem}
.style_item:nth-of-type(2n) .text{grid-area: 1 / 1 / 2 / 3}

.review_item{display:grid; grid-template-rows:subgrid; grid-row:span 2; background:var(--clr3); border-radius:var(--border_radius); overflow:hidden; gap:0rem}
.review_item:nth-of-type(4n + 1){background:var(--clr3)}
.review_item:nth-of-type(4n + 2){background:var(--clr1)}
.review_item:nth-of-type(4n + 3){background:var(--clr4)}
.review_item:nth-of-type(4n){background:var(--clr6)}
.review_item im{aspect-ratio:4 / 3; object-fit:cover;   }
.review_item .text{ padding:1.5rem; }
.review_item .subtitle{font-size:1.1rem; margin-bottom:1rem}


.portfolio_list .portfolio_item{display:grid; grid-template-rows:subgrid; grid-row:span 2; background:var(--clr3); border-radius:var(--border_radius); overflow:hidden; gap:0rem}
.portfolio_list .portfolio_item img{aspect-ratio:4 / 3; object-fit:cover;   }
.portfolio_list .portfolio_item .text{ padding:1.5rem; }

.portfolio_list .portfolio_item  .inner{display:grid; height: 100%;width:100%;align-content: start;    grid-template-rows: auto 1fr; gap:1rem}
.portfolio_list .portfolio_item  .text{display:grid;   padding:1rem 1.5rem 1.5rem;     align-content: space-between; gap:1rem } 
.portfolio_list .portfolio_item  .text .text_wrap{display:grid; gap:1rem}

.youtube_video iframe{aspect-ratio: 4 / 3; width:800px; max-width:100%; }

.partners .title{margin-bottom:2rem}
.partner{}
.partner .grid{grid-template-columns: 150px 1fr}
.partner img{border-radius:var(--s_border_radius); aspect-ratio:1 / 1; object-fit:cover}

.faq{padding: 3rem; background:var(--clr3); border-radius:var(--border_radius)}
.faq .title{margin-bottom:2rem}
.faq .faq_items{gap:1rem}
.faq .faq_item {background:#fff; color:var(--text_clr); border-radius:var(--s_border_radius)}
.faq .faq_item .question{ display:grid; grid-template-columns:1fr 30px; gap:15px; padding:10px 20px; line-height:1.3 }
.faq .faq_item .question .icon{text-align:right; }
.faq .faq_item .question i.fas{line-height:inherit; transition-duration:0.2s}
.faq .faq_item.active .question i.fas{transform:rotate(-180deg)}
.faq .faq_item .answer{display:none; padding:10px 20px 10px; font-size:0.9rem; border-top:1px solid var(--clr3)}

.wpcf7 {max-width:800px; width:100%}
.wpcf7 .form_item{margin-bottom: 20px; display:flex; flex-wrap:wrap}
.wpcf7 .label{width: 100%; }
.wpcf7 .form_field{width: calc(100%); }
.wpcf7 input, .wpcf7 textarea,  .wpcf7 select{width:100%; padding:5px 15px; border: 1px solid var(--border_clr) ; border-radius:var(--s_border_radius); font:inherit }
.wpcf7 textarea{height:200px}

.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}

.wpcf7 .wpcf7-not-valid-tip{font-size:0.8rem; line-height:1.3}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: inline-block;  width: 100%; line-height:1rem}
.wpcf7-list-item-label {margin-left: 30px;display: inline-block; vertical-align: top;}
.wpcf7-checkbox {padding: 5px 0px; display:inline-block}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;height: 1rem;width: 1rem;top: 0rem;left: 0px;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 1rem;width: 1rem;top: 0rem;left: 0px;border: 1px solid var(--border_clr); background:#fff; box-sizing: border-box;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;}
.wpcf7-checkbox input[type=checkbox] + span:after {display: flex;        justify-content: center; align-items: center;position: absolute;content: "\f00d";font:var(--awesome900); height: calc(1em - 3px);    width: calc(1em - 3px);color:var(--clr2);top: calc(0rem + 2px);    left: 2px;visibility: hidden;font-size: 1em;text-align: center; box-sizing: border-box;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 1rem;height: 1rem;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 1rem;width: 1rem;top: 0rem;left: 0px;border: 1px solid var(--border_clr); background:#fff; box-sizing: border-box;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font:var(--awesome900); height: calc(1em - 3px);    width: calc(1rem - 3px);    color: var(--clr2);    background: var(--clr2);
    border-radius: 100%;    top: calc(0rem + 2px);    left: 2px;visibility: hidden;text-align: center;box-sizing: border-box;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}

.wpcf7-acceptance label {position: relative;cursor: pointer;}
.wpcf7-acceptance input[type=checkbox] {position: absolute;visibility: hidden;height: 1rem;width: 1rem;top: 0.25rem;left: 0px;}
.wpcf7-acceptance input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 1rem;width: 1rem;top: 0rem;left: 0px;border: 1px solid var(--border_clr); background:#fff; box-sizing: border-box;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;}
.wpcf7-acceptance input[type=checkbox] + span:after {display: flex;        justify-content: center; align-items: center;position: absolute;content: "\f00d";font:var(--awesome900); height: calc(1rem - 3px);    width: calc(1rem - 3px);color:var(--clr2);top: calc(0rem + 2px);    left: 2px;visibility: hidden;font-size: 1em;text-align: center; box-sizing: border-box;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;}
.wpcf7-acceptance input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-acceptance input[type=checkbox]:checked + span:after {visibility: visible;}

@media only screen and (max-width: 1500px) {
	.frame{padding: 0 50px; }
}

@media only screen and (max-width: 1450px) {
	.tab_block .tab_containers .tab .grid.cols4 { grid-template-columns: repeat(1, 1fr);}
	.tab_block .tab_containers .tab .img { grid-column: span 1;}
	.tab_block .tab_containers .tab .img:after{content:""; padding-bottom:50%; display:block;}
}

@media only screen and (max-width: 1300px) {
	.frame{padding: 0 20px; }
	
	.header .menu_bar ul { font-size: 20px;}
	
	.title_text .grid{grid-template-columns:1fr; }
	.number_img .grid{grid-template-columns:1fr 1fr;  }
	.text_img .text{padding: 3rem 1.5rem;}
	.gallery .grid{grid-template-columns:repeat(4 , 1fr);}
	
	.style_item{ padding: 1.5rem}
	.model_item{ padding: 1.5rem}
	.review_item{ padding: 1.5rem}
	.faq{padding: 3rem 1.5rem;}
}
@media only screen and (max-width: 1200px) {
	.header .menu_bar ul li {   margin-right: 0px;}
	.header .menu_bar ul li a{padding: 0 10px}
	.review_bar .text {    grid-column: span 5;    grid-row: 2;    padding: 0 50px;}
	.review_bar .title {   grid-column: span 5;}
	.review_bar .img {  grid-row: span 2;}
	
	.footer > .grid{grid-template-columns:repeat(3,1fr); row-gap:50px}
	.footer .grid .col:first-of-type{grid-column:span 3}
	
	
	.text_img .grid{grid-template-columns:repeat(1,1fr);}
	.text_img .text{padding: 3rem 1.5rem 0;}
	
	.img_sliders .col { padding: 2rem;}
	
	.portfolio_list .grid{grid-template-columns:repeat(2,1fr);}
	.partner{padding:0 }
}

@media only screen and (max-width: 1100px) {
	.maxw1{padding: 0 10px}
	.frame{padding: 0 15px; }
	

	
	
}
@media only screen and (max-width: 1000px) {
	.header .menu_bar ul {display:none}
	.header .menu_bar .menu_btn{display:inline-flex}
}

@media only screen and (max-width: 960px) {
	h1, .h1{font-size:45px}
	h2, .h2{font-size:35px}
	h3, .h3{font-size:28px}
	h4, .h4{font-size:22px}
	h5, .h5{font-size:20px}
	
	.hero .text { padding: 90px 45px;}
	
	.counters .grid{grid-template-columns:repeat(1 , 1fr); }
	.grid{gap:30px}
	
	.model_item .grid{grid-template-columns:repeat(1 , 1fr);}
	.model_item .text{grid-column:span 1; padding:  0}
	
	.model_item:nth-of-type(2n) .text{grid-area: 3 / 1 / 3 / 2}
	
	.style_item .grid{grid-template-columns:repeat(1 , 1fr);}
	.style_item .text{grid-column:span 1; padding:  0}
	.style_item:nth-of-type(2n) .text{grid-area: 3 / 1 / 3 / 2}
	.review_item .grid{grid-template-columns:repeat(1 , 1fr);}
	.review_item .text{grid-column:span 1; padding:  0}
	.review_item:nth-of-type(2n) .text{grid-area: 3 / 1 / 3 / 2}
	
	.gallery{padding:2rem!important}
	
}

@media only screen and (max-width: 830px) {
	.number_img .number_box{padding: 70px 30px}
	.number_img .number_box .number{font-size:80px; margin-right:20px; line-height:1}
	.number_img .number_box .label{font-size:24px; width:100px; line-height:1.2}
	.footer > .grid{grid-template-columns:repeat(2  ,1fr);}
	.footer .grid .col:first-of-type {grid-column: span 2;}
	.footer .social_btns {    text-align: left;}

	
	.img_sliders .grid{grid-template-columns:repeat(1,1fr);}
	.gallery{padding:1rem!important}
	.gallery .grid{grid-template-columns:repeat(3 , 1fr);}
}

@media only screen and (max-width: 750px) {
	.hero .image{width:100%;}
	.hero .text{width:100%;  padding: 50px 45px;}
	.tab_block .tabs.grid.cols4 {grid-template-columns: repeat(2, 1fr);}
	.tab_block .tab_btn { padding: 8px 20px;}


	.review_bar .title {   grid-column: span 8; padding: 0 15px; }
	.review_bar .text {    grid-column: span 8;    grid-row: 2;    padding: 0 15px; }
	
	.review_bar .img {        grid-column: unset;        grid-row: unset;        grid-area: 3 / 7 / 4 / 9;}
	
	.archive_top .grid.cols2{grid-template-columns: repeat(1, 1fr);}
	.archive_top .col .flexbox{justify-content:flex-start}
	
	.portfolio_list .portfolio_item .text {    padding: 1rem;}
	
}

@media only screen and (max-width: 630px) {
	.footer > .grid{grid-template-columns:repeat(1  ,1fr);}
    .footer .grid .col:first-of-type {        grid-column: span 1;    }
	
	.table_block .table .table_item{display:grid; grid-template-columns:1fr ; }
	
}

@media only screen and (max-width: 550px) {
	.gallery .grid{grid-template-columns:repeat(2 , 1fr); gap:1rem}
	.portfolio_list .grid{grid-template-columns:repeat(1,1fr);}
	.partner .grid{grid-template-columns: 100px 1fr}
}
@media only screen and (max-width: 450px) {
	html, body { font-size: 18px;}
	.sqr_link:before {  width: 20px;	 height: 20px;}
	h1, .h1 { font-size: 36px;    }
	h2, .h2{font-size:28px}
	h3, .h3{font-size:24px}
	h4, .h4{font-size:20px}
	h5, .h5{font-size:19px}
	h6, .h6{font-size:18px} 
	 
	 h1 img, .h1 img {	 width: 65px; margin-left:10px;}
	 
	 .content_block{margin-bottom:70px}
	.header .logo{width:75px}
	.hero .text{width:100%;  padding: 50px 25px;}
	
	
	.number_img .grid { grid-template-columns: 1fr ; }
	.number_img .number_box {padding: 50px 20px;}
	 .number_img .number_box .number { font-size: 60px;}
	.number_img .img:after{content:""; padding-bottom:50%; display:block;}
	.tab_block .tab_btn{font-size:20px}
	.review_bar { padding: 50px 0;}
	.review_bar .img img{bottom:-50px;}
	.review_bar .img { grid-area: 4 / 3 / 5 / 9;}
	.review_bar .img:after{content:""; padding-bottom:100%; display:block;}
	
	.text_img .text{padding: 50px 25px;}
	
	.img_sliders .col { padding: 1.5rem;}
	
	.partner .grid{grid-template-columns: 1fr}
	.partner .logo img{width:100px}
}


@media print {
   
	html, body {  
			page-break-after: avoid;
            page-break-before: avoid; 
			border: 1px solid white;
            height: 99%;}
   
	div{display:block; width:100%}
   
  
}