:root {
    --body-bg:#ffffff;
	--body-color: #3C3C3C;
    --body-color-dark:#3C3C3C;
    --body-color-light:#6D6D6D;
    --sub-text: #2b2b2b;
	--body-color-rgb: 60, 60, 60;
	--primary-color:#edb814;
	--primary-color-hover:#D49F00;
	--secondary-color:#006600;
	--secondary-color-hover:#004D00;    
    --heading-color:#3C3C3C;
    --logo-color:#434d50;

    --grey-color:#9D9D9D;

    --topbarbg:#010706;
    --navbg:#fff;
    --nav-alt-bg:#f2f2f2;

    --dark-bg: #3C3C3C;
    --dark-bg-rgb: 60, 60, 60;
    --darker-bg: #2E2E2E;
    --darker-bg-rgb: 46, 46, 46;
    --grey-bg: #EBEBEB;
    --grey-section-bg:#f0f0f0;
    --light-bg: #EBEBEB;
    --light-bg-hover: #DEDEDE;
    --light-alt-bg: #fef9dd;

    --tag-color:#679900;
    
    --border-color:#D3D5D6;

    --footer-bg:#3C3C3C;
    --footer-color:#fff;
    --footerbar-bg:#3C3C3C;
    --footerbar-color:#ffffff;

    --foot-alt-color:#b2b2b2;
    --foot-alt-color-hover:#fff;

    --textboxbg:#679900;
    --newspost-bg:#ffffff;

	--body-font:  "urbane", sans-serif;
	--display-font: "urbane", sans-serif;
	--medium-font: "urbane", sans-serif;

    --side-border-size:1.375rem;

    --header-size:57px;

    --container-width: 100%;

    --standard-sec-pad:3.125rem;
    --standard-sec-pad-lg:3.5rem;

    --standard-inner-margin:3.125rem;

    --map-height: 400px;


    

}

body{font-family: var(--body-font); font-optical-sizing: auto; font-weight: 500;  background:var(--body-bg); color: var(--body-color); padding-right:0!important; 

    --bs-link-color:var(--primary-color);

    --bs-border-radius-lg: 0.625rem;


}

@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:80px;
        --standard-sec-pad:5rem;
        --standard-sec-pad-lg:10rem;
        --standard-inner-margin:5rem;
        --map-height: 650px;
	}
}
@media (min-width: 1200px){
	:root {
		--container-width: 1140px;
	}
}
@media (min-width: 1200px){
	:root {
		--container-width: 1140px;
	}

}
@media (min-width: 1400px){
	:root {
		--container-width: 1320px;
	}
}
@media (min-width: 1600px) {
	:root {
		--container-width: 1520px;
	}	
	 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1520px; }

} 

.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;
}
.body-color{ color: var(--body-color); }
.body-dark{ color: var(--body-color-dark); }
.body-light{ color: var(--body-color-light); }
.display-font{ font-family: var(--display-font); font-weight: 700;}
.medium-font{ font-family: var(--medium-font); font-weight: 600;}
.black{ color:#000!important; }
.grey{ color: var(--grey-color); }

a{  color:var(--secondary-color); text-decoration: none; transition:all 0.3s ease; }
a i, a:before{ transition:all 0.3s ease; }
a:hover{ color:var(--secondary-color-hover);  }

img,svg{ max-width: 100%; }
p{ margin-bottom:.5rem; }

.white-bg{ background: #fff; background-color: var(--body-bg); 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); }
.light-alt-bg{ background-color: var(--light-alt-bg); color: #000; }
.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; }
.dark-bg-opac{ background: rgba(var(--dark-bg-rgba),0.9)!important; color: #fff!important; }

.white-bg .boxbg{ background-color: var(--grey-bg); }
.grey-bg .boxbg{ background-color: #fff; }
.light-bg .boxbg{ background-color: #fff!important; }
.light-alt-bg .boxbg{ background-color: #fff!important; }

.white{color: #fff!important;}
.light-color{ color: var(--light-bg)!important; }
.leadp p:first-of-type{ font-size:1.25rem; }
.leadp-sm p:first-of-type{ font-size:1.125rem; font-weight: 600;}
.lastpnomarg p:last-of-type{ margin-bottom:0; }

.primary-color{color: var(--primary-color);}
.secondary-color{color: var(--secondary-color);}
.bg-primary{ background-color: var(--primary-color)!important; color:#fff; }
.heading-color{color:var(--heading-color);}

.btn{--bs-btn-padding-y: 0.75rem; --bs-btn-padding-x:1.5rem;  border-radius: 0; font-weight: 700; text-transform: uppercase; }

.btn-sm{--bs-btn-padding-y: 0.375rem; --bs-btn-padding-x:1.5rem; font-size:0.8125rem;}

@media (max-width: 575.999999px) {
    .btn-mob-sm{--bs-btn-padding-y: 0.375rem; --bs-btn-padding-x:1.5rem; font-size:0.8125rem; width:100%;}
}


.btn-primary{ background:var(--primary-color); border-color: var(--primary-color); color: #000!important; text-shadow: none;   }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn:first-child:active{ background:var(--primary-color-hover)!important; border-color: var(--primary-color-hover)!important; color: #000!important;  }

/* .btn-secondary{ background:var(--light-bg); border-color: var(--light-bg); color: var(--primary-color);   }
.btn-secondary:hover, .btn-secondary:active, a:hover .btn-secondary{ background:var(--primary-color-hover); border-color: var(--primary-color-hover) ; color: #fff!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; border-width:2px;   }
.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: var(--primary-color); color:var(--primary-color); border-width: 2px;  box-shadow: 0 4px 4px -1px #D9D9D9; }
.btn-white:hover, .btn-white:active, .btn-white.active{ background:var(--primary-color); border-color: var(--primary-color) ; color: #fff!important;  }

.btn-light{ background:var(--light-bg); border-color: var(--light-bg); color:var(--tag-color);    }
.btn-light:hover, .btn-light:active{ background:var(--light-bg-hover); border-color: var(--light-bg-hover) ; color: var(--tag-color);  }

.srv-navbut{--bs-btn-padding-y:.5625rem;}

.preheading{ padding:.75rem 1.5rem; border-radius: var(--bs-border-radius-pill); font-weight: 600; background-color: var(--light-bg); color: var(--tag-color); display: inline-block; margin-bottom:1.5rem; }
.preheading::before {
  content: "";
  display: inline-block;
  width: 1.25rem; /* adjust as needed */
  height: 1.25rem;
  margin-right: 0.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 22 21' fill='none'><path d='M10.0621 1.03451C10.3843 0.163889 11.6157 0.163888 11.9379 1.03451L14.0815 6.82767C14.1828 7.10139 14.3986 7.3172 14.6723 7.41848L20.4655 9.56215C21.3361 9.88431 21.3361 11.1157 20.4655 11.4379L14.6723 13.5815C14.3986 13.6828 14.1828 13.8986 14.0815 14.1723L11.9379 19.9655C11.6157 20.8361 10.3843 20.8361 10.0621 19.9655L7.91848 14.1723C7.8172 13.8986 7.60139 13.6828 7.32767 13.5815L1.53451 11.4379C0.663889 11.1157 0.663888 9.88431 1.53451 9.56215L7.32767 7.41848C7.60139 7.3172 7.8172 7.10139 7.91848 6.82767L10.0621 1.03451Z' fill='%239a0103'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.rmore{ padding:.25rem .375rem; clear: #fff; border: solid 1px #fff; font-size:.75rem; text-transform: uppercase; display: inline-block; }


h1,.h1, h2, .h2{ font-weight: 700; font-family: var(--display-font);  }
h3,h4,h5,h6,.h3,.h4,.h5,.h6{ font-weight: 600; font-family: var(--medium-font); }

.light-bg h1, .white-bg h1,.light-bg h2, .white-bg h2,.light-bg h3, .white-bg h3,.light-bg h4, .white-bg h4, .grey-bg h2, .grey-bg h3, .grey-bg h4 {color: var(--heading-color);}
.dark-bg h1,.dark-bg h2,.dark-bg h3,.dark-bg h4,.dark-bg h5,.dark-bg h6{ color: #fff; }

h1 strong{ }


@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{ font-size:3rem; }
    h2,.h2{ font-size:1.625rem; }
    h3,.h3{ font-size:1.25rem; }
    h4,.h4{ font-size:1.125rem; }

    /* .hserv-box h3{ font-size:2rem; } */
  
}
@media (min-width: 1200px) {
    .fs-2{font-size:1.625rem!important;}
}

.mt-header{ margin-top:var(--header-size); }  
.pt-header{ padding-top:var(--header-size); }  

.topbar{ background: var(--topbarbg); background:var(--dark-bg) ; }
.topbarmenu{ background: var(--primary-color); color: #fff; list-style: none; padding:0; margin:0; height: 32px; position: relative; padding-left:2.625rem;}
.topbarmenu::before{content:''; position: absolute; height: 100%; aspect-ratio:5/4; left:2px; transform:translateX(-100%); top:0; background: var(--primary-color); clip-path: polygon(calc(100% - 2px) 0, 100% 100%, 0% 100%);  }

.topbarmenu li{ padding:0; margin: 0; line-height: 1;  }
.topbarmenu li a{ color: #fff; font-size: .75rem; text-transform: uppercase;  line-height: 1; }
.topbarmenu li a:hover{ color: var(--body-color);  }
.topbarmenu li a:hover svg path{ fill: var(--body-color);  }



 



.navbar{ --bs-navbar-padding-y:0rem; min-height: var(--header-size); display: flex; align-items: center; /* position: relative; z-index: 2; */ transition:all 0.3s ease; /* box-shadow: 0px 1px 1px 0px rgba(64, 85, 134, 0.20); */ transition: top 0.3s;
/* position: absolute; top:0; left:0; */ width: 100%; z-index: 10;
box-shadow: 0 2px 10px 0 rgba(46, 46, 46, 0.50);
}
.navbar .nb-content{ position: relative; z-index: 1; }
.navbar.noherobg{  /* background: var(--navbg); background: var(--dark-bg); */ position: static; }

.navbar-hidden {top: calc((var(--header-size) + 3px) * -1); /* or however tall your navbar is */}


.navbar .navbar-toggler{
    --bs-navbar-toggler-padding-x:0;
    --bs-navbar-toggler-padding-y:0;
    border: none; }
.navbar .navbar-toggler:focus{ box-shadow: none; }
.navbar .navbar-toggler svg{ width:57px; height: auto; }

.nbbrand-container{ width:100%;}
.navbar .navbar-brand{ line-height: 1; padding-top:0; padding-bottom:0; }
.navbar .navbar-brand:hover{ color: #fff;}
.navbar .navbar-brand svg{width:120px; height: auto; flex-shrink:0;}
.navbar .navbar-brand .b-icon svg{width:57px; height: auto; flex-shrink:0;}
/* .navbar .navbar-brand svg #XMLID_56_{ display: none; } */


.navbar-nav { font-weight:500; 

}
.navbar-nav .nav-item .nav-link,.navbar-nav .nav-item{ color: var(--body-color); color: #fff; font-size: .9375rem; font-weight: 500; text-transform: uppercase; position: relative;}
.navbar .offcanvas .navbar-nav .nav-item .nav-link,.navbar .offcanvas .navbar-nav .nav-item{ color: #fff;  }
.navbar .offcanvas .navbar-nav .nav-item .nav-link:hover{ color: var(--primary-color)!important; color:var(--light-bg-hover)!important; }


.navbar-nav .nav-item .nav-link:hover{color: var(--logo-color);}
.navbar-nav .nav-item.active .nav-link{ font-weight:700 ;}

.nav-white-bg{ background-color: var(--body-bg); color: var(--dark-bg); }
.nav-dark-bg{ background-color: var(--dark-bg); color: #fff; }
.nav-light-bg{ background-color: var(--light-bg); }
.nav-transparent-bg{ background-color: transparent; }
.nav-dark-bg a{ color:#fff;}
.nav-dark-bg a:hover{ color:var(--primary-color);}

.nav-white-bg a{ color:var(--secondary-color);}
.nav-white-bg a:hover{ color:var(--primary-color);}
.nav-white-bg .btn-outline-white{ background:transparent; border-color: var(--secondary-color); color: var(--secondary-color); border-width:2px;   }
.nav-white-bg .btn-outline-white:hover, .nav-white-bg .btn-outline-white:active, .nav-white-bg .btn-outline-white:focus{ background:transparent; border-color: var(--secondary-color); color: var(--primary-color)!important;  }


.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, .nav-dark-bg .navbar-nav .nav-item{ color: #fff; }
.nav-dark-bg .navbar-nav .nav-item .nav-link:hover{ color:var(--primary-color); color:var(--light-bg); }
.nav-dark-bg .btn-primary{ background:#fff; border-color: #fff; color: #000; font-weight: 600;   }
.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);} */

.offcanvas.dark-bg .btn-close{
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 1;
}

@media (min-width: 992px) {
    .homemenuhidden .navbar{ background: transparent; box-shadow: none;}
    .homemenuhidden .navbar .navbar-collapse{ display: none!important;}
    .navbar{
        /* --bs-navbar-padding-y:0.8125rem; */
        --bs-navbar-padding-y:0rem;
    }

    /* To make nav menu full width when on own line */
    .navbar .offcanvas{width:100%!important;}
    /* .navbar .offcanvas .navbar-nav{width:100%;} */
    .nbbrand-container{ width:auto;}
    .navbar .navbar-brand svg{width:173px; }
    .navbar .navbar-brand .b-icon svg{width:80px; height: auto; flex-shrink:0;}    
    .navbar .navbar-toggler svg{ width:80px; }

    /* .navbar .navbar-brand svg #XMLID_56_{ display: block; } */

    .navbar-nav {/*  padding: .75rem; border-radius: 40px; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(5px); */ }

    .nav-white-bg .navbar-nav { background-color: var(--nav-alt-bg);}
    .nav-white-bg .navbar-nav .nav-item .nav-link, .nav-white-bg .navbar-nav .nav-item{  color: #000!important;  }

    .navbar-nav .nav-item{ margin-left:.5rem; margin-right:.5rem;}
    .navbar-nav .nav-item .nav-link{ 
        --bs-navbar-nav-link-padding-x:0rem;
        --bs-nav-link-padding-y:1.75rem;
    }
    .navbar-nav .nav-item .nav-link.dropdown-toggle{ 
        padding-right:0rem;
        margin-right:0.5rem;
    }

    .navbar .navbar-nav .nav-item .nav-link:hover::before{content:''; position: absolute; left:0; bottom:0; width: 100%; height:8px; z-index: 1; background-color: var(--primary-color)!important;  }    
    /* .navbar-nav .nav-item:last-of-type .nav-link{ padding-right: 0; } */
}
@media (min-width: 1200px) {
    .navbar-nav .nav-item{ margin-left:1rem; margin-right:1rem;}
}

/* @media (max-width: 991.999px) {
    .nav-open .navbar{  background: var(--navbg); } 
} */

.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);   background: transparent; }
.dropdown-menu ul li a{--bs-dropdown-item-padding-y:.5rem; color:#fff; /* text-transform: uppercase; */ font-weight:600; font-size:.875rem; }
.dropdown-menu ul li a:hover{ color:var(--primary-color); background: none;}
.dropdown-item.active, .dropdown-item:active{ color: #ccc; background-color: transparent;}
.dropdown-menu[data-bs-popper]{ margin-top:0; }

@media (min-width: 992px) {
    .dropdown-menu { background:rgba(var(--dark-bg-rgb), 1); }    
    .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);  }
footer a{ color: var(--footer-color);}
footer a:hover{ color: var(--primary-color);}

.footerlogo svg{ width: 173px; height: auto; }
@media (min-width: 992px) {
    .footerlogo svg{ width: 348px; }
}
.footermain{padding:1rem 0 3rem 0; position: relative;}
.foottag{ position: absolute; right:0; top:20%; width:200px; height: auto; opacity: 0.1; }
.footerbar{ background: var(--footerbar-bg); color: var(--footerbar-color); }
.footerbar a{ color: var(--footerbar-color); }
.footerbar a:hover{ color: #fff; }

.foothead{ font-family: var(--medium-font); font-size:.9375rem; margin-bottom: 1.5rem; text-transform: uppercase; }

.footchildlinks a{ font-size: .875rem; color:var(--foot-alt-color); text-transform: uppercase; }
.footchildlinks a:hover{ color:var(--foot-alt-color-hover); }


.footsocial a svg{ width:32px; height: auto; }
.footsocial a svg path{ fill: #fff;}
.footlogos img{ height:80px; width: auto;}
@media (min-width: 992px) {
    .footermain{padding:1.5rem 0 5rem 0;}
}
.fs-light{ opacity: 0.3; }




.hero{ /* height: 544px; */ padding: 4rem 0; background: no-repeat center center; background-size: cover; position:relative; color: #fff; display: flex; align-items: end; justify-content: center; animation: fadeIn 1s forwards; /* margin-top:-81px; */ /* height of navbar plus border */ /* background-attachment: fixed; */ }
.hero.standard{ justify-content: start; }
.hero.standard::before{position: absolute; content:''; width:100%; height: 100%; left:0; top:0; /* top:0;background:rgba(26, 25, 25, 0.5); */  z-index: 1; background:  rgba(var(--dark-bg-rgb), 0.5);
}

.homePage .hero{ min-height:100vh;}
@media (max-width: 991.99999px) {
    .homePage .hero .herodesc{ font-weight:500!important; font-size:1rem!important;}

}

.hero.standard .hero-bg-image{ position: absolute; width:100%; height: 100%!important; top:0; left:0; object-fit: cover; }
.hero.standard .herocontent{ margin-top:calc(var(--header-size) * .75);}
.hero.standard .herocontent h1{ color:#fff; }





/* @media (min-width: 1366px) {
    .hero{  background-attachment: fixed; }
} */

@keyframes fadeIn {
    from {
    opacity: 0;
    /* transform: translateY(10px); */
    }
    to {
    opacity: 1;
    /* transform: translate(0px); */
    }
}
/* .hero::before{ position: absolute; content:''; width:100%; height: 263px; left:0; top:0;background: linear-gradient(180deg, #282b2d 16.39%, rgba(40, 43, 45, 0.00) 99.91%); mix-blend-mode: multiply; z-index: 1; } */

    .herodesc{ width:600px; max-width: 100%; }
    
/* .hero::before{content:'';width:100%; height:100%; position: absolute; top:0; left:0; background: linear-gradient(0deg, rgba(13, 18, 39, 0.52) 0%, rgba(13, 18, 39, 0.52) 100%);} */

.herocontent{ position: relative; z-index: 1; animation: fadeIn 1s forwards; animation-delay: 0s; opacity: 0; width: 100%; /* margin-top:70px; */ /* text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); */ }
.herocontent h1{ /* text-transform: uppercase; */ }
.herostandardcontent{ /* text-align: center; */ max-width: 800px;  }

.hero.standardSideHammer{ align-items: center; }
.hero.standardSideHammer .herostandardcontent{ max-width:100%; margin-top:0;}

/* .hero.home{ padding: 0;  }
.hero.home .herocontent{ background: rgba(var(--body-color-rgb), 0.9); height: 100%;display: flex; align-items: center; padding:2rem 1.5rem; width: 550px; max-width: 100%;  }
.hero.home h1{ font-size:1.5rem; } */

.texthero{ padding:4rem 0;}

@media (min-width: 992px) {
    .hero{ height: 773px; padding: 8rem 0;  }
    .hero.standardSideHammer{ padding:0; }
    .homePage .hero{ height:100vh;}
    /* .hero::before{height: 368px; height: 420px;}  */
        /* .hero-standard h1{ font-size: 2.3125rem; } */
    .hero-small{ height: 414px; }
    .hero-medium{ height: 500px; }

    .herocontent{ /* margin-top:80px; */ }
    .herocontent h1{ /* font-size:4.5rem; font-weight: 400; */ }
    .hero-small .herocontent h1{/* font-size:3rem;  font-weight: 400; */ }

    /* .hero.home .herocontent{  padding:2rem 2.5rem;  }
    .hero.home h1{ font-size:1.75rem; } */

    /* .hero-large{ min-height: 713px; }
        .hero-large h1{ font-size: 4rem; line-height: 1.5; }
    .hero-xl{ min-height: 837px; }
    .errorPageCannotBeFound .hero-xl h1{ font-size:1.375rem; font-weight:500; }
    .heroXXLhead{ font-size:6.5rem;} */
    .texthero{ padding:10rem 0;}
}

@media (min-width: 1400px) {
    .hero{ height: 865px;  }
    .hero-small{ height: 414px; }
    .hero-medium{ height: 500px; }
}


.hero-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1; /* Ensure the video is behind other content */
}
.hero-arrow{ position: absolute; bottom:-1px; left:0; width: 100%; height: auto; text-align: center; display: flex; justify-content: center; overflow: hidden; }
    .hero-arrow svg{ height: auto;max-width: none; }
    @media (min-width: 856px) {
        .hero-arrow::before{content:''; position: absolute; height: 21px; width:calc((100vw - 800px) / 2); left:0; bottom:0; background: #fff;} 
        .hero-arrow::after{content:''; position: absolute; height: 21px; width:calc((100vw - 800px) / 2); right:0; bottom:0; background: #fff;}         
    }



@media (min-width: 992px) {

    .scroll-gallery {width: 100vw; padding: 0; scroll-behavior: smooth; transition: transform 0.3s ease;}
    .scroll-gallery .image-wrapper {/* flex: 0 0 auto; max-width: 25vw; */ /* Adjust as needed */overflow: visible;}
    .scroll-gallery .image-wrapper img {width: 100%; height: auto; display: block; transition: transform 0.3s ease; }

    .start-overflow {margin-left: -5vw;}
    .end-overflow { margin-right: -5vw;}
}
@media (max-width: 991.99px) {
    .custom-container{
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }
}




.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);}

@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-standard{padding: var(--standard-inner-margin) 0;}
.pt-standard{padding-top: var(--standard-inner-margin);}
.pb-standard{padding-bottom: var(--standard-inner-margin);}

.sec-pad-none{padding: 0 0;}
.sec-pad-xs{ padding: 2rem 0; }
.sec-pad-sm{ padding: 2.75rem 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;}

.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%));
}


.section-pointer{
    position: relative;
    
    width: 100%;
    height: 0; 
    /* aspect-ratio: 1440 / 31; */
    padding-top: calc(31 / 1440 * 100%);

}
.mb-pointer{ margin-bottom:calc(31 / 1440 * 100%); }


.arrow-cut-down{
    bottom:-1px;
    clip-path: polygon(
        0% 0%, 
        47.8% 0%, 
        50% calc(100% - 2px),
        52.2% 0%, 
        100% 0%, 
        100% 100%, 
        0% 100%
    );
}

.arrow-down{ 
    top:-1px!important; 
    clip-path: polygon(
        0% 0%, 
        47.8% 0%, 
        50% calc(100% - 2px),
        52.2% 0%, 
        100% 0% 
    );
}

.img-tr-cut{
    clip-path: polygon(
        0% 0%, 
        calc(100% - 45px) 0%, 
        100% 45px,
        100% 100%, 
        0% 100% 
    );
}
.img-tl-cut{
    clip-path: polygon(
        45px 0%, 
        100% 0%, 
        100% 100%, 
        0% 100%,
        0% 45px 
    );
}

.centralBoxGreyBackground .standard-sec{ padding:0; }
.centralBoxGreyBackground .container{ background: var(--grey-bg); padding:3rem calc(var(--bs-gutter-x) * 1); max-width: calc( var(--container-width) - (var(--bs-gutter-x) * 1) ); }
.centralBoxGreyBackground .container .textblock{ max-width: 768px; margin: auto; }



.project-box{position: relative;}
.project-box .box-content{ /*position: absolute; bottom:0; left:0;*/ /* width:100%; height:100%; */ display: flex; align-items: flex-end; justify-content: start; /* background: rgba(var(--body-color-rgb), 0.7); */  }
.pb-title{position: relative; /* background: var(--primary-color); */ color: #fff; text-transform: uppercase; /* padding:.5rem .5rem .5rem 1rem; */  }
.pb-location{ padding: .5rem 1rem; /* background-color:var(--textboxbg); */ color: #fff; text-transform: uppercase; font-size:1.25rem; display: inline-block;}

.proj-item{ color: var(--heading-color); display: flex; align-items: center; margin-bottom: 1rem; font-weight: 500;}
.proj-item-icon{ display: inline-block; width:20px; margin-right: 1rem;}
.proj-item-icon svg path{ fill: var(--primary-color);}

.proj-key-info span{ color: #ccc; display: inline-block; width: 150px; }


@media (min-width: 1200px) {
   .proj-item{font-size: 1.25rem; }
}



.product-logo{ width:200px; }
.prod-box h2{ color: var(--secondary-color); }
.prod-box:hover h2{ color: var(--secondary-color-hover); }

.pcat-box{}
.pcat-logo img{ width:200px; height: 100px; object-fit: contain; }


#map{ height: var(--map-height); }
.resultsbox{ height: calc(var(--map-height) - 128px); overflow-y: auto;}
.result-item{ display: flex; margin-bottom: .125rem; align-items: center; }
.result-ic{ flex-shrink: 0; width:20px; margin-right: 1rem;}
.result-ic svg{ width:14px; height: auto;}
.result-info{ font-size: .875rem; line-height: 1.125;}

.map-marker-info{ color: var(--body-color-dark); line-height: 1.5; }
.map-marker-info a{ color: var(--secondary-color); font-weight: 700;}
.map-marker-info a:hover{ color: var(--primary-color);}

.maploader{ position: absolute; top:71px; left:0; width: 100%; background: #fff; }

/* CSS to hide the spinner initially */
.htmx-indicator {
  display: none;
}

/* CSS to show the spinner when a request is active */
.htmx-request.htmx-indicator {
  display: block;
}

.serv-box{ /* border: solid 1px var(--primary-color); */  background: var(--light-bg);  }
.serv-box svg, .serv-box img{ width: 203px; height: auto; }
.serv-box h3{  max-width: 100%; color: var(--primary-color); }

.serv-box:hover{ background-color: var(--primary-color); color: #fff; }
.serv-box:hover h3{  color: #fff; }
/* .serv-box:hover svg *{stroke:#fff;} */

.serv-icon svg, .serv-icon img{ width: 372px; height: auto; }

.hserv-box{ text-transform: uppercase; border:solid 2px var(--primary-color); padding:1rem 1.5rem;}

.hserv-box svg {transition: transform 0.3s ease;}
.hserv-box:hover svg {transform: translateX(5px);}

@media (min-width: 992px) {
    .hserv-box{padding:1rem 2rem;}
}


#carouselServicesHome .carousel-indicators, #carouselProductsHome .carousel-indicators{ position: relative; margin:0; }

#carouselServicesHome .carousel-indicators [data-bs-target], #carouselProductsHome .carousel-indicators [data-bs-target]{width: auto; height: auto; text-indent: 0; opacity: 1;  padding:.25rem .5rem; border-width: 1px; border-color: var(--grey-bg); background-color: #f2f2f3;color:var(--body-color-dark); 
border-radius: var(--bs-border-radius-pill); font-weight: 600; font-size:.75rem;}

@media (min-width: 992px) {
    #carouselServicesHome .carousel-indicators [data-bs-target], #carouselProductsHome .carousel-indicators [data-bs-target]{padding:.75rem 1.5rem; border-width: 1px; font-size:1rem; }
}

#carouselServicesHome .carousel-indicators .active, #carouselProductsHome .carousel-indicators .active{ background-color: var(--primary-color); border-color: var(--primary-color); color: #fff;}


.testbox{ color: var(--heading-color);}
.tboxlogo{ width:125px; height: auto; }
.tboxperson{width:72px; height: auto;}

.splide-testimonials .splide__track{ padding:0 calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5))!important; }

.splide-testimonials .splide__arrows{ position: absolute; top:-7.75rem; right:0; width:185px; height:70px; }
.splide-testimonials .splide__arrows .splide__arrow{ background: rgba(0,0,0,0.15)!important; border-radius: 6px; width:4.375rem; height:4.375rem; }


.splide-pagingation-below{ padding-bottom:3rem!important; }
@media (min-width: 992px) {
    .splide-pagingation-below{ padding-bottom:4rem!important; }
}
.splide-pagingation-below .splide__pagination{ bottom:0;}

.splide-pagingation-below-sm{ padding-bottom:2.5rem!important; }
.splide-pagingation-below-sm .splide__pagination{ bottom:0;}
.pag-left .splide__pagination{ justify-content: start; padding-left:0; }

.splide__pagination__page{ background: var(--dark-bg)!important; width:14px!important; height:14px!important; opacity: 1!important;transition:all 0.3s ease!important; }
.splide__pagination__page.is-active{ background:var(--dark-bg)!important; transform: scale(1)!important; width:50px!important; border-radius: var(--bs-border-radius-pill);  }

.pag-white .splide__pagination__page{ background:#fff!important; }
.pag-white .splide__pagination__page.is-active{ background:#fff!important; }

.pag-sm .splide__pagination__page{ width:10px!important; height:10px!important; }
.pag-sm .splide__pagination__page.is-active{ width:50px!important; }

.caseslide .splide__arrows{ position: absolute; top:-6.25rem; right:0; width:156px; height:70px; }
.caseslide .splide__arrows .splide__arrow{ background: rgba(0,0,0,0.05)!important; border-radius: 0px; width:4.375rem; height:4.375rem; }
.caseslide .splide__arrows .splide__arrow--next{ right: 0; }
.caseslide .splide__arrows .splide__arrow--prev{ left: 0; }
.caseslide .splide__arrow svg{ fill:var(--primary-color); width: 3rem; height: 3rem; }

.splide-solutions .splide__arrows{ position: absolute; top:-3.375rem; right:0; width:88px; height:40px; }
.splide-solutions .splide__arrows .splide__arrow{ background: rgba(0,0,0,0.05)!important; border-radius: 0px; width:2.5rem; height:2.5rem; }
.splide-solutions .splide__arrows .splide__arrow--next{ right: 0; }
.splide-solutions .splide__arrows .splide__arrow--prev{ left: 0; }
.splide-solutions .splide__arrow svg{ fill:var(--primary-color); width: 1.5rem; height: 1.5rem; }


.case-type{ width:121px; }
.cssmall .case-type{ width:100%; }
.cssmall .case-options{ flex-wrap: wrap; }
.cssmall .case-ov{ color: var(--body-color-light); }

.cm-container{ margin-bottom:.5rem;}
.cm-heading{ text-transform: uppercase; color: var(--primary-color); font-size:.875rem; font-weight: 600; }
.cm-info{ color: #000;font-size:.875rem; }
.cm-info ul{ padding-left: 1rem; }
.cm-info p:last-of-type{ margin-bottom: 0; }

@media (min-width: 768px) {
    .cm-container{ display: flex; }
    .cm-heading{ width:130px; flex-shrink: 0; }
}

.splidemain img{height: auto;}
.splidethumbs .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.splidethumbs .splide__slide {
    opacity: 0.6;
}
  
.splidethumbs .splide__slide.is-active {
    opacity: 1;
    border-color: var(--primary-color)!important;
}


.splide-timeline .splide__track{ padding:0 calc(((100vw - var(--container-width)) / 2) + (.25rem))!important; }

.splide-timeline .splide__arrows{ position: absolute; top:-7.75rem; right:0; width:185px; height:70px; }
.splide-timeline .splide__arrows .splide__arrow{ background: var(--primary-color)!important; border-radius: 6px; width:4.375rem; height:4.375rem; }

.splide-timeline .tl-line{ height: 2px; background: var(--primary-color); position: relative; }
.splide-timeline .tl-line::before{position: absolute; content:''; width:20px; height:20px; border-radius: 50%; background: var(--primary-color); left:0; top:-9px;  }
.splide-timeline .splide__slide:not(:last-child) .tl-line::after{position: absolute; content:''; width:2rem; height:2px; background: var(--primary-color); right:-2rem; top:0;  }











.cut-right{position: relative; margin-right:4rem;}

.cut-right::before{content:''; position: absolute; height: 100%; aspect-ratio:90/100; right:0; transform:translateX(98%); top:0; background: var(--primary-color); clip-path: polygon(0 0, 100% 0, 2% 100%); border-left: solid 2px var(--primary-color);  }
@media (min-width: 576px) {
    .cut-right{margin-right:0}
}



.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); }

.playicon{position: relative;}
.playicon::after{position: absolute; width:100%; height:100%; top:0; left:0; content:''; background-image: url('data:image/svg+xml,<svg width="40" height="35" viewBox="0 0 40 35" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="34.1177" rx="12.1558" fill="%23EC1940"/><path d="M30.5884 17.059L14.706 7.8893L14.706 26.2287L30.5884 17.059Z" fill="white"/></svg>'); background-repeat: no-repeat; background-position: center center; z-index: 4; }

.post{ position: relative;}
    .post-main{ /* background: var(--dark-bg); color: #fff; */ transition:all 0.3s ease; color: var(--footer-bg); }
    /* .homePage .post-main{ background: var(--newspost-bg);} */
    a:hover .post-main{ /* background: var(--footer-bg); color: #fff;  */ color: var(--footer-bg);}
    .post-date{}

.headtag{ position: relative; padding-bottom:1.5rem; }
.headtag::after{ content:''; position: absolute; width:46px; height: 5px; background-color: var(--primary-color); bottom:.25rem; left:0;  }

.headtagcenter{ position: relative; padding-bottom:1.5rem; }
.headtagcenter::after{ content:''; position: absolute; width:46px; height: 5px; background-color: var(--primary-color); bottom:.25rem; left:0; right:0; margin-left: auto; margin-right: auto;  }

.toptag{ position: absolute; width:42px; height: 39px; top:-10px; left:-13px; background-color: var(--primary-color); z-index: 2; }

.topcattag{ position: absolute; min-height: 40px; top:-17px; left:0; background-color: var(--primary-color); z-index: 2; color: #fff; text-transform: uppercase; padding:.5rem .5rem .5rem 1rem;  max-width: 100%; margin-right:4rem;}
@media (min-width: 1200px) {
    .topcattag{ width: 260px;}
}
.fpost .topcattag{ left:.75rem; }

.newsherobox{ background: var(--newspost-bg); color:#fff; width:368px; max-width: 100%; position: relative;   }
@media (min-width: 1200px) {
    .fpost .featuredimage{ flex-basis: 66.7%; }
    .fpost .post-main{ flex-basis: 33.3%; }
}

.career-top{ min-height:238px; display: flex; flex-direction: column; justify-content: center;}
.key-job-info{ /* border-top:solid 1px #000; border-bottom:solid 1px #000; */ gap: 0.25rem; }

@media (min-width: 768px) {

    .image-block-2 .ibc:first-of-type{flex-basis: 56%;}
}
@media (min-width: 992px) {
    .image-block-1 .ibc:first-of-type{flex-basis: 42%;}

}

.filebox{ text-align: center; width: 160px;}
    .filebox a{ color: #6B7D85; }
    .fileicon svg{ height: 42px; width:auto; }
    .fileicon svg path{ fill: var(--primary-color); transition:all 0.3s ease;}
    a:hover .fileicon svg path{ fill: var(--primary-color-hover);}


	.logos-block-ic{ max-width: 236px; }
	.logos-block img{ max-height:80px;}    

    .greyscale img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
      }

	.splide .logocont img{ width:110px; height: 90px; object-fit: contain;}
	@media (min-width: 992px) {
		.splide .logocont img{ width:150px; height: 120px;}
	}      


.textblock ul[style="list-style-type:square;"] {list-style: none; padding-left: 0; list-style-type: none!important;}
.textblock ul[style="list-style-type:square;"] li{ position: relative;	padding-left: 2.5rem; margin-bottom: 1rem; font-weight:700; color: var(--heading-color); }
.textblock ul[style="list-style-type:square;"] li::before {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_20_596" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="1" y="0" width="22" height="23"><path d="M12 21.9951C13.3135 21.9967 14.6143 21.7388 15.8278 21.2362C17.0412 20.7335 18.1434 19.996 19.071 19.0661C20.0009 18.1385 20.7384 17.0363 21.241 15.8229C21.7437 14.6094 22.0016 13.3086 22 11.9951C22.0016 10.6817 21.7437 9.38084 21.241 8.16737C20.7384 6.9539 20.0009 5.85171 19.071 4.92412C18.1434 3.99421 17.0412 3.25673 15.8278 2.75408C14.6143 2.25143 13.3135 1.99351 12 1.99512C10.6865 1.99351 9.38571 2.25143 8.17225 2.75408C6.95878 3.25673 5.85659 3.99421 4.929 4.92412C3.99908 5.85171 3.26161 6.9539 2.75896 8.16737C2.25631 9.38084 1.99838 10.6817 2 11.9951C1.99838 13.3086 2.25631 14.6094 2.75896 15.8229C3.26161 17.0363 3.99908 18.1385 4.929 19.0661C5.85659 19.996 6.95878 20.7335 8.17225 21.2362C9.38571 21.7388 10.6865 21.9967 12 21.9951Z" fill="white" stroke="white" stroke-width="2" stroke-linejoin="round"/><path d="M8 11.9951L11 14.9951L17 8.99512" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></mask><g mask="url(%23mask0_20_596)"><path d="M0 -0.00488281H24V23.9951H0V-0.00488281Z" fill="%2315589C"/></g></svg>');
}

.checklist ul{list-style: none; padding-left: 0; list-style-type: none!important;}
.checklist ul li{ position: relative;	padding-left: 2.5rem; margin-bottom: 1rem; font-weight:700; color: var(--heading-color); }
.checklist ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 23px;
	height: 23px;
	background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M17.8047 7.18066L9.55469 15.4332L5.80469 11.6821" stroke="%23009900" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/></svg>');
}




.catmenu li.active a.btn.btn-primary{ background-color: var(--dark-bg); border-color: var(--dark-bg); }

.greyBgRedSide{ background: #F1F1F1; }
.redSide{}

.ti-2img-container picture:first-of-type{ flex-basis: 97%;}
@media (min-width: 992px) {
    
    /* .greyBgRedSide.img-left .first-col .ti-cont{ padding-left:1.375rem; position: relative; }

         */
    .greyBgRedSide .ti-cont, .redSide .ti-cont{ position: relative; }

    /* .redSide.img-left, .greyBgRedSide.img-left{ margin-left: var(--side-border-size);    } */
    .greyBgRedSide.img-left .first-col .ti-cont::before{/* content:''; position: absolute; left:calc(var(--side-border-size) * -1); top:0; width:var(--side-border-size); height: 100%; */ background: #fff; }
    .redSide.img-left .first-col .ti-cont::after, .greyBgRedSide.img-left .first-col .ti-cont::after{/* content:''; position: absolute; left:calc(var(--side-border-size) * -1); top:8%; width:var(--side-border-size); height: 84%; background:var(--primary-color); */ }
    .white-bg .greyBgRedSide.img-left .first-col .ti-cont::before{ background: #fff; } 
    .dark-bg .greyBgRedSide.img-left .first-col .ti-cont::before{ background: var(--dark-bg); }
    .grey-section-bg .greyBgRedSide.img-left .first-col .ti-cont::before{background:var(--grey-section-bg); }

    /* .redSide.img-right, .greyBgRedSide.img-right { margin-right:var(--side-border-size); }
    .greyBgRedSide.img-right .last-col .ti-cont::before{content:''; position: absolute; right:calc(var(--side-border-size) * -1); top:0; width:var(--side-border-size); height: 100%; background: #fff; }
    .white-bg .greyBgRedSide.img-right .last-col .ti-cont::before{ background: #fff; } 
    .dark-bg .greyBgRedSide.img-right .last-col .ti-cont::before{ background: var(--dark-bg); }
    .grey-section-bg .greyBgRedSide.img-right .last-col .ti-cont::before{background:var(--grey-section-bg); }
    .redSide.img-right .last-col .ti-cont::after, .greyBgRedSide.img-right .last-col .ti-cont::after{content:''; position: absolute; right:calc(var(--side-border-size) * -1); top:8%; width:var(--side-border-size); height: 84%; background:var(--primary-color); }  */





    /* .standard-sec .sec-inner .container .textimgcontainer.greyBgRedSide:not(:first-of-type) {
        background-color: #900;
    } */
    
}
@media (max-width: 991.99px) {
    .greyBgRedSide .ti-i-container::after, .redSide .ti-i-container::after{content:''; position: absolute; left:8%; bottom:-1.375rem; height:1.375rem; width: 84%; background:var(--primary-color); }   
}


.sideBackgroundImageDarkFade .img-fade{ position: relative;  }
.sideBackgroundImageDarkFade .img-fade::after{ position: absolute; top:0; left:0; content:''; width:100%; height: 100%; background: linear-gradient(180deg, #3C3C3C 0%, rgba(var(--dark-bg-rgb), 0.50) 100%);  }

.sideBackgroundImageDarkFade.testBlock .img-fade img{ object-fit: cover; width:100%; height: 100%; top:0; left:0; position: absolute;} 
.sideBackgroundImageDarkFade.testBlock .img-fade::after{  background: linear-gradient(180deg, #3C3C3C 0%, rgba(var(--dark-bg-rgb), 0.70) 100%);  }

@media (min-width: 992px) {
    .sideBackgroundImageDarkFade .img-fade::after,.sideBackgroundImageDarkFade.testBlock .img-fade::after{ background: linear-gradient(90deg, #3C3C3C 0%, rgba(var(--dark-bg-rgb), 0.50) 100%);  }  
    .sideBackgroundImageDarkFade .img-fade img{ object-fit: cover; width:100%; height: 100%; top:0; left:0; position: absolute;} 
}


.fullWidthContentInContainer.img-right-mh .ti-i-container{ text-align: right; position: relative;}
.fullWidthContentInContainer.img-right-mh .ti-i-container img{ max-height:595px; width:auto!important; position: relative;
}

@media (min-width: 992px) {
/* .fullWidthContentInContainer.img-right-mh .ti-i-container::after{ content:''; position: absolute; left:0; top:0; height:100%; width: 80px; background: #c00;
} */
}



.kp-list {
  list-style: none;
  padding-left: 0;
}

.kp-list li {
  position: relative;
  padding-left: 2.5rem; /* space for the icon */
  margin-bottom: 0.5rem;
}

.kp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-55%);
  width: 27px;
  height: 27px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'><g clip-path='url(%23clip0_1784_495)'><path d='M27 0H0V27H27V0Z' fill='%233C3C3C'/><path d='M5.73755 13.3335L11.025 18.621L21.2625 8.38348' stroke='%23679900' stroke-width='3' stroke-miterlimit='10'/></g><defs><clipPath id='clip0_1784_495'><rect width='27' height='27' fill='white'/></clipPath></defs></svg>") no-repeat center center;
  background-size: contain;
}

.dark-bg .kp-list li::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'><g clip-path='url(%23clip0_1784_495)'><path d='M27 0H0V27H27V0Z' fill='%23E0E0E0'/><path d='M5.73755 13.3335L11.025 18.621L21.2625 8.38348' stroke='%2394FF70' stroke-width='3' stroke-miterlimit='10'/></g><defs><clipPath id='clip0_1784_495'><rect width='27' height='27' fill='white'/></clipPath></defs></svg>");
  }


.staff-cont{  }
    .staffimg{ /* background: url('/images/staff-bg.png') no-repeat center center; background-size: 100%; */ }
    .staff-main{ position: relative;}

    @media (min-width: 576px) {
        /* .staffimg{ padding:2.5rem; } */

    }

.offcanvas.offcanvas-staff{
    width:1028px;
    background-color: var(--light-bg);
    /* height: auto !important; */ /* Allow height to match content */
    height: fit-content;
    max-height: calc(100vh - var(--header-size));        /* Prevent from overflowing the viewport */
    overflow-y: auto;         /* Enable scrolling when content exceeds height */   
    
    /* --bs-offcanvas-padding-x: 2rem;
    --bs-offcanvas-padding-y: 2rem; */

}
.offcanvas.offcanvas-staff .btn-close{background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.734835" y1="23.6838" x2="23.6839" y2="0.734777" stroke="%23405586" stroke-width="0.75"/><line x1="1.26517" y1="0.734835" x2="24.2142" y2="23.6839" stroke="%23405586" stroke-width="0.75"/></svg>'); background-size: 100%;
    width:1.5rem; height: 1.5rem; margin:0; padding:0; opacity: 1;
}
.offcanvas.offcanvas-staff .offcanvas-body{ flex-grow: 0;}


@media (min-width: 768px) {
    .offcanvas.offcanvas-staff{

        --bs-offcanvas-padding-x: 2rem;
        --bs-offcanvas-padding-y: 2rem;
    
    }
}
@media (min-width:992px) {
    .offcanvas.offcanvas-staff{
        /* margin-top: var(--header-size); */
    
    }
}
@media (min-width: 1200px) {
    .offcanvas.offcanvas-staff{

        --bs-offcanvas-padding-x: 3rem;
        --bs-offcanvas-padding-y: 3rem;
    
    }
}


.searchinput{box-shadow: 0 2px 4px 0 #B2B2B2 inset; border:solid 2px var(--primary-color); font-size:.875rem; color:#808082; padding:.875rem .5rem .875rem 3.5rem; background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><g clip-path="url(%23clip0_2179_2206)"><path d="M10.0741 3.33107C13.7906 3.33107 16.8171 6.35758 16.8171 10.0741C16.8171 13.7906 13.7906 16.8171 10.0741 16.8171C6.35758 16.8171 3.33107 13.7906 3.33107 10.0741C3.33107 6.35758 6.35758 3.33107 10.0741 3.33107ZM10.0741 0C4.51122 0 0 4.51122 0 10.0741C0 15.637 4.51122 20.1482 10.0741 20.1482C15.637 20.1482 20.1482 15.637 20.1482 10.0741C20.1482 4.51122 15.637 0 10.0741 0Z" fill="%233C3C3C"/><path d="M17.0322 14.6772L14.6768 17.0327L24.8017 27.1576L27.1571 24.8022L17.0322 14.6772Z" fill="%233C3C3C"/><path d="M20.9226 16.8831L16.8848 20.921L23.9645 28.0007L28.0023 23.9628L20.9226 16.8831Z" fill="%23679900"/></g><defs><clipPath id="clip0_2179_2206"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>') no-repeat 12px center; background-size:28px 28px; width:100%; max-width: 556px; line-height: 1;}

.sb-container{ max-width: 556px; }
.sb-container .searchinput{ border: none; }
.searchresults{ position: absolute; left:0; width:100%; max-width:556px; max-height:50vh; top:60px; background: #fff; z-index: 5; overflow-y: scroll; border-radius: .5rem;  }






.iconBoxLinks .grid-ic-block{
 position: relative;
}
.iconBoxLinks .grid-ic-block .grid-c{
    position: absolute; left:0; width:100%; bottom:0; color: #fff; z-index: 2; transition:all 0.3s ease; 
   }
.g-overlay{ position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(var(--body-color-rgb), 0.8); transition:all 0.3s ease;  }
.g-overlay svg{ width:100px; height: auto; }

.grid-ic-img img, .grid-ic-img svg{ height: auto; }
.grid-ic-img svg{ width:180px; }

.grid-ic-block.dark-bg .grid-ic-img svg path{ fill: var(--primary-color)!important; }


/* .iconBoxLinks .grid-ic-block a:hover .grid-c{ opacity: 0; } */
.iconBoxLinks .grid-ic-block a:hover .g-overlay{ opacity: 0; }



.sidemenu{ border: solid 1px #ebebeb; padding: 0; margin: 0; margin-bottom: 3rem; list-style: none;  position:relative; }
 	.sidemenu::before{  position:absolute; width:100%; height:100%; top:0; left:0; content:" "; z-index: 0;}
	.sidemenu li{ padding: 0; margin:0;   }

	.sidemenu li a{ color: #fff; display: block; padding: 0rem 1rem ; position: relative; line-height: 2.5rem; font-weight:700;  background: var(--primary-color); text-decoration: none;  }
	.fixsidemenu li a{ line-height: 2.5em; }
	.sidemenu li a:hover{ color: #fff; color:var(--secondary-color); text-decoration: none;background:var(--primary-color-hover);	}
	.sidemenu li a i{ position: absolute; right: 5px; line-height: 2.5rem; display:none;  }
	.sidemenu li.active > a{ color: #fff; /* color:var(--secondary-color); */  /*color:#1C1E30;   background: rgba(248,216,105,0.9);*/ }
	.sidemenu li.active a:hover{}

		.sidemenu li ul{ padding: 0; margin: 0; list-style: none;}
		.sidemenu li ul li{ padding: 0; margin: 0 }
		.sidemenu li ul li a{ padding-left: 2rem; line-height: 2rem; }
		.sidemenu li ul li a i{ line-height: 2rem; }
		.sidemenu li ul li a:hover{ background: rgba(55,109,211,0.9); color: #fff; }
		.sidemenu li ul li.active > a{color: #fff; background: rgba(55,109,211,0.9);}

		.sidemenu li ul li.active ul li a{ padding-left: 3rem; font-weight: 400;  }
		.sidemenu li ul li.active ul li.active a{ font-weight: 700;}

	.sidemenu-subheading{ background: #0267C1; color: #fff; padding: 0 1rem!important; /*font-weight: 700;*/ line-height: 2.5rem; /*font-size: 1.125rem;*/}




/*Calendar*/
	#calrow{  }
	#calrow h3{ /*color: #fff;text-align: center;*/   }
	.box{ background:#fff;  }

	.calouter{ background: #f3f3f3;}
	.homecal{ color: var(--body-color);}
	.calhead{ background: #E1E9EF; background:var(--primary-color); color: #fff;  font-weight: 700; }
    .dark-bg .homecal .calouter{ background: #fff;  }
    .dark-bg .homecal .calhead{ background:var(--grey-bg); color: var(--primary-color); }
    .dark-bg .homecal .calhead svg{ fill: var(--primary-color); }

	.dayscontainer .col{ padding: 0; display: flex; justify-content: center;  }

    #maincal{ min-height: 260px;}

    .dayhead{ font-weight: 700; color: var(--body-color);}
    .calcontainer .day{ display: block; text-align: center;line-height: 35px;font-weight: 700; display: flex; align-items: center; justify-content: center;}
    .calchange svg{ width:20px; height: auto; fill: #fff; }

    .day a.daylink{ display: inline-block; width: 35px; height: 35px; /*line-height: 35px;*/   /*border: solid 1px #222856;*/ color: #fff; background: var(--primary-color); border: 2px solid var(--primary-color); max-width: 100%;display: flex; align-items: center; justify-content: center; border-radius: .5rem;}
    .day a.daylink:hover{ color: var(--primary-color); background-color: #fff}
    @media (min-width: 768px) {
				.homecal{ margin-bottom: 1rem;}
        .day a.daylink{/*border-radius: 50%;*/ /*border: solid 2px #222856;*/}
        .homecal .day a.daylink{/*border-radius: 0; border: solid 1px #222856;*/}

    }
    @media (min-width: 960px) {
          .calhead .calleft{ left: 15px;}
      .calhead .calright{ right: 15px;}
        .homecal .day a.daylink{/*border-radius: 50%;*/ /*border: solid 2px #222856;*/}
    }

    .popover-header{}










.accordion{ /* border-top: solid 3px rgba(var(--body-color-rgb),0.15); */ /* border-top:none; */}
.accordion-item{/* margin-bottom:0rem;  */ /* border-radius: 0!important; border:none; background: none; border-top: solid 1px var(--body-color)!important; color: var(--body-color); */ background: var(--grey-bg); margin-bottom:1rem; border:solid 1px var(--border-color)!important;}
.accordion-button{color:var(--heading-color); font-size:1.25rem;  position: relative; background: none; padding:1.5rem 2.5rem 1.5rem 0; }
.accordion.bodytext .accordion-button{ font-size:1.25rem;}
.accordion-button:not(.collapsed){ color:var(--heading-color); background: none; box-shadow: none; }
.accordion-button:focus{border: none; box-shadow: none;}
.accordion-button::after,.accordion-button:not(.collapsed)::after{  position: absolute; right:.75rem;
    --bs-accordion-btn-icon-width:30px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="52" height="52" viewBox="0 0 52 52" fill="none"><circle cx="26.1692" cy="25.9926" r="25.3309" fill="%23528096"/><path d="M17.9126 22.8829L26.1692 31.1022L34.4258 22.8829" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
/* .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");

} */
.accordion-button:disabled::after{display: none;}	
.acc-icon{ flex-shrink: 0; width:37px; margin-right: 1.5rem; }
.accordion-body{ padding-left:0; padding-right:0;}

@media (min-width: 992px) {
    .accordion-button{/* color:var(--body-color); */ font-size:1.25rem; }
    .accordion-body{ font-size:1.125rem; }
    .accordion-button::after,.accordion-button:not(.collapsed)::after{  right:1.25rem;
    --bs-accordion-btn-icon-width:50px;
}    

}

/* .table{ font-size:.875rem; }
@media (min-width: 1200px) {
    .table>:not(caption)>*>*{ padding:.75rem 1.5rem; }
} */

.table-custom thead tr{ border-top:none; }
.table-custom thead th{ background: var(--grey-bg); font-weight: 600; border: none;}
.table-custom tbody tr td:first-of-type{ font-weight: 600; }

.contact-box svg{ height: auto;}

.contact-bg-box{ background: rgba(var(--dark-bg-rgb),0.9)!important; color: #fff!important; padding:1.5rem; }

.contactinfo li{ margin-bottom: 1.25rem; display: flex; align-items: center;}
.contactinfo li:last-of-type{ margin-bottom: 0rem;}
.contactinfo .li-icon{ display: inline-block; width:24px; margin-right: 1rem;  }
.contactinfo .li-info{ display: inline-block; max-width:400px; line-height: 1.2; }
.contactinfo .li-info a{ color: #fff; }
.contactinfo .li-info a:hover{ color: var(--primary-color); }

@media (min-width: 1200px) {
    .contact-bg-box{ padding:2.5rem; }
}


.dep-info strong{ text-transform: uppercase; font-size:1.125rem; }


.catlist{ display: flex; flex-wrap: wrap; gap:.75rem; list-style: none;   }
.catlist li a, .catlist li span.cat{  border: solid 2px var(--primary-color); padding:.125rem 1rem;   display: block; color: var(--primary-color); color: var(--secondary-color);  }
.catlist li a.active,.catlist li a:hover{ background: var(--primary-color); color: var(--secondary-color); color: #fff; }
@media (min-width: 991.9999px) {
    .catlist.npost li a, .catlist.npost li span.cat{ padding:.125rem .625rem; font-size:.75rem; }
}


/*Downloads*/
.doclist{ list-style: none; padding-left: 0;  }
.doclist li{ font-size: 1.1em; clear: both; border-bottom: solid 1px #eee;}
.doclist li:hover{ background: #eee;}
.doclist li i{/*padding-top:10px; padding-bottom: 10px;*/ color: #000; padding-right: 20px;  }

.doclist li a{ display: block; padding-top:10px; padding-bottom: 10px;}
.doclist li a:hover{ background: #eee;}
.doclist span{ display: inline-block;} 
.doclist .docmain{ width: 75%; padding-left: 2%; padding-right: 2%; }
.doclist .doctitle{   display: flex; align-items: center; }
.doclist .doctitle svg{  width:1rem; height: auto;}
.doclist .doctitle svg path{ fill: var(--body-color); }
.doclist .docdesc{  color: var(--body-color); }
.doclist .docdown{ width: 14%; padding-left: 2%; text-align: center;}



/* FIXTURES */


.fixseasonfilter{ display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; justify-content: end; }
.fixmainfilters{ display: flex; align-items: start; gap:.5rem; margin-bottom: 1rem; flex-wrap: wrap;  }


.fixturefilters .btn-primary.active, .fixturefilters .btn-primary.active:hover{ background: #000!important; color: #fff!important; }


div:nth-child(2n).fixrow{ background: #eee; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;}

.fixcontainer{ position: relative; }

.fixrowhead{ display: none; position: sticky; top:0; z-index: 10; background: #000; color: #fff; font-weight: 600; padding: 4px 0; margin-bottom: 0rem; font-size:.875rem;}
/* .fixrowhead div{ float: left;} */
.fixdatehead{ font-weight: bold; font-size: 1.125rem; margin-bottom: 10px;}
.fixcompname{ font-weight: bold; text-align: center; background:#edb814; padding: .25rem 0; text-transform: uppercase; font-size:.875rem; }
.fixcompname a{ color: #000;}
.fixcompnamehome{ font-weight: bold; text-align: center;text-transform: uppercase; color: #060; }

.fixrow{ font-size: 0.75rem; display: flex; /* line-height: 1.8em; */}
.fixrow a{ color: #111; display: flex;  width: 100%; flex-wrap: wrap;} 
.fixrow a:hover{background: #faebbe;}

/* .fixrow div{ float: left;} */
.fixdate{ width:50%; text-align: right; padding-right: 5px;}
.fixtime{ width:50%; text-align: left; padding-left: 5px;}
.fixteamhome{width:35%; text-align: right; padding-right: 5px;}
.fixteamaway{width:35%; text-align: left; padding-left: 5px;}
.fixscorehome{width:10%; text-align: right; padding-right: 5px;}
.fixscoreaway{width:10%; text-align: left; padding-left: 5px;}
.fixv{width:10%; text-align: center; }
.fixvenue{ display: none;}
.fixreferee{ display: none;}
.fixround{display: none;}
.fixnotes{display: none;}
@media (max-width: 991px) {
  .modal-body .fixvenue{ display: block; width: 100%; text-align: center; clear: both; font-weight: bold;}
  .modal-body .fixreferee{ display: block; width: 100%; text-align: center; clear: both; font-weight: bold;}
}


.homefixrow a{color:#555555; font-weight: bold;}
.homefixrow a:hover{background: none; }
.homefixrow .fixdatetime{ text-align: center; width: 100%;}
.homefixrow .fixdatetime div{ float: none;}
.homefixrow .fixtime{ width:auto; text-align: left; padding-left: 5px; display: inline;}
.homefixrow .fixdate{ width:auto; text-align: right; padding-right: 5px; display: inline; }
.homefixrow .fixtime{ width:50%; text-align: left; padding-left: 5px; display: inline;}
.homefixrow .fixteamhome{width:45%; text-align: center; padding-right: 5px; clear: both;}
.homefixrow .fixteamaway{width:45%; text-align: center; padding-left: 5px;}
.homefixrow .fixscorehome{width:10%; text-align: right; padding-right: 5px;}
.homefixrow .fixscoreaway{width:10%; text-align: left; padding-left: 5px;}
.homefixrow .fixv{width:10%; text-align: center; padding-top: 55px;  font-size: 1.6em;}
.homefixrow .fixvenue{ display: none;}
.homefixrow .fixreferee{ display: none;}
.homefixrow .fixround{ width: 100%; text-align: center; font-weight: bold;}
.homefixrow .fixnotes{display: none;}



.fixmodalheader{ background:var(--primary-color); color: #000; padding: .75rem 1rem; }
.fixmodalheader h2.modal-title{ font-size: 1.125rem;}
.fixmodal{ text-align: center; padding-bottom:1rem; font-size:.875rem;}
.fixmodhead{ text-transform: uppercase; font-weight: bold; color: #060; padding: 3px 0;}
.fixmodv{ color: #999;  font-size:1.5rem}
.fixmodcomp{ font-size: 1.125rem; font-weight: 600;}
.fixmodround{ font-weight: 500; margin-bottom: 6px; }
.fixmodhomet, .fixmodawayt{ font-size: 1rem; padding: 6px 0;}
.fixmodhomes, .fixmodaways{font-size: 1rem; padding: 3px 0;}
.fixmodal a{ color: var(--secondary-color);}
.fixmodal a:hover{ color: var(--secondary-color-hover);}

.fixmodimg{ height: 100px;} 
.fixmodimg img{ width:100px; height: auto; }
.fixupimg{ height: 60px;} 
.fixupimg img{ width:60px; height: auto; }

.leaguecompetition{font-weight: bold; font-size: 1.2em;}
.leaguetablecomphead{ background: #000; color: #fff; font-weight: 600; padding: 4px 0; font-size: .875rem;}
.leaguetable{ font-size: 12px;}
.leaguetablehead{ background: var(--primary-color)!important; }
.leaguetablehead th{ border-top: none!important; background: var(--primary-color)!important;}
.leaguetable .leagueno{ text-align: center;}
.leaguetable .fixteam{ text-align: left;}
.leaguetable .leaguepos{ display: none;}




.pagination li a{ color: #060;}

.xs-spacing{ margin-top: 25px;}
.contactform .form-group label{ display: none;}


#sticky {width: 100%;}
#sticky.stick {
    position: fixed;
    top: 0;
    z-index: 2;
   
}


@media (min-width: 768px) {

  /* .fixmodalheader{ background:#edb814; color: #000;  padding: 15px 15px; }
  .fixmodalheader h2.modal-title{ font-size: 30px;}
  .fixmodal{ text-align: center;}
  .fixmodhead{ text-transform: uppercase; font-weight: bold; color: #060; padding: 5px 0;}
  .fixmodv{ color: #999; padding-top: 80px; font-size:1.5em}
  .fixmodcomp{ font-size: 1.3em; font-weight: bold;}
  .fixmodround{ font-weight: bold; margin-bottom: 10px; }
  .fixmodhomet, .fixmodawayt{ font-size: 1.4em; padding: 8px 0;}
  .fixmodhomes, .fixmodaways{font-size: 1.2em; padding: 4px 0;} */

}

@media (min-width: 992px) {
    .fixrowhead{ display: flex; }
    .fixdatehead{ font-weight: bold; font-size: 1.2em; margin-bottom: 10px;}
    .fixcompname{}
    .fixcompname a{}
    .fixrow a{ } 
    .fixrow a:hover{}
    .fixrow{ line-height: 2.3em; }
    .fixrow div{ }
    .fixdate{ width:15%; text-align: left; padding-left: 5px;}
    .fixtime{ width:8%; text-align: left; padding-left: 5px;}
    .fixteamhome{width:20%; text-align: right; padding-right: 5px;}
    .fixteamaway{width:20%; text-align: left; padding-left: 5px;}
    .fixscorehome{width:5%; text-align: right; padding-right: 5px;}
    .fixscoreaway{width:5%; text-align: left; padding-left: 5px;}
    .fixv{width:2%; text-align: center; }
    .fixvenue{ display: none;}
    .fixreferee{width:15%; text-align: left; padding: 0 2px; display: block;}
    .fixround{width:10%;display: block;}
    .fixnotes{display: none;}    
}
@media (min-width: 1200px) {
    .fixdate{ width:12%; text-align: left; padding-left: 5px;}
    .fixtime{ width:6%; text-align: left; padding-left: 5px;}
    .fixteamhome{width:18%; text-align: right; padding-right: 5px;}
    .fixteamaway{width:18%; text-align: left; padding-left: 5px;}
    .fixscorehome{width:5%; text-align: right; padding-right: 5px;}
    .fixscoreaway{width:5%; text-align: left; padding-left: 5px;}
    .fixv{width:1%; text-align: center; }
    .fixvenue{ width: 16%; display: block;}
    .fixreferee{width:9%; text-align: left; padding: 0 2px; display: block;}
    .fixround{width:10%;display: block;}
    .fixnotes{display: none;}
}




/* END FIXTURES */




.modal-content.dark-bg .btn-close{
    --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.wf-group{ margin-bottom:1rem;  }
.wf-label{ display: block; font-size:.75rem; text-transform: uppercase; margin-bottom:.25rem; }
.wf-field{display: block; width:100%; padding:.375rem .75rem; font-size:1rem; font-weight:500; line-height: 1.5rem; color: var(--body-color); appearance: none; background-color: #fff; background-clip: padding-box; border:var(--bs-border-width) solid var(--bs-border-color); border-radius: 0; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
textarea.wf-field{ min-height:160px; }

.wf-productType-2,.wf-productType-1,.wf-productType-3{ display: none; }

.dark-bg .wf-field{ background: var(--darker-bg); color:var(--foot-alt-color); border-color: var(--darker-bg); }

/* .active>.page-link, .page-link.active{ background: var(--primary-color); border-color: var(--primary-color); }
.page-link:hover{ color: var(--primary-color); }
.page-link:focus{box-shadow: none; color: var(--primary-color);} */

.cookie-pref{ position:fixed; bottom:0; left:0; z-index: 5;  margin:16px;  padding:5px; background: rgba(255,255,255,0.95);display: inline-block; width:34px; height:34px; text-align: center; border-radius: 5px; border:solid 1px #ccc; color:var(--primary-color); color:var(--primary-color); display: flex; align-items: center; justify-content: center; }
.cookie-pref svg{ width:14px; height: auto; }


.freeprivacypolicy-com---reset,.freeprivacypolicy-com---pc-dialog .cc-cp-body-tabs{font-family: 'Inter', sans-serif!important;}
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb,.freeprivacypolicy-com---palette-light .cc-nb-title,.freeprivacypolicy-com---palette-light .cc-nb-text,.freeprivacypolicy-com---palette-light .cc-nb-changep, .freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-title,.freeprivacypolicy-com---palette-light .cc-cp-body-content-entry-text,.freeprivacypolicy-com---palette-light .cc-pc-head-title-headline{ color: var(--body-color)!important; }
.freeprivacypolicy-com---palette-dark .cc-cp-foot-save, .cc-nb-buttons-container button{ background:var(--primary-color)!important; }
.cc-nb-buttons-container button.cc-nb-changep{background:#fff!important; color:#2A2B3C!important;}



@media (max-width: 600px) {
.freeprivacypolicy-com---nb-simple{max-width:100%!important; left:auto!important; right:auto!important;}
}

.pagination{
    --bs-pagination-color: var(--body-color);
    --bs-pagination-active-bg:var(--body-color);
    --bs-pagination-hover-color:var(--primary-color);
    --bs-pagination-active-border-color:var(--body-color);
}


@media (min-width: 1200px) {
    .maxc-sm .container{ max-width: 600px; }
    .maxc-md .container{ max-width: 800px; }
    .maxc-lg .container{ max-width: 1120px; }
}


.maxc-fluid .container{ max-width: 100%; }
.maxc-full .container{ max-width: 100%; padding:0; }



.text-lg{ font-size: 1.25rem;}

.fs-12{ font-size:.75rem; }
.fs-14{ font-size:.875rem; }
.fs-18{ font-size: 1.125rem!important; }
.mb-2_5{ margin-bottom: .75rem; }
.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;}
}

.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; }
}

.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-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%;
	}
}
.h-auto{  height: auto; }
.svg-h-auto svg{height: auto;}


/* .arrow-cut-down::after{content:''; position: absolute; width:100%; height: 3px; left:0; bottom:-1px;  }

.dark-bg.arrow-cut-down::after{ background: var(--dark-bg); } */
.dark-bg .ic-hammer{fill:#fff;}


.bottom-n-1{ bottom:-1px; }
.bottom-n-2{ bottom:-2px; }
.bottom-n-3{ bottom:-3px; }
.top-n-1{ top:-1px; }
.top-n-2{ top:-2px; }
.top-n-3{ top:-3px; }

.leftcmargin{ margin-left:.75rem; }
.rightcmargin{ margin-right:.75rem; }
@media (min-width: 576px) {
    .leftcmargin{ margin-left: calc(((100vw - var(--container-width)) / 2) + .25rem);}
    .rightcmargin{ margin-right: calc(((100vw - var(--container-width)) / 2) + .25rem);}
}
.leftcpadding{ padding-left: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5));}
.rightcpadding{ padding-right: calc(((100vw - var(--container-width)) / 2) + (1.5rem * .5));}
