/*=== Loader Css ===*/
@viewport{user-zoom: fixed;}
   .preloader {
	background-color: #e4e4e4;
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99999999;
}

.preloader figure img {animation: pulse 1s linear infinite;max-width: 160px;}
.preloader figure {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;height: 100%;}

@keyframes pulse {
  0% {
    opacity: 0.9;
    transform: scale(0.8);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.9;
    transform: scale(0.8);
  }
}

.scrll {position: fixed;top:0;left:0;width: 100%;z-index:999;opacity:1;visibility:visible;-ms-animation-name: fadeInDown;-moz-animation-name: fadeInDown;-op-animation-name: fadeInDown;-webkit-animation-name: fadeInDown;animation-name: fadeInDown;-ms-animation-duration: 500ms;-moz-animation-duration: 500ms;-op-animation-duration: 500ms;-webkit-animation-duration: 500ms;animation-duration: 500ms;-ms-animation-timing-function: linear;-moz-animation-timing-function: linear;-op-animation-timing-function: linear;-webkit-animation-timing-function: linear;animation-timing-function: linear;-ms-animation-iteration-count: 1;-moz-animation-iteration-count: 1;-op-animation-iteration-count: 1;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;background: #ffffff;box-shadow: 0 3px 6px rgb(51 51 51 / 26%);}


.shop_pg{padding: 0px 40px 0 0;}
.shop_pg ul.products li{padding:0!important;}
.shop_pg ul.products li.product:hover{box-shadow:none}
.shop_pg ul.products li h2.woocommerce-loop-product__title{position:relative;border-radius:0;padding:15px 0!important;height:auto}
.shop_pg ul.products li a.button.product_type_simple{position:absolute;left:0;right:0;bottom:70px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .35s ease;opacity:0;visibility:hidden;transform:translateY(100%);background:transparent!important;color:#FFF!important;border:1px solid #FFF;max-width:200px;margin:0 auto}
.shop_pg ul.products li:hover a.button.product_type_simple{visibility:visible;opacity:1;transform:translateX(0)}


.main_menu ul li.menu-item-has-children {position: relative;}
.main_menu ul li.menu-item-has-children:hover .sub-menu {opacity: 1; visibility: visible;}
.main_menu ul li.menu-item-has-children .sub-menu {position: absolute;top: 100%;left: 0px;width: 218px;display: block;z-index: 9;opacity: 0;visibility: hidden;background-color: #FFF;box-shadow: 5px 10px 16px rgba(51, 51, 51, 0.05), -5px 10px 16px rgba(51, 51, 51, 0.05);padding: 10px 0;}
.main_menu ul li.menu-item-has-children .sub-menu li {display: block; text-align: left;}
.main_menu ul li.menu-item-has-children .sub-menu li a {font-size: 12px;padding: 5px 20px;display: block;text-decoration: none;font-weight: 400;}
.main_menu ul li button.sub-menu-toggle {display: none;}

.inner_about{display:block;}
.inner_about .wp-block-columns{align-items:center!important;}
.inner_about .wp-block-columns h1{font-size:30px;font-weight:400;}
.inner_about .wp-block-columns h1,.inner_about p{color:#1d1d1d;}
.inner_about p{font-size:14px;font-weight:400;line-height:170%;}

.contact_map{display:block;margin-bottom:20px;}
.contact_map iframe{width:100%;height:350px;}
.inner_contactpg h3.wp-block-heading{font-size:20px;font-weight:400;color:#1d1d1d;}
.inner_contactpg p strong{font-weight:600;}
.inner_contactpg p{color:#1d1d1d;font-size:14px;font-weight:400;margin-bottom:10px;}

.contact_form{display:block;}
.contact_form input,.contact_form textarea{line-height:1.5;font-weight:300;color:#777;background-color:#fafafa;border:1px solid #ebebeb;border-radius:0;width:100%;padding:10px 20px;margin-bottom:5px;}
.contact_form .btn-primary{color:#212529;background-color:#ffc107;border-color:#ffc107;display:block;width:auto;font-size:13px;font-weight:500;}
.contact_form h3.wp-block-heading{border-bottom:solid 1px #ccc;padding:0 0 10px;}
.contact_details {border-top: solid 1px #ccc;}

.inner_service .main_service .item{margin-bottom:20px;}
.cst_post{padding: 0px 0 50px;background: #eee;}
.cst_post nav.navigation.post-navigation{display:none;}

.cst_post .wp-block-columns{align-items:center!important;}
.cst_post .wp-block-columns figure{margin:0;}
.cst_post .wp-block-columns figure img{width:100%;}
.cst_post .wp-block-columns p{font-size:14px;line-height:160%;color:#1d1d1d;}

.inner_projects figure.wp-block-gallery figure figcaption{position:static!important;background:none!important;color:#000!important;padding:0!important;margin:10px 0!important;text-align:left!important;font-weight:500!important;font-size:14px!important;overflow:hidden!important;scrollbar-gutter:stable!important}

.inner_projects figure.wp-block-gallery figure a {overflow: hidden;}
.inner_projects figure.wp-block-gallery {align-items: center;}


.cst_single_product .single-product{background:#fff;padding:10px;}
.cst_single_product .single-product ol.flex-control-nav li{display:inline-flex;width:16%!important;padding:10px 10px 0 0 !important;}
.cst_single_product{background:#eee;padding:50px 0;}
.cst_single_product nav.navigation.post-navigation{display:none;}

.cst_breacumb{display:block;padding:10px 20px;}
.cst_breacumb ul li{display:inline-block;}
.cst_breacumb ul li a{color:#777;font-size:14px;}
.cst_breacumb ul li{color:#1d1d1d;font-size:14px;}
.cst_breacumb ul li{padding-left:10px;}

.shop-left { padding: 20px 20px; background: #eee; }

.schedule-pop {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 50%); z-index: 9; display:none;}
.schedule-pop .pop-form {position: relative;padding: 20px 20px 40px;max-width: 575px;background: #fff;}
.schedule-pop .popup_body {display: flex; justify-content: center; align-items: center; height: 100%;}
.schedule-pop .pop-form input, .schedule-pop .pop-form textarea {width: 100%;background-color: #fafafa;border: 1px solid #ebebeb;border-radius: 0;padding: 8px 20px;font-size: 14px;line-height: 1.5;font-weight: 300;color: #777;}
.schedule-pop .pop-form textarea {height: 120px;}

.schedule-pop .pop-form a.cls-pop {position: absolute; right: 20px; top: 20px; font-size: 20px;}
.schedule-pop .pop-form .tour-dtl {text-align: center;margin-bottom: 20px;}
.schedule-pop .pop-form .tour-dtl h2 {font-size: 20px;text-align: left;}
.schedule-pop .pop-form span.wpcf7-spinner {display: none;}

.cst_single_product .single-product .quantity, .single_add_to_cart_button {display: none !important;}
.single-product .woocommerce .product .summary p.price {display: none;}

.shop_pg ul.products li span.price {display: none !important;}
.shop_pg ul.products li a.button:hover {border: solid 1px #fff !important;}

.schedule-pop .pop-form .btn-primary{width: 100%;color: #ffffff;font-size:15px;font-weight:400;border-radius: 50px;background-color: #28a745;border-color: #28a745;}


.icon-box figure img{transition:linear .3s}
.icon-box:hover figure img{transform:rotateY(180deg)}
.cst_post footer.entry-footer.default-max-width {display: none;}

.inner_service .main_service {margin: 0;}
.schedule-pop .pop-form .btn-primary:hover {background: #333333; border: solid 1px #333;}






header.header { position: absolute; top: 0; left: 0; width: 100%; z-index: 99; background: #fff; } 
.top_bar { background-color: #F4F4F4; } 
.top_bar .top_social ul { display: flex; gap: 20px; align-items: center; justify-content: flex-end; } 
.top_bar .top_social ul li a { display: flex; gap: 10px; font-size: 11px; color: #777;  align-items: flex-end; } 
.top_bar .top_social ul li svg { width: 18px; height: 18px; } 
.top_bar .top_social ul li.search a { background-color: #fff; width: 42px; height: 42px; padding: 10px; }

.site_logo img { width: 100%; max-width: 120px; } 
.main_header .row { align-items: center; } 
.main_header .main_menu ul { display: flex; justify-content: space-between; padding: 0 0 0 30px; }  
.main_header .main_menu ul li a { font-size: 15px;  color: #000; line-height: 30px;  text-transform: uppercase; } 
.main_header { padding: 10px; } 
.main_menu ul li.menu-item-has-children .sub-menu li a { line-height: 22px; font-style: unset; transition: color 0.3s ease-in-out; font-family: inherit; font-size: 15px; letter-spacing: 0; } 
.main_menu ul li.menu-item-has-children .sub-menu { width: 270px; }


body { background: #F4F4F4; } 
.head-sec { padding-top: 135px; } 
.head-sec h2 { color: #E1E1E1; text-transform: uppercase; text-align: center;  margin: 20px 0;  font-size: 100px; line-height: 120px; position: relative; } 
.head-sec h2:before { position: absolute; content: " "; display: block; width: 4px; height: 85px; background-color: #E1E1E1; top: 0; left: 50%; transform: translate(-50%, -115px); } 
.media-grid { align-items: center !important; } 
.media-grid .cont h4, 
.media-grid .cont h4 strong { margin: 20px 0;  font-size: 34px;  color: #000; } 
.media-grid .cont h4 strong { color: #AF976D; } 
.media-grid .cont p { margin-bottom: 40px; color: #555; line-height: 30px;  font-size: 16px; } 
.center-border { position: relative; z-index: 1; } 
.center-border:before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 40%; height: 110%; border: 8px solid #000; z-index: -1; } 
.all-boxes { padding: 40px 0; } 
.all-boxes .container { position: relative; } 
.all-boxes .container:before { content: ""; position: absolute; display: block; top: 0; left: 0; width: 100px; height: 100px; background: linear-gradient(135deg, #000 50%, transparent 51%); transform: translate(-15px, -15px); z-index: -1; } 
.all-boxes .container:after { content: ""; position: absolute; display: block; bottom: 0; right: 0; width: 100px; height: 100px; background: linear-gradient(135deg, transparent 50%, #000 51%); transform: translate(15px, 15px); z-index: -1; } 
.all-boxes .single-item { width: 100%; max-width: 320px; padding: 0; } 
.all-boxes .single-item .item { margin-bottom: 0; max-width: 320px; background-color: #fff; box-shadow: -5px 10px 30px rgba(0, 0, 0, .1); height: 100%; }  
.all-boxes .single-item .item .thumb img { width: 100%; height: 215px; object-fit: cover; } 
.all-boxes .single-item .item  .info { padding: 10px; }
.all-boxes .single-item .item .info h4 a {  color: #000; line-height: 22px; font-size: 14px; } 
.all-boxes .single-item .item .info .info_content p { line-height: 22px; padding: 10px 0; font-size: 14px; color: #555; margin: 0; } 
.all-boxes .single-item .item .info .info_content .btn-theme { display: block; margin-top: 10px; color: #AF976D; } 
.all-boxes .all-blogs .row { display: flex; justify-content: space-between; } 
.innovation-sec { padding: 60px 0; } 
.innovation-sec .innov-box { background: #000; } 
.innovation-sec .innov-box .cont h4 { font-size: 34px;  color: #AF976D; margin: 20px 0;  margin-top: 0; } 
.innovation-sec .innov-box .cont p, 
.innovation-sec .innov-box .cont ul li { color: #fff; line-height: 30px;  font-size: 16px; } 
.innovation-sec .innov-box .cont ul li { line-height: 24px; } 
.innovation-sec .innov-box .wp-block-getwid-video-popup { position: relative; } 
.innovation-sec .innov-box .wp-block-getwid-video-popup .wp-block-getwid-video-popup__caption { position: absolute; bottom: 60px; margin: auto; left: 0; right: 0; max-width: 360px; } 
.innovation-sec .innov-box .wp-block-getwid-video-popup .wp-block-getwid-video-popup__caption p { color: #fff; font-size: 16px; } 
.innovation-sec .innov-box .wp-block-columns { align-items: center !important; } 
.innovation-sec .innov-box .wp-block-getwid-video-popup .wp-block-getwid-video-popup__button .wp-block-getwid-video-popup__icon { background: transparent; border: solid 10px #000; display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; } 
.innovation-sec .innov-box .wp-block-getwid-video-popup .wp-block-getwid-video-popup__button .wp-block-getwid-video-popup__icon i { font-size: 33px; color: #000; } 
.innovation-sec .innov-box .wp-block-getwid-video-popup__wrapper { min-height: 492px; } 


.head-sec p, .head-sec p strong { text-align: center; color: #555; line-height: 30px;  font-size: 16px; margin: 0 0 20px 0; } .head-sec p strong, .head-sec p a { color: #AF976D; } .inspiration-corner .blog-corner { padding: 40px 10px; position: relative; width: 100%; max-width: 1350px; margin: 0 auto; } .inspiration-corner .blog-corner:before, .inspiration-corner .blog-corner:after {content: "";position: absolute;display: block;width: 10%;height: 100%;background: #f4f4f4;left: 0;top: 0;z-index: 9;/* opacity: 0; */} .inspiration-corner .blog-corner:after { left: auto; right: 0; } .inspiration-corner .blog-corner .singleblog { background-color: #fff; } .inspiration-corner .blog-corner .singleblog .thumb {} .inspiration-corner .blog-corner .singleblog .thumb img { width: 100%; height: 390px; object-fit: cover; } .inspiration-corner .blog-corner .singleblog  .info { padding: 20px; min-height: 180px; height: 100%; } 
.inspiration-corner .blog-corner .singleblog .info h4 {} 
.inspiration-corner .blog-corner .singleblog .info h4 a {line-height: 140%;font-size: 16px;color: #000;display: block;margin: 0 0 10px 0;} 
.inspiration-corner .blog-corner .singleblog .info p { color: #555; line-height: 22px; font-size: 14px; }
.owl-dots { text-align: center; margin: 20px 0 0 0; } .owl-dots button.owl-dot { border: solid 1px #E1E1E1; width: 18px; height: 18px; border-radius: 50%; padding: 3px; transition: linear 0.2s; margin: 0 2px; } .owl-dots button.owl-dot.active, .owl-dots button.owl-dot:hover { border-color: #000; } .owl-dots button.owl-dot span { display: block; background: #E1E1E1; width: 100%; height: 100%; border-radius: 50%; transition: linear 0.2s; } .owl-dots button.owl-dot.active span, .owl-dots button.owl-dot:hover span { background: #000; }

.home-blog-sec .head-sec {} .home-blog-sec .head-sec p { max-width: 550px; margin: 0 auto 60px; } .wp-block-group.home-blog-sec {} .home-blog-sec .item {} .home-blog-sec .item .thumb { position: relative; } .home-blog-sec .item .info_title { background: #000; min-height: 80px; display: flex; align-items: center; } .home-blog-sec .item .info_title h4 { margin: 0; padding: 10px; } .home-blog-sec .item .info_title h4 a {  color: #fff; font-size: 16px; } .home-blog-sec .item .info { padding: 10px; background: #fff; } .home-blog-sec .item .info p { color: #555; line-height: 22px; padding: 10px 0; margin: 0; } .home-blog-sec .item .info a.btn-theme { display: block;  margin-top: 10px; color: #AF976D; } .home-blog-sec .item .info .info_content { min-height: 180px; } .home-blog-sec-all { max-width: 1080px; margin: 0 auto; } .home-blog-sec .item .thumb img { width: 100%; height: 195px; object-fit: cover; } a {}

.home-blog-sec .item .thumb span { position: absolute; bottom: -5px; left: 20px; background: #000; border-radius: 5px; color: #fff; text-transform: uppercase; padding: 9px; text-align: center; font-size: 12px; padding: 5px 15px; }

.subscription-box { padding: 30px 0 40px 0; text-align: center; } .subscription-box .container { background: #fff; padding: 40px; } .subscription-box h4 { text-align: center; margin: 20px 0; font-size: 30px;   } .subscription-box p { color: #555; text-align: center; line-height: 30px;  font-size: 16px; margin: 0; } .subscription-box .form-box { max-width: 700px; margin: 40px auto 30px; text-align: left; position: relative; } .subscription-box .form-box form input[type="email"] { width: 100%; padding: 10px; max-width: 700px; margin: auto; border-bottom: 4px solid #000; padding-right: 130px; } .subscription-box .form-box input.wpcf7-form-control.wpcf7-submit { position: absolute; right: 0; top: 0;  cursor: pointer; outline: none; text-align: center; background-color: #000; color: #fff; padding: 10px 7px; min-width: 160px; width: fit-content; font-size: 16px; border: 1px solid #000; }

.home-blog-sec-all .wp-block-button { } .home-blog-sec-all .wp-block-buttons { display: flex; justify-content: center; padding: 70px 0 90px 0; } .home-blog-sec-all .wp-block-buttons a {  cursor: pointer; outline: none; text-align: center; background-color: #000; color: #fff; padding: 10px 7px; min-width: 160px; width: fit-content; font-size: 16px; border: 1px solid #000; border-radius: 0; }

footer.footer { background: url(assets/images/texture-bg.webp)0 0 no-repeat;padding: 60px 0 0; background-size: cover; position: relative; z-index: 1;    overflow: hidden;}
footer.footer .icon-box-img {} footer.footer .icon-box-img img { margin: 0 auto; max-width: 170px; display: block; } footer.footer .icon-box-img { } footer.footer .icon-box_content { text-align: center; } footer.footer .icon-box_content h4 {  color: #fff; font-size: 24px; line-height: 33px; padding: 20px; margin: 0; } footer.footer .icon-box_content p, footer.footer .icon-box_content p a { color: #fff; font-family: ; line-height: 30px;  font-size: 16px; margin: 10px 0 0 0; } footer.footer .icon-box_content p a:hover { text-decoration: underline; } footer.footer .footer-social { text-align: center; } footer.footer .footer-social ul { display: flex; justify-content: center; margin: 40px 0; gap: 15px; } footer.footer .footer-social ul li {} footer.footer .footer-social ul li a { width: 40px; height: 40px; display: flex; background: #fff; border-radius: 50%; color: #000; justify-content: center; align-items: center; font-size: 19px; } footer.footer .bottom_footer { border-top: solid 2px #fff; padding: 20px 0; } footer.footer .bottom_footer p, footer.footer .bottom_footer a { color: #fff; text-align: center; margin: 0; } p {} 
footer.footer .bottom_footer a:hover { text-decoration: underline; }

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.cst_single_product .single-product {
    background: transparent;
}
.custom-related-products section.related.products h2 {
    display: none;
}

.productdetl-custom { padding: 100px 0 0 0; position: relative; } .productdetl-custom .woocommerce-product-gallery__wrapper { height: 350px; } .woocommerce-product-gallery__image {} .woocommerce div.product div.images .woocommerce-product-gallery__wrapper img { height: 350px; } .productdetl-custom:before { content: ""; position: absolute; display: block; width: 100%; height: 501px; background: #000; top: 0; left: 0; } .productdetl-custom .summary.entry-summary { background: #fff; padding: 20px; } .single-product .woocommerce-product-gallery .flex-control-thumbs { margin: 130px 0 0 0; } .single-product .type-product .flex-viewport { margin: 0 0 30px 0; } .productdetl-custom ul.woocommerce-breadcrumb { display: flex; justify-content: flex-start; } .productdetl-custom ul.woocommerce-breadcrumb li { position: relative; padding: 0 15px 0 0; margin: 0px 6px 0 0; } .productdetl-custom ul.woocommerce-breadcrumb li a { color: #767676; font-size: 14px; } .productdetl-custom ul.woocommerce-breadcrumb li:after { content: "/"; position: absolute; right: 0; } .productdetl-custom ul.woocommerce-breadcrumb li.last:after { display: none; } .productdetl-custom h1.product_title { margin: 10px 0; font-size: 24px; line-height: 34px;   } .productdetl-custom .woocommerce-product-details__short-description {} .productdetl-custom .woocommerce-product-details__short-description p { color: #555; font-size: 14px; line-height: 22px; } .productdetl-custom .woocommerce-product-details__short-description  table { margin-bottom: 1.618em; width: 100%; border: unset; } .productdetl-custom .woocommerce-product-details__short-description table tbody { display: flex; flex-wrap: wrap; } .productdetl-custom .woocommerce-product-details__short-description table tbody tr { width: 33%; padding: 8px; } .productdetl-custom .woocommerce-product-details__short-description table tbody tr th { border-bottom: 1px solid #777; padding-bottom: 5px !important; background-color: unset; display: block; text-align: left; margin: 0 !important; width: 100%; text-transform: uppercase;  line-height: 30px;  font-size: 16px; } .productdetl-custom .woocommerce-product-details__short-description table tbody tr td { border: unset; background-color: unset; display: block; text-align: left; padding: 0 !important; margin: 0 !important; width: 100%; color: #555; line-height: 22px; } .productdetl-custom .popup-btn { text-transform: uppercase; font-size: 17px; min-width: 200px;  cursor: pointer; outline: none; text-align: center; background-color: #000; color: #fff; padding: 10px 7px; width: 100%; display: inline-block; border: 1px solid #000; } .productdetl-custom form.cart { text-align: center; } .productdetl-custom .product_meta { display: none; }

.woocommerce div.product:before { content: ""; position: absolute; display: block; bottom: 0; right: 0; width: 100px; height: 100px; background: linear-gradient(135deg, transparent 50%, #000 51%); transform: translate(15px, -13px); z-index: 1; } 
.woocommerce div.product div.summary { position: relative;
    z-index: 1; }
	.woocommerce div.product:after { content: ""; display: block; clear: both; }
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {object-fit: cover;}
	.woocommerce-page ul.products li.product {} .woocommerce ul.products li.product:hover a img { opacity: 1; transform: inherit; } .related.products ul.products { margin: 70px 0 0 0; } .related.products ul.products li.product { text-align: left; box-shadow: -5px 10px 30px rgba(0, 0, 0, 0.1); padding: 0 !important;!i;!; } .related.products ul.products li.product h2.woocommerce-loop-product__title { display: block; margin: 0 !important;!i;!; padding: 15px 10px !important;!i;!; height: auto; color: #000; line-height: 30px;  font-size: 16px !important;  } .related.products ul.products li.product span.price { display: none; } .cst_single_product { background: transparent; }
	
	.innerbanner { margin: 130px 0 0 0; min-height: 600px; display: flex; justify-content: center; align-items: flex-end; } .innerbanner .cont { } .innerbanner .cont h4 { background-color: #000; color: #fff; margin: 0 0 -30px 0; padding: 20px;  padding: 40px 20px; font-size: 30px;  } .innerbanner .cont span { width: 70px; height: 70px; background: #000; text-align: center; display: flex; justify-content: center; align-items: center; color: #fff; flex-direction: column; position: relative; left: 40px; } .innerbanner .cont span b { display: block;  font-size: 24px; line-height: 33px; } .single-value article { padding: 20px; background-color: #fff; } .single-value { padding: 70px 0 0 0; } 
	
	.inner-page p, .inner-page li { line-height: 30px;  font-size: 16px; color:#fff; } 
	.inner-page  h4 { margin: 20px 0; font-size: 30px;   } 
.inner-page ol li, .inner-page ul li { position: relative; padding: 0 0 6px 12px; } 
.inner-page ol li:before, .inner-page ul li:before { content: ""; position: absolute; display: block; width: 5px; height: 5px; top: 12px; left: 0; background: #fff; border-radius: 50%; }
.single-value .post-341 { background:transparent; padding-top:0; }

.light-mode .inner-page ol li:before, .light-mode .inner-page ul li:before { background:#000; }
.light-mode .inner-page p, .light-mode .inner-page li { color:#000; }

	.simple-banner { background: #000; margin: 80px 0 0 0; } .simple-banner figure { margin: 0; } .simple-banner figure img { width: 100%; } .simple-banner .wp-block-columns { align-items: center !important;!i;!; } .simple-banner h4 {  text-transform: uppercase; margin: 20px 0; font-size: 30px;  color: #fff; } .simple-banner  p { font-size: 18px; line-height: 30px; color: #fff; } .simple-banner .abt-content { padding: 0 30px 0 60px; } .about-main .head-sec { margin: 30px 0 80px 0; } .about-main .media-grid .cont p { line-height: 30px; margin-bottom: 15px; } .story-sec .media-grid { margin: 0 0 50px 0; }
	.brand-sec .wp-block-columns { margin: 0 0 60px 0; }
	
	.inner-page { background: transparent;    padding: 46px 0; } .inner_contactpg .head-sec { margin: 0 0 60px 0; } .inner_contactpg .head-sec h4 { text-align: center; } .contact-form .options-box { border: 2px dashed #E5E5E5; padding: 20px; margin: 0 0 20px 0; } .contact-form { max-width: 1100px; margin: 0 auto 60px; } .contact-form .options-box .wpcf7-form-control-wrap {} 
	.contact-form .options-box .wpcf7-form-control-wrap .wpcf7-form-control { display: flex; justify-content: space-between; padding: 0;     gap: 15px;    box-shadow: none;} 
	.contact-form .options-box .wpcf7-form-control-wrap  .wpcf7-list-item { box-shadow: -5px 10px 30px rgba(0, 0, 0, .1); width: 100%; padding: 10px 15px;margin: 0; } 
	.contact-form .options-box .wpcf7-form-control-wrap .wpcf7-list-item label {display: flex;align-items: center;gap: 7px;} 
	.contact-form .options-box .wpcf7-form-control-wrap .wpcf7-list-item label input[type="checkbox"] { } .contact-form .form-group {} .contact-form .form-group  .wpcf7-form-control {width: 100%;padding: 20px;box-shadow: -5px 10px 30px rgba(0, 0, 0, .1);} .contact-form .form-group { padding: 20px; } .contact-form .wpcf7-form-control.wpcf7-submit { margin: 30px auto 0; display: block; text-transform: uppercase; font-size: 17px; min-width: 200px;  cursor: pointer; outline: none; text-align: center; background-color: #000; color: #fff; padding: 10px 7px; border: 1px solid #000; } span.wpcf7-spinner {}
	
	.shop_pg {     padding: 130px 0 50px; } 
	.shop_pg .shop-left { background: transparent; } 
	.shop_pg .woocommerce {} 
.shop_pg .woocommerce ul.products { padding: 40px 0 0 0; } .shop_pg .shop-left .single-filter { margin: 0 0 40px 0; } .shop_pg .shop-left .single-filter .bapf_head {} .shop_pg .shop-left .single-filter .bapf_head h3 { margin: 0; font-size: 16px;  color: #000; line-height: 22px; text-transform: uppercase;  margin-bottom: 10px; padding-bottom: 5px; border-bottom: 2px solid #777; } .shop_pg .shop-left .single-filter ul {} .shop_pg .shop-left .single-filter ul li { margin: 0 0 5px 0 !important;!i;!; } .shop_pg .shop-left .single-filter ul li input { background-color: #fff; width: 17px; height: 17px; margin-right: 5px; border: 1px solid #555; border-radius: 20%; \: translateY(3px); display: inline-block; } .shop_pg .shop-left .single-filter ul li label { color: #777; line-height: 22px; } .shop_pg .woocommerce ul.products li.entry.product { box-shadow: -5px 10px 30px rgba(0, 0, 0, .1); text-align: left; } 
.shop_pg .woocommerce ul.products li.entry.product h2.woocommerce-loop-product__title { display: block; margin: 0 !important; padding: 15px 5px !important; height: auto; color: #000; line-height: 30px;  font-size: 16px !important;  text-transform: uppercase; } .shop_pg ul.products li:hover a.button.product_type_simple { display: none; opacity: 0; visibility: hidden; }

.main_header .main_menu ul { display: flex; justify-content: flex-end; gap: 40px; }
.woocommerce div.product:before { bottom: 70px; right: 0; }
.woocommerce div.product .product_title { line-height: 45px; }
.productdetl-custom .woocommerce-product-details__short-description p { color: #aaaa9b; }


.who-we-are .media-grid .cont p { margin-bottom: 15px; } 
.who-we-are { padding: 80px 0 0; } 
.innovation-sec .innov-box .cont {padding: 0 0 0 35px;}
.single-service .cst_post { padding: 200px 0 50px 0; background: transparent; }

.single-service .cst_post h4 { margin: 20px 0; font-size: 34px;  color: #000; } 
.single-service .cst_post .wp-block-columns p { color: #555;  font-size: 16px; line-height: 30px; } 


.location-bx { padding: 25px; border-radius: 15px; } 
.location-bx h4 { color: #fff; font-size: 35px; font-weight: 600; } 
.location-bx p { font-size: 24px; line-height: 150%; font-weight: 300; color: #fff; } 
.address-box { padding: 0 0 90px 0; } 

.location-bx,
.simple-banner { background: url(assets/images/texture-bg.webp)0 0 no-repeat; background-size: cover; background-position: center; position: relative; z-index: 1;    overflow: hidden; }
footer.footer:before,
.location-bx:before,
.simple-banner:before { content: ""; position: absolute; display: block; width: 100%; background: #00000087; height: 100%; z-index: -1; top: 0; left: 0; }

.productdetl-custom .popup-btn:hover, 
.home-blog-sec-all .wp-block-buttons a:hover, 
.contact-form .wpcf7-form-control.wpcf7-submit:hover { background: #9f9f9f; border-color: #9f9f9f; }
.cont h5 { color: #fff; margin: 0 0 15px; }

.hide { display: none !important; } 
.google-map {margin: 20px 0;border-radius: 15px;overflow: hidden;} 
.address-box { padding: 0 0 0px 0; }


/* change theme color in to dark regattaexports */

body { background: #000; } 
header.header { background: #000; } 
.top_bar { background: #0b0b0b; } 
.main_header .main_menu ul li a { color: #fff; } 
header.header .main_header.scrll { background: #0b0b0b; } 
.media-grid .cont h4 strong { color: #fbe6c7; } 
.media-grid .cont h4, 
.media-grid .cont h4 strong { color: #fff; } 
.who-we-are .media-grid .cont p { color: #b1b1b1; } 
.head-sec h2 { color: #b7b3ae; } 
.head-sec h2:before { background-color: #b7b3ae; } 
.all-boxes .single-item .item { background: #0b0b0b; } 
.all-boxes .single-item .item .info h4 a { color: #fff; } 
.all-boxes .single-item .item .info .info_content p { color: #fff; } 
.all-boxes .single-item .item .info .info_content .btn-theme { color: #fbe6c7; } 
.head-sec p { color: #fff; } 
.head-sec p strong { color: #efdbbd; } 
.inspiration-corner .blog-corner:before, 
.inspiration-corner .blog-corner:after { background: #000; } 
.inspiration-corner .blog-corner .singleblog { background: #0b0b0b; } 
.inspiration-corner .blog-corner .singleblog .info h4 a { color: #fbe6c7; } 
.inspiration-corner .blog-corner .singleblog .info p { color: #fbe6c7; } 
.home-blog-sec .item .info { background: #0b0b0b; } 
.home-blog-sec-all .wp-block-buttons a { background: #1a6868; } 
.subscription-box .container { background: #0b0b0b; } 
.subscription-box h4 { color: #fbe6c7; } 
.subscription-box p { color: #aaaa9b; } 
.subscription-box .form-box input.wpcf7-form-control.wpcf7-submit { background: #1a6868; border: none;top: 0px; padding: 11px 7px;} 
.subscription-box .form-box form input[type="email"] { border-color: #1a6868; } 
.subscription-box .form-box input.wpcf7-form-control.wpcf7-submit:hover { background: #fff; color: #0b0b0b; } 
.main_menu ul li.menu-item-has-children:hover .sub-menu { background: #0b0b0b; }

.home-blog-sec .item .info p { color: #fff; } 
.home-blog-sec .item .info_title { background: #b7b3ae; } 
.home-blog-sec .item .thumb span { background: #b7b3ae; }

.inner-page h4 { color: #efdbbd; } 
.center-border:before { border-color: #b7b3ae; }
.innovation-sec .innov-box .cont h4 { color: #efdbbd; }

.contact-form .form-group .wpcf7-form-control { border: solid 1px #fff; } 
.contact-form .wpcf7-form-control.wpcf7-submit { background: #1a6868; } 
.contact-form .form-group .options-box  .wpcf7-form-control{ border: none; } 
.contact-form .options-box .wpcf7-form-control-wrap .wpcf7-list-item { border: solid 1px #fff; }

.shop_pg .woocommerce ul.products li.entry.product h2.woocommerce-loop-product__title { background: #0b0b0b; color: #efdbbd; } 
.shop_pg .shop-left .single-filter .bapf_head h3 { color: #efdbbd; } 
.shop_pg .shop-left .single-filter ul li label { color: #efdbbd; } 
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span { color: #fff; }

.productdetl-custom .summary.entry-summary { background: #0b0b0b; } 
.productdetl-custom ul.woocommerce-breadcrumb li a { color: #aaaa9b; } 
.productdetl-custom ul.woocommerce-breadcrumb li { color: #aaaa9b; } 
.woocommerce div.product .product_title { color: #efdbbd; } 
.productdetl-custom .woocommerce-product-details__short-description table tbody tr th { color: #fff; } 
.productdetl-custom .woocommerce-product-details__short-description table tbody tr td { color: #aaaa9b; } 
.woocommerce ul.products li.product a img { width: 100%; max-width: 100% !important; height: 240px !important; object-fit: cover; } 
.related.products ul.products li.product h2.woocommerce-loop-product__title { background: #0b0b0b; color: #Fff; }
.preloader {background: #0b0b0b;}
.home-blog-sec .item .info_title h4 a { color: #000; } 
.home-blog-sec .item .thumb span { color: #000; }

/* End change theme color into dark*/



.productdetl-custom .woocommerce-product-details__short-description table tbody tr th {font-size: 14px;padding-bottom: 0 !important;} 
.productdetl-custom .popup-btn {background: #ffffff; color: #000; } 
.woocommerce div.product .product_title { font-size: 45px; margin: 0 0 20px 0; } 
.productdetl-custom .woocommerce-product-details__short-description table tbody tr td { padding-top: 5px !important; }


.productdetl-custom.cstm-breadcumbs { padding: 150px 0 10px 0; } 
.productdetl-custom.clearfix { padding-top: 0; } 
.cst_single_product.clearfix { padding: 0; }
.cst_single_product .single-product { padding: 0; } 
.woocommerce div.product div.images .flex-control-thumbs { display: flex; justify-content: space-between; gap: 8px;justify-content: flex-start; } 
.single-product div.product div.images .flex-control-thumbs li { padding: 0 !important; margin: 0; float: none; } 
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover { border: none; } 
.single-product .type-product .flex-viewport { margin: 0 0 10px 0; }


.schedule-pop .pop-form {max-width: 800px;} 
.schedule-pop { z-index: 999; } 
.schedule-pop .pop-form .tour-dtl h2 {border-bottom: solid 1px;padding: 8px 0 15px 0;font-weight: 700;font-size: 24px;} 
.options-box span.wpcf7-form-control.wpcf7-radio { display: flex; gap: 10px; justify-content: space-between; } 
.options-box span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item { background: #fafafa; margin: 0; padding: 10px 10px; border-radius: 2px; box-shadow: inset 0 0 10px 1px #0000000f; } 
.options-box span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label { display: flex; flex-wrap: wrap; gap: 7px; } 
.options-box span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type="radio"] { width: 15px; } 
.schedule-pop .pop-form .btn-primary { border-radius: 5px; }


.main_menu ul li.menu-item-has-children .sub-menu li a { border-bottom: solid 1px #ccc;    padding: 11px 20px; } 
.main_menu ul li.menu-item-has-children:hover .sub-menu { background: #7b7b7b; } 
.main_menu ul li.menu-item-has-children .sub-menu { padding: 0; width: max-content; min-width: 200px; }
.schedule-pop .pop-form .btn-primary { background: #000; color: #fff; border: none; }
.shop_pg.home-prodcts { padding: 50px 0 0; }


#theme-toggle { background: #1a6868; border: none; padding: 8px 17px; border-radius: 5px; color: #fff; position: relative; right: -30px; transition: linear 0.2s; }
#theme-toggle:hover { background: #fff; color: #000; } 
#theme-toggle img.emoji { display: none !important; } 
.head-sec h2 { font-size: 60px; }
.header_right { display: flex; justify-content: flex-end; align-items: center; gap: 15px; }
.light-mode .head-sec p { color: #b1b1b1; }
.light-mode .media-grid .cont h4, 
.light-mode .media-grid .cont h4 strong, 
.light-mode .cont h5 { color: #b7b3ae; }

.light-mode .who-we-are .media-grid .cont p { color: #000; } 
.light-mode .media-grid .cont h4, 
.light-mode .media-grid .cont h4 strong, 
.light-mode .cont h5 { color: #000; } 
.light-mode .head-sec p { color: #000; }
.light-mode .inner-page p, 
.light-mode .inner-page h4,
.light-mode .inner-page li {color: #000;}
.simple-banner h4,
.simple-banner p {color: #b7b3ae !important;}

.light-mode.woocommerce-shop .shop_pg .shop-left .single-filter .bapf_head h3 { color: #000; } 
.light-mode .shop_pg .shop-left .single-filter ul li label { color: #000; } 
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span { background: #000; }
.light-mode .productdetl-custom:before { background: #fff; }
.schedule-pop .pop-form .tour-dtl h2 { color: #000; } 
.options-box span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label { color: #000; }

.light-mode header.header { background: #fff; } 
.light-mode .main_header .main_menu ul li a { color: #000; } 
.light-mode .site_logo img { filter: invert(); } 
.light-mode .head-sec h2 { color: #000; } 
.light-mode .head-sec h2:before { background: #000; } 
.light-mode header.header .main_header.scrll { background: #fff; } 

.main_header .main_menu ul li a {position: relative;} 
.light-mode .main_header .main_menu ul li a:before{background: #000000;} 
.main_header .main_menu ul li a:before { content: ""; position: absolute; display: block; width: 0; height: 2px; background: #ffffff; bottom: -5px; left: 0; transition: linear 0.2s; } 
.main_header .main_menu ul li.current-menu-item a:before, 
.main_header .main_menu ul li a:hover:before {transition: linear 0.2s;width: 100%;}

.main_header .main_menu ul li ul li a:before{display:none;}
.light-mode .main_header .main_menu ul li ul li a{color:#fff;}

.top_bar .top_social ul li a { padding: 10px 0; }
.light-mode.woocommerce-js header.header { border-bottom: solid 1px #000; }

.single-post .cst_post { padding: 126px 0 50px 0; border-bottom: solid 1px #000;background: transparent; } 
.single-post .cst_post .post-head { background: #000; margin: 0 0 50px 0; } 
.single-post .cst_post .post-head h4 { max-width: 900px; margin: 0 auto; padding: 50px 0; color: #b7b3ae; font-size: 40px; line-height: 140%; text-align: center; }
.single-post .cst_post p { color: #fff; line-height: 30px; font-size: 16px; }
.light-mode.single-post .cst_post .wp-block-columns p { color: #000;}
	
	
@media (min-width: 0px) and (max-width: 767px){
	
	header.header { position: absolute; top: 16px; left: 0; width: fit-content; right: 0; margin: auto; } 
	header.header .top_bar { display: none; } header.header  .col-md-3 { display: none; } 
	header.header  .main_menu { display: none; } 
	#theme-toggle { right: 0; } 
	.main_header { padding: 0; }
	.mobileheader { background: #000; padding: 5px 0; } 
	.mobileheader .branding-logo img { max-width: 90px; } 
	.mobileheader .menu-btn a { color: #fff; position: relative; top: 8px; } 
	.mobileheader .top_social { padding: 10px; background: #837f7fd1; margin: 10px; border-radius: 5px; } 
	.mobileheader .top_social ul { margin: 0; } 
	.mobileheader .top_social ul li a { padding: 10px 0 !important; display: flex; align-items: center; font-size: 13px !important; gap: 11px; } 	 
	.mobileheader .top_social ul li a svg path { fill: #fff; } 
	.mobileheader .top_social ul li a svg { width: 12px; height: 12px; } 
	.mobileheader .top_social button#theme-toggle { width: 100%; left: 0; margin: 20px 0 0 0; }
	
	
	.who-we-are { padding: 10px 0 0; overflow: hidden;} 
	.media-grid .cont h4, 
	.media-grid .cont h4 strong { font-size: 22px; font-weight: 600; } 
	.cont h5 { font-size: 18px; line-height: 160%; } 
	.who-we-are .media-grid .cont p { font-size: 14px; line-height: 160%; } 
	.head-sec h2:before { height: 45px; transform: inherit; } 
	.head-sec { padding-top: 20px; } 
	.head-sec h2 { font-size: 34px; margin: 10px 0; padding-top: 40px; } 
	.who-we-are .wp-block-columns {flex-direction: column-reverse;} 
	.head-sec h2 { line-height: 150%; } 
	.shop_pg .woocommerce ul.products li.entry.product { width: 100%; } 
	.shop_pg.home-prodcts .head-sec .product h2:before{display:none;} 
	.innovation-sec .innov-box .cont { padding: 10px 15px; } 
	.subscription-box h4 { font-size: 25px; } 
	.subscription-box .form-box input.wpcf7-form-control.wpcf7-submit { position: static; width: 100%; margin: 10px 0 0 0; }
	.home-blog-sec-all .wp-block-buttons { padding: 50px 0 0px 0; }    
	.home-blog-sec-all { overflow: hidden; }
	
	.mobileheader .container-fluid { display: flex; align-items: center;justify-content: space-between; } 
	.mobileheader .branding-logo { max-width: fit-content; } 
	#theme-toggle { padding: 6px 17px; right: -20px; } 
	.mobileheader .menu-btn a { top: 1px; }
	header.header .main_header.scrll { position: static; }
	.all-boxes .single-item { max-width: 100%; } 
	.all-boxes .single-item .item { max-width: 100%; padding: 0 15px; }
	

	.home-blog-sec .item { margin: 0 0 20px 0; }
	.main_slider .wp-block-getwid-images-slider.has-images-center .wp-block-getwid-images-slider__item { height: auto !important; }
	
	
	.inner-page { padding: 0; } 	
	.inner-page .simple-banner { margin: 0; } 
	.simple-banner .abt-content { padding: 20px 15px; }
	.subscription-box { padding-bottom: 0; border-bottom: solid 1px #fff; }
	
	.productdetl-custom.cstm-breadcumbs { padding: 50px 0 10px 0; } 
	.woocommerce div.product:before { display: none; }
	.light-mode header.header { background: #000; }
	
	.simple-banner p { font-size: 14px; line-height: 190%; } 
	.about-main .head-sec {margin: 10px 0 50px 0;} 
	.who-we-are .media-grid .cont p { line-height: 190%; }
}