:root{
  --color-orange:#e41f05;       
  --color-light-black: #212121;
  --color-light-black: #111;
  --color-primary:#505050;
  --color-bright-red:#FF3115;
  --color-black:#000000;
} 
  
*,html{ margin:0; padding:0; box-sizing:border-box;}
body{background-color:#fff;  margin:0; padding:0; font-size: 16px; color: var(--color-primary); font-family: 'Roboto Condensed', sans-serif; line-height: 26px; font-weight: 400;}
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{color: inherit;}       
a:hover{text-decoration: none; color: var(--color-orange);}
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{margin:0 0 10px; font-weight: 700; color: var(--color-light-black); padding:0; font-family: 'Roboto Condensed', sans-serif;} 
h1, .h1{
  font-size: 60px;
  margin-bottom: 15px;
  line-height: 65px;
  text-transform: uppercase;
}
 
h2, .h2{            
 font-size: 30px;
  line-height: 35px;
  margin-bottom: 5px;
  text-transform: uppercase;
} 

ul,ol{list-style:none;margin:0; padding:0;}
ul li,ol li{list-style:none;}
p {line-height: 26px; 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: 0; color: var(--white); background: #ff3115;
   text-align: center; text-transform:uppercase;  border-radius: 0;  transition: all 0.3s ease 0s;
  padding: 15px 25px;  display: inline-block; 
  font-weight: 500;  
  transition: all 0.3s ease 0s;    
}
.btn:hover, .custom-btn:hover, .btn:focus, .custom-btn:focus{background-color: #e41f05; color: var(--white);}
    
.btn.black-btn{  
   background: var(--color-light-black); 
 } 
 .btn.black-btn:hover, .btn.black-btn:focus {background-color: #e41f05; color: var(--white);}
  
     
 .padd-top-30 {padding-top: 30px;}

.ptb-100{
  padding-top: 100px;
  padding-bottom: 100px;
}
  
/*header-start*/    
.logo{position: relative; }              
.logo a{ position: relative; z-index:999; padding:8px 0; display: inline-block;}
/*.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; position: relative; padding-bottom: 20px; margin-bottom: 50px;}
.main-heading::before {
  content: "";
  position: absolute;
  bottom: 0;  
  height: 3px; 
  width: 100px;
  background: var(--color-bright-red);
  left: 50%;
  transform: translateX(-50%);
}
/*global css*/
  
/*header css*/  
.header-top {background:var(--white);  }  
.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;   }
.hdr-top-link img {max-width: 18px; max-height: 13px; margin-right: 7px;}


.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: 8px 0;}        
.hdr-top-bar{background: var(--color-light-black); font-size: 14px;} 
.hdr-top-link a{color:#888;}
.hdr-top-link a:hover{color:var(--white);}
.hdr-top-bar{font-size: 14px; padding: 5px 0;}         
a.apply-link{color: var(--color-orange);line-height: 1; font-weight: 500; margin-left: 15px; }


 
/*menu css*/ 
.nav-section{background: var(--color-light-black); }   
.nav-section .navbar-nav{ font-weight: 500; text-transform: uppercase;}
.nav-section .navbar-nav .nav-link {color: #bbb; background: transparent; padding: 15px 17px 14px; }
.nav-section .navbar{ padding: 0;}
.nav-section .navbar-nav .nav-item.active .nav-link,        
.nav-section .navbar-nav .nav-item .nav-link:hover,     
.nav-section .navbar-nav .nav-item .nav-link:focus{background: transparent; color:var(--color-orange);}       
.nav-section .navbar-nav .nav-link.dropdown-toggle::after{content: "\f107";   font-family: 'Font Awesome 5 Free'; font-weight: 900; border: 0; position: relative; top: 5px; margin: 0 0 0 10px; line-height: 1;} .nav-section .navbar-nav .dropdown-menu {background: var( --color-light-black); margin-top: 0px; border:0; padding: 0; border-radius: 0; box-shadow:none;}
.nav-section .navbar-nav .dropdown-menu{min-width: 280px; font-size: 15px;} 
.nav-section .navbar-nav .dropdown-menu li .dropdown-item {padding: 10px 14px; color: #ddd; font-weight: 500; border-bottom: 1px solid #222222;}
.nav-section .navbar-nav .dropdown-menu li .dropdown-item:focus,                 
.nav-section .navbar-nav .dropdown-menu li .dropdown-item:hover {color: var(--color-orange); background-color: transparent;}
.nav-section .navbar-nav .dropdown-menu li:last-child .dropdown-item{border-bottom: 0;}  
.header{position: relative; z-index: 999;} 
.header.sticky{ position: fixed; top: 0; left: 0; right: 0; width: 100%;  background: #fff; 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: var(--color-bright-red);
}
.hdr-cont-box .icon {
  margin-right: 15px;
  align-self: center;
}
    
.hdr-cont-box .desc span {
  font-weight: 700;
  color: #101010;
  line-height: 18px;
}

.hdr-logo-bar {
  padding: 22px 0;   
}
         
.nav-right-bx {
  height: 100%;            
  display: flex;
  font-size: 18px;
  align-items: center;
  background: #ff3115;  
  color: var(--white);
  cursor: pointer;
  padding: 0 15px;
  transition: 0.5s ease-in-out;
} 
                     
.nav-right-bx.bar{
  background: var(--color-orange);
}
.nav-right-bx:hover {
background: #bc1f0a;
}

 
/*header css*/ 
 
/*banner-slider*/     
.banner-slider{position: relative;z-index: 1;}
.banner-slider .item .banner-img{ width: 100%; object-fit: cover;} 
.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{ text-align: center; color: #fff; max-width: 675px; width: 100%; } 
 .banner-caption h1 { color: inherit;}      
.banner-caption p{font-weight: 500; font-size: 20px; padding-bottom: 25px;} 
.banner-caption .bnr-btn-bx .btn {
  margin: 0 15px;} 
/*banner-slider*/  


/*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;  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;}
/*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; }

/*about-section*/
  
/*news-letter*/  
.news-letter-section{background: var(--color-bright-red); 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; color: var(--white);}
.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-main {padding: 55px 0;  color: #e8e8e8;} 
.ftr-hdr {font-size: 16px; font-weight: 600; text-transform: uppercase; color: var(--white); line-height: 23px; position: relative; margin-bottom: 40px; padding-bottom: 10px;}
.ftr-hdr::before {content: ''; position: absolute; bottom: 0; left: 0; height: 1px; width: 50px; background: var(--color-bright-red);}

.ftr-media .text-box { padding-left: 15px; font-size: 14px;} 
.ftr-media {margin-bottom: 28px;} 
.ftr-media:last-child{margin-bottom: 0;}
.ftr-media .text-box p a{ color: #000;} 
.ftr-media .icon { 	width: 38px;  height: 38px; background: #222222; display: flex; justify-content: center; align-items: center; border-radius: 100%;}
.ftr-media .text-box h6 {font-size: 14px;font-weight: 700; line-height: 18px;  margin-bottom: 3px;}

.ftr-links li {
  text-transform: capitalize;  
  line-height: 27px;
  margin-bottom: 10px;
}

.ftr-links li a {
  color: #e8e8e8;
  position: relative;
  padding-left: 18px;
}
  
.ftr-links li a i {
  position: absolute;
  font-size: 18px;
  left: 0;
  top: 1px;
}     

.ftr-links li a:hover{color: var(--color-bright-red)}
.ftr-links li:last-child{margin-bottom: 0;}
.footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.15); padding:30px 0; color: #e8e8e8;}            
.footer-bottom a{color: var(--color-bright-red);}


.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: 70px;   
  height: 65px; background: var(--color-bright-red); color: var(--white);  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center; }
  .latest-news-media p {
  padding-bottom: 3px;
  line-height: 22px;
}



.social-links{margin-top: 50px; margin-bottom: 35px;}     
.social-links li a{width: 42px; height:42px; color: var(--white); font-size: 13px;  background: rgba(255, 255, 255, 0.15); display: flex; justify-content: center; align-items: center; border-radius: 100%; }
.social-links li a:hover{background: var(--color-bright-red); }
.social-links li{padding-right: 9px;}
.social-links li:last-child{padding-right: 0;}


.latest-news-media .text-box{padding-left: 16px;}


.about-contain .main-heading h2::after {margin-left:0; }

.ftr-logo {
  margin-bottom: 21px;
  display: inline-block;
}

 /* ================== 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; } 
.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;}
/* ================== 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-bright-red); }
.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: 75px; padding: 0; margin: 0; width: 100%; } 
            
/* ================== home blog ================================== */
 
/* ================== blog page ================================== */
.blog-category {font-size: 16px; background: var(--color-bright-red); font-weight: 600; position: absolute; color: #fff; padding: 7px 15px; top: 15px; left: 15px; z-index: 1; }
.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 ================================== */
/* ================== blog page ================================== */

/* ================== home testimonial ================================== */

 
.bg5 {
  background-image: url(../images/testimonial-bg.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center top;}
.testi-box { background: var(--white);  padding: 35px 35px 80px; position: relative; } 

.testi-box::before, 
.testi-box::after {
  position: absolute;
  font-family: FontAwesome;
  font-size: 26px;
  color: #ff3115;
}

.testi-box::before {
  content: "";
 top: 40px;  
  left: 35px;  
  width: 26px;
  height: 22px; 
  background: url(../images/qlarrow.png) no-repeat;
}  
       
.testi-box::after {
  content: "";
  bottom: 38px; 
  right: 35px; 
  width: 26px;
  height: 22px; 
  background: url(../images/qrarrow.png) no-repeat; 
}
   
.testi-img {height: 110px; width: 110px; margin: -81px auto 15px; } 
.testi-img img {height: 100%; width:100%; object-fit: cover; border-radius:100%; border: 5px solid var(--white); } 
.testi-name {font-weight: 700; font-size: 20px; margin-bottom: 10px; color: var( --color-light-black); }
.testi-profection {font-size:14px; margin-bottom:20px; }
.testimonial-section .main-heading h2::after {background: #fd601c; }
.testimonial-section .owl-stage-outer {padding-top: 45px;}
.testi-slider .owl-dots{margin-top: 40px; display:flex !important; justify-content:center; }
.testi-slider .owl-dots .owl-dot {height: 6px; width: 22px; background: var(--white) !important; margin: 0 4px; border-radius: 0;}
.testi-slider .owl-dots .owl-dot.active {background: var(--color-bright-red) !important }


.testi-slider .owl-dots .owl-dot:first-child{border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
.testi-slider .owl-dots .owl-dot:last-child{border-top-right-radius: 3px; border-bottom-right-radius: 3px;}

.testi-box .testi-text p {overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 56px; } 
/* ================== home testimonial ================================== */        
                          


 /* ==================contact pages css ================================== */   
.middle-section {padding: 70px 0; } 
.middle-title {margin-bottom: 40px; font-size: 35px; padding-left: 20px; color:var(--color-light-black); border-left: 5px solid var(--color-bright-red); 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-bright-red); 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-bright-red);} 
.contact-detail-list li {margin-bottom: 70px;} 
.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;  font-weight: 400;}
 .contact-form-box .custom-btn:hover {background:#000; }
.cont-btn-arrow{margin-left: 23px; max-width: inherit;}  
.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; margin-bottom: 5px; }
.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: var(--color-bright-red); }
.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: #fd601c; 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 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 {max-width: 100%; margin:auto;} 
.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: var(--color-bright-red);
  padding-right: 3px;
  font-size: 14px;}
.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: #fb5845;}
.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;  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;}
.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; color: var(--color-bright-red);}
.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 {position: absolute; right: 0; top: 0; height: 100%; background: var(--color-bright-red); 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-bright-red);}
.review-media-body .rating {margin-bottom: 5px; } 
/* ==================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-bright-red); 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-bright-red); 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: #fdfaf5; padding: 60px 0 30px; }
.team-section .main-heading h2::after {background: #fd601c; }
.team-box {border: 1px solid #e1e1e1; border-radius: 5px; overflow: hidden; background: #fff; margin-bottom: 30px; }
.team-img { width:100px; height: 100px; margin:auto; padding:15px; overflow: hidden; }
.team-img img { border-radius:100px; object-fit: cover; object-position: top; 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-contain h2 {
  margin-bottom: 15px;  
}
 /* ==================about-us pages css ================================== */
  
  .news-letter-form {
  display: flex;
}
  .news-letter-form .form-group {
  margin: 0 10px 0 0;
  flex: 1;
  background: #fff;
  border-radius: 5px;
}
 
  
  
  .news-letter-form .form-group .btn {
  height: 36px;
  width: 50px;
  border-radius: 3px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
} 
  
  
  
 /* ==================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:var(--color-bright-red);
}
    
.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: var(--color-bright-red);
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: var(--color-bright-red);
  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: var(--color-bright-red);
  border-bottom-color: var(--color-bright-red);
}  

.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 ================================== */

/* ==================hm pages css ================================== */


 /*services*/
.services-item {
  background-color: var(--color-light-black);
  padding: 25px 17px 17px;
  box-shadow: 0 4px 2px -2px #000;
    transition: all 0.3s ease 0s;
    color: var(--white);
    text-align: center;
}
     
.services-title {
  font-size: 20px;
  color: var(--white); 
}
  
.services-desc p {
  color: #cccccc;

}

.services-item .services-icon {
  height: 130px;
  width: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
   font-size: 32px;
  margin: -75px auto -45px; 
  transition: all 0.3s ease 0s;
  background-color: var(--color-light-black);
  border-radius: 100%;
  color: var(--color-bright-red);

}
     
.services-item .services-icon i {
  position: relative;
  top: -18px;
}  

.services-item:hover .services-icon,
.services-item:hover {
  color: var(--white);
  background-color:var(--color-bright-red);
}

.services-item:hover .services-desc p {
  color: var(--white);

}

.hm-services {
  position: relative;
  z-index: 1;
  margin-top: -30px;
}
 /*services*/
  
/*about*/

.about-desc {
  margin-bottom: 20px;
}
.about-desc h3 {
  font-size: 24px;
  margin-bottom: 15px;
}
            
.about-desc p {       
  font-size: 15px;
}
.about-accordion  .card-header .acdn-title{
  background-color: rgba(240, 240, 240, 0.8);
  position: relative;
  margin-bottom: 0;
  font-size: 18px;
  height: auto;
  line-height: inherit;
  padding: 12px 20px;  
  cursor: pointer;
  font-weight: 500;
  width: 100%;
  letter-spacing: 0.2px;}
  
 
.about-accordion .card .card-body {   
  padding: 15px;
}
.about-accordion .card .card-header .acdn-title::after{
   position: absolute;
  content: "";
  right: 20px;     
  background: url(../images/down-arrow.png) no-repeat;
  transition: all 0.3s ease 0s;
  width: 14px;
  height: 9px;
  top: 23px;      

} 
   
.about-accordion .card-header {
  padding: 0;  
  margin: 0;
 background: transparent;
  border: 0;
}

.about-accordion .card {
  border: 0;
  padding-bottom: 15px;
  border-radius: 0;
  padding: 0;
  border: 0;  
  margin-bottom: 10px;
  background: transparent;  
}      
  
.about-accordion  .card .card-header .acdn-title[aria-expanded="true"] {
  background-color:var(--color-bright-red);
  color: var(--white);
}  

.about-accordion .card .card-header .acdn-title[aria-expanded="true"]::after {
  transform: rotate(-90deg);
  color: var(--white);
  filter: invert(1);
}   
  
 .about-img .popup-youtube::after {
  position: absolute;
  font-family: FontAwesome;
  content: "\f04b";
  font-size: 36px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: all 0.3s ease 0s;
  display: inline-block;
  height: 80px;
  line-height: 80px;
  width: 80px;
  text-align: center;
  background: #ff3115;
  border-radius: 50%;
  padding-left: 8px;
  color: #fff;
}

 .about-img .popup-youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%) translateY(-50%);
}


.overly-border::before, 
.overly-border::after {
  position: absolute;
  top: 20px;
  right: 20px; 
  bottom: 20px;
  left: 20px;
  content: '';
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  z-index: 1;
}
              
.overly-border::before {
  border-top: 5px solid #ff3115;
  border-bottom: 5px solid #ff3115;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}

.overly-border::after {
  border-right: 5px solid #ff3115;
  border-left: 5px solid #ff3115;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
    
.about-img .overly-border::before, 
.about-img .overly-border::after {
    top: 50px; 
  right: 50px; 
  bottom: 50px;
  left: 50px;
}

.about-img:hover .overly-border::before, 
.about-img:hover .overly-border::after {
  opacity: 1;
  transform: scale(1);
}   


.hover-overly{position: relative;}
.hover-overly::before {
  content: ""; 
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(33, 33, 33, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.hover-overly:hover:before{opacity: 1;}

/*about*/
.courses-section { background: #f9f9f9;}

.cource-item{
  background: var(--white);
}

.cource-item .cource-img {
  position: relative;
  margin-bottom: 22px;
}

.cource-item .cource-img img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
 
 
.image-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  color: #ff3115;
  z-index: 11;
}
  
 
.image-link img {  
  width: auto !important;
  transform: scale(0);   
  transition: all 0.3s ease 0s;
  height: auto  !important; 
  object-fit: contain;
}  
 
.image-link:hover img {  
 filter: brightness(0) invert(1);
} 

.cource-item:hover .cource-img .image-link img {
  transform: scale(1);
}


 .cource-img .course-value {
  position: absolute;
  bottom: -25px;
  right: 25px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #ff3115;
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border-radius: 50%;
  z-index: 1;
}

.cource-item .cource-img::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  transform: scaleY(0);
  transition: 0.4s;
}

.cource-item .course-body {
  text-align: center;
  padding: 0 20px;
}

 .cource-item .course-body .course-category {
  display: inline-block;
}
  
.cource-item .course-body .course-title {
  font-size: 20px;
  margin-bottom: 7px;
}
 
.cource-item .course-body .course-title a {
  color: var(--color-light-black);
}

.cource-item .course-body .review-wrap .rating {
  display: inline-block;
  color: var(--color-bright-red);
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #ddd;
  line-height: 10px;
}  
  
.cource-item .course-body .review-wrap .review {
  line-height: 10px;
  display: inline-block;
}
  
.cource-item .course-body .course-desc{ 
  margin-top: 10px;
  margin-bottom: 20px;
}

.cource-item .course-ftr {
  padding: 15px 20px;
  background-color: #f0f0f0;
  text-align: center;
  display: flex;
  justify-content: space-between;
}  
    
 .cource-item .course-ftr .course-ftr-bx {
  padding: 0 5px;
}  

.cource-item .course-ftr .course-ftr-bx span {
display: block;
  font-size: 14px;
  color: var(--color-light-black);
  font-weight: 500;
  line-height: 20px;
}
   
.cource-item .course-ftr .course-ftr-bx .label {
 font-weight: 700;
}

 .cource-item:hover .cource-img::after {
  transform: scaleY(1);
}
   
/*cource*/

 /*counter*/  
.bg-img-bx{ 
  background-image: url(../images/counter-bg.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center top;
}

.counter .main-heading p {

  color: rgba(255, 255, 255, 0.6);
}

.counter .main-heading::before{
  display: none;
}


.counter .main-heading h2 {
  margin-bottom: 25px;
}
.counter .main-heading {
  padding-bottom: 0;
  margin-bottom: 35px;
}

.rs-image-effect-shine {
  position: relative;
  overflow: hidden;
}
.rs-image-effect-shine::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
   
.rs-image-effect-shine:hover:before {
  animation: img-shine 1s;
}

 .counter-img {  
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.1);}
  
.counter-img img {
  border-radius: 8px;
}

.counter-bx { 
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 30px;
  text-align: center;
  padding: 23px;
  transition: 0.3s all ease;  
}

.counter-bx .counter-number {
  font-size: 60px;
  color: var(--white);
  margin-bottom: 13px;
  line-height: 1;
  font-weight: 700;  
}
 
.counter-bx .counter-desc {
  color: var(--white);
  font-weight: 500;
  margin-bottom: 0;
  font-size: 20px;
  text-transform: uppercase;
}  
 
.counter-bx:hover {
  border-color: var(--color-bright-red)
}

.counter{
  padding-bottom: 70px;   
}
.counter-row { 
  margin-top: 120px;
}
/*counter*/

/*event*/

.cource-item.event-bx .cource-img img{
 height: 270px;
}
.sec-color {
  background-color: #f9f9f9;
}
  
.events-details {
  margin-top: -22px;
  padding: 15px;
}

.event-date {
  font-size: 14px;  
  font-weight: 500;
}
  
.event-date span {
  color: #505050;
}
 .event-date i {
  font-size: 13px;
  display: inline-block;
  margin-right: 5px;
  color: var(--color-bright-red);
} 
.event-title {
  font-size: 20px;
  margin-bottom: 8px;
  margin-top: 4px;
}

.event-meta{
  font-size: 14px; 
}
 .event-meta > div i {
  display: inline-block;
  margin-right: 3px;
  color: var(--color-bright-red);
}
 .event-meta .event-time {
  margin-right: 10px;
}
  
.event-btn a {
  font-weight: 500;
  color: var(--color-bright-red);
}

/*event*/

     
/*team*/  
.team-bx:hover .overly-border::before, 
.team-bx:hover .overly-border::after {
  opacity: 1;
  transform: scale(1);
}

.hteam-img img {
height: 431px;
width: 100%; 
}


.hteam-img .normal-text {
  position: absolute;
  bottom: 0;
  padding: 10px 20px;
  min-width: 175px;
  background-color: rgba(34, 34, 34, 0.8);
  transition: 0.3s ease all;
}
  
.team-bx:hover .normal-text {
  opacity: 0;
  visibility: hidden;
}
.team-name {
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  margin: 0;   
  display: block;  
}
 .team-subtitle {    
  color: var(--white);
  font-size: 14px;
  display: block;
}
     
.team-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10%;
  left: 0;
  text-align: center;
  z-index: 11;  
  padding: 30px;

  opacity: 0;

  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s all ease-out;
}

.team-desc {
  color: var(--white);
  margin-bottom: 0;
  padding-top: 12px;
  margin-top: 15px;
}


 .team-social {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 111;
  opacity: 0;    
  margin-top: 15px;
  transition: 0.4s all ease;
}
   
 .team-social .social-icon {
  display: inline-block;
  width: 40px;
  height: 40px;      
  line-height: 40px; 
  text-align: center;
  color:var(--white);
  background-color: var(--color-bright-red);
  margin-right: 6px;
  border-radius: 50%;
}
     
.team-bx:hover .team-content{opacity: 1;
  top: 0;}  
   
.team-bx:hover .team-social{
  opacity: 1;
} 
  .team-bx.hover-overly::before {
  background-color: rgba(0, 0, 0, 0.8);} 

    
.team-content .team-subtitle{
    position: relative;
    padding-bottom: 9px;
    margin-bottom: 0; 
}

.team-content .team-subtitle::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: var(--color-bright-red);
  content: "";
  transform: translateX(-50%);
}

.team-content .team-name{
  font-size: 24px;
  margin-bottom: 5px;
}


.team-content  .team-desc {
  padding-top: 0;}  
/*team*/ 
   
.bg4{
  background-image: url(../images/cta-bg.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position: center top;
}
  
.join-btn {   
min-width: 170px;
padding-top: 11px;
padding-bottom: 11px;}
.gs-btn{min-width: 178px;}
/*join*/

/*latest*/
.hnews-bx {
  padding: 15px; 
  border: 1px solid rgba(34, 34, 34, 0.1);
  transition: all 0.3s ease 0s;
}      
  
.news-desc {
  padding-bottom: 20px;  
}

.hnews-bx:hover {box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);}

.hnews-bx .news-img {
  margin-bottom: 20px;
}

.news-date {
  margin-bottom: 5px;
}
   
.news-date i {
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
  margin-right: 4px;
  color: var(--color-bright-red);
}

.news-date span {
  font-weight: 500;
  color: #505050;
  font-size: 14px;
}

.news-title {
  font-size: 20px;
  margin-bottom: 12px;
}

.news-title a {
 color:  var( --color-light-black); 
}

.news-title a:hover {
 color:  var( --color-bright-red); 
}

.news-btn a {     
  display: inline-block;
  padding: 8px 16px; 
  font-size: 13px;
  text-transform: capitalize;
}
   

.hnews-list .hnews-bx{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.hnews-list .hnews-bx:last-child{
  margin-top: 0; 
}

.hnews-list .news-title {
  font-size: 16px;
  margin-bottom: 6px;      
}
      
.hnews-list .hnews-bx .news-img {
  margin-bottom: 0;
}

.hnews-list .hnews-bx .news-desc{padding-bottom: 0}

.hnews-list .hnews-bx .news-img img {width: 156px;
  height: 117px;
  object-fit: cover;
}  
     
.hnews-list .hnews-bx .news-content{
  width: calc(100% - 156px);
  padding-left: 15px;
} 

/*latest*/
 
   .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: #fd6e30;
  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: #000; 
  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;
  max-height: calc(100% - 40px);
  overflow-y: auto;
}   


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

/* ==================hm pages css ================================== */