
/* =========================================
   GLOBAL CUSTOM CSS
========================================= */
:root {
  /* PB West official brand palette */
  --brand-cyan: #15B7D3;
  --brand-teal: #16697E;
  --brand-orange: #F17E21;
  --brand-cyan-rgb: 21 183 211;
  --brand-teal-rgb: 22 105 126;
  --brand-orange-rgb: 241 126 33;
  --white-rgb: 255 255 255;
  --dark: #000;

  /* Global website colour tokens */
  --white: #ffffff;
  --off-white: #F4FBFC;
  --black: var(--brand-teal);
  --dark-black: var(--brand-teal);
  --dark: var(--brand-teal);
  --dark2: var(--brand-teal);
  --gray: rgb(var(--brand-teal-rgb) / 68%);
  --light-gray: rgb(var(--brand-cyan-rgb) / 22%);
  --border: rgb(var(--brand-cyan-rgb) / 28%);
}
html{scroll-behavior:smooth;}
  body {
    font-size: 16px !important;
    line-height: 1.4!important;
	font-weight:400;
	scroll-behavior:smooth;
  }
  body, p, a, button {
  font-family: 'Inter', sans-serif !important;
}
/* Global Box Sizing */
*,
*::before,
*::after {box-sizing: border-box;}
h1, h2, h3, h4, h5, h6 {font-family: 'Lora', serif !important;}
img {max-width:100%; height:auto;}
a {text-decoration:none; transition:all 0.3s ease;}
a, button, .btn, .button, .service-box, .project-box {transition:all 0.3s ease-in-out;}
::selection {background:var(--brand-teal); color:var(--white);}
input, textarea, select {outline:none; transition:all 0.3s ease;}
iframe {max-width:100%;}
button, input[type="button"], input[type="submit"], .btn, .button {transition:all 0.3s ease;}
h1 {font-size: 70px;line-height: 1.3;font-weight: 600;color: var(--white); text-transform: capitalize; text-shadow: 0 3px 0 rgb(0 0 0 / 20%); position: relative; z-index: 9;}
h2 { font-size: 48px !important; font-weight: 500 !important; text-transform: capitalize; color: var(--brand-teal); text-transform: capitalize;}
h1 strong, h2 strong {color: var(--brand-orange);}
h3{color: var(--white);font-size: clamp(22px, 2.3vw, 35px);line-height: 1.2; text-transform: capitalize;}
.sub_heading {display:inline-block; font-size:18px; font-weight:600 !important; letter-spacing:2.2px; margin-bottom:5px !important; text-transform:uppercase; background-color:var(--brand-teal); background-image:linear-gradient( 90deg, transparent 0%, transparent 40%, var(--brand-orange) 48%, var(--brand-orange) 52%, transparent 60%, transparent 100% ); background-size:250% 100%; background-position:200% 50%; background-repeat:no-repeat; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--white); transform:none !important; opacity:1 !important; animation:textShineRightToLeft 5s linear infinite !important;     width: max-content; display: flex;position: relative;align-items: center;gap: 10px;}
.sub_heading::before {content: ''; display: block; width: 28px; height: 2px; background: var(--brand-orange);}
@keyframes textShineRightToLeft {
0% {background-position:200% 50%;}
100% {background-position:-200% 50%;}
}
.wpb_content_element.divider { margin: 0 0 15px 0; }
.top_heading {margin-bottom: 50px !important;}
.top_area_desc{margin: 20px 0px 50px !important;}
.divider img { width: 280px; height: auto; object-fit: contain; overflow: hidden; }
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {margin-bottom: 0 !important;}
/* ====================SCROLLBAR =====================*/

html {scrollbar-width:thin; scrollbar-color:var(--brand-orange) var(--brand-teal);}
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track {background:var(--brand-teal);}
::-webkit-scrollbar-thumb {background:var(--brand-orange); border-radius:50px;}
::-webkit-scrollbar-thumb:hover {background:var(--brand-cyan);}
::-webkit-scrollbar-corner {background:var(--brand-teal);}
section{overflow: hidden;}
/*===== header sticky start here ======*/
header.entry-header {display:none;}
.site-container, .container { width: 100%; max-width: 1400px; margin: 0 auto !important; padding: 0px 20px; }
.section-spacing {padding:80px 0 !important;}
.top_area {margin-bottom: 50px !important;}
.main-header .site-identity.clear {padding:10px 0; display:flex; align-items:center; justify-content:space-between;}
.main-header .site-identity.clear::before {display:none;}
.button-group .wpb_wrapper {display:flex; gap:16px; z-index: 9; position: relative; flex-wrap: wrap;}
.main-header .site-identity.clear {padding:0px 0;}
.main-header a.custom-logo-link img {width:200px;}
.main-header .site-title-wrap {max-width:max-content;}
.main-header .top-navigation-right {max-width:84%; flex:0 0 84%;}
.main-header .main-navigation ul li.theme-btn {position:relative; padding:0;}
.main-header {position:relative; background: var(--white);}
.main-header .main-navigation ul li.theme-btn a {background:var(--brand-orange); padding:5px 20px;}
.space-section {padding:80px 0 !important;}
.main-header .main-navigation ul li.theme-btn { margin: 0;padding: 0;}

.main-header .main-navigation ul li {padding: 0 8px;}
.main-header {position:relative; width:100%; z-index:100; background:var(--white); transform:translateZ(0); padding-block: 10px;}
.sticky-header-spacer {width:100%; height:0; pointer-events:none;}
.main-header.sticky {position:fixed !important; top:0; right:0; left:0; width:100%; z-index:9999; background:rgb(var(--white-rgb) / 92%); border-bottom:1px solid rgb(var(--brand-teal-rgb) / 12%); box-shadow:0 10px 35px rgb(var(--brand-teal-rgb) / 12%), 0 2px 8px rgb(var(--brand-teal-rgb) / 7%); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(5px); animation:premiumStickyHeaderIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) both; will-change:transform, opacity;}
.main-header .site-identity, .main-header .top-navigation, .main-header img, .main-header nav {transition:padding 0.45s cubic-bezier(0.22, 1, 0.36, 1), height 0.45s cubic-bezier(0.22, 1, 0.36, 1), max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);}

@keyframes premiumStickyHeaderIn {
0% {opacity:0; transform:translate3d(0, -110%, 0);}
100% {opacity:1; transform:translate3d(0, 0, 0);}
}

body.admin-bar .main-header.sticky {top:32px;}

@media only screen and (max-width: 782px) {
body.admin-bar .main-header.sticky {top:46px;}
}

@media only screen and (max-width: 767px) {
.main-header.sticky {box-shadow:0 8px 25px rgb(var(--brand-teal-rgb) / 12%); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
}

@media (prefers-var(--dark)uced-motion: var(--dark)uce) {
.main-header.sticky {animation:none;}
.main-header * {transition:none !important;}
}

/*===== header sticky end here========= */

/* hero baner sec start here */

.main-header .main-navigation > ul > li:not(.theme-btn) > a {color:var(--dark-black); font-size:17px; margin:0; border:none; outline:none; position:relative; transition:color 0.3s ease-in-out;}
.main-header .main-navigation > ul > li:not(.theme-btn) > a::before {content:""; position:absolute; left:0; bottom:-5px; width:100%; height:2px; background:var(--brand-orange); transform:scaleX(0); transform-origin:left center; transition:transform 0.6s ease;}
.main-header .main-navigation > ul > li:not(.theme-btn):hover > a::before {transform:scaleX(1);}
.main-header .main-navigation > ul > li.current_page_item > a, .main-header .main-navigation > ul > li.current-menu-item > a {color:var(--brand-orange) !important;}
.main-header .main-navigation > ul > li.current_page_item > a::before, .main-header .main-navigation > ul > li.current-menu-item > a::before {transform:scaleX(1);}
.main-header ul li a {color:var(--dark); font-size:18px; line-height:normal; font-weight:600;}
.hero-banner {height:100%; overflow:hidden; position:relative; z-index:2; padding:130px 0px 80px !important;}
.hero-banner::before, .inner-banner::before { content: ''; position: absolute; inset: 0; width: 66%; height: 100%; z-index: 0; background: linear-gradient(to right, rgb(var(--brand-teal-rgb) / 100%) 0%, #16697e 30%, #16697e 45%, #16697e 60%, #16697ee0 78%, rgb(255 255 255 / 0%) 90%, rgb(var(--white-rgb) / 0%) 100%); }
.hero-banner .button-group a {font-family:var(--heading-font) !important; font-size:15px !important; font-weight:600;}
h5.sub-heading {letter-spacing:2.2px; font-weight:400 !important;}
@property --hero-size { syntax: "<percentage>";initial-value: 100%; inherits: false;}
.vc_custom_1787209242873 { background-size: var(--hero-size) auto !important;animation: heroZoom 12s ease-in-out infinite alternate !important;}
@keyframes heroZoom { from { --hero-size: 100%; }to   { --hero-size: 105%; }}
.hero-banner p {color: var(--white);}
.hero-banner h3 {font-size: 22px;text-transform: capitalize;text-shadow: 0 3px 0 rgb(0 0 0 / 20%);}
.hero-orbit-one {width:500px; height:500px; bottom:-160px; left:-220px; z-index:0;}
.hero-orbit-two {width:330px; height:330px; bottom:-62px; left:-110px; z-index:0;}
.hero-orbit {border:2px solid #15b7d32b; border-radius:50%; position:absolute;}
.table-link p a {text-decoration: none;box-shadow: none !important; color: #13b7d2 !important;}
.table-link p a:hover {text-decoration: none; box-shadow: none !important; color: #f17e21 !important;}
/* hero baner sec end here */


/* theme btn css start here */
.theme-btn a {position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; z-index:1; background:var(--brand-orange) !important; color:var(--white) !important; border:1px solid var(--brand-orange) !important; font-size:18px !important; font-weight:500 !important; text-transform:capitalize; transition:color 0.4s ease, border-color 0.4s ease !important;}
.theme-btn a::before {content:""; position:absolute; inset:0; background:var(--brand-teal) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1); z-index:-1;}
.theme-btn a:hover {background:var(--brand-orange) !important; color:var(--white) !important; border-color:var(--brand-teal) !important;}
.theme-btn a:hover::before {transform:translateX(0);}
.theme-btn-outline a {position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; z-index:1; background:transparent !important; border:1px solid var(--brand-orange) !important; color:var(--brand-orange) !important; font-size:18px !important; font-weight:500 !important; text-transform:capitalize; transition:color 0.4s ease, border-color 0.4s ease !important;}
.theme-btn-outline a::before {content:""; position:absolute; inset:0; background:var(--brand-teal) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1); z-index:-1;}
.theme-btn-outline a:hover {color:var(--white) !important; border-color:var(--brand-teal) !important;}
.theme-btn-outline a:hover::before {transform:translateX(0);}
.button-inner-row .wpb_wrapper {display:flex; align-items:center; gap:20px; margin-top:15px;}

/* theme btn css end here */

/* header button css start here */

header.main-header .main-navigation .contact-us-btn > a {position:relative !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:52px; padding:14px 48px 14px 20px !important; overflow:hidden !important; isolation:isolate; z-index:1; background:var(--white) !important; color:var(--brand-orange) !important; border:1px solid var(--brand-orange) !important; text-transform:capitalize !important; text-decoration:none !important; transition:color 0.4s ease, border-color 0.4s ease !important;}
header.main-header .main-navigation .contact-us-btn > a::before {content:"" !important; position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; background:var(--brand-orange) !important; transform:translateX(-101%) !important; transition:transform 0.45s cubic-bezier(.77, 0, .18, 1) !important; opacity:1 !important; visibility:visible !important; z-index:-1 !important;}
header.main-header .main-navigation .contact-us-btn > a::after {content:"\f178" !important; position:absolute !important; top:50% !important; right:20px !important; bottom:auto !important; left:auto !important; width:auto !important; height:auto !important; background:transparent !important; font-family:"Font Awesome 6 Free" !important; font-size:16px !important; font-weight:900 !important; line-height:1 !important; color:currentColor !important; opacity:1 !important; visibility:visible !important; transform:translateY(-50%) !important; transition:transform 0.35s ease !important; z-index:2 !important;}
header.main-header .main-navigation .contact-us-btn > a:hover, header.main-header .main-navigation .contact-us-btn > a:focus {background:var(--white) !important; color:var(--white) !important; border-color:var(--brand-orange) !important;}
header.main-header .main-navigation .contact-us-btn > a:hover::before, header.main-header .main-navigation .contact-us-btn > a:focus::before {transform:translateX(0) !important;}
header.main-header .main-navigation .contact-us-btn > a:hover::after, header.main-header .main-navigation .contact-us-btn > a:focus::after {transform:translate(4px, -50%) !important;}
header.main-header .main-navigation .contact-us-btn {margin-left:15px !important; padding-right: 0;}
header.main-header .main-navigation .contact-us-btn > a span {position:relative; z-index:2;}

/* header button css end here */


/* Step sec end here */

/*=== common cta start here ======*/

.common-cta-wrapper {background:var(--dark); position:relative; overflow:hidden;}
.common-cta-wrapper::before { content: ""; position: absolute; inset: 0; background: url('/wp-content/uploads/2026/08/lines.webp'); opacity: 0.05; background-repeat: no-repeat; background-size: cover; z-index:0; }
.common-cta-wrapper .common-cta-left {position:relative;}
.button-group-wrap .wpb_wrapper {display:flex; align-items:center; gap:20px; flex-wrap:wrap;}

@media only screen and (min-width: 992px) {
.common-cta-wrapper .common-cta-row {display:flex !important; align-items:stretch !important; flex-wrap:nowrap;}
.common-cta-wrapper .common-cta-left, .common-cta-wrapper .common-cta-right {float:none !important;}
.common-cta-wrapper .common-cta-left {}
.common-cta-wrapper .common-cta-img {position:absolute !important; left:0; bottom:-80px; width:100%; margin:0 !important; z-index:2; height:auto;}
.common-cta-wrapper .common-cta-img figure, .common-cta-wrapper .common-cta-img .vc_single_image-wrapper {display:block; width:100%; height:100%; margin:0;}
.common-cta-wrapper .common-cta-img img {display:block; width:90%; max-width:90%; height:100%; margin:0;}
.page-id-27 .common-cta-wrapper .common-cta-img {bottom: -140px;}
.page-id-27 .common-cta-wrapper .common-cta-img img {width: 85%;max-width: 85%;}



}

@media only screen and (max-width: 991px) {
.common-cta-wrapper .common-cta-row {display:block !important;}
.common-cta-wrapper .common-cta-img {position:relative !important; inset:auto !important; width:100%; margin:0 0 35px !important;}
.common-cta-wrapper .common-cta-img img {display:block; width:100%; height:auto;}
}


/*=== common cta end here ======*/

/* =====footer start here======= */

.site-footer {position:relative; isolation:isolate; overflow:hidden; margin:0; padding:100px 0 30px !important; color:var(--white); background:var(--brand-teal) !important; border-top:1px solid rgb(var(--brand-orange-rgb) / 42%);}
.site-footer::before {content:""; position:absolute; inset:0; z-index:-2; width:100%; height:100%; pointer-events:none; background-image:url("/wp-content/uploads/2026/08/footer-img.png"); background-repeat:no-repeat; background-position:center; background-size:cover;}
.site-footer::after {content:""; position:absolute; inset:0; z-index:-1; width:100%; height:100%; pointer-events:none; background:linear-gradient( to bottom, rgb(var(--brand-teal-rgb) / 8%) 0%, rgb(var(--brand-teal-rgb) / 22%) 55%, rgb(var(--brand-teal-rgb) / 90%) 100% ), linear-gradient( to right, rgb(var(--brand-teal-rgb) / 100%) 0%, rgb(var(--brand-teal-rgb) / 98%) 28%, rgb(var(--brand-teal-rgb) / 92%) 43%, rgb(var(--brand-teal-rgb) / 82%) 57%, rgb(var(--brand-teal-rgb) / 70%) 72%, rgb(var(--brand-teal-rgb) / 56%) 86%, rgb(var(--brand-cyan-rgb) / 35%) 100% );}
/* .site-footer > .site-container {position:relative; z-index:1; width:calc(100% - 40px); max-width:1320px; margin:0 auto; padding:0;} */
.site-footer .footer-branding-text {position:absolute; left:50%; bottom:60px; z-index:0; width:max-content; margin:0; transform:translateX(-50%); pointer-events:none; white-space:nowrap; font-size:clamp(130px, 16vw, 300px); font-weight:600; line-height:0.8; letter-spacing:0.01em; text-align:center; text-transform:capitalize; background:linear-gradient(180deg, rgb(var(--brand-cyan-rgb) / 45%) 0%, rgb(var(--white-rgb) / 5%) 90%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;}
.site-footer .footer-widgets {position:relative; z-index:2; display:grid !important; grid-template-columns:1.3fr 1fr 0.65fr; align-items:start; gap:55px; width:100%; max-width:980px; margin:0; padding:0 0 80px;}
.site-footer .footer-column {float:none !important; width:auto !important; margin:0 !important; padding:0 !important;}
.site-footer .widget {margin:0 0 18px; padding:0; border:0; background:transparent;}
.site-footer #block-10, .site-footer .wp-block-list:empty {display:none;}
.site-footer .footer-column:first-child {max-width:390px; padding-right:35px !important; border-right:1px solid rgb(var(--brand-cyan-rgb) / 26%);}
.site-footer .wp-block-image {margin:0 0 24px;}
.site-footer .wp-block-image img {display:block; width:220px; max-width:100%; height:auto; margin:0; object-fit:contain;}
.site-footer .widget_text p {max-width:350px; margin:0; color:var(--white);}
.site-footer .wp-block-heading {position:relative; margin:0 0 26px; padding:0 0 14px; color:var(--white); font-size: 20px; font-weight:600; line-height:1.3; letter-spacing:1.5px;}
.site-footer .wp-block-heading::after {content:""; position:absolute; left:0; bottom:0; width:42px; height:2px; border-radius:10px; background:var(--brand-orange);}
.site-footer .widget_nav_menu ul {display:grid; gap:12px; margin:0; padding:0; list-style:none;}
.site-footer .footer-column:nth-child(2) .widget_nav_menu ul {grid-template-columns:repeat(2, minmax(110px, 1fr)); column-gap:28px;}
.site-footer .widget_nav_menu li {margin:0; padding:0; border:0; line-height:1.4;}
.site-footer .widget_nav_menu li a {position:relative; display:inline-block; min-width:0 !important; height:auto !important; padding:2px 0 2px 15px !important; color:var(--white) !important; background:transparent !important; border:0 !important; box-shadow:none !important; clip-path:none !important; font-size:16px; text-decoration:none; text-transform:none; transition:color 0.3s ease, transform 0.3s ease;}
.site-footer .widget_nav_menu li a::before {content:""; position:absolute; top:10px; left:0; width:10px; height:2px; border-radius:0px; background:var(--brand-orange); opacity:0.6; transform:scale(0.7); transition:opacity 0.3s ease, transform 0.3s ease;}
.site-footer .widget_nav_menu li a:hover, .site-footer .widget_nav_menu li.current-menu-item > a {color:var(--brand-orange) !important; transform:translateX(4px);}
.site-footer .widget_nav_menu li a:hover::before, .site-footer .widget_nav_menu li.current-menu-item > a::before {opacity:1; transform:scale(1);}
.site-footer .social-info-wrap {margin-top:27px;}
.site-footer .social-info-wrap ul {display:flex; align-items:center; gap:10px; margin:0; padding:0; list-style:none;}
.site-footer .social-info-wrap li {margin:0; padding:0;}
.site-footer .social-info-wrap a {display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; background:rgb(var(--white-rgb) / 0%); backdrop-filter:blur(8px); transition:background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; border:2px solid var(--brand-orange); clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%);}
.site-footer .social-info-wrap a:hover {background:var(--brand-orange); border-color:var(--brand-orange); transform:translateY(-4px);}
.site-footer .social-info-wrap img {display:block; width:25px; height:25px; object-fit:contain;}
.site-footer .footer-bottom {position:relative; z-index:2; margin:0; padding:24px 0 0; border-top:1px solid rgb(var(--brand-cyan-rgb) / 26%);}
.site-footer .footer-tagline, .site-footer .site-info {margin:0; padding:0; color:rgb(var(--white-rgb) / 68%); font-size:13px; line-height:1.6;}
.site-footer .site-info a {color:var(--brand-orange); text-decoration:none; transition:color 0.3s ease;}
.site-footer .site-info a:hover {color:var(--white);}
.bottom-inner {display:flex; justify-content:space-between; width:100%; max-width:100%;}
.bottom-inner P {color: var(--white);}
.footer-tagline {width:100%;}
.footer-tagline a {border-bottom:none; padding-bottom:0;}
.bootom-footer-right ul {display:flex; align-items:center; list-style:none; gap:20px;}
.site-footer .bootom-footer-right ul li a {text-decoration:none; color:var(--white);}
.site-footer .bootom-footer-right ul li a:hover {color:var(--brand-orange);}


/* =========New footer style here=============== */

.footer-bottom-row h5 {margin-bottom:10px; text-align:center; text-transform:uppercase;}
.footer-disclaimer-content p {max-width:100%; font-size:14px; margin-bottom:0;}
.site-footer .footer-widgets {position:relative; z-index:2; display:grid !important; grid-template-columns:1fr 1fr 1fr; align-items:start; gap:55px; width:100%; max-width:100%; margin:0; padding:0 0 0px;}
.site-footer .wp-block-heading {margin:0 0 10px;}
.footer-badge-img {margin-top:20px;}
.footer-badge-img img {width:70px;}
.footer-contact-info ul li {margin-bottom:18px;}
.footer-contact-info ul li, .footer-contact-info ul li a {display:flex; align-items:center; gap:10px; padding:0; font-size:18px; line-height:normal; color:var(--white); transition:all ease-in-out 300ms; font-weight:500;}
.footer-contact-info ul li img {width:23px; height:auto;}
.footer-flags {display:flex; align-items:center; gap:15px; padding:0; margin:0; list-style:none;}
.footer-widgets ul.footer-flags li:last-child {padding-bottom:15px;}
.footer-flags li {display:flex; align-items:center; justify-content:center;}
.footer-flags li svg {display:block; width:30px; height:30px;}
.footer-bottom-row {background:#0d657b; border-radius:20px; padding:20px; display:grid; grid-template-columns:1fr 1fr; margin-bottom:20px;}
.footer-badge-img ul {list-style:none; padding:0; margin:0; display:flex; align-items:center;}
.footer-badge-img li {position:relative; display:flex; align-items:center; justify-content:center; padding:0 35px;}
.footer-badge-img li:not(:last-child)::after {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:70px; background:rgba(255, 255, 255, 0.35);}
.footer-badge-img img {display:block; max-width:100px; max-height:85px; width:auto; height:auto; object-fit:contain;}
.footer-badge-img ul {list-style:none; padding:0; margin:0; display:flex; align-items:center; justify-content:center;}
.footer-disclaimer-content h5 {text-align:left;}
.tnp.tnp-subscription {margin:0!important;}
.tnp.tnp-subscription label {display:none;}
p:empty {display:none;}
.tnp-field input[type="submit"] {position:absolute !important; right:0; top:0; background:#f17e21 !important; border-radius:0px;}
.tnp.tnp-subscription {margin:0!important; position:relative;}
input#tnp-1 {padding-right:120px;}
.quick-exit-btn {display:inline-flex!important; gap:14px;}
.theme-btn a.quick-exit-btn:hover::before {transform:translateX(0); background:#fff!important;}
.theme-btn a.quick-exit-btn:hover {background:var(--brand-orange) !important; color:var(--brand-orange) !important; border-color:var(--brand-teal) !important;}
.fixed-parallax-section {position:relative !important; z-index:2; isolation:isolate; overflow:hidden !important; background-repeat:no-repeat !important; background-size:cover !important; background-attachment:fixed !important; background-position-x:center !important; background-position-y:50% !important;}
.fixed-parallax-section::before {content:""; position:absolute; inset:0; width:100%; height:100%; background:rgb(var(--brand-teal-rgb) / 82%); z-index:0; pointer-events:none;}
.fixed-parallax-section > .vc_row {position:relative; z-index:1;}
.inner-banner {padding:250px 0px 30px !important; position:relative; z-index:2;}
.inner-banner .wpb_content_element {margin-bottom:0;}
.faq-sectn {position:relative; z-index:2; overflow:hidden;}
.faq-wrapper {width:100%; max-width:80%; margin:0 auto !important;}
.faq-wrapper .vc_toggle {background:var(--brand-teal) !important; border:1px solid rgb(var(--brand-cyan-rgb) / 24%) !important; border-radius:0 !important; margin-bottom:10px !important; position:relative; overflow:hidden; transition:border-color 0.3s ease;}
.faq-wrapper .vc_toggle:hover, .faq-wrapper .vc_toggle.vc_toggle_active {border-color:rgb(var(--brand-orange-rgb) / 55%) !important;}
.faq-wrapper .vc_toggle::before {content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--brand-orange), var(--brand-cyan), transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; z-index:1;}
.faq-wrapper .vc_toggle:hover::before, .faq-wrapper .vc_toggle.vc_toggle_active::before {transform:scaleX(1);}
.faq-wrapper .vc_toggle_title {cursor:pointer; position:relative; display:block !important; padding:26px 76px 26px 32px !important; background:transparent !important; border:none !important;}
.faq-wrapper .vc_toggle_title h4 {font-size:20px; color:var(--white); margin:0 !important; text-align:left !important; text-transform:capitalize;}
.faq-wrapper .vc_toggle_icon {display:none !important;}
.faq-wrapper .vc_toggle_title::after {content:''; position:absolute; top:50%; right:32px; width:28px; height:28px; margin-top:-14px; box-sizing:border-box; border:1.5px solid var(--brand-orange); background-image:linear-gradient(var(--white), var(--white)), linear-gradient(var(--white), var(--white)); background-size:13px 1.5px, 1.5px 12px; background-position:center, center; background-repeat:no-repeat; transition:background-color 0.3s ease, transform 0.3s ease;}
.faq-wrapper .vc_toggle.vc_toggle_active .vc_toggle_title::after {border-color:var(--brand-orange); background-color:var(--brand-orange); background-image:linear-gradient(var(--white), var(--white)), linear-gradient(var(--white), var(--white)); background-size:12px 1.5px, 1.5px 12px; background-position:center, center; background-repeat:no-repeat; transform:rotate(45deg);}
.faq-wrapper .vc_toggle_content {padding:0 32px 0px !important; background:transparent !important; margin-top:0px !important;}
.faq-wrapper .vc_toggle_content p {font-size:16px; line-height:1.75; color:var(--white); max-width:90%; margin:0 !important; text-align:left !important;}

@media (max-width: 768px) {
.faq-wrapper .vc_toggle_title {padding:22px 60px 22px 22px !important;}
.faq-wrapper .vc_toggle_title h4 {font-size:15px !important;}
.faq-wrapper .vc_toggle_title::after {right:22px; width:24px; height:24px; margin-top:-12px;}
.faq-wrapper .vc_toggle_content {padding:0 22px 24px !important;}
.faq-wrapper {max-width:100%;}
}

.faq-sectn {position:relative; overflow:hidden; isolation:isolate; background-attachment:fixed !important;}
.faq-sectn > .vc_row {position:relative; z-index:2;}
.faq-sectn::before {content:""; position:absolute; left:-70px; bottom:-8px; width:clamp(300px, 32vw, 500px); height:clamp(320px, 42vw, 580px); background-image:url('/wp-content/uploads/2026/08/run-img.png'); background-repeat:no-repeat; background-position:left bottom; background-size:contain; pointer-events:none; z-index:1; transform-origin:center bottom; will-change:transform; animation:faqRunnerMove 3.2s ease-in-out infinite;}

@keyframes faqRunnerMove {
0% {transform:translate3d(0, 0, 0) rotate(0deg);}
25% {transform:translate3d(10px, -5px, 0) rotate(-0.5deg);}
50% {transform:translate3d(20px, 0, 0) rotate(0deg);}
75% {transform:translate3d(10px, -7px, 0) rotate(0.5deg);}
100% {transform:translate3d(0, 0, 0) rotate(0deg);}
}

@media (prefers-var(--dark)uced-motion:var(--dark)uce) {
.faq-sectn::before {animation:none;}
}

.about-section {position:relative; z-index:2; background:var(--off-white);}
.about-image img {width:100%; height:100%; border:1px solid #d84f2973; clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%); aspect-ratio:2 / 2; object-fit:cover; position:relative; z-index:9;}
.intro-accent2 {position:absolute; top:-20px; left:-20px; width:80px; height:80px; background:var(--brand-orange); opacity:0.1;}
.intro-accent {position:absolute; bottom:-20px; right:-20px; width:160px; height:160px; border:2px solid var(--brand-orange); opacity:0.15; clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%); z-index:-1;}
.about-section .about-right-info {padding-left:30px;}
.logo-sctn-img {position:absolute; top:-50px; right:0; opacity:0.1; width:45%; margin:0; z-index:-1;}
.about-section::before {content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/uploads/2026/08/dot-img.png'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:0; pointer-events:none; opacity:.5; filter:invert(1);}
.about-section .vc_col-sm-7 {padding-left:20px;}
.hero-banner .theme-btn a, .hero-banner a.theme-btn {background:var(--white) !important; color:var(--brand-orange) !important; border:1px solid var(--white) !important;}
.hero-banner .theme-btn a::before, .hero-banner a.theme-btn::before {background:var(--brand-orange) !important;}
.hero-banner .theme-btn a:hover, .hero-banner a.theme-btn:hover {background:var(--white) !important; color:var(--white) !important; border-color:var(--brand-orange) !important;}
.hero-banner .theme-btn-outline a, .hero-banner a.theme-btn-outline {background:transparent !important; color:var(--white) !important; border:1px solid var(--white) !important;}
.hero-banner .theme-btn-outline a::before, .hero-banner a.theme-btn-outline::before {background:var(--brand-orange) !important;}
.hero-banner .theme-btn-outline a:hover, .hero-banner a.theme-btn-outline:hover {background:transparent !important; color:var(--white) !important; border-color:var(--brand-orange) !important;}
.hero-banner .sub_heading {background-color:var(--white);}
.hero-banner .vc_do_btn {margin-bottom:0;}
.program-wrapper {position:relative; z-index:2; background:#f17e210f;}
.program-wrapper::before {content:""; position:absolute; background:url('/wp-content/uploads/2026/08/section-shape.png'); opacity:0.6; background-repeat:no-repeat; background-size:cover; z-index:-1; width:450px; height:418px; top:0; right:0; transform:rotate(90deg);}
.program-wrapper::after {content:""; position:absolute; background:url('/wp-content/uploads/2026/08/section-shape.png'); opacity:0.6; background-repeat:no-repeat; background-size:cover; z-index:-1; width:450px; height:418px; bottom:0; left:0; transform:rotate(270deg);}
.program-wrapper .vc_do_btn {margin-bottom:0;}
.program-wrapper .program-card {position:relative; height:550px; overflow:hidden; z-index:2;}
.program-wrapper .program-card > .vc_column-inner {position:relative; width:100%; height:100%; padding:0 !important;}
.program-wrapper .program-card::before {content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient( to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.66) 32%, rgba(0, 0, 0, 0.22) 62%, rgba(0, 0, 0, 0.03) 100% ); transition:opacity 0.7s ease;}
.program-wrapper .program-card::after {content:""; position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0; background:linear-gradient( to top, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.88) 45%, rgba(0, 0, 0, 0.48) 72%, rgba(0, 0, 0, 0.10) 100% ); transition:opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);}
.program-wrapper .program-card:hover::after, .program-wrapper .program-card:focus-within::after {opacity:1;}
.program-wrapper .program-tag {position:absolute; top:15px; right:15px; z-index:6; margin:0 !important;}
.program-wrapper .program-card h5 {width:max-content; margin:0 !important; padding:10px 15px; color:var(--brand-orange); background:var(--white); font-size:12px; line-height:1.2; letter-spacing:2.2px; text-transform:uppercase;}
.program-wrapper .program-card-content {position:absolute; left:0; right:0; bottom:0; width:100%; z-index:5; margin:0 !important; padding:36px; transform:translateY(0); transition:transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);}
.program-wrapper .program-card:hover .program-card-content, .program-wrapper .program-card:focus-within .program-card-content {transform:translateY(-10px);}
.program-wrapper .program-card-content > .wpb_column, .program-wrapper .program-card-content > .wpb_column > .vc_column-inner {width:100%; padding:0 !important;}
.program-wrapper .program-name {position:relative; z-index:3; margin:0 !important; padding:0 !important; transform:translateY(0); transition:transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);}
.program-wrapper .program-card h3 {margin:0 !important; padding:0 !important; color:var(--white); text-transform:capitalize; text-shadow:0 3px 0 rgb(0 0 0 / 20%);}
.program-wrapper .program-card h3 a{color: var(--white);}
.program-wrapper .program-desc {max-height:0; margin:0 !important; padding:0 !important; overflow:hidden; opacity:0; visibility:hidden; transform:translateY(20px); transition:max-height 0.75s cubic-bezier(0.22, 1, 0.36, 1), margin 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.75s;}
.program-wrapper .program-card:hover .program-desc, .program-wrapper .program-card:focus-within .program-desc {max-height:250px; margin-top:18px !important; opacity:1; visibility:visible; transform:translateY(0); transition:max-height 0.85s cubic-bezier(0.22, 1, 0.36, 1), margin 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.55s ease 0.10s, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.05s, visibility 0s;}
.program-wrapper .program-card p {margin:0 0 15px !important; color:var(--white); font-size:16px; line-height:1.5;}
.program-wrapper .program-card-content .vc_btn3-container {max-height:0; margin:0 !important; padding:0 !important; overflow:hidden; opacity:0; visibility:hidden; transform:translateY(18px); transition:max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1), margin 0.65s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.7s;}
.program-wrapper .program-card:hover .vc_btn3-container, .program-wrapper .program-card:focus-within .vc_btn3-container {max-height:80px; margin-top:10px !important; opacity:1; visibility:visible; transform:translateY(0); transition:max-height 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.08s, margin 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.08s, opacity 0.5s ease 0.18s, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, visibility 0s;}
.program-wrapper .sub_heading, .different-stages-sectn .sub_heading {margin:0 auto;}
.program-wrapper .program-card-slash {position:absolute; top:0; right:0; width:4px; height:100%; background:linear-gradient( to bottom, var(--brand-orange), transparent ); opacity:0; transform:scaleY(0.8); transform-origin:top; transition:opacity 0.5s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}
.program-wrapper .program-card:hover .program-card-slash, .program-wrapper .program-card:focus-within .program-card-slash {opacity:1; transform:scaleY(1);}
.program-wrapper .program-card.vc_col-md-3 {width:calc(50% - 20px);}
.program-wrapper .vc_row:after, .program-wrapper .vc_row:before {display:none !important;}
.site-container.help-row {display:flex; flex-wrap:wrap; gap:20px; justify-content:center;}
.help-list ul {padding-left:0;}
.help-list ul li {color:var(--white);}
.program-wrapper .button-group .wpb_wrapper {justify-content:center; margin-top:50px;}
.program-wrapper .bottom-info h3 {font-size:25px; color:var(--dark);}
.bottom-info .wpb_content_element {margin-bottom:15px;}
.bottom-info .wpb_content_element:last-of-type {margin-bottom:0;}
\.testimonial-left h2 {color:var(--dark); margin-bottom:20px;}
.testimonial-left .rating {display:flex; gap:15px; align-items:center;}
.testimonial-left .rating p {margin-bottom:0; font-size:18px; line-height:normal; color:var(--dark);}
.testimonial-right {width:calc(50% - 20px); position:relative;}
.testimonial-right::before {content:""; position:absolute; left:-50px; height:100%; width:1px; background:var(--dark);}
.testimonial-inner {display:flex; align-items:center; gap:20px; flex-wrap:wrap;}
.testimonial-inner .client-name {margin:15px 0 5px 0; font-size:25px; line-height:normal; color:var(--muted-navy);}
.testimonial-inner .designation {font-size:18px; line-height:normal; color:var(--dark);}
.testimonial-inner .owl-nav {display:flex; gap:10px; position:absolute; left:-30%; margin:0 !important; top:80%;}
.testimonial-inner .owl-nav i {width:50px; height:50px; border:1px solid var(--dark); display:flex; align-items:center; justify-content:center; transition:all ease-in-out 300ms; color:var(--dark); border-radius:50px;}
.testimonial-inner .owl-nav i:hover {background:var(--dark); color:var(--white);}
.testimonial-inner .stars {background:var(--dark); color:var(--white); height:100%; padding:5px 13px; border-radius:20px;}
.testimonial-inner .stars i {font-size:14px; line-height:normal; position:relative; top:-1px;}
.testimonial-inner .owl-theme .owl-nav [class*=owl-]:hover {background:none;}
.testimonial-left {width:calc(50% - 20px); position:relative;}
.testimonial-wrapper {background:var(--off-white);}
.child-safety-wrap {background:var(--dark); position:relative; z-index:2;}
.child-safety-wrap::before {content:""; position:absolute; inset:0; background:url('/wp-content/uploads/2026/08/visit-overlay-img.png'); width:100%; height:100%; background-repeat:no-repeat; background-position:left center; background-size:cover; opacity:0.08; z-index:-1;}
.safety-seal {aspect-ratio:1; border:2px solid #ffffff59; border-radius:50%; outline:24px solid #ffffff0d; place-items:center; width:min(340px, 100%); display:grid; margin-bottom:0 !important; animation:safetySealPulse 2.8s ease-in-out infinite; will-change:transform, box-shadow;}
.safety-seal p {aspect-ratio:1; border:3px solid var(--brand-orange); color:var(--white); border-radius:50%; place-items:center; width:60%; font-size:35px; font-weight:800; display:grid; margin:0 !important; transform:none; animation:none;}

@keyframes safetySealPulse {
0%, 100% {transform:scale(1); box-shadow:0 0 0 0 rgb(255 255 255 / 20%), 0 0 25px rgb(241 126 33 / 8%);}
50% {transform:scale(1.025); box-shadow:0 0 0 22px rgb(255 255 255 / 0%), 0 0 50px rgb(241 126 33 / 20%);}
}

@media (prefers-reduced-motion: reduce) {
.safety-seal {animation:none;}
}

.safety-seal .wpb_wrapper {width:100%; margin:0 auto; display:flex; align-items:center; justify-content:center;}
.child-safety-wrap h2 {color:var(--white);}
.child-safety-wrap p {color:var(--white);}
.child-safety-left.vc_col-md-6 {width:30%;}
.child-safety-right.vc_col-md-6 {width:70%;}
.site-container.child-safety-row {display:flex; flex-wrap:wrap; align-items:center;}
.child-safety-wrap .sub_heading {background-color:var(--white);}
.ways-to-train-wrapper.program-wrapper .vc_single_image-wrapper {display:flex; align-items:center; justify-content:center; width:100%;}
.ways-to-train-wrapper.program-wrapper .wpb_wrapper.vc_figure {width:100%;}
.ways-to-train-wrapper.program-wrapper .wpb_content_element {margin-bottom:25px;}
.child-safety-wrap .theme-btn a {background:var(--brand-orange) !important; color:var(--white) !important; border-color:var(--brand-orange) !important;}
.child-safety-wrap .theme-btn a::before {background:var(--white) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1);}
.child-safety-wrap .theme-btn a:hover, .child-safety-wrap .theme-btn a:focus {background:var(--brand-orange) !important; color:var(--brand-teal) !important; border-color:var(--white) !important;}
.child-safety-wrap .theme-btn a:hover::before, .child-safety-wrap .theme-btn a:focus::before {transform:translateX(0);}
.about-section .vc_column-inner {position:relative;}
.whate-we-do-wrap.about-section {position:relative; z-index:2; background:var(--dark);}
.whate-we-do-wrap.about-section h2 {color:var(--white);}
.whate-we-do-wrap.about-section .sub_heading {background-color:var(--white);}
.whate-we-do-wrap.about-section::before {display:none;}
.whate-we-do-wrap.about-section p {color:var(--white);}
.whate-we-do-wrap.about-section .wpb_content_element {margin-bottom:0;}
.whate-we-do-wrap.about-section .divider img {margin-bottom:30px;}
.whate-we-do-wrap.about-section {position:relative; z-index:2;}
.whate-we-do-wrap.about-section::after {content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/uploads/2026/08/side-dots-img.png'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:0; pointer-events:none; opacity:.8;}
.whate-we-do-wrap.about-section .intro-accent2 {background:#ffffff;}
.whate-we-do-wrap.about-section .intro-accent {border:2px solid #ffffff;}
.why-we-are-here-wrap.about-section::before {display:none;}
.vc_custom_1788177914045 {background-attachment:fixed;}
.riview-card {transform:translateY(0) scale(1); padding:0 40px 40px; height:290px; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:var(--brand-orange, #16697e) #00000014;}
.riview-card::-webkit-scrollbar {width:1px;}
.riview-card::-webkit-scrollbar-track {background:transparent; box-shadow:none;}
.riview-card::-webkit-scrollbar-thumb {background:var(--brand-orange, #16697e); border-radius:10px; border:none;}
.riview-card::-webkit-scrollbar-thumb:hover {background:var(--brand-teal, #087c7c);}
.riview-card::-webkit-scrollbar-button, .riview-card::-webkit-scrollbar-button:single-button, .riview-card::-webkit-scrollbar-button:start, .riview-card::-webkit-scrollbar-button:end {width:0; height:0; display:none; background:transparent;}
.riview-card .quote-mark {color:var(--dark); font-size:70px; line-height:1; font-weight:700; margin-bottom:5px;}
.video-testimonial-wrapper {background:var(--off-white);}
.video-testimonial-wrapper .owl-nav {display:flex; gap:10px; position:absolute; right:0; margin:0 !important; top:105%;}
.video-testimonial-wrapper .owl-nav i {width:50px; height:50px; border:1px solid var(--dark); display:flex; align-items:center; justify-content:center; transition:all ease-in-out 300ms; color:var(--dark); border-radius:50px;}
.video-testimonial-wrapper .owl-nav i:hover {background:var(--dark); color:var(--white);}
.video-testimonial-wrapper .owl-nav button:focus {box-shadow:none;}
.riview-card p {font-size:20px;}
.video-testimonial-wrapper .owl-theme .owl-nav [class*=owl-]:hover {background:transparent !important;}
.video-testimonial-wrapper .wpb_content_element {margin-bottom:0;} 
.video-testimonial-wrapper .divider img {margin:15px auto 50px !important; display:flex;}
.video-testimonial-wrapper .figure.wpb_wrapper.vc_figure, .video-testimonial-wrapper .vc_single_image-wrapper, .video-testimonial-wrapper figure.wpb_wrapper.vc_figure {width:100%;}
.acknowledgement-wrap {position:relative; z-index:2;}
.acknowledgement-wrap::before {content:""; position:absolute; inset:0; width:100%; height:100%; background:#000000ab; z-index:-1;}
.acknowledgement-wrap .vc_single_image-wrapper, .acknowledgement-wrap figure.wpb_wrapper.vc_figure {width:100%;}
.vc_custom_1788240345125 {background-attachment:fixed;}
.acknowledgement-wrap .wpb_content_element {margin-bottom:0;}
.acknowledgement-wrap .divider img {margin:25px auto 30px; display:flex;}
.acknowledgement-wrap h2, .acknowledgement-wrap p {color:var(--white);}
.services-and-supports-wrap {position:relative; z-index:2; background:#f17e210f;}
.services-and-supports-wrap .vc_col-sm-7 {padding-left:20px;}
.service-box-row {display:flex !important; gap:20px; margin-top:50px !important; justify-content:center;}
.bottom-info h3 {color:var(--dark);}
.service-box-row .vc_col-md-6 {width:calc(50% - 20px);}
.services-and-supports-wrap .about-image img {display:block; width:85%; margin:0 auto; border:1px solid #d84f2973; clip-path:polygon( 6% 0, 100% 0, 100% 94%, 94% 100%, 0 100%, 0 6% ); aspect-ratio:1 / 1; object-fit:cover; position:relative; z-index:9;}
.services-and-supports-wrap .sevice-page-img img {width:100%; height:350px; object-fit:cover; overflow:hidden; border-radius:0px 50px 50px 0px; object-position:top;}
.services-and-supports-wrap figure.wpb_wrapper.vc_figure, .services-and-supports-wrap .vc_single_image-wrapper {width:100%;}
.how-card {background:var(--white); padding:40px 20px !important; border:1px solid #f28a3575; position:relative; overflow:hidden; transition:border-color 0.3s; width:calc(50% - 10px);}
.difference-row.top_row {margin-bottom:20px !important;}
.difference-row {justify-content:space-between;}
.how-card:hover {border-color:var(--brand-orange);}
.how-card::before {content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--brand-orange), transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease;}
.how-card:hover::before {transform:scaleX(1);}
.reveal {opacity:0; transform:translateY(32px); transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal.visible {opacity:1; transform:translateY(0);}
.reveal-delay-1 {transition-delay:0.1s;}
.reveal-delay-2 {transition-delay:0.2s;}
.reveal-delay-3 {transition-delay:0.3s;}
.how-card h2 {font-size:80px !important; color:#f28a353b; position:absolute; top:24px; right:28px; letter-spacing:-0.04em; text-shadow:unset; transition:all ease-in-out 300ms;}
.how-card:hover h2 {color:#f28a35;}
.difference-icon {width:80px; height:80px; background:#ffffff00; display:flex; align-items:center; justify-content:center; border:2px solid var(--brand-orange); clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%);}
.difference-icon img {width:55px; height:auto; object-fit:contain; overflow:hidden; margin:0 auto; display:flex;}
.how-card h3 {margin:30px 0px 20px !important; padding-bottom:20px; color:var(--dark); font-size:30px;}
.how-card .wpb_content_element {margin-bottom:0;}
.entry-content ul, .entry-content ol {padding-left:0 !important;}

/* difference-section end here */

/* calender sec start here */

.calender-section {position:relative; z-index:2; background-attachment:fixed;}
.vc_custom_1788250062191 {background-attachment:fixed;}
.calender-section::before {content:""; position:absolute; inset:0; width:100%; height:100%; background:#000000ab; z-index:-1;}
.calender-section .sub_heading {margin:0 auto; background-color:var(--white);}
.calender-section .sub_heading::before {background:var(--white);}
.calender-section .difference-icon {border:2px solid var(--white);}
.calender-section .theme-btn {display:flex; justify-content:center; margin:30px auto 0;}
.calender-section .difference-icon {margin:0 auto 25px;}
.calender-section h2, .calender-section p {color:var(--white);}


/* calender sec end here */


/* parenting best sec start here */

.parenting-best.services-and-supports-wrap .vc_col-sm-7 {padding-left:0; padding-right:20px;}
.parenting-best.services-and-supports-wrap .service-box-row {margin-top:20px !important;}
.main-navigation .sub-menu, .main-navigation .children {background:var(--brand-teal);}
.site-header .sub-menu::before {border-bottom:8px solid var(--brand-teal);}
.main-navigation li ul li a {color:#fff; font-size:16px; text-transform: capitalize;}
.protective-behaviours-advanced-practitioner.protective-behaviours-universals-plus {background: #156a7b21;position: relative;z-index: 2;}
.protective-behaviours-advanced-practitioner.protective-behaviours-universals-plus h4 {color: var(--brand-teal);font-size: 24px;}
.protective-behaviours-advanced-practitioner.protective-behaviours-universals-plus::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background-image: url('/wp-content/uploads/2026/09/side-dots-img-blue.png'); background-repeat: no-repeat; background-position: center; background-size: cover; z-index: 0; pointer-events: none; opacity: .8; }
.expected-participant-outcomes.how-it-work-wrap p {margin-top: 30px;}
.expected-participant-outcomes.how-it-work-wrap .how-card img {width: 45px;}
.expected-participant-outcomes.how-it-work-wrap .difference-icon {width: 70px;height: 70px;}
.expected-participant-outcomes.how-it-work-wrap .how-card h2 {font-size: 60px !important;}
.course-length.calender-section.cta-box-section .globle-cta-row .book-consult {padding: 40px 40px 40px !important;}
.over-few-days.acknowledgement-wrap {background-attachment: fixed;}
.over-few-days.acknowledgement-wrap .theme-btn-outline{margin: 0 auto !important;display: flex;justify-content: center;}
.over-few-days.acknowledgement-wrap .theme-btn-outline a {border-color: var(--white) !important;color: var(--white) !important;}
.over-few-days.acknowledgement-wrap .theme-btn-outline a:hover{color: var(--brand-teal) !important;}
.over-few-days.acknowledgement-wrap .theme-btn-outline a::before{background: var(--white) !important;}
.booking-wraper.whate-we-do-wrap.about-section {background: #156a7b21;position: relative;z-index: 2;}
.booking-wraper.whate-we-do-wrap.about-section::after {content: "";position: absolute;left: 0;bottom: 0;width: 100%; height: 100%;background-image: url('/wp-content/uploads/2026/09/side-dots-img-blue.png');background-repeat: no-repeat;background-position: center;background-size: cover;z-index: 0;pointer-events: none;opacity: .8;}
.booking-wraper.whate-we-do-wrap.about-section h2 {color: var(--brand-teal);}
.booking-wraper.whate-we-do-wrap.about-section p {color: #272c30;}
.booking-wraper.whate-we-do-wrap.about-section p a {color: var(--brand-teal);text-decoration: none;box-shadow: none;transition: all ease-in-out 300ms;font-size: 18px;}
.booking-wraper.whate-we-do-wrap.about-section p a:hover {color: var(--brand-orange);}
.booking-wraper.whate-we-do-wrap.about-section p strong {font-size: 18px;color: var(--brand-teal);}
.booking-wraper.whate-we-do-wrap.about-section .theme-btn-outline a {background: var(--brand-orange) !important;border-color: var(--brand-orange) !important;color: var(--white) !important;}
.booking-wraper.whate-we-do-wrap.about-section .theme-btn-outline a:hover {border-color: var(--brand-teal) !important;}
.booking-wraper.whate-we-do-wrap.about-section .theme-btn-outline {margin-top: 30px;}
.booking-wraper.whate-we-do-wrap.about-section .about-image img {object-fit: contain;background: var(--white);}
.booking-wraper.whate-we-do-wrap.about-section .intro-accent2, .booking-wraper.whate-we-do-wrap.about-section .intro-accent {opacity: 0.5;}
.container.staying-stronger-together .theme-btn-outline {display: flex;align-items: center;justify-content: center; margin: 40px 0 0 0;}
.container.staying-stronger-together .theme-btn-outline a {background: var(--white) !important;}
.get-in-touch.acknowledgement-wrap .theme-btn { margin: 30px 0 0 0;}
.acknowledgement-wrap {background-attachment: fixed;}
.edu-therapy.whate-we-do-wrap.about-section ul li {color: var(--white);}
/* parenting best sec end here */



/*==== shop page start here ======*/

.what-you-find.current-offering-main .wpb_content_element.divider {margin:0 0 0 0;}
.what-you-find.current-offering-main .service-box-row {flex-wrap:wrap;}
.what-you-find.current-offering-main .how-card {padding:25px 25px !important; width:calc(25% - 20px) !important;}
.how-card .vc_column-inner {padding:0 !important;}
.what-you-find.current-offering-main .vc_row:after, .what-you-find.current-offering-main .vc_row:before {display:none;}
.what-you-find.current-offering-main .how-card h3 {padding-bottom:0px; font-size:22px;}
.what-you-find.current-offering-main .difference-icon img {width:60px;}
.what-you-find.current-offering-main .difference-icon {width:70px; height:70px;}
.what-you-find.current-offering-main .how-card h2 {font-size:50px !important; top:24px; right:24px;}
.page-id-572 .child-safety-wrap {background:#115972;}
.page-id-572 .site-footer {border-top:1px solid rgb(255 255 255 / 42%);}
.site-footer a:hover {color:var(--brand-orange) !important;}

/*==== shop page end here ========*/

/*===== online traning page start here =======*/

.current-offering-main {position:relative; z-index:2;}
.current-offering-main .how-card {width:calc(33.33% - 20px) !important;}
.current-offering-main .service-box-row {margin-top:20px !important;}
.current-offering-main .vc_row:after, .current-offering-main .vc_row:before {display:none;}
.current-offering-main .how-card h3 {padding-bottom:0;}
.bottom-info img {width:80px; height:auto;}
.bottom-info > .wpb_column > .vc_column-inner > .wpb_wrapper {border:2px solid #3ec1d717 !important; padding:25px; display:flex; align-items:center; flex-direction:row-reverse; gap:20px; margin-top:30px; background:#ffffff; box-shadow:0 4px 0px #f9c9a2; justify-content:start;}
.bottom-info .wpb_text_column.wpb_content_element {margin-bottom:0;}
.bottom-info .wpb_text_column.wpb_content_element p {font-size:18px;}
.bottom-info .vc_column-inner {padding:0;}
.current-offering-main::before {content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/uploads/2026/08/dot-img.png'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:0; pointer-events:none; opacity:.5; filter:invert(1);}
.how-it-work-wrap.current-offering-main {position:relative; z-index:2; background:#f17e210f;}
.how-it-work-wrap.current-offering-main::before {content:""; position:absolute; background:url('/wp-content/uploads/2026/08/section-shape.png'); opacity:0.6; background-repeat:no-repeat; background-size:cover; z-index:-1; width:450px; height:418px; top:0; right:0; transform:rotate(90deg); left:unset;}
.how-it-work-wrap.current-offering-main::after {content:""; position:absolute; background:url('/wp-content/uploads/2026/08/section-shape.png'); opacity:0.6; background-repeat:no-repeat; background-size:cover; z-index:-1; width:450px; height:418px; bottom:0; left:0; transform:rotate(270deg);}
.training-calender-wrap.calender-section::before {display:none;}
.training-calender-wrap.calender-section::after {content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/uploads/2026/08/side-dots-img.png'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:0; pointer-events:none; opacity:.8;}
.child-safety-wrap .theme-btn a, .training-calender-wrap.calender-section .theme-btn a {background:var(--brand-orange) !important; color:var(--white) !important; border-color:var(--brand-orange) !important;}
.child-safety-wrap .theme-btn a::before, .training-calender-wrap.calender-section .theme-btn a::before {background:var(--white) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1);}
.child-safety-wrap .theme-btn a:hover, .child-safety-wrap .theme-btn a:focus, .training-calender-wrap.calender-section .theme-btn a:hover, .training-calender-wrap.calender-section .theme-btn a:focus {background:var(--brand-orange) !important; color:var(--brand-teal) !important; border-color:var(--white) !important;}
.child-safety-wrap .theme-btn a:hover::before, .child-safety-wrap .theme-btn a:focus::before, .training-calender-wrap.calender-section .theme-btn a:hover::before, .training-calender-wrap.calender-section .theme-btn a:focus::before {transform:translateX(0);}
.useful-wrapper {position:relative; z-index:2; background:#f17e210f;}
.useful-wrapper .useful-row {display:flex; flex-wrap:wrap; gap:20px; justify-content:center;}
.useful-wrapper .useful-link-box {background:var(--white); padding:20px; width:calc(33.33% - 20px); box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 12px; transition:all ease-in-out 300ms;}
.useful-wrapper .useful-link-box .vc_column-inner {padding:0 !important;}
.useful-wrapper .useful-link-box:hover {box-shadow:rgb(36 114 133) 0px 4px 5px;}
.useful-wrapper .useful-link-box img {width:100%; height:150px; object-fit:contain; display:flex; align-items:center; justify-content:center; margin:0 auto;}
.useful-wrapper .useful-link-box .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element {margin:0; display:flex; justify-content:center;}
.useful-wrapper .vc_row:after, .useful-wrapper .vc_row:before {display:none;}
.useful-wrapper .useful-link-box {position:relative;}
.useful-wrapper .useful-link-box .vc_single_image-wrapper::after {content:""; position:absolute; inset:0; z-index:10; cursor:pointer;}

/*======= useful links page end here =======*/

/*==== Policies Processes & Complaints page start here ====*/

.complaints-and-feedback {background:var(--dark); position:relative; z-index:2;}
.complaints-and-feedback::before {content:""; position:absolute; inset:0; background:url('/wp-content/uploads/2026/08/visit-overlay-img.png'); width:100%; height:100%; background-repeat:no-repeat; background-position:left center; background-size:cover; opacity:0.08; z-index:-1;}
.complaints-and-feedback .theme-btn a {background:var(--brand-orange) !important; color:var(--white) !important; border-color:var(--brand-orange) !important; margin-top:30px;}
.complaints-and-feedback .theme-btn a::before {background:var(--white) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1);}
.complaints-and-feedback .theme-btn a:hover, .complaints-and-feedback .theme-btn a:focus {background:var(--brand-orange) !important; color:var(--brand-teal) !important; border-color:var(--white) !important;}
.complaints-and-feedback .theme-btn a:hover::before, .complaints-and-feedback .theme-btn a:focus::before {transform:translateX(0);}
.complaints-and-feedback .sub_heading {background-color:var(--white); margin-bottom:15px;}
.complaints-and-feedback h2, .complaints-and-feedback p {color:var(--white);}
.complaints-and-feedback .wpb_content_element {margin-bottom:0px;}
.complaints-and-feedback p {margin:20px 0px 20px !important;}
.complaints-and-feedback a {color:var(--brand-orange);}
.complaints-and-feedback a {color:var(--brand-orange) !important; font-weight:600; box-shadow:none !important; text-decoration:underline;}
.complaints-and-feedback a:hover {color:var(--white) !important;}
.chat-img {position:absolute; top:0; right:0; width:470px; height:auto;}
.chat-img img {width:100%; height:100%; object-fit:contain;}
a:focus {outline:none;}

/*==== Policies Processes & Complaints page end here ====*/

/*==== contact page start here =====*/

.contact_us_info {position:relative; z-index:2; background:#f17e210f;}
.contact_us_info .contact_left_img img {width:100%; height:350px; object-fit:cover; overflow:hidden; border-radius:0px 50px 50px 0px; object-position:top;}
.contact_right .wpb_content_element {margin-bottom:0;}
.contact_right .divider {margin:15px 0px 10px;}
.contact_row_wrap {margin-top:30px; display:flex; flex-wrap:wrap; gap:20px;}
.contact_row_wrap .how-card {padding:20px 20px !important; width:calc(33.33% - 20px);}
.contact_row_wrap .how-card .vc_column-inner {padding:0px;}
.contact_row_wrap .vc_row:after, .contact_row_wrap .vc_row:before {display:none;}
.contact_us_info .contact_right {padding-left:30px;}
.contact_row_wrap .how-card h2 {font-size:50px !important; top:15px; right:20px;}
.contact_row_wrap .difference-icon {width:70px; height:70px;}
.contact_row_wrap .phone-text p {font-size:18px; color:var(--dark); font-weight:600; padding:20px 0 8px;}
.phone-text p {font-size:18px; color:var(--dark); font-weight:600; padding:20px 0 8px;}
.phone-number a {color:var(--dark) !important; text-decoration:none; box-shadow:none !important; font-size:16px; font-weight:500;}
.phone-number a:hover {text-decoration:underline; color:var(--brand-orange) !important;}
.contact-page-chat-btn .theme-btn {margin:0; display:flex; justify-content:center;}
.contact-page-chat-btn .vc_column-inner:after, .contact-page-chat-btn .vc_column-inner:before {display:none;}
.referral-form-wrap {position:relative; z-index:2; background:#f17e210f;}
.referral-form-wrap .wpb_content_element.divider {margin:15px 0 15px 0;}
.referral-form-outer {width:80%; background:var(--white); border:1px solid #f28a3575; margin:0 auto !important;}

/*==== contact page end here =======*/


/* Becoming Your Professional Best page start here */

.protective-behaviours-universals-plus.about-section::before {display:none;}
.course-box .wpb_content_element {margin-bottom:0;}
.course-box {border:1px solid #c9c9c9; margin-top:-1px; overflow:hidden;}
.course-box > .vc_column-inner {padding:0 !important;}
.course-box > .vc_column-inner > .wpb_wrapper {display:flex; align-items:stretch; width:100%;}
.course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column {margin:0 !important; min-width:0;}
.course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {flex:0 0 20%; width:20%;}
.course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child {flex:0 0 80%; width:80%; border-left:1px solid #c9c9c9;}
.course-box> .vc_column-inner> .wpb_wrapper> .wpb_text_column> .wpb_wrapper {height:100%; padding:18px 20px;}
.course-box h4, .course-box p {margin:0 !important;}
.course-box h4 {color:var(--brand-orange); font-size:22px; font-weight:700; line-height:1.5;}
.course-box p {color:var(--dark) !important; font-size:16px; line-height:1.5; font-weight:600;}
.course-box:first-child {border-radius:0;}
.common-table-layout .vc_column-inner:after, .common-table-layout .vc_column-inner:before {display:none;}
.course-box:last-child {border-radius:0;}
.wpb_content_element.course-heading {margin:0; background:var(--dark); padding:20px; margin-top:0px;}
.page-id-1512 .wpb_content_element.course-heading, .page-id-1515 .wpb_content_element.course-heading, .page-id-1517 .wpb_content_element.course-heading, .page-id-1519 .page-id-1517 .wpb_content_element.course-heading, .page-id-1521 .wpb_content_element.course-heading{margin-top: 0px;}
.wpb_content_element.course-heading h2 {font-size:25px !important; line-height:normal; color:var(--white);}
.common-table-layout .vc_row {margin:0;}
.topics-covered-list li {color:var(--white);}
.educators-professional .topics-covered-list h3, .educators-professional .topics-covered-list li {color:#272c30;}
.common-table-layout .wpb_wrapper {background:var(--white) !important;}
.common-table-layout .course-heading .wpb_wrapper {background:transparent !important;}
.protective-behaviours.whate-we-do-wrap.about-section .wpb_content_element.course-heading {background:#f17e21;}
.current-offerings.colm-5 {display:flex !important; flex-wrap:wrap;}


.dark-section{position: relative; z-index: 2;background: var(--dark);}
.dark-section::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/08/side-dots-img.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
    opacity: .8;
}
.about-section.dark-section::before {
    display: none;
}
.about-section.dark-section .wpb_content_element.course-heading {
    background: var(--brand-orange);
}
.about-section.dark-section .theme-btn-outline a {
    border-color: var(--white) !important;
}
.about-section.family-framework-wraper.dark-section h2, 
.about-section.family-framework-wraper.dark-section ul li, .about-section.family-framework-wraper.dark-section p {
    color: var(--white);
}
 .about-section.family-framework-wraper.dark-section .sub_heading {
    background-color: var(--white);
}

 .about-section.family-framework-wraper.dark-section .infobox-view p{
	 color: var(--dark);
 } 
 #child-protection-fundamentals-section .common-table-layout {
    margin-top: 30px !important;
}
#safeguarding-wraper {
    background: #156a7b21;
    position: relative;
    z-index: 2;
}
#safeguarding-wraper::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/09/side-dots-img-blue.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
    opacity: .8;
}
#safeguarding-wraper h2{color: var(--dark);}

#safeguarding-wraper p{
	color: #272c30;
}
/* Becoming Your Professional Best page end here */



/* School approach sec  start here */

.school-approach-wrapper {background:#e9f9fd; position:relative; z-index:2;}
.school-approach-img-outer {width:80%; margin:0 auto !important; box-shadow:rgb(0 0 0 / 44%) 0px 8px 5px; background:var(--white); padding:20px; border:1px solid #f17e21;}
.school-approach-img-outer .vc_column-inner {padding:0 !important;}
.school-approach-wrapper .wpb_content_element {margin-bottom:15px !important; padding-right:0 !important;}
.school-approach-img-outer h4 {font-size:24px; color:var(--dark); margin:0 0 15px 0;}
.school-approach-img-outer .vc_do_btn {margin-top:25px; margin-bottom:0;}
.school-approach-wrapper::after {content:""; position:absolute; background:url('/wp-content/uploads/2026/08/section-shape.png'); opacity:0.6; background-repeat:no-repeat; background-size:cover; z-index:-1; width:450px; height:418px; bottom:0; left:0; transform:rotate(270deg);}
.school-approach-wrapper::before {content:""; position:absolute; background:url('/wp-content/uploads/2026/08/section-shape.png'); opacity:0.6; background-repeat:no-repeat; background-size:cover; z-index:-1; width:450px; height:418px; top:0; right:0; transform:rotate(90deg);}
.poster-sec-wrapper .sub_heading {justify-content:center; width:100%;}
.poster-sec-wrapper, .useful-resources.feeling-safe-wrap {position:relative; z-index:2; background:var(--off-white) !important;}
.poster-sec-wrapper::before, .useful-resources.feeling-safe-wrap::before {content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background-image:url('/wp-content/uploads/2026/08/dot-img.png'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:0; pointer-events:none; opacity:.5; filter:invert(1);}
.poster-sec-wrapper .poster-row {display:flex; justify-content:center; gap:20px;}
.poster-sec-wrapper .vc_col-md-6 {width:calc(15% - 20px); background:var(--white); box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.poster-sec-wrapper .poster-row {display:flex; justify-content:center; gap:20px;}
.poster-sec-wrapper .wpb_content_element.poster-img {display:flex; align-items:center; justify-content:center; padding:0; margin:0; overflow:hidden;}
.poster-sec-wrapper .wpb_content_element.poster-img img {width:100%; height:100%; object-fit:cover; transition:all ease-in-out 300ms;}
.poster-sec-wrapper .wpb_content_element.poster-img:hover img {transform:scale(1.05);}
.poster-sec-wrapper .vc_column-inner {padding:0 !important;}
.poster-sec-wrapper figure.wpb_wrapper.vc_figure {width:100%;}
.poster-sec-wrapper .vc_single_image-wrapper {width:100%;}
.feeling-safe-wrap {background:var(--dark); position:relative; z-index:2;}
.feeling-safe-wrap h2 {color:var(--white);}
.feeling-safe-wrap p {color:var(--white);}
.feeling-safe-wrap .sub_heading {display:flex; width:100%; justify-content:center;}
.feeling-safe-wrap .left-image-area.vc_col-md-6 {width:35%;}
.feeling-safe-wrap .right-cotent-area.vc_col-md-6 {width:65%; padding-left:30px;}
.feeling-safe-wrap figure.wpb_wrapper.vc_figure {width:100%;}
.feeling-safe-wrap .how-card .vc_single_image-wrapper {width:100%; height:170px;}
.feeling-safe-wrap .how-card .vc_single_image-wrapper img {width:100%; height:100%; object-fit:contain; background:var(--white);}
.feeling-safe-wrap h4 {font-size:25px; line-height:normal; text-transform:capitalize; padding-bottom:20px !important;}
.feeling-safe-wrap .how-card .sub_heading {font-size:14px; justify-content:left !important; margin-bottom:12px !important; background-color:var(--brand-teal);}
.feeling-safe-wrap .how-card .sub_heading::before {display:none;}
.feeling-safe-wrap .sub_heading {Background-color:var(--white);}
.feeling-safe-wrap .how-card .vc_do_btn {margin-bottom:0;}
.feeling-safe-wrap .covid-row {display:flex; gap:20px; justify-content:center; flex-wrap:wrap;}
.feeling-safe-wrap .covid-row .how-card.reveal.visible {width:calc(50% - 20px);}
.useful-resources.feeling-safe-wrap h2 {color:var(--dark);}
.useful-resources.feeling-safe-wrap p {color:#111111;}
.useful-resources.feeling-safe-wrap .sub_heading {Background-color:var(--dark);}
.useful-resources.feeling-safe-wrap .covid-row .how-card.reveal.visible {width:calc(33.33% - 20px);}
.services-and-supports-wrap .vc_do_btn {margin-bottom:0;}


/* School approach sec  end here */














/*==== media query start here =====*/




@media (max-width: 1366px) {
.site-container, .container {max-width:1300px;}
h1 {font-size:60px;}
h2 {font-size:40px !important;}
.safety-seal {width:min(300px, 100%);}
.testimonial-right::before {left:-20px;}
.video-testimonial-wrapper .owl-nav {top:95%;}
}

@media(max-width: 1280px) {
.site-container, .container {max-width:1200px;}
.inner-banner {padding:200px 0px 20px !important;}
}

@media(max-width: 1024px) {
.site-container, .container {max-width:1000px;}
.hero-banner::before, .inner-banner::before {background:linear-gradient(to right, rgb(var(--brand-teal-rgb) / 100%) 0%, #16697e 30%, #16697e 45%, #16697e 60%, #16697e63 78%, rgb(255 255 255 / 0%) 90%, rgb(255 255 255 / 0%) 100%);}
h1 {font-size:55px;}
h2 {font-size:38px !important;}
.program-wrapper .program-card {height:500px;}
.program-wrapper .button-group .wpb_wrapper .vc_do_btn {margin-bottom:0;}
.child-safety-right.vc_col-md-6 {padding-left:30px;}
.testimonial-wrapper .wpb_content_element {margin-bottom:0 !important;}
.testimonial-inner .owl-nav {left:-45%;}
.video-testimonial-wrapper .owl-nav {top:95%;}
.section-spacing {padding:60px 0 !important;}
.riview-card {padding:0 10px 10px 10px;}
footer.section-spacing {padding-bottom:20px !important;}
.inner-banner {padding:150px 0px 20px !important;}
.riview-card p {font-size:16px;}
.what-you-find.current-offering-main .how-card {width:calc(33.33% - 20px) !important;}
.school-approach-img-outer {width:100%;}
.useful-resources.feeling-safe-wrap .covid-row .how-card.reveal.visible {width:calc(50% - 20px);}
.poster-sec-wrapper .vc_col-md-6 {width:calc(22% - 20px);}
.vc_row.wpb_row.vc_row-fluid.site-container.covid-row::before, .vc_row.wpb_row.vc_row-fluid.site-container.covid-row::after {display:none;}
}

@media(max-width: 991px) {
.site-container, .container {max-width:980px;}
.intro-accent2 {left:0;}
.about-section .vc_single_image-wrapper {width:100%;}
.about-section figure.wpb_wrapper.vc_figure {width:100%;}
.about-image img {aspect-ratio:3 / 2;}
.intro-accent {right:0;}
.about-section .vc_col-md-5, .about-section .vc_col-sm-7 {width:100% !important;}
.about-section .wpb_text_column.wpb_content_element.vc_custom_1788173311744 {padding-right:0 !important;}
.program-wrapper .program-card {height:400px;}
.logo-sctn-img {top:0px;}
.riview-card {padding:25px 10px 10px 0px;}
.hero-banner .wpb_text_column.wpb_content_element.vc_custom_1788004962397 {padding-right:0 !important;}
.about_right .wpb_text_column.wpb_content_element.vc_custom_1788426392671 {padding-right:0 !important; margin-bottom:0;}
.whate-we-do-wrap .vc_col-sm-7 {order:2; padding-left:0; padding-top:25px;}
.whate-we-do-wrap.about-section .wpb_content_element {margin-bottom:0; padding-right:0 !important;}
.about-section .vc_col-sm-7 {padding-left:0;}
.about-section .wpb_text_column.wpb_content_element.vc_custom_1788175153799 {padding-right:0 !important; margin-bottom:0px !important;}
.how-card h2 {font-size:55px !important;}
.how-card h3 {font-size:24px;}
.wpb_text_column.wpb_content_element.vc_custom_1788504031607, .wpb_text_column.vc_custom_1788505422319.topics-covered-list {padding-right:0 !important; margin-bottom:0 !important;}
.about_right .wpb_content_element {margin-bottom:0;}
.services-and-supports-wrap .vc_col-sm-7 {width:100%;}
.service-box-row {margin-top:15px !important;}
.cta-box-section .ct-box {max-width:96% !important;}
.riview-card {height: auto;}
.wpb_text_column.wpb_content_element.vc_custom_1788835258012 {padding-right: 0 !important;margin-bottom: 0;}

}

@media(max-width: 768px) {
.child-safety-left.vc_col-md-6 {width:100%;}
.child-safety-right.vc_col-md-6 {padding-left:0; width:100%; margin-top:50px;}
.safety-seal {width:min(300px, 100%); margin:0 auto;}
.child-safety-wrap .sub_heading {margin:0 auto;}
.child-safety-wrap h2 {text-align:center;}
.child-safety-wrap p {text-align:center;}
.child-safety-right .vc_do_btn {margin:0; display:flex; align-items:center; justify-content:center;}
.video-testimonial-wrapper .owl-nav i {width:42px; height:42px;}
.hero-banner .vc_col-sm-7 {width:100%;}
.hero-banner {padding:70px 0px 60px !important;}
.hero-banner::before, .inner-banner::before {background:linear-gradient(to right, rgb(22 105 126) 0%, #16697e 30%, #16697e00 0%, #16697e 0%, #16697e63 100%, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 0%) 0%); width:100%;}
footer p, .embed-vimeo {margin-bottom:0;}
.footer-bottom-row {grid-template-columns:1fr; margin-bottom:0; gap:30px;}
.footer-badge-img ul {align-items:unset; justify-content:left;}
.footer-disclaimer-logos {padding-left:0 !important;}
.footer-bottom-row h5 {text-align:left;}
.footer-badge-img li:first-child {padding-left:0;}
.about-section .vc_col-sm-7 {padding-left:0;}
.hero-banner .vc_column-inner {padding:0 !important;}
.button-group .wpb_wrapper {padding:0px 15px;}
.what-you-find.current-offering-main .how-card {width:calc(50% - 20px) !important;}
.child-safety-right .wpb_content_element {margin-bottom:20px;}
.about-section .button-group .wpb_wrapper {padding-left:0 !important;}
.about-section .button-group .wpb_wrapper .vc_do_btn {margin-bottom:0;}
.about-section .wpb_text_column.wpb_content_element.vc_custom_1788326051908 {padding-right:0 !important;}
.useful-wrapper .useful-link-box img {height:100px;}
.poster-sec-wrapper .vc_col-md-6 {width:calc(30% - 20px);}
.services-and-supports-wrap .wpb_wrapper {padding-left:0;}
.cta-box-section .ct-box {padding:30px 20px 0 20px;}
.cta-box-section .ct-box {padding:25px 10px 0 10px !important;}
.referral-form-outer {width:100%;}
}

@media (max-width: 767px) {
.footer-badge-img ul {display:grid; grid-template-columns:repeat(2, 1fr); gap:25px 0;}
.footer-badge-img li {padding:15px 20px;}
.footer-badge-img li:not(:last-child)::after {display:none;}
.footer-badge-img li:nth-child(odd)::after {content:""; display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:60px; background:rgba(255, 255, 255, 0.35);}
.footer-badge-img img {max-width:85px; max-height:70px;}
.hero-banner .sub_heading {font-size:12px !important;}
.sub_heading {width:auto;}
.current-offerings.colm-5 .how-card {width:calc(50.0% - 20px) !important;}
.child-safety-wrap .sub_heading {justify-content:center;}

} 

@media(max-width: 580px) {
.site-container, .container {max-width:100% !important; padding:0px 15px;}
.program-wrapper .program-card-content {padding:15px;}
.site-container.help-row {gap:15px;}
.help-list ul li {font-size:14px;}
.program-wrapper .button-group .wpb_wrapper {margin-top:10px;}
.theme-btn a, .theme-btn-outline a {font-size:14px !important;}
.program-wrapper .program-card {height:300px;}
.ways-to-train-wrapper.program-wrapper .wpb_content_element {margin:0 0 12px 0;}
h1 {font-size:38px;}
.hero-banner h3 {font-size:18px;}
h2 {font-size:30px !important;}
.current-offerings.colm-5 .how-card {width:calc(100.0% - 20px) !important;}
.what-you-find.current-offering-main .how-card {width:calc(100% - 20px) !important;}
.useful-wrapper .useful-link-box {width:calc(50% - 20px);}
.poster-sec-wrapper .vc_col-md-6 {width:calc(43% - 20px);}
.feeling-safe-wrap .covid-row .how-card.reveal.visible {width:calc(100% - 20px);}
.useful-resources.feeling-safe-wrap .covid-row .how-card.reveal.visible {width:calc(100% - 20px);}
.service-box-row .vc_col-md-6 {width:calc(100% - 20px);}
}

@media(max-width: 480px) {
.program-wrapper .program-card.vc_col-md-3 {width:calc(100% - 20px);}
.program-wrapper .button-group .wpb_wrapper {margin-top:30px;}
.safety-seal {width:min(200px, 100%);}
.about-section .button-group .wpb_wrapper {padding-left:0;}
.program-wrapper .sub_heading {justify-content:center;}
.child-safety-wrap .sub_heading::before {display:none;}
.main-header {padding-top:14px; padding-bottom:10px}
.inner-banner {padding:100px 0px 20px !important;}
.useful-wrapper .useful-link-box img {height:50px;}
.school-approach-img-outer h4 {font-size:18px;}
.school-approach-img-outer {padding:10px; border:1px solid #f17e216e;}
}

@media (max-width: 575px) {
.course-box > .vc_column-inner > .wpb_wrapper {display:block;}
.course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child, .course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child {width:100%; max-width:100%;}
.course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child {border-left:0;}
.course-box > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper {padding:10px 15px;}
.course-box h4 {margin-bottom:2px !important;}
}








/*===== media query end here =======*/