:root {
  --color-Ocean: #055b73;  
  --color-black:#000; 
}      
*,html{ margin:0; padding:0; box-sizing:border-box;}
body{ font-family: 'Josefin Sans', sans-serif; background-color:#fff; font-weight:400; margin:0; padding:0; line-height: 100%; font-size:16px; color:#343434}
html, body {height: 100%;}   
button,input[type="submit"],input[type="search"],a{transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease; cursor: pointer;}
a:visited, .alink:visited {color: none;}
a:hover{text-decoration: none;}  
a,img {border: 0; outline: 0;}            
img {max-width: 100%; height: auto; display:block;}
label {font-weight: normal; margin-bottom: 12px;} 
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,div,p,span{ margin:0;  padding:0;} 
ul,ol{list-style:none;margin:0; padding:0;}
ul li,ol li{list-style:none;}
p {line-height: 22px; margin: 0; padding: 0 0 15px;} 
p:last-child{padding-bottom: 0;} 
figure {margin: 0; position: relative;}      
.clear{ clear:both;}
.clearfix:after, .clearfix:before{ display:table; content:""; clear:both; visibility:hidden;}
button, button:focus, input:focus, select:focus, textarea:focus, a:focus,  .btn:focus {outline:none!important; box-shadow: none!important; }
input::-webkit-input-placeholder {color: #000;} 
input:-ms-input-placeholder {color: #000;}
input::placeholder {color: #000;}      
.form-control::placeholder {color: #000; opacity: 1;}   
.container{max-width:1260px;}                       
.form-control {border: 1px solid #e1e1e1; background: #fff font-size:13px;  border-radius: 3px; padding: 0 15px; box-shadow: none !important; color: #000; height: 48px; line-height: 48px; outline: medium none !important; width: 100%;}
.form-control:focus{border:1px solid #32a54b; color: #000;}        
textarea.form-control{ min-height: 130px; line-height: inherit; padding: 10px 15px;}
.btn, .custom-btn {border: none; color: var(--white); background: var(--color-Ocean); text-align: center; text-transform: uppercase; padding: 0 25px;
  border-radius: 30px;
  line-height: 53px;
  height: 50px;}  
.white-btn{  
  background: var(--white);
  color: var(--color-black);
}
.btn:hover, .custom-btn:hover, .btn:focus, .custom-btn:focus{background: var(--color-black); color: var(--white);}
 

 .padd-top-30 {padding-top: 30px;}
h3 {font-size: 24px;line-height: 30px;font-weight: 700; text-transform: uppercase; margin-bottom: 31px;}
h3::after{content: ''; width: 43px; height: 3px; background: #000; margin-left: 17px; display: inline-block; vertical-align: middle; margin-top: -6px;}
/*header-start*/    
.logo{position: relative;}  
.logo img{ transition: 0.5s ease-in-out; max-width: 120px;  }                 
.logo a{ position: relative; z-index:999; padding:8px 0; display: inline-block;}
.nav-section .navbar .navbar-nav .nav-item .nav-link:hover {color: #b19158;}
.pad-top-80{padding-top: 80px;}
.pad-btm-80{padding-bottom: 80px;}
.green-btn {background: #32a54b; color: #fff}
.green-btn:hover{background: #000; color: #fff}
.cart-btn {text-transform: capitalize;  font-weight: 400; padding: 0 20px; height: 40px;  line-height: 43px;}
.main-heading{text-align: center; color: #292929; margin-bottom: 58px;}
.main-heading h2{font-size: 40px;
font-weight: 700;
line-height: 40px; 
margin:0 0 35px;   
color: var(--color-Ocean);  
text-transform: capitalize;}
.main-heading h2::after{background: #dadada; width: 50px; height: 2px; display: block; margin: 14px auto 0; content: '';}  
.main-heading p{font-size: 18px;}
           
.custom-radio {display: block; position: relative; padding-left: 30px; cursor: pointer; font-size: 16px; user-select: none; padding-top: 3px;} .custom-radio input {position: absolute; opacity: 0; cursor: pointer; width: 20px; height: 20px; margin:0; left: 0; top: 0; }
.custom-radio .checkmark {position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: var(--white); border: 1px solid #aaacac; border-radius: 50%; }
.custom-radio input:checked ~ .checkmark {background-color: var(--white);
  border-color: var(--color-Ocean); }
.custom-radio input:checked ~ .checkmark:after {display: block; }
.custom-radio .checkmark:after {content: ""; position: absolute; display: none;  top: 5px; left: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--color-Ocean); }

/*global css*/ 

/*header css*/  
.header-top {background: #f5f5f5; padding: 10px 0; font-size: 14px;}  
.hdr-top-link li{padding-right: 15px;} 
.hdr-top-link li:last-child{padding-right: 0;}
.hdr-top-link li a {display: flex; justify-content: center; align-items: center;  color: #292929; }
.hdr-top-link img {max-width: 18px; max-height: 13px; margin-right: 7px;}
.hdr-top-link li i {font-size: 13px;}
.hdr-top-link li a:hover{color: #32a54b;}
.logo-row .cart-box{align-items: center;} 
.logo-row .cart-box.d-flex span {width: 32px; height: 32px; background: #32a54b; display: flex; justify-content: center; align-items: center; color: #fff;}  
.logo-row .cart-link li {padding-left: 70px;}
.logo-row a{color: #292929;}
.logo-row a:hover{color: #32a54b;}    
.logo-row .cart-box p{padding-left: 10px;}
.news-letter-form.top-search { max-width: 550px;  width: 100%; margin-right: -86px;}      
.news-letter-form.top-search .form-control{background: #f5f5f5; border: 1px solid #ebebeb; height: 54px; line-height: 55px; border-radius: 50px;color: #292929; padding-left: 20px} 
.news-letter-form.top-search  .form-group .btn {height: 40px; width: 40px; right: 6px; top: 7px; border-radius: 50px; font-size: 18px;}
.logo-row {padding: 15px 0;}  

/*menu css*/
/* .navbar-row{background: #32a54b; border-bottom: 1px solid #fff;} */
.navbar-row  .navbar-nav .nav-link {font-size: 18px; text-transform: capitalize; color: var(--white); padding: 18px 25px 12px;  height: 100%; }
.navbar-row .navbar{ padding: 0;}
.navbar-row .navbar-nav .nav-item:last-child .nav-link{padding-right: 0;}
.navbar-row .navbar-nav .nav-item.active .nav-link,      
.navbar-row .navbar-nav .nav-item .nav-link:hover,         
.navbar-row .navbar-nav .nav-item .nav-link:focus{background: transparent; color:var(--white);}     
.navbar-row .navbar-nav .nav-link.dropdown-toggle::after{content:"\f107"; font-family: 'Font Awesome 5 Free'; font-weight: 900;  border-top: 0; border-right: 0; border-bottom: 0; border-left: 0;  position: absolute; top: 17px; right: 20px;}  
.navbar-row .navbar-nav .dropdown-menu {background: var(--color-Ocean); margin-top: 0px; border:0; padding: 0; border-radius: 0; box-shadow: none;}
.navbar-row .navbar-nav .dropdown-menu .dropdown-item {padding: 14px 15px; color: var(--white); border-bottom: 1px solid #1c7f9a;}
.navbar-row .navbar-nav .dropdown-menu .dropdown-item:focus,       
.navbar-row .navbar-nav .dropdown-menu .dropdown-item:hover {color: var(--white); background-color: var(--color-Ocean)}
.navbar-row .navbar-nav .dropdown-menu li:last-child .dropdown-item{border-bottom: 0;}     
.header{position: absolute;  top: 0; left: 0;  z-index: 999; width: 100%; background: rgba(0, 0, 0, 0.2) }  
.header.sticky{ position: fixed; top: 0; left: 0; right: 0; width: 100%;  background-color: var(--color-Ocean); z-index: 99;}
.sticky{box-shadow:0 2px 6px rgba(0,0,0,0.2);  animation:slide-down 0.7s; }      
@keyframes slide-down { 0% {opacity: 0; transform: translateY(-100%);}  100% { opacity: 0.9; transform: translateY(0); }}
.navbar-row .navbar-nav .nav-item .nav-link.contact-nav{border-bottom: 1px solid #fd6e30; padding-left: 5px; padding-right: 5px; color: #fd7e47; } 
.header.sticky  .logo img {transform: scale(.9); transform-origin: left; }
.inner-header .header{position: static; background-color: var(--color-Ocean);} 

/*header css*/ 

/*banner-slider*/  
.banner-slider{position: relative;z-index: 1;}
.banner-slider .item .banner-img{height: 780px; width: 100%; object-fit: cover; position: relative;} 
.banner-slider .item{position: relative;} 
.banner-slider .item::before{position: absolute; content:''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 1;}
.banner-slider .item .container {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 2; right: 0;}
.banner-caption h1 {font-size: 117px; line-height: 115px; font-weight:600; text-transform: uppercase;} 
.banner-caption span {display:block; font-size: 80px; line-height: 80px; font-weight:600; text-transform: uppercase; margin: 12px 0 13px;}
.banner-caption p{font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 5px 0 30px;} 
.banner-caption{color: #fff; text-align: center;} 
.banner-caption .btn {background: #fff; height: 42px; line-height: 46px; padding: 0 42px; color: #000; font-weight: 400;}
.banner-slider .owl-prev, .banner-slider .owl-next { position: absolute; top: 50%; transform: translateY(-50%);}
.banner-slider .owl-prev{left: 130px;} 
.banner-slider .owl-next{right: 130px;}
.banner-slider .owl-dots {position: absolute; bottom: 20px; z-index: 999; display: flex; justify-content: center; width: 100%; } 
.banner-slider .owl-dots .owl-dot {width: 10px; height: 10px; margin: 0 3px; border-radius: 100%; border: 2px solid var(--white); background: transparent; }
.banner-slider .owl-dots .owl-dot.active{background: var(--white); }
/*banner-slider*/
  


/*banner-marque*/
 .banner-marque{font-size: 28px; background: var(--color-Ocean); color: var(--white); text-transform: uppercase; }
.banner-marque marquee {padding: 32px 0 24px; }
.banner-marque p {white-space: nowrap; display: inline-block; padding: 0 13px; line-height: 25px; }
 /*banner-marque*/

/*shop-top-category*/
.prodict-title-box{margin-bottom: 0 !important}
.shop-top-media.left{background: #fafafa;}       
.shop-top-media.middle{background: #e1f2f8;}
.shop-top-media.right{background: #ede9e6; padding-left: 10px;}
.shop-top-media {height: 100%; padding-left: 10px;}  
.media-body.shop-top-text{padding-left: 10px;}      
.media-body.shop-top-text span {font-size: 12px; text-transform: capitalize; display: inline-block; margin-bottom: 1px;}
.shop-big-text { font-size: 22px; text-transform: uppercase; line-height: 20px; margin: 4px 0 15px;}
.shop-top-media .cart-btn { height: 35px; line-height: 38px; text-transform: uppercase; font-size: 14px; background: #fff; color: #000;}
.shop-top-media .cart-btn:hover{background: #000; color: #fff;}
/*shop-top-category*/

  
/*product-box*/
.product-box { padding: 20px 15px; border: 1px solid #e1e1e1; border-radius: 5px;}
.product-img {  display: flex;justify-content: center;  align-items: center;height: 252px;  position: relative; } 
.product-img img{width: auto !important}
.product-text {text-align: center;}
.product-img::before {content: ''; position: absolute; bottom: 0; left: -15px; right: -15px;height: 1px; background: rgba(238, 235,235,0.34);}
.product-text h4 { font-size: 18px;  font-weight: 700; line-height: 20px; margin: 24px 0 13px; color: #292929;}
.product-text .pro-price{color: #5c5c5c; font-size: 15px; font-weight: 700; display: block; line-height: 1; font-family: 'Poppins', sans-serif; margin-bottom: 35px;}  
.cart-icon{  margin-right: 4px; font-size: 15px;}
.mail-icon {background: #989898; width: 40px; height: 40px;border-radius: 100%;}
.mail-icon  img{width: auto !important;}
.team-slider .owl-nav{display: flex !important; justify-content: space-between; position: absolute; top: 50%; right: 0; width: 100%; transform: translateY(-50%);} .team-slider .owl-nav .owl-prev,
.team-slider .owl-nav .owl-next { width: 40px; height: 40px; background: var(--color-Ocean) !important; border: 0 !important;  border-radius: 100%; text-align: center; line-height: 30px !important; display: flex; align-items: center; justify-content: center;}
.team-slider .owl-nav .owl-prev:hover, 
.team-slider .owl-nav .owl-prev:focus,  
.team-slider .owl-nav .owl-next:hover{background: var(--color-black) !important;}
.team-slider .owl-nav .owl-next img{position: relative;  right: 0px; top: -1px;}
.team-slider .owl-nav .owl-prev img{position: relative; left: -1px; top: -1px;}
.team-slider .owl-item{opacity: 0.5; }
.team-slider  .owl-item.center{opacity: 1; }
.home-team-section { background: #f6f6f6; }
.h-team-box .img-box {position: relative; height: 300px; display: flex; justify-content: center; }
.h-team-box .img-box img {width: auto; }
.h-team-box .img-box .t-name {position: absolute; bottom: 31px; left: 50%; padding: 12px 7px; border-radius: 30px; top: auto; font-size: 16px; font-weight: 600; background: #fc0507; color: var(--white); transform: translateX(-50%); text-align: center; text-transform: uppercase; line-height: 20px; min-width: 200px; }
/*product-box*/

/*pecial-product*/
.special-product{background: #faf9f9}
.special-product .product-box {background: #ffffff;}
.shop-category h3 {text-align: center; margin-bottom: 40px;}
.shop-category h3::after{display: block; margin: 12px auto 0;}
.shop-category .product-text h4 {margin-bottom: 24px;}
.shop-category .cart-btn { padding: 0 26px;}
/*pecial-product*/

/*about-section*/
.about-section {background: #fdfcfc;} 
.about-box h5 { font-size: 20px; font-weight: 600;  text-transform: uppercase; line-height: 22px; margin: 10px 0 15px;}
.about-box h5 a{color: #7ecc62;}
.about-box span { font-size: 34px; font-weight: 300; color: #0c8d3b;line-height: 28px;display: inline-block;}
.about-box {margin-bottom: 100px;}
.about-box:last-child { margin-bottom: 0;}         
.about-box p{color: #292929; text-align: justify;} 
.about-left, .about-right{flex: 0 0 31%; max-width: 31%;}   
.about-right .about-box p, .about-right .about-box {text-align: right;}
.about-section .about-middle{ flex: 0 0 38%; max-width: 38%;} 
.about-section .about-middle img{ width: auto; display: inline-block; margin-left: 12px; margin-top: 10px; }
.h-about-section{background: #f6f6f6; color: rgb(87, 87, 87); }
/*about-section*/


/*news-letter*/
.news-letter-section{background: #32a54b; padding: 22px 0;}
.news-letter-left{color: #fff;}
.news-letter-left .text-box{padding-left: 30px;}
.news-letter-left .text-box h3 { margin-bottom: 3px}
.news-letter-left .text-box h3::after {display: none;}
.news-letter-left .text-box p { font-size: 15px;}
.news-letter-form .form-group{position: relative; margin: 0;}
.news-letter-form .form-control {border: 1px solid #fff; padding-right: 65px;}      
.news-letter-form .form-control:focus{border:1px solid #fff;}  
.news-letter-form .form-group .btn{position: absolute; height: 36px; width: 50px; left: auto; right: 6px; top: 6px; border-radius: 3px; padding: 0; display: flex; align-items: center; justify-content: center}
/*news-letter*/

/*footer*/
  
.footer {background: #161616; color: rgb(169, 169, 169); padding: 45px 0; }
.ftr-links li { line-height: 28px; margin-bottom: 2px;}
.ftr-links li a { color: rgb(169, 169, 169); }
.ftr-links li a:hover{color: var(--color-Ocean);} 
.ftr-links li:last-child{margin-bottom: 0;}
.copyright {border-top: 1px solid #353333; padding-top: 35px; margin-top: 30px; font-size: 14px; }
.social-links li a{width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; color: var(--color-black); font-size: 14px; background: var(--white); border-radius: 100%;} .social-links li a:hover{background: var(--color-Ocean); color: var(--white);  }
.social-links li{padding-right: 9px;}  
.social-links li:last-child{padding-right: 0;}
.card-links  li{padding-right: 7px;} 
.card-links li:last-child{padding-right: 0;} 
.latest-news-media{margin-bottom: 17px;}
.latest-news-media:last-child{margin-bottom: 0;}
.latest-news-media .icon{width: 75px;} 
.latest-news-media .icon img{width:100%; height: 100%; object-fit: cover; }
.latest-news-media .text-box{padding-left: 16px;}
.latest-news-media .text-box p{line-height: 18px; font-size: 14px;} 
.about-contain .main-heading h2::after {margin-left:0; }

/* ================== home service ================================== */
.service-section {background: #ebf5ee; } 
.service-box { border: 1px solid #e1e1e1; border-radius: 5px; overflow: hidden; background:#fff;}
.service-img {height: 252px; } 
.service-img img {height: 100%; object-fit: cover; width: 100%; } 
.service-text {padding: 15px;}
.service-text h4 { font-size: 18px;  font-weight: 700; line-height: 20px; margin: 10px 0 13px; color: #292929; overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; height: 20px;}
.service-text .pro-price{color: #1c1b1b; font-size: 20px; font-weight: 600; line-height: 1; } 
.service-text p { margin-bottom: 15px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; height: 65px; padding: 0;}
.training-program{padding-bottom: 50px; }
.service-box.training-box {border: 0; text-align: center; overflow: visible; margin-bottom: 30px; }
.service-box.training-box h4 {text-transform: uppercase; font-weight: 500; margin: 22px 0 15px; }
.service-text p {margin-bottom: 25px;} 
/* ================== home service ================================== */

/* ================== home blog ================================== */
.blog-box { border: 1px solid #e1e1e1; border-radius: 5px; overflow: hidden; background:#fff;}
.blog-img {height: 252px; overflow: hidden; position: relative;} 
.blog-img img { height: 100%; width: 100%; object-fit: cover; transition: 0.5s ease-in-out; }
.blog-text {padding: 15px;}
.blog-text h4 { font-size: 18px;  font-weight: 700; line-height: 20px; margin: 10px 0 13px; color: #292929;}
.blog-text h4 a {color: #292929; }
.blog-box:hover .blog-text h4 a {color: var(--color-Ocean);}
.blog-date {position: absolute; bottom: 0; color: #fff; background: #fd601c; padding: 10px 12px; }
.blog-box .blog-text h4{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; height: 41px; }
.blog-box .post-text{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; height: 68px; padding: 0; margin: 0; width: 100%; } 
            
/* ================== home blog ================================== */
 
/* ================== blog page ================================== */
.blog-category {font-size: 16px; background: var(--color-Ocean); font-weight: 600; position: absolute; color: #fff; padding: 7px 15px; top: 15px; left: 15px; z-index: 1; }
.blog-category a{color: var(--white)}
.blog-post-btm-txt {font-size: 14px; }
.blog-post-btm-txt li + li::before {content: ''; width: 5px; height: 5px; background: #888686; display: inline-block; border-radius: 10px; margin: 0 8px; position: relative; top: -1px; }
.blog-post-btm-txt {font-size: 14px; padding: 6px 0; color: #888686; }
.blog-post-box{margin-bottom:30px; transition: 0.5s ease-in-out; }
.blog-post-box:hover {box-shadow: 0 6px 25px rgba(0,0,0,0.15); }
.blog-post-box:hover .blog-img img{transform:scale(1.1);}   
.blog-post-box .post-text{ margin: 0 0 15px;  } 

/* ================== blog page ================================== */

/* ================== home testimonial ================================== */
.testi-box {border-radius: 5px; background: #f2f2f2; text-align: center; padding: 20px; } 
.testi-img {height: 80px; width: 80px; margin: -64px auto 20px; } 
.testi-img img {height: 100%; width:100%; object-fit: cover; border-radius:100%; border: 3px solid #fd601c; } 
.testi-name {font-weight: 600; font-size: 18px; margin-bottom: 10px; color: #fd601c; }
.testi-profection {font-size:14px; margin-bottom:20px; }
.testimonial-section .main-heading h2::after {background: #fd601c; }
.testimonial-section .owl-stage-outer {padding-top: 45px;}
.testimonial-section {background: #fdfaf5; }
.testi-slider .owl-dots{margin-top: 25px; display:flex !important; justify-content:center; }
.testi-slider .owl-dots .owl-dot {width: 10px; height: 10px; background: #ddd !important; margin: 0 3px; border-radius: 100%; }
.testi-slider .owl-dots .owl-dot.active {background: #f79c74 !important }
.testi-box .testi-text p {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; height: 91px; }
/* ================== home testimonial ================================== */        
 
 /* ================== home contact ================================== */  

.h-contact-text {max-width: 725px; margin: 0 auto; } 
.h-contact-text p a {background: var(--color-Ocean); color: var(--white); text-transform: uppercase; text-align: center; border-radius: 30px; padding: 16px 10px 13px; width: 100%; display: block; font-size: 15px; font-weight: 700; }
.h-contact-text p a:hover {background: #0789ad; }
.request-section{padding: 70px 0; background: var(--color-Ocean);}
.request-section .main-heading {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.request-section .main-heading h2{color: var(--white); display: inline-block; padding: 0; margin: 0 15px 0 0;}
.request-section h2::after{display: none;}
.request-section .btn.white-btn {height: 55px; line-height: 57px; padding: 0 39px; font-size: 14px; font-weight: 600; } /* ================== home contact ================================== */

 /* ==================contact pages css ================================== */   
.middle-section {padding: 70px 0; } 
.middle-title {margin-bottom: 40px; font-size: 35px; padding-left: 20px; border-left: 5px solid var(--color-Ocean); height: auto; line-height: 1; padding-top: 3px; text-transform: uppercase; font-weight: 600;}
.contact-info-box{align-items: center;}
.contact-info-box .icon {width: 87px; height: 87px;  display: flex; justify-content: center; align-items: center; background: var(--color-Ocean); border-radius: 100%;}
.contact-info-box .contact-info-text{flex: 1; padding-left: 30px;}
.contact-info-box .contact-info-text h5{font-size: 25px; font-weight: 600; line-height: 30px; margin-bottom: 7px; } 
.contact-info-box .contact-info-text a{color: #000;}
.contact-info-box .contact-info-text a:hover{color: var(--color-Ocean);}  
.contact-detail-list li {margin-bottom: 100px;}  
.contact-detail-list li:last-child{margin-bottom: 0;}
.contact-row{margin: 0 -8px;}     
.contact-form-box .form-group { margin-bottom: 40px;} 
.contact-row div[class*='col-'] {padding: 0 8px;} 
.contact-form-box .form-control{background: #f5f5f7; color: #000; border: 0; } 
.contact-form-box textarea.form-control {min-height: 190px;}
.contact-form-box .custom-btn {display: flex; align-items: center; min-width: auto; padding: 0 18px; height: 55px; line-height: 55px; text-transform: capitalize; font-size: 20px; background: var(--color-Ocean); font-weight: 400;} .contact-form-box .custom-btn:hover {background:#000; }
.cont-btn-arrow{margin-left: 23px;}
.contact-map iframe{width:100%; min-height:350px; }
 /* ==================contact pages css end ================================== */

/* ==================inner banner css ================================== */
.inner-banner-box {position: relative; }
.inner-banner-box::before {top:0; content:''; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); position: absolute; } 
.inner-banner-box .banner-img {object-fit: cover; height: 200px; width: 100%; }
.inner-banner-box .container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 700px; }
.inner-banner-box .banner-caption h1 {font-size: 55px; line-height: 60px; }
.inner-banner-box::before {top: 0; content: ''; left: 0; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0.51); } 
.nav-breadcumb .breadcrumb {background: transparent; justify-content: center; margin: 0; padding:0; } 
.nav-breadcumb .breadcrumb .breadcrumb-item a { color: #fff;}
.nav-breadcumb .breadcrumb .breadcrumb-item.active,
.nav-breadcumb .breadcrumb .breadcrumb-item a:hover{color: #42d0f7; }
.nav-breadcumb .breadcrumb .breadcrumb-item + .breadcrumb-item {padding-left: 0; }
.nav-breadcumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {color: #fff; } 
/* ==================inner banner css ================================== */


/* ==================gallery page css ================================== */
.gallery-img-box {margin-bottom: 30px; cursor: pointer;}
.gallery-img-box img{height: 330px; object-fit: cover;} 
.gallery-popup-img img{height: 500px; width:100%; object-fit: cover;} 
#gallery.custom {padding: 0 15px;}  
#galleryModal.custom .modal-content {background: none; border: none;}
#galleryModal.custom .modal-header { border: none;}
#galleryModal.custom .modal-header button {background: none; border-radius: 100px 100px 0 0; padding: 5px 10px; opacity: 1; position: relative; top: 3px; border: solid 2px white;} 
#galleryModal.custom .modal-header button:hover {top: 3px;}
#galleryModal.custom .modal-header span { color: white;}
#galleryModal.custom .modal-body {padding: 0; border: none; position: relative;}
#galleryModal.custom .modal-body::before, 
#galleryModal.custom .modal-body::after {content: ''; height: 50px; width: 50px; display: block; position: absolute; background: white; border-radius: 3px 10px;}
#galleryModal.custom .modal-body::before {top: -5px; left: -5px;}
#galleryModal.custom .modal-body::after {bottom: -5px; right: -5px; z-index: -1;}
#galleryModal.custom .modal-footer {border: none; margin-top: 60px;}
#galleryModal.custom .carousel-control-prev, 
#galleryModal.custom .carousel-control-next {font-size: 2em; top: auto; opacity: 1;  bottom: -52px;}
#galleryModal.custom .carousel-control-next-icon, 
#galleryModal.custom .carousel-control-prev-icon {height: 30px; width: 30px;}
#galleryModal .carousel-control-next,  
#galleryModal .carousel-control-prev { top: 50%; bottom: auto; width: 45px; color: #fff; opacity:1; background: var(--color-Ocean); height: 45px; font-size: 25px; border-radius: 100%; transform: translateY(-50%); } 
#galleryModal .carousel-control-next {right: 10px; }
#galleryModal .carousel-control-prev {left: 10px; }
#galleryModal .close {opacity: 1; margin: 10px 15px 0 auto; font-size: 20px; font-weight: normal; color: #242424; }
#galleryModal .modal-dialog {max-width: 750px; }




 .gallery_lightbx .lightbox_img_wrap {
  position:relative;
  overflow:hidden;  
  height: 300px;
  margin-bottom: 30px;
}
     
.gallery_lightbx  .lightbox-enabled:hover {
  transform:scale(1.1) 
}
.gallery_lightbx  .lightbox-enabled {
	width:100%;
height:100%;
object-fit:cover;
cursor:pointer;
transition: 0.5s ease-in-out;
}


.gallery_lightbx  .lightbox-container {width:100vw;
height:100vh;
position:fixed;
top:0;
left:0;
  display:flex;
  align-items:center;
  justify-content:center;
background-color:rgba(0,0,0,.6);
z-index:9999;
opacity:0;
pointer-events:none;
}

.gallery_lightbx  .lightbox-container.active {
  opacity:1;
  pointer-events:all;
}

.gallery_lightbx .lightbox-btn{
  color: white;
  cursor: pointer;
  position: absolute;
  font-size: 31px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-Ocean);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


.gallery_lightbx  .left {left:5px;}
.gallery_lightbx  .right {right:5px;}

.gallery_lightbx  #close {position: absolute;
  font-size: 22px;
  top: 13px;
  opacity: 1;  
  color: var(--color-black);
  right: 20px;}
 
.gallery_lightbx  .lightbox-image {
  width:100%;
  max-height:95vh;
  object-fit:cover;
}

.gallery_lightbx  .modal_inner_image {
    min-height: 400px;
    z-index: 1000;}
       
.gallery_lightbx .modal-content {
    width: 100%;}

.gallery_lightbx .lightbox-image {
  width: 100%;
  object-fit: cover;
  max-width: 600px;
  height: 450px;   
} 
.gallery_lightbx .lightbox-image-wrapper {
  padding: 45px 20px 20px;
  display: block;
  background: #fff;
  border-radius: 10px;
  position: relative;      
  max-width: calc(100% - 40px);
  margin: 20px;
}  


.gallery_lightbx .lightbox-image {
   height: 380px;
}
  
.gallery_lightbx .lightbox_img_wrap {
  height: 270px;
}

.video-gallery iframe{margin-bottom: 30px;}
/* ==================gallery page css ================================== */
   
/* ==================blog detail pages css  ================================== */
.blog-detail-section {display: flex; margin: 0 -15px;}  
.post-detail-left {max-width: 72%; flex: 0 0 72%; padding: 0 15px;}
.post-detail-left .finance-hdr{margin-bottom: 26px; font-size: 1.875rem;  font-weight: 700;} 
.blog-detail-right{max-width: 28%; flex: 0 0 28%; padding: 0 15px;} 
.post-detail-left article {margin-bottom: 35px;padding-bottom: 10px;border-bottom: 1px solid #e9e9e9;}
.post-detail-left article:last-child {margin: 0;padding: 0;border: none;}
.post-img img {width: 100%;}
.meta-info-post {display: flex; flex-wrap: wrap; margin: 30px 0 18px;} 
.meta-info-post .item-info {position: relative; padding-left: 40px; padding-right: 50px; font-size:18px; color: #000;  font-weight: 300; line-height: 19px;}
.meta-info-post .item-info:last-child {padding-right: 0;}    
.meta-info-post .item-info .icon { position: absolute;  left: 0;  top: 0}
.rating {display: flex; flex-wrap: wrap;}    
.rating li {color: #fd7e47; padding-right: 5px;}
.review-title .rating{margin-left: 10px;} 
.post-content h2 {  margin-bottom: 15px; font-weight: 700; color: #000; font-size: 30px;}
.post-content h2 a {color: #000;} 
.post-content h2 a:hover{color: var(--color-Ocean)}
.post-mid {margin-bottom: 15px;} 
.post-detail-left p {  padding: 0 0 20px; color: #000; } 
.media.review-media .img-box { width: 62px; height: 62px;}
.media.review-media .img-box img{width: 100%; height: 100%; object-fit: cover; border-radius: 100%;}
.review-media-body {padding-left: 15px;} 
.review-title {  color: #000; text-transform: capitalize; display: flex; flex-wrap: wrap; margin-bottom: 5px;}
.review-media-body p { font-size: 15px; }
.review-media-body span {color: #95959c; font-size: 14px; font-weight: 300; margin-bottom: 5px; display: inline-block;}
.review-media{border-bottom: 1px solid #dcdddf; padding-bottom: 28px; margin-bottom: 30px;}
.review-media:last-child{border-bottom: 0; padding-bottom: 0; margin-bottom: 0;} 
.blog-post-comments { background: #f5f4f9; padding: 25px 30px 30px;  margin-top: 45px;}
.blog-post-comments h5 { font-size: 22px; font-weight: 600; margin-bottom: 18px;} 
.blog-post-comments .form-control {border: 0;height: 45px; line-height: 45px; }
.blog-post-comments .form-group {margin-bottom: 25px;} 
.blog-post-comments textarea.form-control { line-height: 20px;}    
.blog-post-comments .btn{text-transform: capitalize;  background: #fd6e30;  padding: 0 20px; height: 42px; line-height: 42px;}
.post-detail-left .finance-hdr.review-hdr {margin-bottom: 35px; margin-top: 35px;}
.item-post {margin-bottom: 15px;}        
.widget {margin-bottom: 30px;}     
.title-widget {font-weight: 700;margin-bottom: 12px;text-transform: capitalize;}
.widget_search form {position: relative;}
.widget_search button {position: absolute;right: 0;top: 0;height: 100%;background: transparent;border: none;width: 40px;}
.item-post {margin-bottom: 15px; align-items: center;}
.pic-post {width: 90px; height: 70px;}              
.pic-post img {width: 100%;height: 100%;object-fit: cover; border-radius: 2px;} 
.post-text {width: calc(100% - 90px);padding-left: 15px; }
.post-text p {color: #000; margin: 0; font-weight: 400; font-size: 15px;}
.widget-latest-post .meta-info-post .item-info { padding-left: 18px; line-height: 11px; font-weight: 500; font-size: 12px; margin-bottom: 6px; color: #95959c;} 
.widget-latest-post .meta-info-post .item-info .icon img {max-width: 12px;}
.widget-latest-post .meta-info-post .item-info .icon{top: 0;}
.widget-latest-post .post-text p {font-weight: 500;}
.widget-latest-post .meta-info-post{margin:0 0 2px;}                  
.widget-latest-post .pic-post{padding: 4px; box-shadow: 1px 5px 10px rgba(0,0,0,0.15); background: #fff; border-radius: 5px;}
.widget-latest-post .pic-post:focus{box-shadow: 1px 5px 10px rgba(0,0,0,0.15);}
.widget-latest-post .post-text {width: calc(100% - 70px); padding-left: 18px;}  
.widget-latest-post .pic-post {width: 70px; height: 60px;}   
.widget_search .form-control { border: 1px solid #b3b3b3; padding: 0 15px;height: 40px;line-height: 40px;width: 100%; border: 2px solid #adb9bf; border-radius: 3px; font-size: 14px; padding-right: 70px;}
.widget_search button {height: 100%; background: #fd6e30; border: none;  width: 60px;  color: #fff; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.widget_search .form-control::placeholder {color: #8a979e;}
.post-content .meta-info-post .item-info .icon { color: var(--color-Ocean);} 
.review-media-body .rating {margin-bottom: 5px; } 
.post-detail-contain h3,
.post-detail-contain h4,
.post-detail-contain h5,
.post-detail-contain h6 {margin: 10px 0;} 
 
.widget-categories ul li,  
.widget-categories li {list-style: none;}
.widget-categories a{ color: initial;}
.widget-categories a:hover{ color: var(--color-Ocean);}

/* ==================blog detail pages css  end================================== */
 
/* ==================about-us pages css ================================== */
.abutus-contactinfo {font-weight: 600; padding-bottom: 10px; padding-top: 15px; }
.abutus-contactinfo span {font-size: 28px; padding-bottom: 16px; line-height: 1; display: block; }
.abutus-contactinfo p {font-size: 44px; color: var(--color-Ocean); line-height: 1; }
.counter-section {padding: 70px 0; }
 .counter-section ul li {flex: 0 0 25%; max-width: 25%; border: 1px dashed #ddd; }
.counter-box {display: flex; flex-direction: column; align-items: center; padding: 45px 15px; text-align: center; }
.timer {color: var(--color-Ocean); font-size: 28px; line-height: 1; width: 85px; height: 85px; display: flex; justify-content: center; align-items: center; border: 1px dashed #ddd; border-radius: 100%; position: relative; margin-bottom: 20px; }
.timer::before {content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border-radius: 100%; border: 1px dashed #ddd; }
 .counter-box p {font-size: 22px; line-height: 30px; }
.team-section {background: #f6f6f6; padding: 60px 0 30px; }
.team-box {border: 1px solid #e1e1e1; border-radius: 5px; overflow: hidden; background: #fff; margin-bottom: 30px; }
.team-img {height: 252px; overflow: hidden; }
.team-img img {height: 100%; width: 100%; object-fit: cover; transition: 0.5s ease-in-out; } 
.team-box:hover .team-img img{transform: scale(1.1); }
.team-text {padding: 15px; text-align: center; }
.team-text h4 {font-size: 18px; font-weight: 700; line-height: 20px; margin: 10px 0 13px; color: #292929; }
 .t-pro {display: block; width: 100%; line-height: 1; color: #979696; margin-bottom: 10px; } 
 /* ==================about-us pages css ================================== */
  
 /* ==================PLP pages css ================================== */

.product-list-bx{margin-bottom:30px; transition: 0.5s ease-in-out; border: 1px solid #e1e1e1; border-radius: 5px; overflow: hidden; }
.product-list-bx:hover {box-shadow: 0 6px 25px rgba(0,0,0,0.15); }
.product-list-bx:hover .product-list-img img{transform:scale(1.1);}  
.product-list-img { overflow: hidden;}   
.product-list-img img{width: 100%; height: 250px; object-fit: cover; transition: 0.5s ease-in-out;}       
.product-list-bx .product-list-text h4{overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; font-size: 19px; font-weight: 700; line-height: 22px; margin: 0 0 15px; color: #292929; height: 45px; }
.product-list-text h4 a {color: inherit;}
.product-list-text {padding: 15px;}
.product-list-text h4 a:hover{color: #fd6e30;}
.product-btm .btn { padding: 0 10px;}
/* ==================PLP pages css ================================== */

/* ==================PDP pages css ================================== */


/* Main slider images */ 
.product-dtl-slider{position: relative; }
.product-dtl-slider .slider-main {border: 1px solid #e4e7ea; padding: 15px; border-radius: 10px; position: static; }
.product-dtl-slider .slick-slide{ margin:0;}    
.product-dtl-slider .slider-main .slick-slide img { width: 100%; object-fit:cover; height:450px; border-radius: 10px; }
/* Thumbnail slider */         
.product-dtl-slider .slider-nav {margin-top: 20px; }
.product-dtl-slider .slider-nav .slick-slide {padding: 5px; border: 2px solid transparent; border-radius: 5px; }
.product-dtl-slider .slider-nav .slick-slide.slick-current {border-color:#fd7e47; }
.product-dtl-slider .slider-nav .slick-slide img {width: 100%; cursor: pointer; border-radius: 5px; height:80px; object-fit:cover; border-radius: 5px; }
.product-dtl-slider .slick-arrow{bottom: 28px; opacity: 1; position: absolute; padding: 0; font-size: 0; z-index: 1; border: 0; background: #000; width: 32px; height: 32px; border-radius: 100%; } .product-dtl-slider .slick-arrow.slick-prev::before,
.product-dtl-slider .slick-arrow.slick-next::before {content: ''; width: 17px; height: 17px; background-size: 10px !important; display: block; opacity: 1; border: 0; position: relative; top: 8px; left: 10px; }
.product-dtl-slider .slick-arrow.slick-next::before {background: url(../images/right-arrow.png) no-repeat; }
.product-dtl-slider .slick-arrow.slick-prev::before {background: url(../images/left-arrow.png) no-repeat; } 
.product-dtl-slider .slick-arrow.slick-prev {left: 14px; }
.product-dtl-slider .slick-arrow.slick-next {right: 14px; }
.product-dtl-wrapper {padding-bottom: 30px; }
.product-dtl-content h1 {font-size: 31px; font-weight: 600; margin-bottom: 20px; }
.pro-slider-price {font-size: 22px; margin-bottom: 22px; line-height: 1; }
.pro-slider-price a {color: #fd7e47; text-decoration: underline; }
.pro-slider-list-txt ol li strong {font-size: 18px; display: block; margin-bottom: 6px; }
.pro-slider-list-txt ol {margin-bottom: 35px; }
.pro-slider-list-txt ol li {margin-bottom: 20px; }
.connect-title {color: #30373f; font-size: 23px; margin-bottom: 22px; font-weight: 700; display: block;}
.connect-us-link a {display: inline-block; background: #30373f; color: #fff; font-size: 15px; margin-right: 10px; flex: 1; padding: 13px 5px; }
.connect-us-link a:hover {background: #fd7e47; color: #fff; }
.product-video-bx iframe{min-height: 300px; } 
.product-video-bx h2 {font-size: 30px; }
.product-video-bx {padding-bottom: 70px; }
.pro-dtl-tab-nav {border-bottom: 1px solid #eee; margin-bottom: 15px; }
.pro-dtl-tab-nav .nav-item .nav-link {color: #000; text-transform: capitalize; font-size: 15px; padding: 5px 30px; border: 0; border-bottom: 1px solid transparent; }
.pro-dtl-tab-nav .nav-item .nav-link.active {background: #FFF; color: #fd7e47; border-bottom-color: #fd7e47; }
.pro-dtl-tab-content .accordion-item {border: 0; }
.pro-dtl-tab-content .accordion-body {padding: 0; }
.pro-dtl-tab-sec .accordion-collapse {border: 0; }

/* ==================PDP pages css ================================== */

/* ==================faq pages css ================================== */
.faq-accordian .accordion-button {
width: 100%;
text-align: left;
padding: 15px 15px; 
background: #fff;
border: 1px solid #ddd;
font-size: 16px;
position: relative;
transition: 0.5s ease-in-out;
}

.faq-accordian .accordion-button::before {
  content: '';
  width: 10px;
  height: 10px;
  border-left: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  display: block;
  position: absolute;
  right: 15px;
  top: 17px;
  transform: rotate(-45deg);
  transition: 0.5s ease-in-out;
}
  
.faq-accordian .accordion-button[aria-expanded="true"]{
	color: var(--white);
	background: var(--color-Ocean);
	border-color: var(--color-Ocean);
}

.faq-accordian .accordion-button[aria-expanded="true"]::before {
  
  top: 22px;
  transform: rotate(135deg);
  border-left: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
}

.faq-accordian .accordion-item {
padding-bottom: 20px;
}
.faq-accordian .accordion-collapse {
padding-top: 20px;
}
/* ==================faq pages css ================================== */


/* ==================product dtl pages css ================================== */
.product-dtl-contain .post-img {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 15px;
}
.product-dtl-contain .post-img img {
  border-radius: 15px;
}
/* ==================product dtl pages css ================================== */

 
.reg-block {
  background: #ddeef2;
  padding: 20px 0; 
}
  
.reg-block ul li {  
  padding: 8px 15px;
}
 
.reg-block .btn {
  box-shadow: 0px 4px 20px rgb(163, 198, 208);
}
.reg-block .btn { font-size:10px!important;}
@media only screen and (max-width: 600px) {
   
   
   .fulldivc{ width:350px!important; overflow:auto; margin:auto; }
   
   .social-links { display:none!important;}
}