:root {
    --body-bg:#F2F2F2;
	--body-color: #383839;
	--body-color-rgb: 56, 56, 57;
    --body-dark:#373F3C;
	--primary-color:#6EFF90;
	--primary-color-hover:#55E677;

    --secondary-color: #57776A;
    --secondary-color-rgb: 87, 119, 106;

    --logo-color:#383839;

    --topbarbg:#010706;
    --navbg:#fff;
    --nav-color:var(--body-color);
    --nav-bg-color:var(--body-bg);
    --nav-head-color:var(--secondary-color);
    --bs-navbar-color:var(--nav-color);
    --nav-top-padding:1.125rem;
    --nav-bottom-padding:1.125rem;

    --dark-bg: #57776A;
    --dark-bg-rgb: 87, 119, 106;
	--darker-bg: #383839;
	--darker-bg-rgb: 56, 56, 57;  
    
    
    --grey-bg: #E6E6E6;
    --grey-section-bg:#f0f0f0;
    --light-bg: #F2F2F2;    

    --footer-bg:var(--darker-bg);
    --footer-color:#fff;
    --footerbar-bg:var(--darker-bg);
    --footerbar-color:#C3C2BC;

    --textboxbg:#405586;
    --newspost-bg:#ffffff;

	--body-font:  "Geist", sans-serif;
	--display-font: "Geist", sans-serif;
	--medium-font: "Geist", sans-serif;

    --side-border-size:1.375rem;

    --header-size:89px;
    --topbar-size:32px;

    --container-width: 100%;

    --standard-sec-pad:3.125rem;
    --standard-sec-pad-lg:calc(var(--standard-sec-pad) / 3 * 4);
    --standard-sec-pad-sm: calc(var(--standard-sec-pad) / 3 * 2);

    --standard-inner-margin:var(--standard-sec-pad);
    --standard-inner-margin-sm:var(--standard-sec-pad-sm);


    --admin-bar-height:32px;

--bs-pagination-active-bg:var(--primary-color);
    

}

body{font-family: var(--body-font); font-optical-sizing: auto; font-weight: 400;  background:var(--body-bg); color: var(--body-color); padding-right:0!important; 

    --bs-link-color:var(--secondary-color);

    --bs-border-radius-lg: 0.625rem;
    --bs-navbar-color:var(--nav-color);

}
.pagination{
    --bs-pagination-active-bg:var(--dark-bg);
    --bs-pagination-active-border-color:var(--dark-bg);
    --bs-pagination-hover-color:var(--darker-color);
    --bs-pagination-color: var(var(--body-color))   
}
/* body.admin-bar header:not(.header-scrolled) .navbar.fixed-top{  top: var(--admin-bar-height); } */

body.nav-c-white{ --nav-color:#fff; --nav-bg-color:var(--body-color); --nav-head-color:var(--primary-color)   }

@media (min-width: 576px){
	:root {
		--container-width: 540px;
	}
}
@media (min-width: 768px){
	:root {
		--container-width: 720px;
	}
}
@media (min-width: 992px){
	:root {
		--container-width: 960px;
        --header-size:156px;
        --topbar-size:40px;
        --standard-sec-pad:5.625rem;
        /* 
        --standard-sec-pad-lg:10rem; */
        --nav-top-padding:3.5rem;
        --nav-bottom-padding:1.75rem;
	}
}
@media (min-width: 1200px){
	:root {
		--container-width: 1140px;
        --standard-sec-pad:7.5rem;
	}
}
@media (min-width: 1400px){
	:root {
		--container-width: 1320px;
        --standard-sec-pad:9.375rem;
        /* --standard-inner-margin:8.125rem; */
        --standard-inner-margin:6.25rem;
        --topbar-size:45px;
	}
}
@media (min-width: 1600px) {
	:root {
		--container-width: 1520px;
	}	
	 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1520px; }

} 

@media (min-width: 1800px) {
	:root {
		--container-width: 1620px;
	}	
	 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1620px; }

} 

.outercontainer{ display: flex; flex-direction: column; min-height: 100vh; overflow: hidden; }
.outercontainer main{ flex-grow: 1;}
.body-font{
  font-family: var(--body-font);
  font-optical-sizing: auto;
}

a{  color:var(--primary-color); color:var(--primary-color); text-decoration: none; transition:all 0.3s ease; }
a i, a:before{ transition:all 0.3s ease; }
a:hover{ color:var(--primary-color-hover); color: var(--logo-color); }

img,svg{ max-width: 100%; }

.white-bg{ background: #fff; color: var(--body-color); }
.dark-bg{ background: var(--dark-bg)!important; color: #fff!important; }
.darker-bg{ background: var(--darker-bg)!important; color: #fff!important; }
.light-bg{ background-color: var(--light-bg); color: var(--body-color); }
.grey-bg{ background: var(--grey-bg); color: var(--body-color); }
.grey-section-bg{background:var(--grey-section-bg); color: var(--body-color);}
.blackbox-bg{ background-color:var(--newspost-bg)!important; color: #fff!important; }

.white{color: #fff;}
.leadp p:first-of-type{ font-size:1.25rem; }

.primary-color{color: var(--primary-color);}
.bg-primary{ background-color: var(--primary-color)!important; color:var(--body-color); }
.bg-primary a{ color: var(--body-color);}


.btn{--bs-btn-padding-y: 0.5625rem; --bs-btn-padding-x:2rem; padding:.5625rem 2rem!important;  font-weight: 700!important; text-transform: uppercase!important; border-radius: var(--bs-border-radius-pill)!important; line-height: 1; }

.btn-sm{--bs-btn-padding-y: 0.375rem; --bs-btn-padding-x:1.5rem;}

.btn-primary{ background:var(--primary-color)!important; border-color: var(--primary-color)!important; color: var(--body-dark)!important;   }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn:first-child:active{ background:var(--body-color)!important; border-color: var(--body-color)!important; color: var(--body-bg)!important;  }

.nb-search-form .btn-primary:hover{background:#fff; border-color:#fff!important; color: var(--body-color)!important;}

.btn-outline-primary{ background:transparent; border-color: var(--primary-color); color: var(--primary-color);   }
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus{ background:var(--primary-color); border-color: var(--primary-color) ; color: #fff!important;  }

.btn-outline-white{ background:transparent; border-color: #fff; color: #fff;   }
.btn-outline-white:hover, .btn-outline-white:active, .btn-outline-white:focus{ background:#fff; border-color: #fff ; color: var(--primary-color)!important;  }

.btn-white{ background:#fff; border-color: #fff; color:var(--body-color);    }
.btn-white:hover, .btn-primary:active{ background:var(--primary-color); border-color: var(--primary-color) ; color: var(--body-color)!important;  }




.rmore{ padding:.25rem .375rem; clear: #fff; border: solid 1px #fff; font-size:.75rem; text-transform: uppercase; display: inline-block; }


h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{ font-weight: 700; font-family: var(--display-font); 
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    line-height: 1
}
.font-trim{ text-box-trim: trim-both; text-box-edge: cap alphabetic;}
h1,.h1{ font-weight:600; }
.bc-head h2{ text-transform: uppercase; }

@media (min-width: 768px) {
    /* h2,.h2{ font-size:1.75rem; }
    h3,.h3{ font-size:1.5rem; } */
}


@media (min-width: 992px) {
    /* header{ position: fixed; z-index: 3; width:100%; } */
    /* header.header-scrolled .navbar{background: var(--dark-bg);} */

  
}
h1, .h1, .fs-1 { font-size: 2.75rem !important; }
.h1-lg { font-size: 2.25rem !important; text-transform: uppercase; }
h2, .h2, .fs-2 { font-size: 2rem !important; }
h3, .h3, .fs-3 { font-size: 1.75rem !important; }
h4, .h4, .fs-4 { font-size: 1.375rem !important; }
h5, .h5, .fs-5,.btn { font-size: 1.25rem !important; }

@media (min-width: 768px) {
    .h1-lg { font-size: 3rem !important; }
}


@media (min-width: 992px) {
    .h1-lg { font-size: 5rem !important; }
}

@media (min-width: 1200px) {
    h1, .h1, .fs-1 { font-size: 4.5rem !important; }
    .h1-lg { font-size: 7rem !important; }
    h2, .h2, .fs-2 { font-size: 3rem !important; }
    .h2small { font-size: 2.5rem !important; }
    h3, .h3, .fs-3 { font-size: 2rem !important; }
    h4, .h4, .fs-4 { font-size: 1.6875rem !important; }
    h5, .h5, .fs-5,.btn { font-size: 1.375rem !important; }
}

@media (min-width: 1400px) {

    h1, .h1, .fs-1 { font-size: 5.4375rem !important; }
    .h1-lg { font-size: 7.75rem !important; }
    h2, .h2, .fs-2 { font-size: 3.5rem !important; }
    .h2small { font-size: 2.5rem !important; }
    h3, .h3, .fs-3 { font-size: 2.25rem !important; }
    h4, .h4, .fs-4 { font-size: 1.8125rem !important; }
    h5, .h5, .fs-5,.btn { font-size: 1.4375rem !important; }    
}

@media (min-width: 1600px) {


    .h1-lg { font-size: 9.5rem !important; }

}

@media (min-width: 1800px) {
    .h1-lg { font-size: 10rem !important; }
}

h1 span, .h1 span, .h1-lg span, h2 span, .h2 span, h3 span, .h3 span{ color: var(--primary-color); }

header{ /* position: absolute; top:0; left:0; width:100%; */  transition:all 0.3s ease; z-index: 10; }
.nav-open .navbar, .search-open .navbar{ background: var(--nav-bg-color); padding-bottom:0!important;}
.header-scrolled .navbar{ background: var(--nav-bg-color);}

.mt-header{ margin-top:var(--header-size); } 
.pt-header{ padding-top:var(--header-size)!important; }  
@media (min-width: 992px) {
    .mt-lg-header{ margin-top:var(--header-size); } 
    .pt-lg-header{ padding-top:var(--header-size)!important; }  
} 

.topbar{ background: var(--primary-color); color: var(--body-color); text-align: center; position: relative; z-index: 3000; font-size: 1rem; top:0; left:0; width:100%; padding:0rem 1rem; transition:all 0.3s ease; }
.topbar a{ padding:0.5rem 0; display: inline-block;  color: var(--body-color); }

@media (min-width: 992px) {
.topbar{ font-size:1.5rem;}
}
@media (min-width: 1400px) {
    .topbar{ font-size:1.8125rem;}
}
/* .header-scrolled .topbar{ height: 0; overflow: hidden; } */


.navbar{ padding-top:var(--nav-top-padding); padding-bottom:var(--nav-bottom-padding); /* min-height: var(--header-size); */ display: flex; align-items: center;  transition:all 0.3s ease;  transition: top 0.3s;}

.topbanneractive .navbar{ padding-top:0; }
.topbanneractive .navbar .topbar{ margin-bottom:var(--nav-top-padding); }

.navbar .nb-content{ position: relative; z-index: 1; }
.navbar.noherobg{  background: var(--navbg); background: var(--dark-bg); }

.navbar-hidden {top: calc((var(--header-size) + 3px) * -1); /* or however tall your navbar is */}
.topbanneractive .navbar-hidden {top: calc((var(--header-size) + (var(--topbar-size) * 2) + 3px) * -1);}


.navbar .navbar-toggler{ border: none; display: flex; align-items: center; gap: 1rem; font-size:1.8125rem; padding-right:0; color: var(--nav-color); }
.navbar .navbar-toggler:focus{ box-shadow: none; }
.navbar .navbar-toggler .nbt-icon{ width:1.5rem; text-align: center; }
.navbar .navbar-toggler .nbt-icon svg path{ fill: var(--nav-color);}

.close-menu{ display: none; }
body.nav-open .open-menu{ display: none; }
body.nav-closed .open-menu{ display: inline; }
body.nav-open .close-menu{ display: inline!important; }
body.nav-closed .close-menu{ display: none; }

.nb-search{ margin-top:.125rem;  }
.nb-search-form { }

.nb-search-input{ font-weight:600; border:none; padding:0; background:transparent!important; color:var(--primary-color); text-transform: uppercase; line-height: 1; border: none;}
.nb-search-input::placeholder{ color:var(--nav-color); font-weight: 600; }
.nb-search-input:focus{outline: none;}

.nb-search-toggle {
  background: none;
  border: none;
  padding: 0;
  text-transform: uppercase;
  font-size:1.8125rem; font-weight:600;
  color: var(--nav-color);
}
.nb-search-toggle svg path{ fill: var(--nav-color); }

/* Desktop */
/* @media (min-width: 992px) {
  .nb-search-form {
    display: block;
  }
} */

/* Mobile */
/* @media (max-width: 991.98px) { */
  .nb-search {
    /* position: relative; */
    /* width:20px; */
  }

  .nb-search .nb-search-form {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    display: none;
    margin-top: 0;
    background: var(--body-bg);
    padding: .5rem 1rem;
  }

  .nb-search.is-open .nb-search-form {
    display: block;
    background: #fff;
  }

  .nb-search .nb-search-input {
    width: 100%;
    font-size: 1.8125rem;
    padding:.5rem .5rem;
    height: auto;
  }
/* } */


.navbar .navbar-brand svg{width:300px; height: auto;}
.navbar .navbar-brand svg path{fill: var(--nav-color);}

/* .navbar-nav .nav-item .nav-link{ color: var(--body-color); font-size: 1rem; font-weight: 500;}
.navbar-nav .nav-item .nav-link:hover{color: var(--logo-color);}
.navbar-nav .nav-item.active .nav-link{  font-weight: 800;} */

.nav-white-bg{ background-color: var(--body-bg); }
.nav-dark-bg{ background-color: var(--dark-bg); }
.nav-light-bg{ background-color: var(--light-bg); }

/* .nav-dark-bg{ box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.20); }
.nav-dark-bg .navbar-brand svg path{ fill: #fff!important; }
.nav-dark-bg .navbar-toggler svg line{ stroke: var(--body-bg); }
.nav-dark-bg .navbar-nav .nav-item .nav-link{ color: #fff; }
.nav-dark-bg .navbar-nav .nav-item .nav-link:hover{ color:var(--light-bg); }
.nav-dark-bg .btn-primary{ background:#fff; border-color: #fff; color: var(--primary-color);   }
.nav-dark-bg .btn-primary:hover{ background:var(--light-bg); border-color: var(--light-bg); color: var(--primary-color)!important;   } */
/* .nav-dark-bg .navbar-collapse{ background: var(--dark-bg);} */

/* @media (max-width: 991.999px) {
    .nav-open .navbar{  background: var(--navbg); } 
} */

.navhead{ text-transform: uppercase; font-weight: 700; color: var(--nav-head-color); margin-bottom:.25rem; font-size:1.25rem; }
.navhead a{color: var(--nav-head-color);}

.navmenus ul{ list-style: none; padding:0; margin:0; display: flex; flex-direction: column; gap: .25rem; font-size:1.25rem;


}
.navmenus ul li a{ color: var(--nav-color); }
.navmenus ul li a:hover{ border-bottom:solid 4px var(--primary-color); }

.navbar-collapse{ margin-top:1.75rem;
 --collapse-padding:1.5rem;
}
.navbar-collapse.show, .navbar-collapse.collapsing{ border-top:solid 1px var(--secondary-color); border-bottom:solid 1px var(--secondary-color);  }
.nc-box{ padding: .75rem 0;}

    .navmenus .navcol:nth-of-type(1){ padding-top: var(--collapse-padding); }
    .navmenus .navcol:nth-of-type(4){ padding-bottom: var(--collapse-padding); }


@media (min-width: 768px) and (max-width: 991.99px) {
    .navmenus .navcol{ border-left:solid 1px var(--secondary-color); }
    .navmenus .navcol:first-of-type{ border-left:none; }
    .navmenus .navcol:nth-of-type(3){ border-left:none; }

    .navmenus .navcol:nth-of-type(1), .navmenus .navcol:nth-of-type(2){ padding-top: var(--collapse-padding); }
    .navmenus .navcol:nth-of-type(3), .navmenus .navcol:nth-of-type(4){ padding-bottom: var(--collapse-padding);}

    .nc-box{ padding: .75rem .5rem;}
    .navmenus .navcol:first-of-type .nc-box, .navmenus .navcol:nth-of-type(3) .nc-box{ padding-left:0; }
}

@media (min-width: 992px) {
    .navbar{

    }


    .navbar .navbar-brand svg{width:436px; }
    .navbar-nav .nav-item .nav-link{ 
        --bs-navbar-nav-link-padding-x:1rem;
    }
    .navbar-nav .nav-item:last-of-type .nav-link{ padding-right: 0; }

    .navhead{ margin-bottom:1.5rem;}  

    .navmenus .navcol{ border-left:solid 1px var(--secondary-color); }
    .navmenus .navcol:first-of-type{ border-left:none; }

    .navmenus .navcol{ padding-top: var(--collapse-padding); padding-bottom: var(--collapse-padding); }  
    
    .nc-box{ padding: .75rem .5rem;}

    .nav-divider{ border-top:solid 0.5px var(--secondary-color); margin: var(--collapse-padding) 0; margin-left:calc(var(--bs-gutter-x) * .5 * -1); margin-right:calc(var(--bs-gutter-x) * .5 * -1); }



}
@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
    .navhead{ margin-bottom:2rem;  font-size:1.4375rem;}

    .navmenus ul{ font-size:1.4375rem; }  
    .nc-box{ padding: .75rem .875rem;}  
}


.dropdown-toggle::after{ display: none; border: none; }

.dropdown .dropdown-toggle{ display: inline-block; }
.drop-icon{ margin-left: .375rem; }
.drop-icon svg{ width:12px; height: auto; }

.dropdown-menu {border-radius: 0; border: none; background: var(--navbg);}
.dropdown-menu ul li a{ color:#fff; text-transform: uppercase; font-weight: 500;}
.dropdown-menu ul li a:hover{ color:var(--primary-color); background: none;}
@media (min-width: 992px) {
    .dropdown{ display: flex; align-items: center; }    
    .dropdown:hover>.dropdown-menu { display: block; top:100%; left:0;  }	
}


footer{ background: var(--footer-bg); color: var(--footer-color); padding:60px 0 30px 0; }
footer a{ color: var(--footer-color);}
footer a:hover{ color: var(--light-bg);}

.footerlogo svg{ width: 150px; height: auto; }
.footermain{padding:4rem 0 3rem 0;}
.footerbar ul{ list-style: none; padding:0; margin:0; display:flex; flex-wrap: wrap; gap:1rem; row-gap: 0;  }
.footerbar a{ color: var(--footerbar-color); font-size:.6875rem; text-transform: uppercase; }
.footerbar a:hover{ color: #fff; }

.footsignup{ width:447px; max-width: 100%;  }

.foothead{ text-transform: uppercase; font-weight: 700; color: var(--primary-color); margin-bottom:.25rem; font-size:1.25rem; }

.footmenus ul{ list-style: none; padding:0; margin:0; display: flex; flex-direction: column; gap: .25rem; font-size:1.25rem;


}
.footmenus ul li a{ color: #FDFDFD; }
.footmenus ul li a:hover{ border-bottom:solid 4px var(--primary-color); }

.foot-divider{ border-top: solid 1px rgba(255,255,255,0.5); margin:2.5rem 0; }

@media (max-width: 991.999999px) {
    .foot-logos .row .col:first-of-type{ width:100%;}
}
@media (min-width: 992px) {
    footer{padding:150px 0 65px 0;}
    .foot-logos .row-cols-lg-auto{ flex-wrap: nowrap;}
    .foot-logos .row-cols-lg-auto>*{flex:0 1 auto;}
    .foot-logos .row-cols-lg-auto .col{ flex-shrink: 1; }
}

@media (min-width: 1400px) {
    .foothead{   font-size:1.4375rem;}

    .footmenus ul{ font-size:1.4375rem; }  
}











.standard-sec{ padding: var(--standard-sec-pad) 0;  }
.standard-sec-pt{ padding-top: var(--standard-sec-pad);  }
.standard-sec-pb{ padding-bottom: var(--standard-sec-pad);  }

.my-standard{margin: var(--standard-inner-margin) 0;}
.mt-standard{margin-top: var(--standard-inner-margin);}
.mb-standard{margin-bottom: var(--standard-inner-margin);}

.my-standard-sm{margin: var(--standard-inner-margin-sm) 0;}
.mt-standard-sm{margin-top: var(--standard-inner-margin-sm);}
.mb-standard-sm{margin-bottom: var(--standard-inner-margin-sm);}

.py-standard-sm{padding: var(--standard-inner-margin-sm) 0;}
.pt-standard-sm{padding-top: var(--standard-inner-margin-sm);}
.pb-standard-sm{padding-bottom: var(--standard-inner-margin-sm);}

.py-standard{padding: var(--standard-inner-margin) 0;}
.pt-standard{padding-top: var(--standard-inner-margin);}
.pb-standard{padding-bottom: var(--standard-inner-margin);}

@media (min-width: 992px) {
    .my-lg-standard{margin: var(--standard-inner-margin) 0;}
    .mt-lg-standard{margin-top: var(--standard-inner-margin);}
    .mb-lg-standard{margin-bottom: var(--standard-inner-margin);} 

    .py-lg-standard{padding: var(--standard-inner-margin) 0;}
    .pt-lg-standard{padding-top: var(--standard-inner-margin);}
    .pb-lg-standard{padding-bottom: var(--standard-inner-margin);}
}




.sec-pad-none{padding: 0 0;}
/* .sec-pad-xs{ padding: 2rem 0; } */
.sec-pad-sm{ padding: var(--standard-sec-pad-sm) 0; }
.sec-pad-lg{padding: var(--standard-sec-pad-lg) 0;}
/* .sec-pad-xl{padding: 11rem 0;}
.sec-pad-xxl{padding: 10rem 0;}
.sec-pad-xxxl{padding: 15rem 0;} */


.sec-pad-top-none{padding-top: 0;}
.sec-pad-top-sm{ padding-top: var(--standard-sec-pad-sm); }
/* .sec-pad-top-md{ padding-top: 3.75rem; } */
.sec-pad-top-lg{padding-top: 8rem;}
/* .sec-pad-top-xl{padding-top: 11rem;}
.sec-pad-top-xxl{padding-top: 10rem;}
.sec-pad-top-xxxl{padding-top: 15rem;} */

.sec-pad-bottom-none{padding-bottom: 0;}
.sec-pad-bottom-sm{ padding-bottom: var(--standard-sec-pad-sm); }
/* .sec-pad-bottom-md{ padding-bottom: 3.75rem; } */
.sec-pad-bottom-lg{padding-bottom: var(--standard-sec-pad-lg);}

/* .sec-pad-bottom-xl{padding-bottom: 11rem;}
.sec-pad-bottom-xxl{padding-bottom: 10rem;}
.sec-pad-bottom-xxxl{padding-bottom: 15rem;} */

#maincontent.ht-none section .standard-sec.sec-pad-top-std{ padding-top:calc(var(--standard-sec-pad) + var(--header-size)) }
#maincontent.ht-none section .standard-sec.sec-pad-top-sm{ padding-top:calc(var(--standard-sec-pad-sm) + var(--header-size)) }


.standard-sec .container .textimgcontainer:first-of-type{margin-top:0!important;}
.standard-sec .container .textimgcontainer:last-of-type{margin-bottom:0!important;}

.standard-sec .container .secblock:first-child{margin-top:0!important;}
.standard-sec .container .secblock:last-child{margin-bottom:0!important;}

.sec-bg-image{ position: absolute; left:0; top:0; width:100%; height: 100%; object-fit: cover; }
.sec-bg-image img{ width:100%; height: 100%; object-fit: cover;}
.sec-bg-image::before{content:''; position: absolute; left:0; top:0; width:100%; height: 100%; background: rgba(var(--dark-bg-rgb), 0.5); z-index: 1; }

.sec-pointer-down + section .standard-sec {
  padding-top:calc(var(--standard-sec-pad) - (31 / 1440 * 100%));
}
.sec-bottom-pointer.standard-sec {
  padding-bottom:calc(var(--standard-sec-pad) + (31 / 1440 * 100%));
}


.row-cols-lg-7>*{ flex: 0 0 auto; width:calc(100%/7); }


.img-zoom{ overflow: hidden; display: block; }
.img-zoom img{transition:all 0.3s ease; height: auto;}
.img-zoom:hover img, a:hover .img-zoom img{ transform: scale(1.05); }

.hero{position: relative;}
.hero.background-image{ position:relative; display: flex; align-items:end;}
.hero.background-image::before{ content:''; position: absolute; left:0; top:0; width:100%; height: 100%; background: rgba(0, 0, 0, 0.20) no-repeat;
 z-index: 1; }

.hero.background-image picture, .hero.background-image img{ width:100%; height: 100%!important; object-fit: cover; position: absolute; top:0; left:0; }
.hero.background-image.hero-large{ min-height: 100vh;}
.hero.background-image.hero-standard{ min-height: 500px;}

.hero.background-image .herocontent{ position:relative; z-index: 2; padding:2rem 1rem; color: #fff;}
.hero.background-image .herocontent h1 span{ color: var(--primary-color);}

.hero.text-only{ padding-top:calc(var(--standard-sec-pad) - var(--nav-bottom-padding)); }
.hero.text-only.extra-margin{ padding-top:calc((2 * var(--standard-sec-pad)) - (2 * var(--nav-bottom-padding))); }

.hero.mt-header.dark-bg::before{content:''; position: absolute; top:calc(var(--header-size) * -1); left:0; width:100%; height: var(--header-size); background: var(--dark-bg); }
.hero.mt-header.darker-bg::before{content:''; position: absolute; top:calc(var(--header-size) * -1); left:0; width:100%; height: var(--header-size); background: var(--darker-bg); }

.hero.heading-image-below{ padding-top:calc(6.25rem - var(--nav-bottom-padding)); }
.hero.heading-image-below{ padding-top:calc(var(--standard-sec-pad-sm) - var(--nav-bottom-padding)); }


@media (min-width: 576px) {
    
}
@media (min-width: 768px) {
    /* .hero.background-image.hero-large{ min-height:auto; height: 600px; } */
    .hero.background-image.hero-standard{ min-height: 500px;}
}
@media (min-width: 992px) {
    /* .hero.background-image.hero-large{ height: 700px; } */
   

}
@media (min-width: 1200px) {
    /* .hero.background-image.hero-large{ height: 900px;} */
    .hero.background-image.hero-standard{ min-height: 773px;}
}
@media (min-width: 1400px) {
    /* .hero.background-image.hero-large{ height: 1050px;} */
}

.top-right-link{position:absolute; top:-4.0625rem; right:0; width:auto}

.asp-square img{  aspect-ratio:1/1; object-fit: cover; }
.asp-rec-sm img{ aspect-ratio:1/1; object-fit: cover;}
.asp-16-9 img{  aspect-ratio:16/9; object-fit: cover; }
.asp-9-16 img{  aspect-ratio:9/16; object-fit: cover; }
.asp-4-3 img{  aspect-ratio:4/3; object-fit: cover; }
.asp-3-4 img{  aspect-ratio:3/4; object-fit: cover; }
.asp-portrait img{  aspect-ratio:523/618; object-fit: cover; }


.box{ position: relative; }
.box-content{ position: absolute; top:0; left:0; width:100%; height:100%; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.20); color: #fff; padding:1.5rem; text-align:center;}

.post-date{ font-size:1.125rem; font-weight: 600; opacity: 0.6;}

.image-overlay{ position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.10); text-align: center; color: #fff; }

.box-chead h3{position: absolute; display: flex; width:100%; height: 100%; top:0; left:0; display: flex; align-items: center; justify-content: center;  }


@media (max-width: 575.999px) {
    .image-overlay .h1{ font-size:2rem!important; }
    .image-overlay .fs-2{ font-size:1.125rem!important; }
}
@media (max-width: 350px) {
    .image-overlay .h1{ font-size:1.5rem!important; }
    .image-overlay .fs-2{ font-size:1rem!important; }
}
@media (min-width: 1400px) {
    .image-overlay{ padding:4.6875rem!important; }
}


.h-info{ display: flex; flex-direction: column; gap:1rem;}
    .h-info-ic{  flex-shrink: 0; text-align: left;}
    .h-info-content{ font-weight: 700; width:250px; max-width: 100%;}
    .h-info-content h3{ text-transform: uppercase; padding-bottom:1.0625rem; margin-bottom:1.0625rem; border-bottom: solid 2px var(--primary-color);  }

    .h-info-ic.difficulty-moderate svg path:last-of-type{ fill-opacity: 0.4; }
    .h-info-ic.difficulty-easy svg path:nth-of-type(n + 2):nth-of-type(-n + 3){ fill-opacity: 0.4; }
    /* .h-info-ic.difficulty-hard svg path:nth-of-type(-n + 3) { fill-opacity: 0.4; } */
@media (min-width: 992px) {
   .h-info{ flex-direction: row; gap:1.875rem; }
   .h-info-ic{ width: 113px; flex-shrink: 0; text-align: right;}
}


.gtn-box{ border-top:solid 1px var(--body-color); color: var(--body-color); }
.gtn-boxes .gtn-box:last-of-type{ padding-bottom:0!important; }
.gtn-box .gtn-arrow path{transition:all 0.3s ease;}
.gtn-box:hover{ color: var(--secondary-color); }
.gtn-box:hover .gtn-arrow path{ fill: var(--secondary-color); }

.gtn-box .gtn-arrow{ width:40px; height: auto; }


@media (min-width: 1200px) {
    .gtn-box .gtn-arrow{ width:auto;  }
}

.ev-side-item{ margin-bottom:2.5rem; }
.ev-side-head{ border-bottom:solid 2px var(--primary-color); padding-bottom:1rem; margin-bottom:1rem;  }


.fs-12{ font-size:.75rem; }
.fs-14{ font-size:.875rem; }
.fs-18{ font-size: 1.125rem!important; }
.fs-26{ font-size: 1.625rem!important; }
.mb-2_5{ margin-bottom: .75rem; }
.mb-2r{ margin-bottom:2rem; }
.stext{ font-size:1rem; }
.stext-lg{font-size:1.125rem;}
.stext-xl{font-size:1.125rem;}
.hs-r{font-size: 1.25rem;}
@media (min-width: 992px) {
    .hs-r{font-size: 1.5rem;}
    .stext{ font-size:1.125rem; }
    .stext-lg{font-size:1.25rem;}
    .stext-xl{font-size:1.5rem;}
}
@media (min-width: 1200px) {
    .text-xl{ font-size: 2.5rem!important; padding-right: 2.5rem;}
    .text-xl-cus{ font-size:2.5rem!important; }
    .text-xl p{ margin-bottom:1rem;}

    .largeIconList{ font-size: 2.5rem!important;}
    .largeIconList ul li{ background-position: 0 7px;}
}

.p-45{ padding:2.375rem; }
.py-45{ padding-top:2rem;padding-bottom:2rem; }
.pt-45{ padding-top:2rem; }
@media (min-width: 992px) {
    .p-lg-45{ padding:2.375rem!important; }
}

.pt-standard-sm{ padding-top:calc(var(--standard-sec-pad) * 0.65); }
.lastpnomargin p:last-of-type{margin-bottom:0;}

@media (min-width: 1200px) {
    .maxc-sm .container{ max-width: 600px; }
    .maxc-md .container{ max-width: 800px; }
    .maxc-lg .container{ max-width: 1120px; }
}

@media (min-width: 1600px) {
    .maxc-xl .container{ max-width: 1380px; }
}

.maxc-fluid .container{ max-width: 100%; }
.maxc-full .container{ max-width: 100%; padding:0; }

.mw-xl{ width:1320px; max-width: 100%; margin-left:auto; margin-right:auto; }

.lh-xs{ line-height: 1.125; }

.fw-800{ font-weight: 800; }
.fw-900{ font-weight: 900; }
.text-normal{ text-transform: none; }

.g-6, .gy-6{
	--bs-gutter-y: 4.5rem
}
.g-6, .gx-6{
	--bs-gutter-x: 4.5rem
}
.g-7, .gy-7{
	--bs-gutter-y: 6rem
}
.g-7, .gx-7{
	--bs-gutter-x: 6rem
}
.g-8, .gy-8{
	--bs-gutter-y: 8rem
}
.g-8, .gx-8{
	--bs-gutter-x: 8rem
}
@media (min-width: 1200px) {
    .py-lg-6{ padding-top: 4rem; padding-bottom: 4rem; }
}

@media (min-width: 1200px) {
	.g-lg-6, .gy-lg-6{
		--bs-gutter-y: 4.5rem
	}
	.g-lg-6, .gx-lg-6{
		--bs-gutter-x: 4.5rem
	}
	.g-lg-7, .gy-lg-7{
		--bs-gutter-y: 6rem
	}
	.g-lg-7, .gx-lg-7{
		--bs-gutter-x: 6rem
	}	
}

@media (min-width: 1400px) {
	.g-xl-6, .gy-xl-6{
		--bs-gutter-y: 4.5rem
	}
    .g-xl-7, .gy-xl-7{
		--bs-gutter-y: 6rem
	}
	.g-xl-7, .gx-xl-7{
		--bs-gutter-x: 6rem
	}	

	.g-8, .gx-8{
		--bs-gutter-x: 8rem
	}
}

@media (min-width: 992px) {
	.row-cols-lg-7>*{
		flex:0 0 auto;
		width:14.2857143%;
	}
	.row-cols-lg-8>*{
		flex:0 0 auto;
		width:12.5%;
	}
}

@media (min-width: 1600px) {
    .row-cols-xxxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

.h-auto{  height: auto; }
.svg-h-auto svg{height: auto;}




.form-std .input-text{ background: transparent; border:none!important; border-bottom:solid 1px #fff!important; border-radius: 0!important; padding:0!important;}
.dark-bg .form-std .input-text::placeholder, .darker-bg .form-std .input-text::placeholder{ color: #fff!important;}
.form-std textarea.input-text{ border:solid 1px #fff!important; }
.form-std .evf-field-label, .form-std .evf-field-label .required{ color: #fff!important; }



.form-std .evf-field-label,.form-std .input-text { font-size: 1.375rem !important; }

.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field, .wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field{ margin-bottom:1.25rem; }

.form-std .evf-submit-container{ padding:0; }

@media (min-width: 768px) {
    .form-std .evf-field-container{ padding:0; }
}
@media (min-width: 992px) {

}

@media (min-width: 1200px) {

.form-std .evf-field-label,.form-std .input-text { font-size: 1.6875rem !important; }

}

@media (min-width: 1400px) {

.form-std .evf-field-label,.form-std .input-text { font-size: 1.8125rem !important; }
  
}