:root {
--gold1: #cb901b;
--gold2: rgba(229,183,92,.5);
--gold3 :#fcf4df;
--gold4:#E6B75C;
--gold5 :#f8edd6;
--gold6: #F1ECE2;
--grey: #ababab;
--grey2:#f4f4f4;
--brown: #0f0d09;
--light-grey: #fbfbfb;
--black1:#1C1A19;
}
body {  font-family: "Inter", sans-serif;  color:black; line-height: 1.6; font-size: 14px; overflow-x: hidden;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Average", serif; font-weight: 400;  } 
.heading{margin-bottom: 30px; text-transform: uppercase;}
.heading h5 {color: var(--gold1); font-size: 16px; font-family: "Inter", sans-serif; }
.heading h2, .heading h3{font-size: 40px;}
img { max-width:100%; height:auto; }
a { transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; color: var(--primary-dark);  text-decoration: none; }
a:hover, a:focus { outline:0; color: var(--primary); text-decoration:none;}
section { padding:92px 0; }
.btn {box-shadow:none;font-size: 15px;  font-weight:500; }
.btn_styled {border-radius: 0; text-transform: uppercase;padding: 10px 25px; }
label { margin:0;}
.pull-left { float:left;}
.pull-right { float:right;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin-left:25px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.form-group { margin-bottom:1rem;}
.gredient1{background: linear-gradient(to bottom,  rgba(184,129,20,1) 0%,rgba(240,203,129,1) 100%); }
.gredient1_rev{ background: linear-gradient(to bottom,  rgba(240,203,129,1) 0%,rgba(184,129,20,1) 100%);}
.gredient2 {background: linear-gradient(to bottom,  rgba(249,243,231,1) 0%,rgba(255,255,255,1) 100%); }
.gredient2-rev { background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,243,231,1) 100%);  }
.clear { clear:both;}
.clear1 { clear:both; padding:1px 0 0;}
.clear5 { clear:both; padding:3px 0 2px;}
.clear10 { clear:both; padding:5px 0;}
.mrb-10 { margin:0 10px 10px 0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.header_top_bar{background: var(--black1); padding: 7px 0; color: white; font-size: 14px;}
.header_top_bar i {color: var(--gold4);}
.navigation { overflow:hidden;}
.text-warning {color: var(--gold1) !important;}
.btn-warning{background: var(--gold1); border-color: var(--gold1);color: white}
.btn-warning:hover, .btn-warning:focus{background-color: var(--brown); border-color: var(--brown);color: white}
.btn-outline-warning { border-color: var(--gold1); color:var(--gold1); }
.btn-outline-warning:hover, .btn-outline-warning:focus { background-color: var(--gold1); border-color: var(--gold1); color: white}
.form-control { box-shadow:none; height:auto; margin-bottom:15px;}
.form-control:hover, .form-control:focus { border-width:1px; box-shadow:none; border-color:var(--primary)}
.grey_bg { background:var(--grey);}
.grey_bg2 { background:var(--grey2);}
header{position: absolute; left: 0; right: 0; top: 0; z-index: 9;}
.header_bar {padding: 10px 0;  }
.logo img { width: 140px;}
.logo_icon {float: left; max-width: 25px; margin-right: 10px;}
.top_btn {float: right; position: relative;}
.top_btn .btn{font-size: 14px;}
.btn1 {color: black;}
.btn2{color: white;}
.btn1:hover, .btn1:focus{color: white;} 
.top_right { float: right; }
#menu{position:relative; text-align:right;   }
#menu ul {list-style:none;margin:0;padding:0; display:block; }
#menu ul li{display:inline-block;position:relative;margin:0;}
#menu ul li a{color:black; padding:6px 0; margin: 0 20px;  display:block;text-decoration:none;position:relative;-webkit-transition:all .3s linear;transition:all .3s linear; text-transform: uppercase; border-bottom:transparent 2px solid;font-weight: 500; }
#menu li > a:after { content: '\F282'; font-family: bootstrap-icons; margin-left:5px; position: relative; top: 3px; font-size: 14px; position: absolute; right: 0; top: 9px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color:var(--gold1);background-color:transparent; border-bottom-color: var(--gold1);}
#menu li.active ul li a{color:white;background: var(--primary)}
#menu li.active ul li a:hover{color:white;background: var(--primary)}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a { background:white; color:black;}
#menu li>ul li{background:white;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:hover{background:var(--primary);border-bottom:1px solid rgba(0,0,0,0.09)}
#menu li>ul li a{color:black;font-size:13px;padding:10px 15px;  border-right:0;}
#menu li>ul li a:hover{color:whitetext-decoration:none}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background:#f8920c;color:var(--white)}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
#menu li:hover>ul li a{padding:10px 23px}
@keyframes menu_sticky {
0%   {margin-top:-100px;}
50%  {margin-top: -90px;}
100% {margin-top: 0;}
}
.header_bar.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:9;animation-name:menu_sticky;background-color:rgba(255,255,255,0.99);-webkit-box-shadow:rgba(0,0,0,0.2) 0 0 5px;box-shadow:rgba(0,0,0,0.2) 0 0 5px}
.header_bar.sticky .logo img{max-height:66px}
.header_bar.sticky .header-button{display:none}
.header_bar.sticky .mega_wrapper {top: 72px;}
.banner_wrapper {margin-top: 105px; position: relative; overflow: hidden;}
#home_slider .item { cursor: e-resize; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; height: 723px;}
#home_slider .item:after { background: rgba(0,0,0,0.3); position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: "";}
#home_slider.owl-theme .owl-nav [class*="owl-"] { margin: 0;}
#home_slider.owl-theme .owl-nav { margin: 0;}
#home_slider.owl-carousel .owl-dots {text-align: center; margin: 0; position: absolute; bottom: 50px;  left: 50%; transform: translateX(-50%);}
#home_slider.owl-carousel .owl-dots .owl-dot {display: inline-block; margin: 0 7px;}
#home_slider.owl-carousel .owl-dots .owl-dot span {background: var(--gold2); opacity: 1; border-radius: 50%; width: 8px; height: 8px; border-radius: 50%; display: block;}
#home_slider.owl-carousel .owl-dots .owl-dot.active span {background: white; opacity: 1;}
.home_caption { position: absolute; left: 50%; top: 50%; margin-left: -650px; width: 1300px; color: white;}
.banner_aside_left {position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; width: 62%;}
.banner_star{margin-bottom: 15px;}
.banner_star span{display: inline-block; font-size: 20px;}
.banner_star span.checked{background: linear-gradient(to bottom,  rgba(184,129,20,1) 0%,rgba(240,203,129,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.home_caption h1{font-size: 54px; text-transform: uppercase;}
.home_caption p{font-size: 18px;}
.banner_text {max-width: 90%;}
.banner_bar{ background: var(--gold6); color: black; padding: 28px 0;}
.fet_icon {width: 76px; height: 76px; position: relative; text-align: center; border: var(--gold1) 1px solid; border-radius: 3px;}
.fet_icon img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.banner_col p {font-size: 18px; text-transform: uppercase; margin: 0; padding: 0;}
.project_wrapper {padding: 30px 0 50px;}
.btn-block .btn {margin: 0 7px;}
.project_box {margin-bottom: 30px;}
.star_text{margin-bottom: 7px;}
.star_text span{display: inline-block; }
.star_text span.checked{background: linear-gradient(to bottom,  rgba(184,129,20,1) 0%,rgba(240,203,129,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.project_box h5, .project_box h6{font-family: "Inter", sans-serif; text-transform: uppercase;}
.project_box h6 {font-size: 14px; margin: 0;}
.project_thumb {margin-bottom: 5px;}
.home_logo_bar {border-top: #f6e8cc 0.5px solid; margin-top: 100px; padding: 70px 0;}
.home_logo_bar ul {text-align: center; list-style: none; margin: 0; padding: 0;}
.home_logo_bar ul li {display: inline-block; vertical-align: middle; width: 23%;}
.info_wrapper{ padding: 0;}
.info1 { position: relative; background: var(--gold6);  }
.info-thumb {background-position: right; background-repeat: no-repeat; width: 50%; height: 100%; position: absolute; right: 0; top: 0; bottom: 0;}
.info-thumb2 {background-position: center; background-repeat: no-repeat; width: 50%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0;}
.text-wrapper .heading {margin-bottom: 15px;}
.text-wrapper {padding: 100px 0;}
.info1 .text-wrapper {padding-right: 57px;}
.info2 .text-wrapper, #testimonial_slider .item .text-wrapper {padding-left: 57px;}
.text-wrapper h5 { margin-bottom: 15px;}
.text-wrapper p {font-size: 18px; }
.mt-6 {margin-top: 4rem;}
.info_banner{ position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 160px 0 150px; text-align: center; color: white;}
.info_banner:after { background: rgba(0,0,0,0.6); position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: "";}
.info_banner .container {position: relative; z-index: 1;}
.info_text {max-width: 70%; margin: 0 auto; font-size: 18px;}
.testimonial_star{margin-bottom: 15px;}
.testimonial_star span{display: inline-block; font-size: 18px;}
.testimonial_star span.checked{background: linear-gradient(to bottom,  rgba(184,129,20,1) 0%,rgba(240,203,129,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.testiname {font-size: 14px; text-transform: uppercase;}
.testiname span {color: var(--gold1); text-transform: none; display: block;}
#testimonial_slider .text-wrapper { min-height: 700px;}
#testimonial_slider.owl-theme .owl-nav [class*="owl-"] { margin: 0;}
#testimonial_slider.owl-theme .owl-nav { margin: 0;}
#testimonial_slider .owl-prev, #testimonial_slider .owl-next { background: transparent; color: var(--gold1); border: var(--gold1) 1px solid; position: absolute; right: 0; text-align: center; transition: all ease .3s; width: 70px; height:70px; z-index: 1000; font-size: 20px; margin: 0; border-radius: 0%;  -webkit-border-radius: 0; bottom: 27%;}
#testimonial_slider .owl-prev { left: 54%;}
#testimonial_slider .owl-next { right: 37.5%;}
#testimonial_slider .owl-prev i, #testimonial_slider .owl-next i { line-height: 50px;}
#testimonial_slider .owl-prev:hover , #testimonial_slider .owl-next:hover { background-color: var(--gold1); color: white;}
footer{color: white;}
.footer_wrapper{background: linear-gradient(to bottom,  rgba(36,32,22,1) 0%,rgba(13,11,8,1) 100%);  padding: 125px 0; text-align: center;}
.footer_wrapper h2, .footer_wrapper h3{font-size: 54px;}
.call_text{font-size: 18px; color: var(--gold1); }
.call_text a{color: white; text-decoration: none;}
.call_text a:hover{color: white; text-decoration: underline;}
.call_text i {font-size: 23px;top: 5px;}
.call_text i, .call_text2 i { margin-right: 7px; position: relative; }
.footer_bar { background: var(--brown); padding: 60px 0; border-top: var(--gold2) 1px solid;}
.logo_icon img {max-width: 61px;}
ul.footer_list{list-style: none; margin: 0; padding: 0;}
ul.footer_list li{display: inline-block; margin: 0 18px; vertical-align: middle; text-transform: uppercase;}
ul.footer_list li a{color: white;}
ul.footer_list li a:hover{color:var(--gold1);}
ul.footer_list li.current_page_item a{color:var(--gold1);}
.footer_right {float: right;}
.call_text2{ color: var(--gold1); }
.call_text2 a{color: white; text-decoration: none;}
.call_text2 a:hover{color: white; text-decoration: underline;}
.call_text2 i {font-size: 16px; top: 2px;}
ul.social{list-style: none; margin: 0; padding: 0;}
ul.social li {display:inline-block;}
ul.social li+li{margin-left: 8px;}
ul.social li a {width:35px;height:35px;line-height:30px;text-align:center;-webkit-border-radius:0;border-radius:0;display:block;color:white; border: var(--gold1) 1px solid;}
ul.social li a:hover {text-decoration:none;background-color: var(--gold1);}
ul.social li a:hover img{filter: brightness(100);}
.inner_banner {text-align: center; padding: 100px 0; position: relative;}
.inner_banner h1, .inner_banner h5{text-transform: uppercase;}
.inner_banner h5 {color: var(--gold1); font-size: 16px; font-family: "Inter", sans-serif; }
.inner_banner h1{font-size: 54px;}
.inner_banner p{font-size: 18px; margin: 0;}
.inner_banner .container {}
.inner_banner:after{position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 1290px; background: #f9f1e0; height: 1px; content: "";}
.about_wrapper {}
.about_wrapper .about-info{padding-bottom:60px;}
.about_wrapper .row+.row{ margin-top: 50px;border-top: var(--gold5) 1px solid;}
ul.info_block {list-style: none; margin: 0; padding: 0;}
ul.info_block li{position: relative; overflow: hidden;border-top: #f3dfb8 1px solid; padding: 60px 0;}
ul.info_block li:first-child{border-top: 0;}
@media (min-width:1200px){
ul.info_block li:nth-child(odd) .row [class*="col-"]:first-child{order: 1;}
ul.info_block li:nth-child(odd) .row [class*="col-"]:last-child{order: 2;}
ul.info_block li:nth-child(even) .row [class*="col-"]:first-child{order: 2;}
ul.info_block li:nth-child(even) .row [class*="col-"]:last-child{order: 1;}
ul.info_block li .text-wrapper { padding: 0;   max-width:100%; padding-left: 57px;}
ul.info_block li:nth-child(even) .text-wrapper {padding-left: 0; padding-right: 57px;}
}
.testimonial_inner #testimonial_slider .text-wrapper {padding: 0; padding-top: 80px; padding-left: 57px; max-width: 100%; min-height: 552px;}
.testimonial_inner #testimonial_slider .item {border-top: var(--gold5) 1px solid; padding-top: 60px;}
.testimonial_inner #testimonial_slider .owl-prev, .testimonial_inner #testimonial_slider .owl-next {bottom: 10%;}
.testimonial_inner #testimonial_slider .owl-prev{left: 56%;}
.testimonial_inner #testimonial_slider .owl-next{right: 32%;}
.project_section {padding-top: 60px; padding-bottom: 20px;}
.project_section .project_box {margin-bottom: 80px;}
.pr_detail_wrapper .row{margin: 0 -10px;}
.pr_detail_wrapper .row [class*="col-"]{padding: 0 10px;}
.project_item {margin-bottom: 20px;}
.pr_detail_wrapper hr{margin-top: 80px; border-color: var(--gold2);opacity: 1; margin-bottom: 0; padding-bottom: 0;}
.contact_bar {border-bottom: var(--gold2) 1px solid; padding: 60px 0;}
.cont_icon {width: 76px; height: 76px; position: relative; text-align: center; border: var(--gold2) 1px solid; border-radius: 3px;}
.cont_icon img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.contact_col{position: relative; overflow: hidden;}
.contact_col h6{font-size: 16px; font-family: "Inter", sans-serif; text-transform: uppercase; }
.contact_col p {font-size: 14px; margin: 0; padding: 0; }
.contact_col address p{font-size: 12px;}
.contact_col a{word-break: break-all;}
.contact_col a:hover{color: var(--gold1);}
.contact_wrapper {padding-top: 75px;}
.cont_info {max-width: 180px;}
.contact_map {position: relative; overflow: hidden;}
.contact_map iframe{width: 100%; height: 615px; border: var(--gold1) 1px solid; line-height: 0;}
.contact_form{padding-left: 21px;}
.contact_form .row{margin: 0 -7px;}
.contact_form .row [class*="col-"]{padding: 0 7px;}
.contact_form h3 {font-size: 32px; text-transform: uppercase;}
.contact_form .form-group{margin-bottom: 23px;}
.contact_form .form-control{height: auto; border-radius: 0; border: var(--gold1) 1px solid; padding: 10px 15px;}
.contact_form label{margin-bottom: 10px;}
.contact_form .form-control::-ms-input-placeholder {  color: var(--grey);}
.contact_form .form-control::placeholder { color: var(--grey);}
.inner_page  h6{font-size: 16px; font-family: "Inter", sans-serif; text-transform: uppercase; margin: 0; }
.inner_page  p {font-size: 18px; margin-bottom: 30px;}
.inner_page ol{margin: 0; padding-left: 23px; }
.inner_page ol li{font-size: 18px;}
.found-img { margin: 0 auto 30px;}
.main_menu_wrapper, .menu_toggler{display: none;}
ul.projects_list { list-style:none; padding:0; margin:0; display:block; margin: 0 10px; }
ul.projects_list li { display:block; position:relative; overflow:hidden; padding: 0 10px; }
ul.projects_list li .bottom_border { border-bottom:#FFF solid 2px; }
ul.projects_list li .right_border { border-right:#fff solid 2px; }
ul.projects_list li .left_border { border-left:#fff solid 2px; }
ul.projects_list li [class*=col-] { padding:0; margin:0; }
.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none !important;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
.wpcf7-list-item { margin:0 15px 0 0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:1rem; text-align:center; }
.wpcf7 form.invalid .wpcf7-response-output { background:#f8d7da; color:#58151c; border:1px solid #f1aeb5;}
.wpcf7 form.sent .wpcf7-response-output { background:#d1e7dd; color:#0a3622; border:1px solid #a3cfbb;}
.wpcf7-spinner { position:absolute;}body { overflow-x:hidden;}
@media (max-width:1680px){
#testimonial_slider .owl-next {right: 36%;}
#testimonial_slider .owl-prev { left: 54%; }
}
@media (max-width:1550px){
#testimonial_slider .owl-next {right: 35%;}
#testimonial_slider .owl-prev { left: 54.5%;}
}
@media (max-width:1500px){
#testimonial_slider .owl-next {right: 34.5%;}
#testimonial_slider .owl-prev { left: 55%; }
}
@media (max-width:1440px){
#testimonial_slider .owl-next {right: 34%;}
#testimonial_slider .owl-prev { left: 55%; }
}
@media (max-width:1380px){
.container {max-width: 100%; padding: 0 5%;}
.home_caption {width: 100%;margin-left:0; left: 5%;}
.banner_col p{font-size: 16px;}
.fet_icon { width:70px; height:70px;}
.info1 .text-wrapper{padding-left: 0;}
}
@media (max-width:1360px){
.testimonial_inner #testimonial_slider .owl-next {  right: 31.5%; }
}
@media (max-width:1320px){
#testimonial_slider .owl-next {right: 33.5%;}
}
@media (max-width:1300px){
#testimonial_slider .owl-next {right: 32.5%;}
#testimonial_slider .owl-prev { left: 55.5%; }
.inner_banner:after{width:100%;}
}
@media (max-width:1280px){
.banner_col p {font-size: 15px;}
#testimonial_slider .owl-next {right: 32.5%;}
.testimonial_inner #testimonial_slider .owl-next {  right: 30.5%; }
}
@media (max-width:1260px){
.home_caption h1, .inner_banner h1 {font-size: 50px;}
#testimonial_slider .owl-next {right: 31%;}
#testimonial_slider .owl-prev {left: 56%;}
}
@media (max-width:1230px){
.fet_icon{width: 60px; height: 60px;}
#testimonial_slider .owl-prev, #testimonial_slider .owl-next{bottom: 20%;}
}
@media (max-width:1199px){
.banner_aside_left{width: 70%;}
#home_slider .item {height: 600px;}
#testimonial_slider .owl-prev{left: 57%;}
#testimonial_slider .owl-next {right: 28%;}
.footer_wrapper h2, .footer_wrapper h3 { font-size: 50px; }
.testimonial_inner #testimonial_slider .text-wrapper {padding-top: 30px;}
.testimonial_inner #testimonial_slider .owl-prev{left: 58%;}
.testimonial_inner #testimonial_slider .owl-next { right: 25.5%;}  
ul.info_block li .text-wrapper {padding: 60px 0 0;}
}
@media (max-width:1024px){
#testimonial_slider .owl-prev{left: 57%;}
#testimonial_slider .owl-next {right: 28%;}
}
@media (max-width:991px){
.container {padding: 0 20px;}
.banner_wrapper{margin-top: 0;position: relative;}
.banner_aside_left {width: 100%;}
.banner_col {margin-bottom: 30px;}
.fet_icon { width: 70px; height: 70px;}
.banner_bar {padding-bottom: 10px;}
.home_logo_bar ul li {padding: 0 15px;}
.info-thumb, .info-thumb2{display: none;}
.info_wrapper .container, .testimonial_section .container {max-width: 100%; padding: 0;}
.info2 .text-wrapper, #testimonial_slider .item .text-wrapper {padding-left: 20px;}
.info1 .text-wrapper, #testimonial_slider .text-wrapper {max-width: 100%; padding:50px 20px;}
#testimonial_slider .owl-prev, #testimonial_slider .owl-next {bottom: 50px;}
#testimonial_slider .text-wrapper {padding-bottom: 225px; min-height: 0;}
#testimonial_slider .owl-prev { left: 25px;}
#testimonial_slider .owl-next { right: inherit; left: 111px;}
.testimonial_inner #testimonial_slider .owl-prev, .testimonial_inner #testimonial_slider .owl-next{bottom: 0px;}
.testimonial_inner #testimonial_slider .owl-prev{left: 20px;}
.testimonial_inner #testimonial_slider .owl-next{right: inherit; left: 105px;}
.testimonial_inner #testimonial_slider .text-wrapper{padding-bottom: 100px; min-height: 0; padding-left: 20px; padding-right: 20px;}
.footer_right{float: right;}
ul.footer_list li {display: block;margin: 0;}
ul.footer_list li+li{margin-top: 10px;}
.footer_logo_icon { margin-bottom: 30px; text-align: right;}
.footer_logo_icon img {max-width: 60px;}
.call_text2 { color: var(--gold1); display: block; width: 100%; overflow: hidden; text-align: right; margin: 30px 0; clear: both; position: relative;}
.top_btn{display: none;}
header{position: relative; padding: 0; left: inherit; right: inherit; top: inherit;}
.logo img {width: 150px;}
#menu {display: none;}
.menu_toggler {color: var(--gold1); font-size:18px; text-transform: uppercase; position: relative; padding-left:40px; font-weight: 500; display: inline-block; float: right;}
.menu_toggler:hover,.menu_toggler:focus {color: var(--gold1);}
.menu_toggler .menu_icon {position: absolute; right:0; top: -13px;}
.menu_toggler .menu_icon span {height:2px; width: 27px; margin: 0 0 6px; background:  var(--gold1); display: block;}
.menu_toggler .menu_icon span:first-child {width: 27px;}
.menu_toggler .menu_icon span:last-child {width: 27px; float: right; margin: 0;}
.main_menu_wrapper{display: block;}
.main_menu_wrapper {position: fixed; top:109px; bottom:0; right:0; left:0; background:rgba(255,255,255,0.99); z-index: 9999; transition: all linear 0.2s; opacity: 0; visibility: hidden; padding-top: 0;}
.menu_close_icon {position: absolute; top: -60px;  width: 100%; right: 20px;  text-align: right; color:  var(--gold1); font-size: 27px; z-index: 9; padding: 0;}
.menu_close_icon img {max-width: 20px;}
.menu_close_icon:hover, .menu_close_icon:focus {color:  var(--gold1);}
.menu_logo {text-align: center; width: 100%; padding:60px 0 0; top: -30px; position: relative; opacity: 0;}
.menu_logo img{ max-width: 280px;}
.menu_contents_wrapper {display: block; height: 100%; position: fixed; left: 0; right: 0; overflow-y: auto; padding-bottom: 300px;}
.menu_contents {align-self: center; max-width: 100%; flex: auto; overflow-y: auto;}
ul.menu_list {padding:0 0 50px; margin:0 0 70px; list-style: none; text-align: left; font-size:14px;   overflow: hidden; position: relative; }
ul.menu_list li {  position: relative; opacity: 0; visibility: hidden; float: none; display: block; width: 100%; padding: 20px 20px;border-bottom:1px solid var(--gold2); }
ul.menu_list li a {color: black; text-transform: uppercase; display: block;}
ul.menu_list li a:hover {color: var(--gold1);}
ul.menu_contact_info {padding:0; margin:0 auto; list-style: none;color: #fff; max-width: 1000px; font-size: 18px; font-weight: 500; position: relative; left: -40px; opacity: 0; overflow: hidden;}
ul.menu_contact_info li { padding: 0 20px; float: none; width: 100%; position: relative;}
ul.menu_contact_info li img {position: absolute; left:0; top:5px; max-width: 20px;}
.main_menu_wrapper.show {opacity: 1; visibility: visible;}
ul.menu_list.animate li, ul.menu_contact_info.animate {opacity: 1; left: 0; visibility: visible;}
.m-button {position: absolute; z-index: 999; left: 0; right: 0; bottom: 10%;}
.footer_wrapper .btn {width: 100%;}
.home_caption {margin-left: 0;left: 20px;right: 20px;}
.about_wrapper .container, .testimonial_inner .container {padding: 0 0;}
ul.info_block li .text-wrapper { padding: 60px 20px 0;}
ul.info_block li{border-top: 0;padding-top: 0;}
.inner_banner.no-border-banner:after{display: none;}
.project_section, .process_section {padding-top: 0;}
.contact_bar {padding-bottom: 30px;}
.contact_col {margin-bottom: 30px;}
.contact_form {padding-left: 0; margin-top: 60px;}
body, section { overflow-x: hidden;}
.info_wrapper img.about_mob_img {height: 500px; width: 100%; object-fit: cover;}
}
@media (max-width:767px){
.container {max-width: 100%; padding: 0 20px;}
.banner_col {text-align: center; max-width: 92px; margin: 0 auto 30px; }
.banner_col .row [class*="col"]{flex: inherit; width: 100%;}
.fet_icon {margin: 0 auto;}
.banner_bar{padding-top: 35px;}
.banner_col p {margin-top: 5px;}
.home_logo_bar table{margin: 0;}
.home_logo_bar table tr{border-color: #f9f1e2;}
.home_logo_bar table tr td {text-align: center; padding: 5%; width: 50%;}
.home_logo_bar table tr td:first-child {border-right: #f9f1e2 1px solid;}
.home_logo_bar table tr:last-child, .home_logo_bar table tr:last-child td {border-bottom: 0 !important;}
.product_slider_wrapper {padding-left: 20px;}
#product_slider .owl-stage {margin-left: -100px;}
.home_caption h1 {font-size: 45px;}
.heading h2, .heading h3 { font-size: 36px; }
.home_caption p{font-size: 16px;}
.top_phone {float: right;}
.testimonial_inner #testimonial_slider .item {border-top: 0; padding-top: 0;}
.project_section .project_box {  margin-bottom: 40px; }
.project_section.project_detail {padding-top: 40px;}  
.inner_banner:after{width: 93%;}
.pr_detail_wrapper hr {margin-top: 35px;}
.inner_banner h1 {font-size: 36px;}
.home_logo_bar {border-top: #f6e8cc 0.5px solid;}
}
@media (max-width:700px){
.home_caption{max-width: 93%;}
}
@media (max-width:667px){
}
@media (max-width:640px){
.contact_col .row [class*="col"]{width: 100%; flex: inherit;}
.contact_col {text-align: center;}
.cont_icon {margin: 0 auto 20px;}
.cont_info {margin: 0 auto;}
.contact_map iframe {height: 336px;}
}
@media (max-width:575px){
section, .contact_section { padding:60px 0;}
.home_caption h1 { font-size: 32px;}
.home_caption p, .banner_col p{font-size: 14px;}
.banner_star span{font-size: 18px;}
.heading h2, .heading h3 { font-size: 26px;}
.info_text {max-width: 95%;font-size: 14px;}
.text-wrapper p { font-size: 14px;}
#testimonial_slider .owl-prev, #testimonial_slider .owl-next{width: 50px; height: 50px;}
#testimonial_slider .owl-next{left: 92px;}
.footer_wrapper{padding: 92px 0;}
.footer_bar{padding: 45px 0;}
.heading h5{font-size: 12px;}
.info_banner{padding: 92px 0;}
.home_logo_bar{padding: 20px 0; margin-top: 60px;}
.home_logo_bar table tr td {height: 150px; vertical-align: middle;}
.testimonial_inner #testimonial_slider .owl-next{left: 82px;}
.inner_banner {padding: 60px 0;}
.project_thumb img {width: 100%; object-fit: cover;}
.inner_banner h1 {font-size: 30px;}
.inner_banner h5, .inner_banner p{font-size: 14px;}
.project_item img {width: 100%; object-fit: cover;}
.info_wrapper img.about_mob_img {height:300px;}
}
@media (max-width:500px){
}
@media (max-width:480px){
.inner_banner h1 {font-size: 26px;}
.inner_page p, .inner_page ol li {font-size: 14px;}
}
@media (max-width:427px){
.contact_col p{font-size: 12px;}
}
@media (max-width:425px){
#product_slider .owl-stage {margin-left: -60px;}
}
@media (max-width:414px){
}
@media (max-width:390px){
.header_top_bar{font-size: 12px;}
.logo img {width: 110px;}
.btn{font-size: 14px;}
.btn-block .btn { margin: 0 4px; }
.main_menu_wrapper {top: 92px;}
.menu_close_icon {top: -48px;}
}
@media (max-width:375px){
}
@media (max-width:367px){
.btn{font-size: 13px;}
.btn-block .btn { margin: 0 2px; }
.btn_styled {padding: 10px 20px;}
.inner_banner h1 {font-size: 23px;}
}
@media (max-width:360px){
.text-wrapper p { font-size: 12px;}
.home_caption h1{font-size: 30px;}
.container {padding: 0 15px;}
.heading h2, .heading h3 {  font-size: 22px; }
.home_caption h1{font-size: 26px;}
.banner_text{max-width: 95%;}
.call_text a{display: block;}
.main_menu_wrapper {top: 90px;}
}
@media (max-width:350px){
}
@media (max-width:325px){
.header_top_bar{font-size: 11px;}
}
@media (max-width:320px){
.portfolio_section .btn_styled {
min-width: 140px;
margin-top: 15px;
}
}