/**** General Styles****/
body{font-family: "Mulish", sans-serif; font-size: 18px; line-height: 30px; color: #fff; background: #000000; font-weight: 400;  }
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a { outline:none;text-decoration: none;}
a img {border: 0;}
p { padding:0px; margin:0px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;   margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;  margin-left: auto;  margin-right: auto}
b,strong{font-weight: bold;}
ul{padding: 0px; margin: 0px;}
a:hover{text-decoration: none;}
img{max-width: 100%;height: auto;}
@media (min-width: 1300px){.container{max-width: 1270px;}}
h1,h2,h3{ font-family: "Philosopher", sans-serif; font-weight:700;font-size: 65px;line-height: 90px;  }
h4,h5{ font-family: "Philosopher", sans-serif; font-weight:600; }
h1{font-size: 65px;line-height: 70px; }
h2{font-size: 36px; line-height: 56px;}
h3{font-size: 32px;line-height: 42px;}
h4{font-size: 24px;line-height: 34px;}
p{margin-bottom: 1em;}
p:last-child{margin-bottom: 0px;}
.related.products{ display:inline-block; width:100%; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ background: #c0745a; color: #fff; font-weight: 600; min-width: 40px; line-height: 40px; padding: 0px; margin: 0 5px; border: none; transition:all 0.3s ease; }
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li,.woocommerce nav.woocommerce-pagination ul{ border:none; }
.woocommerce nav.woocommerce-pagination ul{margin-top:30px;}

/***Header***/
header { position: absolute;display: inline-block;width: 100%; z-index: 99;}
.logo img{ transition: all 0.3s ease; width: 180px; max-width: 100%; }
.header_top_menu,.social_icons{display:inline-block;}
.social_icons li:last-child{border-right: none;}
.header{padding:30px 0px;transition: all 0.3s ease; }
.navbar-nav > li{ display: inline-block; }
.navbar-nav > li > a{color:#ffffff;display: block; padding: 15px 20px; font-size: 18px; font-weight: 500; line-height: 1;transition: all 0.3s ease;  }
.navbar-nav > li > a:hover{ color: #c0745a; }
.navbar-nav > li.current_page_item > a{color: #c0745a;}
.menu-item-has-children i{ margin-left: 8px; color:#000000 ; }
.main_menu{display: inline-block;}
.menu_container a{color:#000000;transition: all 0.3s ease;}
.navbar-nav > li > a{position: relative;}
.navbar-nav > li.current_page_item > a:after{  }
.navbutton{display: none;}
.sticky_header{position: fixed;top: 0px; left: 0px; width: 100%; z-index: 9999;box-shadow: 0px 3px 10px rgb(0 0 0 / 11%); background: #111; padding: 10px 0px;}
.sticky_header .header_middle{padding-top: 10px; padding-bottom: 10px; }
header .close{opacity: 1;}  

.btn{background: transparent; border: 1px solid #c0745a; color:#fff; font-weight: 600; font-size: 20px; padding: 20px 50px 20px 35px; line-height: 1; border-radius: 0px; min-width: 210px; text-align: center;transition: all 0.4s ease; }
.btn:hover{ background: #c0745a; color:#fff; border: 1px solid #c0745a; }
.woocommerce-result-count,.woocommerce-ordering{ display:none; }

/**banner**/
.bannerinner { color: #fff; padding: 320px 0px 150px 0px; position: relative; min-height:100vh; /** background: rgb(0 0 0 / 40%);**/}
.bannerinner:before{ content:''; position:absolute; position: absolute;width: 100%;height: 174px;opacity: 0.85;background: #000;background: linear-gradient(180deg, 
#000 0.00%, rgba(0,0,0,0.9 ) 53.87%,rgba(0,0,0,0 ) 100.00%); top: 0px; left: 0px; }
.bannerinner:after{ content:'';  top: 0px; left: 0px;  position: absolute;width: 900px; max-width: 45%; height: 100%; background: #000; z-index: -1; background: linear-gradient(90deg, #000 0.00%, rgba(0,0,0,0.9 ) 43.18%,rgba(0,0,0,0 ) 100.00%); }
.bannerinner h1{ margin-bottom:25px; }
.banner .slick-dots {position: absolute; top: 50%; display: block; width: 27px;padding: 0;list-style: none; text-align: center; z-index: 9;right: 23px; }
.banner .slick-dots li {position: relative; display: inline-block; width: 20px;height: 20px;margin: 0 5px; padding: 0;cursor: pointer;}
.banner .slick-dots li button {font-size: 0; line-height: 0;display: block;width: 20px;height: 20px; padding: 5px;cursor: pointer;
color: transparent;border: 0; outline: none; background: transparent;}
.banner .slick-dots li button:hover, .slick-dots li button:focus { outline: none;}
.banner .slick-dots li button:before {  content: ""; position: absolute; top: 0; border-radius: 50%;  left: 0; width: 16px; height: 16px; text-align: center; opacity: 1;background: transparent; border: 1px solid #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.banner .slick-dots li.slick-active  button:before { background: #fff; }
.banner_arrow{ text-align:center; margin-top:-64px; position:relative; z-index:99; }
.banner_arrow a { transition: all 0.2s ease; color: #999; height:54px; width:54px; line-height:54px; text-align:center; border:1px solid #999999; border-radius:50%; display:inline-block; }
.banner_arrow a:hover { background:#999; color:#000; }


/**Aim section**/
.feature_boxes{padding: 128px 0px; position: relative;}
/**.feature_boxes:after{ content:''; position:absolute; bottom:0px; left:0px; width:250px; height:60px; background:#c0745a; }**/
.title_section{ margin-bottom:55px; }
.title_section h2{ margin-bottom:20px; }
.feature_boxes_list .slick-list { margin: 0 -15px;}
.feature_boxes_list .slick-list{ padding-bottom:100px; }
.feature_boxes_list .slick-prev{ border-radius: 50%; cursor: pointer; position: absolute; z-index: 99;  bottom: 0px;  left: calc( 50% - 55px);; width: 46px; height: 46px; line-height: 46px; text-align: center; background: #fff;color: #1d2022; }
.feature_boxes_list .slick-next{ border-radius: 50%;cursor: pointer; position: absolute; z-index: 99;  bottom: 0px;  right: calc( 50% - 55px); width: 46px; height: 46px; line-height: 46px; text-align: center; background: #fff;color: #1d2022;}
.feature_boxes_list .slick-arrow:hover{ background: #c0745a; color:#fff; }
.feature_boxes_list .feature_slick_item{ margin: 0 15px;}
.feature_boxes_list .slick-track{ display: flex !important; }
.feature_boxes_list .slick-slide{ height: inherit !important; }
.feature_box{ position: relative; height:100%; border:1px solid  #707070; padding:28px;  }
.feature_box img{ margin-bottom:55px;  }
.feature_box:before{ content:''; position:absolute; top:0px; left:0px; width: 128.4px;height: 121px;background: #c0745a; border-radius:0px 0px 140px 0px; z-index:-1; }
.feature_box h4{margin-bottom: 25px;}

/**national**/
.home_about_section{ background: url(images/bg2.jpeg) no-repeat; background-size:cover; padding-top:95px; }
.home_about_section .col_inner_about{  padding:70px 40px 58px 40px; border: 3px solid #c0745a; background: rgb(0 0 0 / 84%);  }
.home_about_section .col_inner_about h2{ margin-bottom:20px; }
.home_about_section .col_inner_about .btn{ margin-top:30px; }
.home_about_section p{ line-height:28px;  }
.our_teams h2{color: #c0745a;  }
.home_about_section.our_teams .col_inner_about{  padding:108px 140px 100px 55px; }

.product_box .ser_thumb img{ height: 280px; width: 100%; object-fit: cover; }


/** services**/
.services_secs{ padding:125px 0px; position:relative; }
/**.services_secs:after{ content:''; position:absolute; top:0px; right:0px; width:250px; height:60px; background:#c0745a; }**/
.services_secs h2{color: #c0745a;}
.categry_box{ position:relative; height: calc(100% - 30px); margin-bottom:30px; background: #1a1d1f; }
.categry_box .ser_thumb img{ width:100%; width:100%; object-fit:cover; object-position:top; }
.categry_box .serv_content{ padding:35px 20px 35px 35px; position:relative; z-index:2; }
.categry_box .ser_thumb{ position:relative; overflow:hidden; }
.categry_box .ser_thumb:after{ content: ''; position: absolute; width: 100% ;height: 499px;transform: rotate(180deg);background: linear-gradient(180deg,#000000 0.00%, rgba(0,0,0,0.95 ) 20.50%, rgba(29,32,34,0 ) 100.00%);
 top: 45%; left:0px; z-index:1;   }
.categry_box .serv_content p{ margin-bottom:20px; }
.categry_box .serv_content h4{ color: #c0745a; margin-bottom:24px; }
.categry_box .serv_content a{ color: #c0745a; }
.categry_box .serv_content a.img{ margin-left:5px; } 
.product_box{ border:1px solid #c0745a; margin-bottom: 35px; }
.product_box .serv_content{ padding:20px 25px; }
.product_box .serv_content a{ color:#fff;  }
.product_box .serv_content a.readmore{ color: #c0745a; font-weight:600; }

.serv_content a.btn{ padding:10px 15px; }

/**Testimonials***/
.testimonials_Section{ padding:120px 0px; position:relative; }
.testimonials_Section h2{ color: #c0745a; }
/*.testimonials_Section:after{ content:''; position:absolute; top:0px; left:0px; width:250px; height:60px; background:#c0745a; }*/
.testi_box{ padding:50px 40px; border-radius:14px; border:1px solid #c0745a;  }
.testi_box span{ display:inline-block; margin-bottom:30px;  }

.testimonial_slider{ padding-bottom:55px; }
.testimonial_slider .slick-dots {position: absolute; bottom:0px; display: block; width: 100%;padding: 0;list-style: none; text-align: center; z-index: 99;right: 0px; }
.testimonial_slider .slick-dots li {position: relative; display: inline-block; width: 14px;height: 14px;margin: 0 5px; padding: 0;cursor: pointer;}
.testimonial_slider .slick-dots li button {font-size: 0; line-height: 0;display: block;width: 14px;height: 14px; padding: 5px;cursor: pointer;
color: transparent;border: 0; outline: none; background: transparent;}
.testimonial_slider .slick-dots li button:hover, .slick-dots li button:focus { outline: none;}
.testimonial_slider .slick-dots li button:before { content: ""; position: absolute; top: 0; border-radius: 50%;  left: 0; width: 16px; height: 16px; text-align: center; opacity: 1;background:none; border: 1px solid #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.testimonial_slider .slick-dots li.slick-active  button:before { background: #c0745a; border: 1px solid #c0745a; }
.test_slick { padding:0px 15px;  }
.testimonial_slider .slick-track{display: flex !important; }
.testimonial_slider .slick-slide{height: inherit !important; }

/**footer**/
footer{ background: #f3c9c2; padding-top:95px; padding-bottom:55px; color: #1d2022; }
footer a{ color: #1d2022; }
footer a:hover{ text-decoration:underline; color:inherit; }
.footer_mail,.footer_phone { border-right: 1px solid #cdb6b2;   }
.footer_mail i,.footer_phone i{margin-bottom: 13px; font-size: 24px;}
.footer_mail h4,.footer_phone h4{ margin-bottom:15px; }
.nav_footer h6{ font-size:20px; margin-bottom:28px; }
.nav_footer li{margin-bottom: 24px; }
.nav_footer li a{ line-height:1; }
.footer_bottom{ padding: 25px 0px; line-height: 1; color:#1D2022 ; background: #f3c9c2; border-top:1px solid #cdb6b2; }
.footer_bottom p{ margin:0px;  }
.footer_bottom  ul{ text-align:right; }
.footer_bottom li { display:inline-block; padding:0px 16px;  }
.footer_bottom li a{ color:#1D2022 ; }
.testi_box span img{ margin-right:10px; }

.product_title{ font-size:40px;  }

.tab_menus{margin-bottom: 40px;}
.tab_menus li{ display:inline-block; margin:0px 6px; }
.tab_menus li a{ border:1px solid #c0745a; color:#c0745a; padding:6px 16px; display:inline-block; transition:all ease 0.3s; }
.tab_menus li a:hover,.tab_menus li.current-cat a{ background: #c0745a; color:#fff; }


/**Inner Pages**/
.inner_banner{ background: url(images/banner_2.jpg) no-repeat; background-size: cover; position:relative; padding-top:256px; padding-bottom:160px; text-align:center; color:#fff; }
.inner_banner:before{ content:''; position:absolute; position: absolute;width: 100%;height: 174px;opacity: 0.95;background: #1d2022;background: linear-gradient(180deg,#1d2022 0.00%, rgba(29,32,34,0.9 ) 53.87%,rgba(29,32,34,0 ) 100.00%); top: 0px; left: 0px; }
.inner_banner:after{ content:'';  top: 0px; left: 0px;  position: absolute;width: 1168px; max-width: 25%; height: 100%;opacity: 0.95;background: #1d2022; z-index: 0; background: linear-gradient(90deg, #1d2022 0.00%, rgba(29,32,34,0.9 ) 43.18%,rgba(29,32,34,0 ) 100.00%); }
.inner_banner a{color: #fff;}
.our_story_innerpage:after{display: none;}
.our_story_innerpage{ padding:120px 0px; }
.image_container{ position:relative; padding-top:60px; padding-bottom:60px; flex: 0 0 auto; width: 48%;}
/**.image_container:before{  content:''; position:absolute; top:0px; left:0px; width:250px; height:60px; background:#c0745a;  }
.image_container:after{  content:''; position:absolute; bottom:0px; right:0px; width:250px; height:60px; background:#c0745a;  }**/
.row_left_section .row_content{ padding-left:80px; padding-right:260px; padding-top:60px; }
.row_content h3{ margin-bottom:40px; }
.row_left_section{padding-bottom: 160px;}
.row_left_section:nth-of-type(odd){ }
.row_left_section:nth-of-type(odd) .row_content{ padding-right:126px; padding-left:260px; padding-top:60px; }
.row_left_section:nth-of-type(odd) .row_content{ order:1; }
.row_left_section:nth-of-type(odd) .image_container{ order:2; }
.row_content ul{ margin-bottom:35px; }
.row_content ul li{ margin-bottom:17px; position:relative; padding-left: 24px; position: relative;}
.row_content ul li:before{content: ''; position: absolute; top: 10px; left: 0px; width: 8px; height: 8px;  background:#c0745a; border-radius:8px; }
.row_content .btn{ text-transform:uppercase; }
section.row_left_section:nth-last-child(1){ padding-bottom:160px; }
.row_content h4{ color:#c0745a; margin-bottom:20px; }
.row_content p+h4{margin-top: 30px;}

.inner_page{ padding:90px 0px;  }

.image_container img{ width:100%; }

.categry_box{ border:1px solid #707070; padding:50px 60px 50px 42px; position: relative;}
/*.categry_box:before{ content: ''; top: 0px;  left: 0px;  position: absolute; z-index: 1;  width:100%; height:100% ;background: #c0745a; opacity:0.9;  }
*/
/**.categry_box:after { content: ''; top: 0px;  left: 0px;  position: absolute;  width: 100%;max-width: 45%; height: 100%;  opacity: 0.85; background: #000; background: linear-gradient(90deg, #000 0.00%, rgba(0, 0, 0, 0.9) 43.18%, rgba(0, 0, 0, 0) 100.00%);}**/

.categry_box:after {content: '';
    top: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    opacity: 0.35;
    background: #000;
     }
.div_service_row{ margin-bottom:35px;   }
.service_content,.div_service_row{ position:relative; z-index:3; }
.service_content a{color: #fff;}
.div_service_row .service_icon{width:105px;height:105px; line-height:105px;text-align:center;background: #c0745a;border-radius:50%;display:inline-block;margin-right:30px;vertical-align: middle;} 
.div_service_row  .service_title{    }
.categry_box ul li{ margin-bottom:17px; position:relative; padding-left: 24px; position: relative;}
.categry_box ul li:before{content: ''; position: absolute; top: 10px; left: 0px; width: 8px; height: 8px;  background:#c0745a; border-radius:8px; }
.categry_box .learnmore{ color: #fff;text-decoration: underline; }
.categry_box .learnmore:hover{ color:#c0745a; }
.category_sections{ padding:90px 0px; }
.title_section a{ color: #c0745a; } 
.title_section a:hover{ text-decoration:underline; }



.animatable { /* initially hide animatable objects */  visibility: hidden;  /* initially pause animatable objects their animations */ animation-play-state: paused;}
/* show objects being animated */
.animated { visibility: visible;  animation-fill-mode: both; animation-duration: 0.2s;  animation-play-state: running; }
@keyframes fadeInUp {0% {  opacity: 0; transform: translateY(120px);}100% { opacity: 1;  transform: translateY(0); } }
.fadeInUp.animated.anim1 {animation-name: fadeInUp; animation-delay: 0s; }
.fadeInUp.animated.anim2 {animation-name: fadeInUp; animation-delay: 0.1s; }
.fadeInUp.animated.anim3 {animation-name: fadeInUp; animation-delay: 0.2s; }
.fadeInUp.animated.anim4 {animation-name: fadeInUp; animation-delay: 0s; }
.fadeInUp.animated.anim5 {animation-name: fadeInUp; animation-delay: 0.1s; }
.fadeInUp.animated.anim6 {animation-name: fadeInUp; animation-delay: 0.2s; }
.banner .slick-dots{ display:none; }

.shop_table .product-thumbnail img{ max-width:80px; }
.woocommerce table.shop_table td{ border-top: 1px solid #666; }
.woocommerce table.shop_table{ border: 1px solid #666; }
.shop_table  .product-name a{color: #fff;}
.yith-ywraq-mail-form-wrapper{ border:1px solid #c0745a;;  }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ color: #fff; padding:10px 15px; background:none; border:1px solid #444; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{ background: #c0745a; color:#fff; }
 .woocommerce form .form-row textarea{ height:160px; }


.contact_form_section{ padding-bottom:80px; }
.contact_infos a{ color:#fff; transition:all 0.3s ease; }
.contact_infos a:hover{ color:#c0745a; }
.contact_infos .social_links{ margin-top:0px; }
.contact_section { padding-top:100px; }
.contact_section .contact_infos { max-width:470px; }
.contact_infos hr{margin: 60px 0px;max-width: 100%; min-width: 330px;}
.contact_form_section input,.contact_form_section textarea{ background: none; width:100%; padding:16px 30px;  
	color: #777777;border-radius: 20px; border:1px solid #777777; margin-bottom:30px; }
.contact_form_section input:focus,.contact_form_section textarea:focus{ border:1px solid #1e13d9; }
.contact_form_section textarea{ resize:none;min-height: 158px; height: 158px; }
.contact_form_section{ position: relative; padding-top:150px; ;}

.contact_form_section [type=submit]{ max-width: 100%; width: 307.2px; height: 58.2px; transition: all 0.3s ease; line-height:58.2px; 
	padding: 0px; border:1px solid #c0745a; background: #c0745a ; border:none; color:#fff;border-radius: 29px; background-position: right 85px top 22px;  }

.contact_form_section [type=submit]:hover{ background: transparent; background-position: right 85px top 22px; border:1px solid #fff; }
.wpcf7-not-valid-tip{ position:relative; top:-20px; font-size:14px; }
.contact_form_section form { margin-top:40px;  }

/***Mobile Responsive***/

@media(min-width: 992px){
 .footer_mail,.footer_phone { height: 80%; max-width: 275px;   }
}

@media(min-width: 1200px){
.navbar-nav > li > a{ display: block;  }
.heaer_top li a,.navbar-nav li.has-sub-nav > ul > li a{  }
.navbar-nav li.has-sub-nav {position: relative; }
.navbar-nav > li ul {left:20px;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#fff; z-index: 9;opacity: 0;top: 150%;visibility: hidden;-webkit-transition: all .15s ease; -moz-transition: all .15s ease;-ms-transition: all .15s ease;-o-transition:all .15s ease;transition: all .15s ease; }
.navbar-nav li:hover ul { opacity: 1;top: 100%;visibility: visible;}
.navbar-nav  li  > ul > li > a{padding: 8px 15px; display: block; color: #000; font-size:16px; }
.navbar-nav  li > ul > li:hover a{color: #333; }
.main_menu{display: inline-block!important;}
.navbar-nav{ flex-direction: row; align-items: center; }
.navbar{ justify-content: flex-end;  }
.navbar-nav > li.has-sub-nav > a{ /*padding-right: 25px; */}
.has-sub-nav{ /*background-image: url(images/dsub_menu.png);*/ background-position:96% 23px; background-size: 14px; background-repeat:no-repeat;}
.has-sub-nav a i{margin-left: 5px; position: relative; top: 2px; font-size: 16px;}
.navbar-nav > li:last-child{ margin-left:20px; }
.navbar-nav > li:last-child > a{ padding:15px 30px; background: #c0745a; border:1px solid #c0745a; }
.navbar-nav > li:last-child.current_page_item > a{ color:#fff; }
.navbar-nav > li:last-child > a:hover{ border:1px solid #c0745a; color:#fff; background:none; }
.bannerinner p{ margin-bottom:35px; }

}

@media(min-width: 1500px){
.container { max-width: 1440px; }
.nav1{ padding-left: 70px; }
.nav2{ padding-left:90px; }
}

@media(max-width: 1500px){ 
.container { max-width: 1270px; }
h1{font-size: 60px; line-height: 70px;}
h2{font-size: 36px; line-height: 42px;}
h3{font-size: 32px;line-height: 40px;}
h4{font-size: 24px;line-height: 30px;}
.bannerinner{ padding: 260px 0px 120px 0px;  }
.bannerinner:after{ max-width: 45%; }
.bannerinner:before{ height:160px;  }
.feature_boxes{padding: 90px 0px;}
.testimonials_Section{padding: 100px 0px;}
.services_secs{padding: 90px 0px;}
.home_about_section{padding-top: 70px;}
.home_about_section .col_inner_about,.home_about_section.our_teams .col_inner_about {  padding: 70px 40px 70px 35px; }
.home_about_section .col_inner_about h2{margin-bottom: 30px;}
footer{padding-top: 70px; padding-bottom: 40px;}
.row_left_section .row_content{ padding-left: 50px; padding-right: 160px; padding-top: 40px; }
.row_left_section:nth-of-type(odd) .row_content { padding-right: 86px; padding-left: 160px;  padding-top: 40px;}
.row_left_section{padding-bottom: 110px;}
.inner_banner{ padding-top: 200px; padding-bottom: 120px; }
}

@media(max-width: 1199px){
h1{font-size: 54px; line-height: 64px;}
h2{font-size: 32px; line-height: 36px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 24px;line-height: 30px;}
.main_menu{ display: none; }
.navbar-nav > li.has-sub-nav a { width: 100%; text-align: left;}
.navbar-nav{flex-direction: column;}
.navbar-nav > li > a { display: inline-block; font-size: 16px;display: block;}
.navbar { padding: 0;}
.sidebar_open:before{content:'';position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,0.6);width:100%;height:100%;z-index:9}
.mobilemenu_icon{width:32px;height:22px;display:inline-block;overflow:hidden; cursor:pointer; vertical-align: top;right: 0; top: 0px; float: right;position: relative; }
.navbar_line{height:3px; background-color: #fff; position:absolute; top:0px; left:0; width:32px; }
.navbar_line2{top:9px;}
.navbar_line3{top:18px;}
.sidebar_open .mobilemenu_icon{background: transparent;}
.sidebar_open .navbar_line{left:100%; }
.sidebar_open .navbar_line2{left:100%;}
.sidebar_open .navbar_line3{left:100%; }
.mobilemenu_icon_open{width:25px;height:25px; top: 15px; right: 15px; position:absolute;background-size:cover; z-index: 99; overflow:hidden; }
.navbarclose_line1{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.navbarclose_line2{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.sidebar_open .navbarclose_line1{transform: rotate(-136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbarclose_line2{transform: rotate(136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbar-header{ right:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-header{overflow: auto;}
.sidebar_open{ overflow:hidden}
.navbar-header { float: none; position: fixed; height: 100%; z-index:999999;background: #c0745a;width:280px;  top:0; right: -100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav > li.current_page_item > a { color: #1d2022; }
.navbar-nav {text-align: left; padding-top: 50px;}
.navbar-nav > li.has-sub-nav a{ width:100%;text-align: left;}
.navbar-nav > li.has-sub-nav.mega_menu{ background-image: none}
.navbar-nav > li.has-sub-nav.mega_menu  a{ width:100%}
.navbar-nav > li {width: 100%;display: block;text-align: left; border-bottom: solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > a { padding: 10px;margin:0;}
.navbar-nav > li > a:hover { background: #000; color: #fff; text-decoration: none;}
.navbar-nav > li > a {display: block;font-size: 16px;   padding: 15px 21px; }
.navbar-nav > li > ul > li {border-bottom:solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > ul > li:last-child{border-bottom: none;}
.navbar-nav > li > ul > li > a {text-transform: capitalize; font-size:16px; font-weight: 400; padding: 10px 0;    display: block; color: #fff;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background: rgba(0, 0, 0, 0.4); display: none}
.navbar-nav > li:hover{color:#ffcc2a;}
.navbar-nav > li > ul li { padding-left: 15px; }
.navbar-nav > li {padding: 0px 0px 0 0px;}
.navbar-nav > li:hover > a { color: #fff; }
.navbar-nav > li.current-menu-item > a { color: #fff; }
.navbar-nav > li:after {bottom: -1px;}
.navbar-nav > li:hover:after{ display: none}
.has-sub-nav{ position:relative; }
.has-sub-nav a i{ position:absolute; right:0px;  height:45px; width:45px; z-index:999;  background: rgba(0, 0, 0, 0.4); text-align: center; line-height: 45px; top:0px; }
.navbar-nav > li.current_page_item > a:after{display: none;}
.main_menu .sub-menu{display: none;}
/**.header { position: relative;}**/
.header{ padding:12px 0px; }
.image_container{ width:100%; }
.row_left_section{ display: block; max-width:700px; margin:0 auto; }
.row_left_section .d-flex{ display:inline-block!important; width:100%; }
.row_left_section .row_content,.row_left_section:nth-of-type(odd) .row_content{ width:100%; padding:10px 0px 0px 0px; }
.inner_banner{ padding-top: 160px; padding-bottom: 90px; }
.row_content h3{margin-bottom: 25px;}
.row_left_section{padding-bottom: 90px;}
}

@media(max-width: 991px){
h1{font-size: 48px; line-height: 60px;}
 .bannerinner { padding: 190px 0px 80px 0px; min-height: auto; max-height: auto;  }
.feature_boxes,.inner_page{padding: 70px 0px;}
.testimonials_Section{padding: 70px 0px;}
.services_secs{padding: 70px 0px;}
.home_about_section{padding-top: 70px;}
.home_about_section .col_inner_about,.home_about_section.our_teams .col_inner_about {    padding: 50px 30px 50px 30px; }
footer{padding-top: 60px; padding-bottom: 40px;}
.title_section h2{ margin-bottom:30px; }
.feature_boxes:after,.services_secs:after,.testimonials_Section:after{ width: 180px; height: 40px; }
.home_about_section .col_inner_about, .home_about_section.our_teams .col_inner_about{max-width: 500px; }
.categry_box{ max-width:400px; display:block; margin:0 auto; margin-bottom:30px;  }
.services_secs h2{text-align: center;}
.title_section{margin-bottom: 35px;}
.testi_box{ max-width:500px; display:block; margin:0 auto; margin-bottom:40px; }
.footer_mail,.footer_phone {  display:inline-block; width:100%;    }
.footer_phone{ border-right:none; }
.nav_footer { margin-top:50px; }
.banner .slick-dots {  top: auto; bottom: 15px; width:100%; right:0px; left:0px;  }
.btn{ font-size: 16px; padding: 15px 35px 15px 25px; min-width: 160px; text-align: center;transition: all 0.4s ease; }
.testi_box{ padding:30px;  }
.row_left_section{ padding:0px 30px; }
body{font-size: 16px;line-height: 27px;}
.row_content ul li{ margin-bottom:10px; }
.row_left_section{padding-bottom: 80px;}
.row_content h4{ color:#c0745a; margin-bottom:15px; }

}

@media(max-width: 767px){
h1{font-size: 36px; line-height: 42px;}
h2{font-size: 28px; line-height: 32px;}
h3{font-size: 24px;line-height: 30px;}
h4{font-size: 20px;line-height: 30px;}
.feature_boxes:after,.services_secs:after,.testimonials_Section:after{  display:none; }
.footer_mail,.footer_phone {    border-right: none; margin-bottom:30px; height: auto; padding-bottom: 30px; border-bottom: 1px solid #87764c;}
.nav_footer{ margin-top:0px; margin-bottom:30px; }
.footer_bottom ul{text-align: left; margin-top: 20px; }
.footer_bottom li{padding: 0px; margin-right: 20px;}
.image_container{ padding-top: 30px; padding-bottom: 30px; }
.image_container:before,.image_container:after{ width: 140px; height: 30px; }
.inner_banner{ padding-top: 140px; padding-bottom: 60px; }
.row_content ul li{padding-left: 18px;}
.inner_banner:before{ height: 90px; }
.row_left_section{padding-bottom: 70px;}
footer{padding-bottom:20px;}
.footer_bottom{line-height: 1.3;}

}

@media(max-width: 580px){  
h1{font-size: 32px; line-height: 40px;}
h2{font-size: 24px; line-height: 30px;}
h3{font-size: 20px;line-height: 30px;}
h4{font-size: 20px;line-height: 28px;}
.home_about_section,.inner_page{padding-top: 50px; padding-bottom: 50px;}
.testi_box{ padding:25px;  }
.feature_boxes{padding: 60px 0px;}
.testimonials_Section{padding: 60px 0px;}
.bannerinner { padding: 150px 0px 100px 0px; }
.row_left_section{ padding:0px 15px; }
.inner_banner{ padding-top: 110px; padding-bottom: 60px; }
.row_left_section{padding-bottom: 60px;}
.logo img{ max-width:100px; }

}

@media(max-width: 360px){  
h1{font-size:28px; line-height: 40px;} 
h2{font-size: 24px; line-height: 36px;}

}