/* normal */

:root{
	--text_clr: #000100;
	--clr1: #000100;
	--clr2: #b99e87;
	--box_clr : #f7f6f6;
	--border_clr : #cccccc;		
	--light_text : #969696;
	--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: 400;
	--normal_weight : 400;
	--medium_weight : 700;
	--bold_weight : 700;
	
}

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

body {
	background: #fff;
}
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(--bold_weight); line-height:1.3;
}

h1, .h1{font-size:40px; color:var(--clr2)}
h2, .h2{font-size:24px;}
h3, .h3{font-size:22px;}
h4, .h4{font-size:20px;}
h5, .h5{font-size:18px;}
h6, .h6{font-size:16px;}

p{margin-bottom:1em}


.maxw1{max-width:1690px; margin:0 auto; padding: 0 15px}
.maxw2{max-width:1470px; margin:0 auto; padding: 0 15px}
.maxw3{max-width:1190px; 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: 15px;}
.grid.align_center{align-items: center;}
.grid.align_bottom{align-items: end;}
.grid.justify_center{justify-items: center}

.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}

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

.btn_bar{display:block; margin-top:1em;}
.btn{display:inline-block; line-height:1; border:none}
.btn:hover{transform:translatey(-2px); transition-duration:0.2s}

.btn.l_btn{font-size:24px; font-weight:var(--normal_weight); padding: 16px 30px 16px 30px ; border-radius:var(--border_radius)}
.btn.n_btn{font-size:22px; font-weight:var(--normal_weight);padding:13px 25px; border-radius:var(--border_radius)}

.btn.round_btn{display:inline-flex; align-items: center; justify-content: center; width:54px; height:54px; font-size:20px; border-radius:100%}


.btn .icon_right{display:inline-block; margin-left:50px}

.btn.clr1_white{color:#fff; background:var(--clr1);}
.btn.clr2_white{color:#fff; background:var(--clr2);}
.btn.clr3_white{color:#fff; background:var(--clr3);}


.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}

.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)}

.no_scroll{overflow:hidden}

.mob_menu{position:absolute; top:0; right:0; z-index:999999999; width:0; overflow:hidden;     height: 100dvh; transition-duration:0.2s;     backdrop-filter: blur(3px);}
.mob_menu.active {width:100%}
.mob_menu .inner{position:absolute; right:0; top:0; padding:20px 15px; background:url(img/bg.png) no-repeat center/cover var(--clr1); color:#fff; height:100dvh; max-width:100dvw; width:350px; overflow:auto}
.mob_menu .menu_top{margin-bottom:50px;}
.mob_menu .menu_top .close_btn {position:relative}
.mob_menu .menu_top .close_btn span{display: block;    position: absolute;    font-size: 11px;    bottom: 0;     transform-origin: bottom right;    right: 0;    width: 100%;    text-align: center; }{}
.mob_menu  ul{list-style:none; font-size:22px;}
.mob_menu ul li{margin-bottom:1.5em}
.mob_menu ul ul{display:none; font-size:85%; margin-left:20px; margin-top:1em}
.mob_menu ul li a i{display:inline-block; margin-left:10px; transition-duration:0.2s}
.mob_menu ul li.sub a i{transform:rotate(180deg)}


.header{padding:20px 0}
.header .grid{grid-template-columns:200px 1fr}
.header .menu_bar{text-align:right; padding-bottom:20px}
.header .menu_bar ul{font-size:22px; display:inline-block; margin-right:30px}
.header .menu_bar ul li{display:inline-block; margin-left:25px;}
.header .menu_bar ul li a{padding: 0 20px}
.header .menu_bar ul li.menu-item-has-children > a:after{content:"\f063"; font:var(--awesome300); display:inline-block; margin-left:10px}
.header .menu_bar ul li.btn a{padding:13px 25px; background:var(--clr2); color:#fff; display:block;}
.header .menu_bar ul ul{display:none;position:absolute; z-index:9999;  text-align:left; background:#fff; box-shadow:0 5px 5px rgba(0,0,0,0.1); padding:10px 0 }
.header .menu_bar ul li:hover ul{display:block}
.header .menu_bar ul ul li{display:block; margin-left:0}
.header .menu_bar ul ul ul{display:none!important}
.header .menu_bar ul a:hover{color:var(--clr2)}
.header .menu_bar .menu_btn{display:none; position:relative}
.header .menu_bar .menu_btn span{display: block;    position: absolute;    font-size: 11px;    bottom: 0;     transform-origin: bottom right;    right: 0;    width: 100%;    text-align: center; }

.home_header{margin-bottom:90px}
.home_header .left{width:calc(50% - 85px); }
.home_header .left .inner{background:url(img/bg.png) no-repeat center/cover var(--clr1); color:#fff; padding: 100px 50px 190px 110px; height:calc(100% - 60px);     width: 100%;}
.home_header .left .title{font-weight:var(--bold_weight); font-size:50px; line-height:1.2}
.home_header .left .title span{font-weight:var(--normal_weight); color:var(--clr2); display:block;}
.home_header .left .btn_bar{margin-top:3em}
.home_header .left .btn_bar .btn{color:var(--clr2); font-size:20px;}

.home_header .right{width:calc(50% + 85px)}
.home_header .right .home_slider{overflow:hidden;}
.home_header .right .home_slider .slide:after{content:""; padding-bottom:75%; display:block;}
.home_header .right .usps{padding: 20px 50px;}
.home_header .right .usps .usp{font-size:20px; margin-right:60px; }
.home_header .right .usps .usp:before{content:"\f00c"; font:var(--awesome400); color:var(--clr2); display:inline-block; margin-right:10px }

.featured {margin-bottom:90px;}
.featured .text.grid{grid-template-columns:1fr 55px; margin-bottom:20px}

.products .product{position:relative;}
.products .product:after{content:""; padding-bottom:100%; display:block;}
.products .product .overlay{position:absolute; width:100%; height:100%; background:var(--clr1); opacity:0.5; transition-duration:0.2s}
.products .product:hover .overlay{opacity:0.3}
.products .product .titlebox{position:absolute; width:100%; height:100%; color:#fff; padding: 20px; font-size:24px; line-height:1.2}


.home_content{margin-bottom:90px}
.home_content .right{width:calc(50% - 85px); padding-top:80px }
.home_content .right .inner{background:url(img/bg.png) no-repeat center/cover var(--clr1); color:#fff; padding: 150px 50px 100px 110px; height:100%}
.home_content .right h1{margin-bottom:1em}

.home_content .right .btn_bar{margin-top:3em}
.home_content .right .btn_bar .btn{color:var(--clr2); font-size:20px;}

.home_content .left{width:calc(50% + 85px)}
.home_content .left .content_slider{overflow:hidden; height:calc(100% - 80px)}
.home_content .left .content_slider .slide{height:100%}
.home_content .left .btn_bar{padding: 20px 50px;}
.home_content .left .btn_bar .btn{font-size:20px; margin-right:60px;  color:var(--clr2);}

.img_slide .bottom_slider{overflow:hidden;}
.img_slide .bottom_slider .swiper-slide:after{content:""; padding-bottom:100%; display:block;}

.footer .background{background:url(img/bg1.png) no-repeat center/cover; padding: 90px 0 0}
.footer .inner{margin-bottom:2em}
.footer .logo{margin-bottom:1em;} 
.footer .logo img{display:inline-block;}
.footer .inner a:hover{color:var(--clr2)}

.footer .bottom{padding: 50px 0; color:var(--light_text)}
.footer .bottom a:hover{color:var(--text_clr)}


.subpage_header{margin-bottom:90px}
.subpage_header .left{width:calc(50% - 85px); }
.subpage_header .left .inner{background:url(img/bg.png) no-repeat center/cover var(--clr1); color:#fff; padding: 30px 50px 30px 110px; height:calc(100% - 60px);     width: 100%;}
.subpage_header .left .title{font-weight:var(--bold_weight); font-size:50px; line-height:1.2}
.subpage_header .left .title span{font-weight:var(--normal_weight); color:var(--clr2); display:block;}

.subpage_header .right{width:calc(50% + 85px)}
.subpage_header .right .subpage_slider{overflow:hidden; margin-bottom:60px}
.subpage_header .right .subpage_slider .slide:after{content:""; padding-bottom:55%; display:block;}

.subpage_content{margin-bottom:90px;}
.subpage_content .left{width:calc(100% - 450px)}
.subpage_content .right{width:350px}
.subpage_content .right .cta_block{background:var(--box_clr); padding: 30px}
.subpage_content .right .cta_block a{display:block;}
.subpage_content .right .cta_block a i{color:var(--clr2); width:25px; display:inline-block; }
.subpage_content .right .cta_block a:hover{color:var(--clr2);}


.subpage_content .right .contact_block{background:var(--box_clr); padding: 30px}
.subpage_content .right .contact_block a{display:block;}
.subpage_content .right .contact_block a i{color:var(--clr2); width:25px; display:inline-block; }
.subpage_content .right .contact_block a:hover{color:var(--clr2);}

.contentblock{margin-bottom:90px}


.contentblock.img_text .right{width:calc(50% - 85px); padding-top:80px }
.contentblock.img_text .right .inner{background:url(img/bg.png) no-repeat center/cover var(--clr1); color:#fff; padding: 150px 50px 100px 110px; height:100%}
.contentblock.img_text .right h1{margin-bottom:1em}
.contentblock.img_text .left{width:calc(50% + 85px)}
.contentblock.img_text .left .img{overflow:hidden; height:calc(100% - 80px); width:100%}

.contentblock.text_img .left{width:calc(50% - 85px); padding-top:80px }
.contentblock.text_img .left .inner{background:url(img/bg.png) no-repeat center/cover var(--clr1); color:#fff; padding: 150px 50px 100px 110px; height:100%}
.contentblock.text_img .left h1{margin-bottom:1em}

.contentblock.text_img .right{width:calc(50% + 85px)}
.contentblock.text_img .right .img{overflow:hidden; height:calc(100% - 80px); width:100%}


.gallery .gal_item:after{content:""; padding-bottom:100%; display:block;}

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

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

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; margin-right:35px; width: 100%;}
.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: 1em;width: 1em;top: 0.25em;left: 0px;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 1em;width: 1em;top: 0.25em;left: 0px;border: 1px solid var(--border_clr); background:#fff}
.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(--clr1);top: calc(0.25em + 2px);    left: 2px;visibility: hidden;font-size: 1em;text-align: center; }
.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: 1em;height: 1em;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 1em;width: 1em;top: 0.25em;left: 0px;border: 1px solid var(--border_clr); background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font:var(--awesome900); height: calc(1em - 3px);    width: calc(1em - 3px);    color: var(--clr1);    background: var(--clr1);
    border-radius: 100%;    top: calc(0.25em + 2px);    left: 2px;visibility: hidden;text-align: center;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}

@media only screen and (max-width: 1680px) {
	.home_header .left .inner {padding: 50px 50px 100px 50px;}
	
}

@media only screen and (max-width: 1400px) {
	.home_header .left .inner {padding: 50px 30px 50px 30px;}
	.home_header .right .usps {   padding: 20px 30px;}
	.home_header .right .usps .usp { font-size: 18px;     margin-right: 30px;}
	
	.home_content .left .btn_bar {   padding: 20px 30px;}
	.home_content .right .inner {padding: 50px 30px 50px 30px;}
	
	.contentblock.img_text .right .inner {padding: 50px 30px 50px 30px;}
	
	.contentblock.text_img .left .inner {padding: 50px 30px 50px 30px;}
	
	.subpage_header .left .inner{padding: 30px 30px 30px 30px;}
}


@media only screen and (max-width: 1300px) {
	

	.header .grid { grid-template-columns: 150px 1fr;}
	.header .menu_bar ul li { margin-left: 15px;}
	.header .menu_bar ul li a {    padding: 0 15px;}
	.footer .logo img{width:150px}
}

@media only screen and (max-width: 1100px) {
	.btn.n_btn {    font-size: 20px;}
	
	.header .grid { grid-template-columns: 120px 1fr; align-items:center}
	.header .menu_bar {padding-bottom:0}
	.header .menu_bar ul {    font-size: 20px;}
	.header .menu_bar ul li { margin-left: 10px;}
	
	
	.home_header .left .title {font-size: 40px;}
	.home_header .left .btn_bar .btn { font-size: 18px;}
	
	.subpage_header .left .title {font-size: 40px;}
	
	.home_content .right {    width: 100%; padding-top:0}
	.home_content .right .inner{height:auto; width:calc(100% - 60px)}
	.home_content .left {    height:100%; width:calc(100% - 60px); margin-left:60px; position:relative;}
	.home_content .left .btn_bar {position:absolute; width:100%; bottom:0; left:0; padding: 80px 30px 20px; z-index:999; background:linear-gradient(0deg, rgba(0,0,0,0.7), transparent) }
	.home_content .left .btn_bar .btn { font-size: 18px;margin-right:0 }
	.home_content .left .content_slider .slide{height:auto}
	.home_content .left .content_slider .slide:after{content:""; padding-bottom:75%; display:block}
	
	
	.contentblock.img_text .right {    width: 100%; padding-top:0}
	.contentblock.img_text .right .inner{height:auto; width:calc(100% - 60px)}
	.contentblock.img_text .left {width:calc(100% - 60px); margin-left:60px; }
	.contentblock.img_text .left .img{height:auto; width:100%;}
	.contentblock.img_text .left .img:after{padding-bottom:60%; content:""; display:block;}

	.contentblock.text_img .left {    width: 100%; padding-top:0}
	.contentblock.text_img .left .inner{height:auto; width:calc(100% - 60px)}
	.contentblock.text_img .right {width:calc(100% - 60px); margin-left:60px; }
	.contentblock.text_img .right .img{height:auto; width:100%;}
	.contentblock.text_img .right .img:after{padding-bottom:60%; content:""; display:block;}
	
	.subpage_content .left{width:calc(100% - 400px)}

	
	.products.grid.cols4{    grid-template-columns: repeat(2, 1fr);}
	.footer .logo img{width:120px}
}
@media only screen and (max-width: 1000px) {
	.header .menu_bar ul{display:none}
	.header .menu_bar .menu_btn{display:inline-block;}
}


@media only screen and (max-width: 900px) {
	.home_header .left {    width: 100%; }
	.home_header .left .inner{height:auto; width:calc(100% - 60px)}
	.home_header .right {    width: 100%;width:calc(100% - 60px); margin-left:60px;}
	.home_header .right .usps {   padding: 20px 0px;}
	
	.home_header {    margin-bottom: 60px;}
	
	.subpage_header {    margin-bottom: 60px;}
	.subpage_header .left {    width: 100%;}
	.subpage_header .left .inner{height:auto; width:calc(100% - 60px)}
	.subpage_header .right {    width: 100%;width:calc(100% - 60px); margin-left:60px;}
	.subpage_header .right .subpage_slider{ margin-bottom:0}
	.subpage_content .left{width:calc(100%); margin-bottom:30px;}
	.subpage_content .right{width:calc(100%)}
	
	.gallery .grid.cols4 {    grid-template-columns: repeat(3, 1fr);}
}

@media only screen and (max-width: 600px) {
	html, body {font-size: 16px;}
	h1, .h1 {font-size: 32px;}
	.btn.n_btn {    font-size: 18px;}
	.header .off_btn{display:none}
	.products .product .titlebox{font-size:20px}
	.home_header .left .inner{height:auto; width:calc(100% - 30px)}
	.home_header .right {    width: 100%;width:calc(100% - 30px); margin-left:30px;}
	
	.subpage_header .left .inner{height:auto; width:calc(100% - 30px)}
	.subpage_header .right {    width: 100%;width:calc(100% - 30px); margin-left:30px;}
	
	.home_content .right .inner{height:auto; width:calc(100% - 30px)}
	.home_content .left {    height:100%; width:calc(100% - 30px); margin-left:30px; }
	
	.contentblock{margin-bottom:60px}
	
	.contentblock.img_text .right .inner{height:auto; width:calc(100% - 30px)}
	.contentblock.img_text .left {    height:100%; width:calc(100% - 30px); margin-left:30px; }
	
	.contentblock.text_img .left .inner{height:auto; width:calc(100% - 30px)}
	.contentblock.text_img .right {    height:100%; width:calc(100% - 30px); margin-left:30px; }
	
	.gallery .grid.cols4 {    grid-template-columns: repeat(2, 1fr);}
	
	.wpcf7 .label{width: 100%; }
	.wpcf7 .form_field{width: 100%; }
	
}

@media only screen and (max-width: 450px) {
	.home_header .left .title {    font-size: 32px;    }
	.subpage_header .left .title {    font-size: 32px;    }
	
	.products .product .titlebox{font-size:17px}

}
@media only screen and (max-width: 400px) {

	.home_header .left .inner {padding: 50px 20px 50px 20px;}
	
	
	.home_header .left .btn_bar .btn {font-size: 16px;}
	.home_header .right .usps .usp {font-size: 16px;}
	
	.subpage_header .left .inner {padding: 30px 20px 30px 20px;}
	
	.home_content .right .inner {padding: 50px 20px 50px 20px;}
	.home_content .left .btn_bar .btn {font-size: 16px;    }
	
	.contentblock.img_text .right .inner {padding: 50px 20px 50px 20px;}
	
	.contentblock.text_img .left  .inner {padding: 50px 20px 50px 20px;}
	
	.products.grid.cols4{    grid-template-columns: repeat(1, 1fr);}
	
	.subpage_content .right .cta_block{padding:30px 20px}
	.subpage_content .right .contact_block{padding:30px 20px}
}


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