/* inter-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-regular.eot');
  src: url('../fonts/inter-v19-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-regular.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-regular.woff') format('woff'), 
       url('../fonts/inter-v19-latin-regular.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-regular.svg#Inter') format('svg');
}
/* inter-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-italic.eot');
  src: url('../fonts/inter-v19-latin-italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-italic.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-italic.woff') format('woff'), 
       url('../fonts/inter-v19-latin-italic.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-italic.svg#Inter') format('svg');
}
/* inter-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v19-latin-500.eot');
  src: url('../fonts/inter-v19-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-500.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-500.woff') format('woff'), 
       url('../fonts/inter-v19-latin-500.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-500.svg#Inter') format('svg');
}
/* inter-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v19-latin-600.eot');
  src: url('../fonts/inter-v19-latin-600.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-600.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-600.woff') format('woff'), 
       url('../fonts/inter-v19-latin-600.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-600.svg#Inter') format('svg');
}
/* inter-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v19-latin-700.eot');
  src: url('../fonts/inter-v19-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/inter-v19-latin-700.woff2') format('woff2'),
       url('../fonts/inter-v19-latin-700.woff') format('woff'), 
       url('../fonts/inter-v19-latin-700.ttf') format('truetype'),
       url('../fonts/inter-v19-latin-700.svg#Inter') format('svg');
}

:root {
	--primary: #003366;
	--secondary: #ff6600;
	--text: #333333;
	--light-bg: #f8fafc;
	--white: #ffffff;
	--black: #000000;
	--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}


html {box-sizing: border-box;}
*, :after, :before {box-sizing: inherit;}
html, body {margin:0; padding:0; height:100%;}


body input:focus:required:invalid,
body textarea:focus:required:invalid {

}
body input:required:valid,
body textarea:required:valid {

}

body {font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:var(--text); background-color:#fff;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

/* p{margin: 0;}

ol,ul{list-style:none; margin:0; padding:0; } */

img, object, embed, video, iframe {max-width:100%;}
img {height:auto;}

a {color:var(--secondary); outline:none; text-decoration:none; transition: all .3s ease-in-out;}
	a:hover {/* color:#219cf9; */ }

	table {width:100%; border:none; max-width:100%; overflow:auto;}
        
form label {font-weight:600; margin-bottom:0.5rem; color:var(--primary);}
form input,
form textarea {padding:0.75rem; border: 2px solid #e2e8f0; border-radius:8px; font-size:1rem;}
form input:focus,
form textarea:focus {outline:none; border-color: var(--secondary);}

*::-webkit-input-placeholder {color:#000; opacity:0.3; font-weight:300;}
*:-moz-placeholder {color:#000; opacity:0.3; font-weight:300;}
*::-moz-placeholder {color:#000; opacity:0.3; font-weight:300;}
*:-ms-input-placeholder {color:#000; opacity:0.3; font-weight:300;}

form.w100 input,
form.w100 textarea {width:100%;}
.cf7_mod {width:600px; max-width:100%;}
        

 
button{padding:0; border:none; cursor:pointer; background-color:transparent;}
a.btn,
input[type=submit],
.btn {background:var(--secondary); color:white; padding:1rem 2rem; border:none; border-radius:8px; text-decoration:none; font-weight:600; display:inline-flex; align-items:center; justify-content:center; text-align:center; gap:0.5rem; transition:all 0.3s; cursor:pointer;}
input[type=submit]:hover,
.btn:hover {background: #e55a00; transform:translateY(-2px);}
.submit-btn {font-size:1.1rem; margin-top:1rem;}
.btn-secondary {background:var(--white); color:var(--primary); padding:1rem 2rem; border:2px solid var(--primary); border-radius:8px; text-decoration:none; font-weight:600; transition:all 0.3s;}
.btn-secondary:hover {background:var(--primary); color:white;}
.cta-button {background:var(--secondary); color:white; padding:0.75rem 1.5rem; border-radius:8px; text-decoration:none; font-weight:600; transition:transform 0.3s;}
.cta-button:hover {transform:translateY(-2px);}

h1,h2,h3,h4,h5,h6 {font-weight:700; margin:0 0 1rem; line-height:1.2; color:var(--primary);}
h1 {font-size:2rem;}
h2 {font-size:1.875rem;}
h3 {font-size:1.5rem;}
h4 {font-size:1.375rem;}
h5 {font-size:1.25rem;}
h6 {font-size:1rem;}

	.hidden {display:none;}
	.fixed {position:fixed;}

.c_box {padding:80px 5%; max-width:1200px; margin:0 auto;}


.entry-content ul, 
.entry-content ol {list-style:none; margin:1.5rem 0; padding:0 0 0 1.2rem;}
.entry-content ol li,
.entry-content ul li {padding-left:1.5rem; position:relative; margin:0.5rem 0;}
.entry-content ul li:before {content:""; position:absolute; width:6px; height:6px; border-radius:50%; left:0px; top:10px; background:var(--secondary);}
.entry-content ol {counter-reset:li;}
.entry-content ol li:before {display:inline-block; margin-right:8px; counter-increment:li; content:counter(li)"."; color:var(--secondary);}	
.entry-content ol li  li:before {counter-increment:none ; content:""; position:absolute; width:6px; height:6px; border-radius:50%; left:0px; top:10px; background-color:var(--secondary);}

ul.check {list-style:none; margin:1.5rem 0; padding:0 0 0 1.2rem;}
ul.check li {padding-left:1.5rem; position:relative; margin:0.75rem 0;}
ul.check li:before {content:"✓"; position:absolute; left:0px; top:0px; color:#10b981; font-size:1.25rem; line-height:1.3; background:none;}
ul.check.grid {list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:0.5rem; margin:2rem 0;}

.header {box-shadow:var(--shadow); background: var(--white); position:fixed; width:100%; top:0; z-index:999;}	
body.logged-in.admin-bar .header {top:32px;}
.header_in {display: flex; justify-content:space-between; align-items:center; padding:1rem 5%; max-width:1200px; margin:0 auto;}

.logo, .logo a {font-size:1.5rem; font-weight:700; color:var(--primary);}
.logo span, .logo a span {color:var(--secondary);}

.main_menu {display:flex; gap:2rem; list-style:none;}        
.main_menu a {text-decoration:none; color:var(--text); font-weight:500; transition:color 0.3s;}
.main_menu a:hover {color:var(--secondary);}
.main_menu ul li {padding:0 10px; position:relative;}
.sub-menu{width:250px; position:absolute; top:58px; background:#fff; z-index:9; padding:5px 0; box-shadow:var(--shadow); list-style:none; display:none;}
/* .sub-menu::before{position:absolute; content:''; left:0; right:0; margin:auto; transform:translateX(-50%); top:-14px; width:16px; height:16px; background-image:url(../img/triangle.png); background-repeat:no-repeat; background-size:contain;} */
.main_menu li:hover > ul.sub-menu{display:block;}
	.main_menu .sub-menu li {padding:0;}
	.main_menu .sub-menu li a{padding:8px 10px; line-height:1.3; display:block;}
	.main_menu .sub-menu li a:hover{background:#f7f7f7;}
	.main_menu .sub-menu .sub-menu {margin-left:100%; top:0; margin-top:-2px; padding-left:1px;}
	.main_menu .sub-menu .sub-menu::before{width:0;}

	.menu-toggle{display:none; position:relative; padding:11px 11px; cursor:pointer; z-index:999; margin-left:40px;}
	.menu-toggle-inner,
	.menu-toggle-inner:after,
	.menu-toggle-inner:before{
		width:22px;
		height:2px;
		background-color:var(--secondary);
		border-radius:0px;
		position:absolute; left:0;
		transition-property:-webkit-transform;
		transition-property:transform;
		transition-property:transform, -webkit-transform;
		transition-duration:0.15s;
		transition-timing-function:ease;
	}
	.menu-toggle-inner{top:50%; margin-top:-1px;}
	.menu-toggle-inner:after,
	.menu-toggle-inner:before{content:""; display:block;}
	.menu-toggle-inner:before{top:-7px;}
	.menu-toggle-inner:after{bottom:-7px;}

	.menu-toggle.toggled .menu-toggle-inner{
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		transition-delay:0.14s;
		transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.menu-toggle.toggled .menu-toggle-inner:before{
		top:0;
		opacity:0;
		transition:top 0.1s ease, opacity 0.1s 0.14s ease;
	}
	.menu-toggle.toggled .menu-toggle-inner:after{
		bottom:0;
		-webkit-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		transform:rotate(-90deg);
		transition:bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

.hero {margin-top:80px; padding:80px 5%; background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%); text-align: center;}
.hero h1 {font-size:3rem;}
.hero h1 span {color: var(--secondary);}
.hero p {font-size:1.25rem; color:var(--text); margin-bottom:2rem; max-width:600px; margin-left:auto; margin-right:auto;}
.hero-buttons {display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}

.breadcrumbs {padding:10px 0; font-size:0.875rem;}
.breadcrumbs span {color:#b5b5b5;}
.breadcrumbs a,
.breadcrumbs a span{color:#b5b5b5;}
.breadcrumbs a:hover span {/* text-decoration:underline; */ color:var(--secondary);}
.breadcrumbs .sep {padding:0 3px;}
        
.section-title {text-align:center; font-size:2.5rem; color:var(--primary); margin-bottom:3rem;}
        
.services-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:2rem;}
.service-card {background:var(--white); border-radius:12px; padding:2rem; box-shadow:var(--shadow); transition:transform 0.3s;}
.service-card:hover {transform: translateY(-5px); box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);}
.service-icon {width:60px; height:60px; background:var(--secondary); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; font-size:1.5rem;}
.service-card h3 {font-size:1.17rem;}
.service-link {text-decoration: none; font-weight: 600;}

.items {display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:2rem; margin-top:2rem;}
.items .item {background:var(--white); border-radius:10px; padding:0 0 0rem; box-shadow:var(--shadow); transition:transform 0.3s;}
.items .item:hover {transform: translateY(-5px); box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);}
.items .item h3 {font-size:1.17rem;}
.items .item h3:hover {color:var(--secondary);}
.items .item .text {padding:0.75rem;}

.faq-section {padding:80px 5%; background:#fff;}
.faq-container {max-width:800px; margin: 0 auto; background:white; padding:3rem; border-radius:16px; box-shadow:var(--shadow);}  
.faq-container h2 {text-align:center;}

.why-section {padding:80px 5%; background: var(--light-bg);}
.why-container {max-width:800px; margin: 0 auto; background:white; padding:3rem; border-radius:16px; box-shadow:var(--shadow);}  
.why-container h2 {text-align:center;}      
        
.audit-section {background:var(--light-bg); padding:80px 5%;}
.audit-container {max-width:800px; margin:0 auto; background:white; padding:3rem; border-radius:16px; box-shadow:var(--shadow);}
.audit-container h2 {text-align:center;}
        
.about {padding:80px 5%; max-width:1000px; margin:0 auto;}
.about-content {display:grid; grid-template-columns:1fr 2fr; gap:3rem; align-items:center;}
.about-image {width:250px; height:250px; border-radius:16px; overflow:hidden;}
.about-image img {width:100%; height:100%; object-fit:cover;}
		
/* .about-text ul.check.grid {grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:0; margin:2rem 0 0;} */
.about-text ul.check.grid {grid-template-columns:repeat(2, 1fr); gap:0; margin:2rem 0 0;}
.about-text ul.check.grid li{text-align:left; /* margin:0.75rem auto; */}

        
/* Footer */
footer {background:var(--primary); color:white; padding:40px 5%; text-align:center;}
footer a {color:#fff;}         
.footer-content {max-width:1200px; margin:0 auto;}
.footer-cta {margin-bottom:2rem;}
.footer-cta h3 {color:white; font-size:2rem; margin-bottom:1rem;}
.contact-info {display:flex; justify-content:center; gap:2rem; margin-top:2rem; flex-wrap:wrap;}
.contact-item {display:flex; align-items:center; gap:0.5rem;}
.copy{margin-top: 2rem; font-size: 0.875rem;}
.footer-menu {margin-top:1.5rem; font-size:0.875rem;}
        
/* Responsive */


@media only screen and (max-width : 959px) {

	.menu-toggle{display:block;}
	.main_menu_wrap {display:none; height:auto; background-color:#fff; position:fixed; top:0; left:0; right:0; bottom:0; z-index:997; width:100%; padding:45px 20px 20px; overflow-x:hidden; overflow-y:auto;}
	.main_menu {width:90%; display:block; padding:0;}
	.main_menu li a{display:inline-block; padding:10px 0;}
	.main_menu li {width:100%; position:relative; margin:10px 0;}
		.main_menu > li:after {width:0;}
	.main_menu > li > a {padding:0; margin:0; }
	.main_menu > li > a:hover {background-color:#fff; color:var(--secondary);}
	.main_menu > li.current-menu-item > a {background-color:#fff; color:var(--secondary); }
	.main_menu .sub-menu {position:static; width:100%; margin:0; border:none; box-shadow:none; padding-top:6px;}
	.main_menu .sub-menu li {padding:6px 0 6px 15px; border:none;}
	.main_menu .sub-menu li a {padding:0;}
	.main_menu .sub-menu .sub-menu {padding-left:0px; padding-top:10px; margin-left:0; margin-top:0;}
	.main_menu li:hover > ul.sub-menu {display:none;}
	.sub-menu::before {width:0; height:0;}

	.sub-menu-toggle{color:var(--secondary); position:absolute; top:16px; right:20px; padding:0 5px; cursor:pointer;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	.main_menu > li > .sub-menu-toggle {top:12px;}
	.sub-menu-toggle:before{font-family:'FontAwesome'; content:'\f107'; font-size:20px;}
	.sub-menu-toggle.active:before{content:'\f106'; color:var(--secondary);}	
	
}

@media only screen and (min-width : 601px) and (max-width : 959px) {
}

@media only screen and (max-width : 767px) {
            
	.hero h1 {font-size:2rem;}
            
    .about-content {grid-template-columns:1fr; text-align:center;}
    .about-image {margin: 0 auto;}	
}

@media only screen and (max-width : 600px) {
	.faq-container,
	.audit-container,
	.why-container {padding:1.5rem;}
}

@media only screen and (max-width : 479px) {
	.about-text ul.check.grid {    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
	.header .cta-button {display:none;}	
}










