/*
Theme Name: Apex
Theme URI:
Author:
Author URI: 
Description: 
Tags: 
Version: 1.0
*/




@charset "utf-8";

/* ----- GENERAL STYLES ----- */
* {padding: 0;margin: 0;}
img{max-width:100%;height:auto;}
html,body {padding:0;margin:0;font-size: 20px;line-height: 1.6;color:#444;font-family: "Geologica", sans-serif;font-weight:200;}
:root {
  --apexlight:#0074e4;
  --apexdark:#304d81;
}
.row{margin:0;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{padding:0;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p, li{line-height:1.6;margin:0;}
h1,h2{font-size:2rem;line-height:2.7rem;padding:0 0 1rem;font-weight:600;}
p,li{font-size:0.9rem;font-weight:300;padding:0 0 0.5rem;}
a,a:hover{text-decoration:none;color:#000;}
.container-fluid {padding:0margin:0 auto;max-width:1440px;}
.container-1200{padding:0;margin:0 auto;max-width:1200px;}
.container-900{padding:0;margin:0 auto;max-width:900px;}
.container-720{padding:0;margin:0 auto;max-width:720px;}
.banner{position:relative;overflow:hidden;height:calc(80vh - 4.5rem);margin-top:4.5rem;}
body.home .banner{height:calc(100vh - 4.5rem);}
.headermenu{/*position:absolute;left:0;top:0;width:100%;*/background-color:#fff;display:flex;text-align:center;justify-content:center;position:fixed;left:0;top:0;z-index:6;width:100%;}
/*.leftmenu{position:absolute;right:calc(50% + 7rem);top:1.2rem;}
.rightmenu{position:absolute;left:calc(50% + 7rem);top:1.2rem;}*/
.leftmenu,.rightmenu{padding:2rem 1.5rem 1rem;}
.leftmenu ul,.leftmenu ul li,.rightmenu ul,.rightmenu ul li{list-style:none;padding:0;margin:0;}
.leftmenu ul li,.rightmenu ul li{display:inline-block;padding:0 0.75rem 0.5rem;position:relative;}
.leftmenu ul li a,.rightmenu ul li a{color:#666;font-weight:400;font-size:0.75rem;transition:0.5s;}
.leftmenu ul li a:hover,.rightmenu ul li a:hover{color:var(--apexlight);}
.leftmenu ul li ul,.rightmenu ul li ul{position:absolute;left:-9999rem;top:100%;height:0;overflow:hidden;transition:0.5s;width:15rem;background:var(--apexlight);z-index:9;}
.leftmenu ul li:hover ul,.rightmenu ul li:hover ul{left:auto;height:auto;}
.leftmenu ul li ul li,.rightmenu ul li ul li{padding:0;display:block;}
.leftmenu ul li ul li a,.rightmenu ul li ul li a{display:block;color:#fff;text-align:left;padding:0.5rem 1rem;line-height:1.5;transition:0.5s;}
.leftmenu ul li ul li a:hover,.rightmenu ul li ul li a:hover{background:var(--apexdark);color:#fff;}
/*.logo{position:absolute;left:50%;top:0;transform:translateX(-50%);}*/
.logo{padding:0.75rem 1.5rem;}
.logo img{height:3rem;}
.menutoggleouter{width:40px;height:40px;display:none;}
.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:8px;background:none;border:none;cursor:pointer;z-index:1001;outline:none;position:absolute;right:1.5rem;top:0.75rem;}
.bar{width:40px;height:4px;border-radius:2px;background-color:var(--apexlight);transition:all 0.3s ease;}
.menu-toggle.active .bar:nth-child(1){transform:translateY(12px) rotate(45deg);}
.menu-toggle.active .bar:nth-child(2){opacity:0;}
.menu-toggle.active .bar:nth-child(3){transform:translateY(-12px) rotate(-45deg);}
#mobileMenu{display:none;}
.headercontent{position:absolute;left:0;top:4.5rem;width:100%;z-index:3;text-align:center;}
.headercontent h1{font-weight:100;text-align:center;color:#fff;font-size:1.8rem;text-shadow:0 0 1rem rgba(0,0,0,0.5);}
.headercontent h3{font-size:1rem;font-weight:300;text-align:center;color:#fff;text-shadow:0 0 1rem rgba(0,0,0,0.5);}
.headercontent a{display:inline-block;height:2rem;padding:0 1.2rem;font-size:1.2rem;line-height:2rem;font-weight:400;background:var(--apexlight);margin:2rem auto;color:#fff;transition:0.5s;}
.headercontent a:hover{color:var(--apexlight);background:#fff;}
.banner video,.banner img{width:auto;height:auto;min-height:100%;min-width: 100%;}
.banner img{transform:translateY(-25%);}
.banneroverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,45,76,0.7);z-index:1;}
.banneroverlayshapes-1{width:15rem;height:15rem;border:1px solid #fff;position:absolute;left:-9rem;top:-9rem;z-index:2;}
.banneroverlayshapes-2{position:absolute;left:calc(50% - 600px);bottom:0;z-index:2;}
.banneroverlayshapes-2 .squaresolidwhite{position:absolute;left:0;bottom:0;width:6rem;height:6rem;background:#fff;}
.banneroverlayshapes-2 .squaresolidblue{position:absolute;left:1.5rem;bottom:1.5rem;width:3rem;height:3rem;background-color:var(--apexdark);}
.banneroverlayshapes-2 .squareoutlinewhite{position:absolute;left:3rem;bottom:3rem;width:6rem;height:6rem;border:1px solid #fff;}
.banneroverlayshapes-2 .squaresolidbluessmall{position:absolute;right:0.6rem;top:0.6rem;width:2.4rem;height:2.4rem;background-color:var(--apexlight);}
.banneroverlayshapes-3{position:absolute;right:-7.5rem;bottom:0;width:20rem;z-index:2;}
.banneroverlayshapes-3 .squaresolidbluemed{position:absolute;left:0;bottom:0;width:5rem;height:5rem;background:var(--apexlight);}
.banneroverlayshapes-3 .squareoutlinewhitelg{position:absolute;right:0;bottom:5rem;width:15rem;height:15rem;border:1px solid #fff;}
.banneroverlayshapes-3 .squaresolidwhitemed{position:absolute;left:1rem;bottom:1rem;width:5rem;height:5rem;background:#fff;}
.banneroverlayshapes-3 .squaresolidbluessmall{position:absolute;left:1.3rem;bottom:1.3rem;width:2.4rem;height:2.4rem;background-color:var(--apexdark);}
.solutions{padding:4.5rem 0;margin-bottom:-15rem;}
.solutions .servicecol{padding:1.5rem;}
.solutions .servicecol.desc h2{color:#444;font-weight:500;text-align:center;padding:0 0 1.5rem;font-size:1.2rem;line-height:1.5;}
.solutions .servicecol.desc p{font-size:0.9rem;text-align:center;}
.solutions .servicecol.shift{transform:translateY(-15rem);}
.solutioninner{position:relative;overflow:hidden;}
.solutionoverlay{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:1;}
.solutioninner h2{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;z-index:2;text-align:center;width:100%;padding:0 1.5rem;text-shadow:0 0 1rem rgba(0,0,0,0.5);}
.solutioncontent{position:absolute;left:calc(100% - 2rem);top:calc(100% - 2rem);background:var(--apexdark);padding:2rem;transition:0.5s;z-index:5;width:100%;height:100%;display:flex;align-items:center;}
.solutioncontent h3{font-size:1.2rem;color:#fff;text-align:center;padding-bottom:1.5rem;}
.solutioncontent p{font-size:0.9rem;color:#fff;text-align:center;font-weight:200;}
.solutioninner .solidsquare{position:absolute;right:0;bottom:0;background:#fff;width:3.5rem;height:3.5rem;z-index:4;}
.solutioninner a{display:block;}
.solutioninner a:hover .solutioncontent{left:0;top:0;}
.solutions .servicecol.cta a{display:block;width:100%;height:12rem;background:var(--apexlight);color:#fff;font-size:1.6rem;padding:2rem;text-align:center;transition:0.5s;}
.solutions .servicecol.cta a:hover{background:var(--apexdark);}
.whyapex{margin-bottom:-3rem;}
.whyapex .darkbg{background:var(--apexdark);padding:4.5rem 0 6rem;}
.whyapex .darkbg h2{color:#fff;text-align:center;}
.whyapexcols{transform:translateY(-3rem);padding-bottom:1.5rem;}
.whyapexcol{padding:0 1.5rem 3rem;}
.whyapexcol-inner{padding:1.5rem;background:#f6f6f6;border-bottom:5px solid var(--apexlight);height:100%;}
.whyapexcol-inner img{width:2rem;margin-bottom:1.5rem;height: 2rem;}
.whyapexcol-inner h3{font-size:1rem;color:#444;padding-bottom:0.6rem;}
.whyapexcol-inner p{font-size:0.85rem;color:#444;}
.success{padding-top: 4.5rem;}
.home .success{padding-top:0;}
.success-img{padding:0 1.5rem;}
.success-img h2,.success-content h2{padding:0.5rem 3rem;background:#f6f6f6;color:var(--apexlight);margin-bottom:1.5rem;}
.success-img-inner{display:inline-block;position:relative;}
.whiteboxoutlinelg{border:2px solid #fff;position:absolute;left:4rem;right:4rem;top:4rem;bottom:4rem;}
.lightboxsolidmed{width:4rem;height:4rem;background:var(--apexlight);position:absolute;right:0;top:0;}
.darkboxsolidsmall{width:2.5rem;height:2.5rem;background:var(--apexdark);position:absolute;right:1.5rem;bottom:1.5rem;}
.success{padding-bottom:3rem;}
.success-content-inner{padding:0 3rem;}
.success-content-inner h3{font-size:1rem;padding-bottom:1rem;}
.success-content-inner p{font-size:0.8rem;padding-bottom:1rem;}
.success-content-inner a{display:inline-block;font-size:1rem;line-height:2rem;height:2rem;color:#fff;background:var(--apexlight);font-weight:400;padding:0 1.2rem;margin-top:1.5rem;border:1px solid var(--apexlight);transition:0.5s;}
.success-content-inner a:hover{background:#fff;color:var(--apexlight);}
.testimonials{padding:3rem 0;/*background:#eee;*/background:var(--apexlight);}
.testimonials h2{color:#fff;text-align:center;padding:0 1.5rem 1.5rem;font-weight:300;font-size:1.5rem;}
.testimonials-inner{padding:0 1.5rem;}
.testimonialcontent{background:#fff;padding:3rem;}
.testimonialcontent h4{font-size:0.8rem;font-weight:100;padding:0 0 0.75rem;border-bottom:1px solid #ddd;margin-bottom:1.5rem;color:var(--apexdark);}
.testimonialcontent p{font-size:1.2rem;line-height:1.5;font-weight:100;font-style:italic;min-height:5.9rem;}
.testimonialquote{padding:3rem;}
/*.testimonialattr{padding:1.5rem 3rem;background:var(--apexdark);}*/
.testimonialattr{padding-top:3rem;}
.testimonialattr p{font-size:0.9rem;font-weight:100;/*color:#fff;*/text-align:right;font-style:normal;min-height:0;}
.testimonialattr p strong{color:var(--apexdark);}
.blogs{padding:4.5rem 0;}
.blogs h2{padding:0 1.5rem 1.5rem;font-weight:300;}
.blogitem{padding:0 1.5rem;}
.blogitem a{display:block;}
.blogitem a img{transition:0.5s; width: 100%;} 
.blogiteminner{position:relative;overflow:hidden;}
.blogiteminner .overlay{background:rgba(0,0,0,0.3);position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.blogiteminner h3{color:#fff;font-size:0.85rem;position:absolute;bottom:0.5rem;left:0;width:100%;z-index:2;padding:1.5rem 1.5rem 1rem;line-height:1.5;text-shadow:0 0 0.5rem rgba(0,0,0,0.5);}
.blogitem a:hover img{transform:scale(1.05);}
.enqform{background:var(--apexlight);padding:3rem 0 2.5rem;}
.enqform h2{color:#fff;font-weight:300;line-height:2.5rem;}
.enqform .formcol{padding:0 1.5rem;}
input[type=text],input[type=tel],input[type=email],select{width:100%;border:1px solid #fff;background-color:transparent;height:2rem;line-height:2rem;padding:0 0.5rem;margin-bottom:0.5rem;font-size:0.85rem;}
::placeholder{color:#fff;font-weight:100;}
textarea{width:100%;height:7rem;border:1px solid #fff;background-color:transparent;font-size:0.85rem;color:#fff;font-weight:100;padding:0.5rem;margin-bottom:0.5rem;display:block;}
input[type=submit]{width:100%;border:none;background-color:#fff;height:2rem;line-height:2rem;padding:0 0.5rem;margin-bottom:0.5rem;transition:0.5s;}
input[type=submit]:hover{background:var(--apexdark);color:#fff;}
footer{background:#eee;padding:3rem 0;}
footer img{width:9rem;margin-bottom:1.5rem;}
footer .footerlogo{padding:0 4.5rem 0 1.5rem;}
footer .footerlogo .social img{width:1.2rem;margin-right:0.5rem;margin-bottom:0;}
footer ul,footer ul li{list-style:none;padding:0;margin:0;}
footer ul li{padding:0 1.5rem 0.5rem;font-size:0.7rem;font-weight:500;}
footer ul li ul{padding-top:0.5rem;}
footer ul li ul li{font-weight:100;padding:0 0 0.5rem;}
footer .footermenulast ul li{font-weight:100;}
.footer-lower{border-top:1px solid #ddd;padding-top:1.5rem;margin-top:1.5rem;font-size:0.8rem;}
.footer-lower img{width:1.2rem;margin-right:0.5rem;}
.colright{text-align:right;font-size:0.8rem;}
.selfassessment{background:url(https://www.apexorganisationalsolutions.com/wp-content/uploads/2025/10/selfassessment-left.png) 0 0 no-repeat;background-size:cover;}
.selfassessment-left{padding:3rem;}
.selfassessment-left h2{font-size:1.6rem;line-height:1.3;font-weight:500;color:#fff;text-shadow:0 0 0.5rem rgba(0,0,0,0.5);}
.selfassessment-left p{color:#fff;text-shadow:0 0 0.5rem rgba(0,0,0,0.5);}
.selfassessment-form{padding:3rem 0 3rem 2rem;}
.selfassessment-form-col{padding:0.5rem 1rem;}
.selfassessment-form-col p{font-size:0.85rem;}
.selfassessment-form input[type=radio]{margin-right:0.25rem;}
.selfassessment-form a{display:inline-block;font-size:1rem;line-height:2rem;height:2rem;color:#fff;background:var(--apexlight);font-weight:400;padding:0 1.2rem;margin-top:1.5rem;border:1px solid var(--apexlight);transition:0.5s;margin-left:1rem;}
.selfassessment-form a:hover{background:#fff;color:var(--apexlight);}
.plantiers{background-color:#f6f6f6;padding:4.5rem 0;border-bottom:5px solid var(--apexlight);}
.plantiers h2{font-size:1.6rem;text-align:center;padding-bottom:1.5rem;}
.plantiers-table{background:#fff;padding:1.5rem;}
.plantiers-table p{text-align:center;padding:1.2rem 1.5rem;color:#999;font-size:0.8rem;}
.plantiers-table .row .table-col:first-child p{text-align:left;color:#444;}
.plantiers-table p strong{font-size:1.1rem;font-weight:500;color:#444;}
.plantiers-cta{padding-top:1.5rem;}
.plantiers-cta .col-md-6{padding:0 3rem;}
.plantiers-cta a{display:block;font-size:1rem;line-height:2rem;height:2rem;color:#fff;background:var(--apexlight);font-weight:400;padding:0 1.2rem;margin-top:1.5rem;border:1px solid var(--apexlight);transition:0.5s;text-align:center;margin-bottom:0.5rem;width:fit-content;}
.plantiers-cta a:hover{background:#fff;color:var(--apexlight);}
.plantiers-cta p{text-align:center;font-size:0.8rem;}

.plantiers-cta a {
    margin: 1.5rem auto 0.5rem auto;
}

.selfassessment-left a {
    display: block;
    font-size: 1rem;
    line-height: 2rem;
    /*height: 2rem;*/
    color: #fff;
    background: var(--apexlight);
    font-weight: 400;
    padding: 0 1.2rem;
    margin: 1.5rem auto 0.5rem auto;
    border: 1px solid var(--apexlight);
    transition: 0.5s;
    text-align: center;
    width: fit-content;
}

.selfassessment-left a:hover {
    background: #fff;
    color: var(--apexlight);
}

.leftmenu, .rightmenu {
    padding: 2rem 0.7rem 1rem;
}

body.home .banner video, body.home .banner img {
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    margin-top: 0;
}

.banner video, .banner img {
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    margin-top: 7.7rem; 
}



.container-1300 {
    padding: 0;
    margin: 0 auto;
    max-width: 1300px;
} 




.testimonial-button a {
    font-size: 1rem;
    font-weight: 400;
    background-color: var(--apexlight);
    padding: 0.3rem 1.2rem;
    color: #fff;
    line-height: 2rem;
    border: 1px solid var(--apexlight);
    transition: 0.5s;
    text-align: center;
    width: fit-content;
}

.testimonial-button a:hover {
    background-color: #fff;
    color: var(--apexlight);
}


#ctm3, #cyber-data-breach-success, #cybersecurity-success {
  scroll-margin-top: 100px; 
}


.testimonialquote {
    padding:0 0.5rem;
    display: flex;
    justify-content:left;
    align-items:end;
}

.testimonialquote.text-start {
    padding:0 0.5rem;
    display: flex;
    justify-content:right;
    align-items:start;
}


.testimonialquote img {
    width: 9rem;
    height: 9rem;
	opacity:0.5;
	transform:translatey(2.5rem);
}

.testimonialquote.text-start img{transform:rotate(180deg) translatey(2.5rem);}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
	html,body {font-size:18px;}
	.banner,.home .banner{height:auto;}
	.banner img{transform:none;}
	.whyapexcol{padding:0 0.75rem 1.5rem;}
	.selfassessment-left{padding:3rem 1.5rem;}
	
	
	.banner img {
	    margin-top: 0;
	}
	
	body.home .banner {
	    height: auto;
	}
	
	
	
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	html,body {font-size:16px;}
	.headermenu{justify-content:left;}
	.menutoggleouter{display:block;}
	.banner{height:auto;}
	.banner img{transform:none;}
	.logo{left:1.5rem;transform:none;}
	button.menu-toggle{display: flex;outline:none;}
	#mobileMenu{display:block;position:fixed;top:0;left:-100%;width:30%;height:100vh;background:var(--apexlight);box-shadow:-4px 0 12px rgba(0,0,0,0.1);transition:left 0.3s ease-in-out;z-index:8;padding-top:1.5rem;text-align:left;}
	#mobileMenu.show{left:0;}
	#mobileMenu ul{padding:0;margin:0;}
	#mobileMenu ul li{display:block;padding:0;}
	#mobileMenu ul li a{display:block;font-size:1rem;padding:0.5rem 1.5rem;color:#fff;}
	#mobileMenu ul li a:hover{background:var(--apexdark);}
	#mobileMenu ul li li a{padding:0.5rem 1.5rem 0.5rem 3rem;}
	.banneroverlayshapes-1{display:none;}
	.banneroverlayshapes-2{left:1.5rem;transform:scale(0.75);}
	.banneroverlayshapes-3{transform:scale(0.5);}
	.leftmenu,.rightmenu{display:none;}
	.headercontent{top:8rem;}
	.solutions {margin-bottom:-5rem;}
	.solutions .servicecol.shift {transform:translateY(-5rem);}
	.solutions .servicecol.cta a{height:15rem;}
	.whyapexcol {padding:1.5rem;}
	.selfassessment{background:url(https://www.apexorganisationalsolutions.com/wp-content/uploads/2025/10/selfassessment-left.png) 0 0 no-repeat;background-size:cover;}
	.selfassessment-left{min-height:15rem;}
	.selfassessment-form{padding:3rem 2rem;}
	
	body.home .headercontent {
	    top: 8rem;
	}
	
	.headercontent {
	    top: 4rem;
	}
	.banner img {
	    margin-top: 0;
	}
}
@media only screen and (max-width: 767px){
	html,body {font-size:14px;}
	/*.banner{height:100vh;}*/
	.headermenu{justify-content:left;}
	.menutoggleouter{display:block;}
	.banner img{height:calc(80vh - 4.5rem);width:auto;transform:none;max-width:none;}
	.logo{left:1.5rem;transform:none;}
	button.menu-toggle{display: flex;outline:none;}
	#mobileMenu{display:block;position:fixed;top:0;left:-100%;width:70%;height:100vh;background:var(--apexlight);box-shadow:-4px 0 12px rgba(0,0,0,0.1);transition:left 0.3s ease-in-out;z-index:8;padding-top:1.5rem;text-align:left;}
	#mobileMenu.show{left:0;}
	#mobileMenu ul{padding:0;margin:0;}
	#mobileMenu ul li{display:block;padding:0;}
	#mobileMenu ul li a{display:block;font-size:1rem;padding:0.5rem 1.5rem;color:#fff;}
	#mobileMenu ul li a:hover{background:var(--apexdark);}
	#mobileMenu ul li li a{padding:0.5rem 1.5rem 0.5rem 3rem;}
	.banneroverlayshapes-1{display:none;}
	.banneroverlayshapes-2{left:1.5rem;transform:scale(0.5);}
	.banneroverlayshapes-3{transform:scale(0.5);}
	.leftmenu,.rightmenu{display:none;}
	.banner video{width:auto;height:100vh;transform:translateX(-30%);}
	.headercontent{padding:0 1.5rem;}
	.headercontent br{display:none;}
	.solutions {margin-bottom:0;}
	.solutions .servicecol.shift{transform:none;}
	.whyapexcol {padding:1.5rem;}
	.whyapex .darkbg{padding-bottom:3rem;}
	.whyapexcol-inner p{font-size:1rem;}
	.success-content h2{margin:1.5rem;padding:0 1.5rem;}
	.success-content-inner h3{font-size:1.2rem;margin-top: 1rem;}
	.success-content-inner p{font-size:1rem;}
	.blogitem{padding:0.75rem 1.5rem;}
	.blogiteminner h3{font-size:1rem;}
	input[type=text],input[type=tel],input[type=email],select,textarea{font-size:1rem;}
	footer .footerlogo{padding:0 1.5rem 1.5rem;}
	.footermenu{padding:0 0.5rem;}
	.footer-lower{text-align:left;padding:1.5rem 0.5rem 0;}
	footer .footer-lower .col-md-auto{padding:0 1rem;}
	.colright{text-align:left;padding-top:1rem;}
	.selfassessment-left{padding:3rem;}
	.selfassessment-form .row{border-bottom:1px solid #ddd;}
	.selfassessment-form .row:first-child{border-top:1px solid #ddd;}
	.plantiers{padding:4.5rem 1.5rem;}
	.plantiers-table{width:100%;overflow-x:scroll;}
	.plantiers-table .row{min-width:800px;}
	.selfassessment{background:url(https://www.apexorganisationalsolutions.com/wp-content/uploads/2025/10/selfassessment-left.png) 0 0 no-repeat;background-size:cover;}
	.selfassessment-left{min-height:15rem;}
	.selfassessment-form{padding:3rem 2rem;}
	.testimonialquote{display:none;}
	.blogitem3{display:none;}
	
	.banner img {
	    width: 100%;
	    object-fit:cover;
	    margin-top: 0;
	}
	.testimonialquote img{display:none;}
}



/* Content Page */

.banner.content-page {
    position: relative;
    overflow: hidden;
    height: calc(50vh - 4.5rem);
    margin-top: 4.5rem;
}

.content-page-contents-container {
    padding: 4.5rem 0;
}


.content-page-contents-container h1 {
    font-size: 1.8rem;
    font-weight: 400;
}

.content-page-contents-container h2 {
    font-size: 1.6rem;
    font-weight: 400;
    padding-bottom: 0.3rem;
    padding-top: 1.25rem;
}
.content-page-contents-container h3 {
    font-size: 1.4rem;
    font-weight: 400;
    padding-bottom: 0.3rem;
}
.content-page-contents-container h4 {
    font-size: 1.25rem;
    font-weight: 400;
    padding-bottom: 0.3rem;
}
.content-page-contents-container h5 {
    font-size: 1.125rem;
    font-weight: 400;
    padding-bottom: 0.3rem;
}
.content-page-contents-container h6 {
    font-size: 0.8rem;
    font-weight: 400;
    padding-bottom: 0.3rem;
}

.content-page-contents-container p {
    font-size: 0.8rem;
    font-weight: 400;
}



/*---------------------- Success Stories -----------------------------------*/

.success-stories-sec1 .headercontent {
    position: absolute;
    left: 0;
    top: 4.5rem;
    width: 100%;
    z-index: 3;
    text-align: center;
} 

.success-stories-sec2 {
    padding: 4.5rem 0;
    padding-bottom: 0;
}


.success-stories-sec2-heading {
    display: flex;
    align-items: center;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.success-stories-sec2 h2 {
    color: var(--apexlight);
    padding-bottom: 0;
}

.success-stories-sec2-heading-number {
    background: var(--apexlight);
    color: white;
    padding: 1.5rem 2.5rem;
    align-content: center;
    height: fit-content;
    font-size: 1.5rem;
    font-weight: 600;
    margin-right: 1rem;
}


.success-stories-sec2-features {
    background-color: #f6f6f6;
    padding: 2rem 0;
}

.success-stories-sec2-feature-card {
    display: flex;
    align-items: start;
}

.success-stories-sec2-feature-card img {
    width: 2rem;
    height: 2rem; 
}

.success-stories-sec2-feature-card-body {
    margin-left: 1rem; 
}

.success-stories-sec2-feature-card-body h6 {
    color: var(--apexlight);
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 300;
}

.success-stories-sec2-content {
    padding: 4.5rem 0;
}

.success-stories-sec2-content-right h5 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.success-stories-sec2-content-right p span {
     color: var(--apexlight);
}

.success-stories-sec2-content-left{
    padding-right: 3rem;
}


.success-stories-sec2-content-left .success-img-inner {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 550px;
}

.success-stories-sec2-content-left .success-img-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.success-stories-sec2-testimonials {
    background-color:  var(--apexlight);
    padding: 1.5rem 0;
    color: white;
}

.success-stories-sec2-testimonials-heading p {
    font-weight:600;
    /*padding: 0 1.5rem;*/
}

.success-stories-sec2-testimonials-content p {
    font-size: 1.2rem;
    font-weight: 100;
    /*padding: 0 1.5rem;*/
}


body.success-stories .testimonials {
    display: none;
}


@media(max-width: 1199px) {
    .success-stories-sec2-heading {
        padding: 1.5rem;
    }
    
    .success-stories-sec2-feature-card {
        padding: 1.5rem;
    }
    
    .success-stories-sec2-content-left {
        padding-right: 3rem;
    }
    
    .success-stories-sec2-content-left .success-img-inner {
        height: 458px;
        margin-bottom: 1rem;
    }
    
    .success-stories-sec2-content {
        padding: 4.5rem 1.5rem;
    }
    
    .success-stories-sec2-testimonials {
        padding: 1.5rem;
    }
    
    /*.success-stories-sec2-testimonials-heading p {*/

    /*    padding: 0;*/
    /*}*/
    
    /*.success-stories-sec2-testimonials-content p {*/
        
    /*    padding: 0;*/
    /*}*/
}



@media(max-width: 991px) {
    .success-stories-sec2-heading {
        padding: 1.5rem;
        align-items: start;
    }
    
    .success-stories-sec2-feature-card {
        padding: 1.5rem;
    }
    
    .success-stories-sec2-content-left {
        padding-right: 3rem;
    }
    
    .success-stories-sec2-content-left .success-img-inner {
        height: 333px;
        margin-bottom: 1rem;
    }
    
    .success-stories-sec2-content {
        padding: 4.5rem 1.5rem;
    }
    
    .success-stories-sec2-testimonials {
        padding: 1.5rem;
    }
}

@media(max-width: 576px) {
    .success-stories-sec2-heading {
        padding: 1rem;
    }
    
    .success-stories-sec2-feature-card {
        padding: 1rem;
    }
    
    .success-stories-sec2-content-left {
        padding-right: 0;
    }
    
    .success-stories-sec2-content-left .success-img-inner {
        height: 333px;
        margin-bottom: 1rem;
    }
    
    .success-stories-sec2-content {
        padding: 1rem;
    }
    
    .success-stories-sec2-testimonials {
        padding: 1rem;
    }
}





/* ------------------------- Get Pricing -----------------------------------*/

.get-pricing-form {
    background-color: #f6f6f6;
    padding: 4.5rem 0;
}

.get-pricing-form-container {
    background-color: #fff;
    padding: 1.5rem;
}

.get-pricing-form-container input, .get-pricing-form-container select{
    border: 1px solid #eee;
    border-radius: 0;
    font-weight: 200;
}

.get-pricing-form-container select option {
    font-weight: 200;
    border: 1px solid #000;
}

.get-pricing-form-container input:focus {
    box-shadow: none;
}

.get-pricing-submit {
    font-size: 1rem !important;
    line-height: 2rem !important;
    color: #fff !important;
    background: var(--apexlight) !important;
    font-weight: 400 !important;
    padding: 0 1.2rem !important;
    border: 1px solid var(--apexlight) !important;
    transition: 0.5s;
    text-align: center !important;
    width: fit-content !important;
}

.get-pricing-submit:hover {
    background: #fff !important;
    color: var(--apexlight) !important;
}

.wpcf7-spinner {
    display: none;
}



/*------------------------ About -------------------------------------*/

.about-sec1 .headercontent {
    position: absolute;
    left: 0;
    top: 4.5rem;
    width: 100%;
    z-index: 3;
    text-align: center;
} 



.about-sec2 {
    padding: 4.5rem 0;
    text-align: center;
}


.about-sec2 p {
    font-size: 1.2rem;
    font-weight: 100;
    padding-bottom: 1.3rem;
}

@media(max-width:1199px) {
  .about-sec2 {
      padding:4.5rem 1.5rem;
  }  
}


@media(max-width:991px) {
  .about-sec2 {
      padding:4.5rem 1.5rem;
  }  
}


.why-apex-icon-title {
    font-weight: 500;
}


.about-sec4 {
    padding: 1.5rem 0;
    background: var(--apexlight);
}

.about-sec4-features {
    display: flex;
    align-items: start;
    color: #fff;
    padding: 0 1.5rem;
}

.about-sec4-features img {
    width: 2rem;
    height: 2rem;
}

.about-sec4-features p {
    margin-left: 1rem;
    font-weight: 100;
    font-size: 0.85rem;
}


.about-sec5 .success-content-button {
    font-size: 1rem;
    line-height: 2rem;
    color: #fff;
    background: var(--apexlight);
    font-weight: 400;
    padding: 0 1.2rem;
    margin: 1.5rem auto 0.5rem auto;
    border: 1px solid var(--apexlight);
    transition: 0.5s;
    text-align: center;
    width: fit-content;
}



.about-sec5 .success-content-sub-heading {
    font-weight: 500;
}


.about-sec5 .modal-header {
    border-bottom: none;
    margin: 0 auto;
    color: #4f4e4e;
    padding: 0;
}

.about-sec5 .modal-dialog {
    max-width: 1200px;
}

.modal-content {
    border-radius: 0;
    background: #ececec;
    padding: 2rem 1rem;
}


.modal-body img {
    width: 100%;
    height: auto;
    padding: 0 1rem;
}

.modal-title {
    font-size: 1.8rem;
}

.about-success-inner .whiteboxoutlinelg {
    display: none;
}


@media(max-width:576px) {
    .about-sec5 .modal-header {
        margin: 0;
        padding: 0 2rem;
    }
}



/* --------------------- Solutions -------------------------------------*/

.solutions-modal input,  .solutions-modal select{
    border: 1px solid #eee;
    border-radius: 0;
    font-weight: 200;
}

.solutions-modal select option {
    font-weight: 200;
}

.solutions-modal .modal-header {
    border-bottom: none !important;
}

.solutions-modal .modal-content {
    background: #fff;
}


.solutions-modal .modal-title {
    font-size: 1.2rem;
    margin: 0 auto;
    text-align: center;
}

.get-price-submit input {
    width: 100% !important;
}







.home-price-modal input,  .home-price-modal select{
    border: 1px solid #eee;
    border-radius: 0;
    font-weight: 200;
}

.home-price-modal select option {
    font-weight: 200;
}

.home-price-modal .modal-header {
    border-bottom: none !important;
}

.home-price-modal .modal-content {
    background: #fff;
}


.home-price-modal .modal-title {
    font-size: 1.2rem;
    margin: 0 auto;
}



/* Contact Page */

.contact-form-sec1 {
    padding: 4.5rem 0;
    background: #f6f6f6;
}



.contact-form-container {
    padding: 1.5rem;
    background:#fff;
}

.contact-details-container {
    padding: 0 1.5rem;
}

.contact-details-container-inner {
    padding-top: 0 !important;
}


.contact-form-container input,  .contact-form-container select{
    border: 1px solid #eee;
    border-radius: 0;
    font-weight: 200;
}

.contact-form-container select option {
    font-weight: 200;
}


.contact-details-container h5 {
    margin-bottom: 0.5rem;
}


@media(max-width: 991px) {
   .contact-details-container {
    padding: 1.5rem;
} 
}




/* ------------------------- Blog ---------------------------------------*/

body .blog-archive ~ .footer-blogs {
  display: none !important;
}
body .blog-archive ~  #testimonialCarousel {
    display: none !important;
}

.blog-single {
    padding: 4.5rem 0;
}

.blog-single .back-to-blog a {
    padding: 0.3rem 1.2rem;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 400;
    background: var(--apexlight);
    color: #fff;
    transition: 0.5s;
    border: 1px solid var(--apexlight);
}

.blog-single .back-to-blog a:hover {
    color: var(--apexlight);
    background: #fff;
}

.blog-archive .blogiteminner img, .footer-blogs .blogiteminner img {
    width: 340px;
    height: 340px;
    object-fit: cover;
    object-position: center;
}


.blog-single .single-blog-content h1, .blog-single .single-blog-content h2, .blog-single .single-blog-content h3, .blog-single .single-blog-content h4, .blog-single .single-blog-content h5, .blog-single .single-blog-content h6 {
    margin-bottom: 0.65rem;
}


.blog-single .single-blog-content h2, .blog-single .single-blog-content h3 {
    margin-top: 1.5rem;
}

.blog-single .single-blog-content .wp-block-buttons {
    margin-top: 1.5rem;
}

.blog-single .single-blog-content .wp-block-buttons a {
    padding: 0 1.2rem;
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 400;
    background: var(--apexlight);
    color: #fff;
    transition: 0.5s;
    border: 1px solid var(--apexlight);
    border-radius: 0;
}

.blog-single .single-blog-content .wp-block-buttons a:hover {
    color: var(--apexlight);
    background: #fff;
}

@media(max-width:1199px) {
    .blog-archive .blogiteminner img, .footer-blogs .blogiteminner img {
        width: 287px;
        height: 287px;
    }
}

@media(max-width:991px) {
    .blog-archive .blogiteminner img, .footer-blogs .blogiteminner img {
        width: 208px;
        height: 208px;
    }
}

@media(max-width:576px) {
    .blog-archive .blogiteminner img, .footer-blogs .blogiteminner img{
        width: 100%;
        height: 333px;
    }
}


.contact-detail {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5rem;
}


.blogiteminner .reading-time {
    font-size: 0.7rem;
    font-weight: 200;
}

.wpcf7 form.sent .wpcf7-response-output {
    font-size: 0.8rem;
    text-align: center;
}

#wpcf7-f189-o2 input, #wpcf7-f189-o2 textarea {
    color: #FFF;
}

#wpcf7-f189-o2 [type="submit"] {
    color: #000;
}


.pagination ul {
    list-style: none;
    padding-left: 1.5rem;
    display: flex;
}

.pagination ul .page-numbers {
    padding: 0.3rem;
    background: #99c7f4;
    margin-right: 0.5rem;
    font-size: 0.8rem;
    color: #fff;
    transition: 0.5s;
}

.pagination ul .page-numbers:hover {
    background: #0074e4;
}

.pagination ul .page-numbers.current {
    background: #0074e4;
}


.blog-archive {
    padding-bottom: 0;
}


.leftmenu ul li.current_page_item a, .rightmenu ul li.current_page_item a {
    color: var(--apexlight);
}



#mobileMenu ul li.current_page_item a {
    background-color: var(--apexdark);
}

ul.sub-menu li.current_page_item a {
    background-color: var(--apexdark);
    color:#fff;
}



.downloadable-documents .blog-archive {
    padding-bottom: 4.5rem;
}




/* Home Testimonials */

.testimonialattr p {
    line-height: 1.5;
}

.testimonialattr p.testimonial-designation {
    font-size: 0.9rem;
}

/*.testimonials-inner {
    min-height: 500px;
}*/