/*

Theme Name: acs-modular Child Theme
Description: ACS-Modular 2025
Author: Blayney Partnership
Author URI: https://www.blayneypartnership.co.uk/
Template: acs-modular
Version: 1.0
*/


:root {
    --body-font-size: 17px;
    --body-line-height: 1.5;
    --mobile-container-width: 1500px;
    --border-radius-value: 20px;
}


/* GENERAL */

::selection {background-color: var(--nectar-accent-color)!important;color:#fff !important;}
body {overflow-x: hidden !important;}

.material .wpb_content_element, .material .wpb_row, .material .nectar-split-heading, .material .nectar-highlighted-text, body .nectar-badge {margin-bottom: 15px;;}
.img-with-aniamtion-wrap .hover-wrap {margin-bottom: 0px;}
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {padding-right: 0px !important;}
div#page-header-wrap,
div#page-header-bg {max-height: 500px !important;}

/* BUTTONS */

body.material .nectar-button.jumbo,
body.material .nectar-button.jumbo:not([class*=see-through]) {transition: all 0.3s ease !important;filter: none;text-transform: uppercase;padding: 16px 42px;font-size: 15px !important;letter-spacing: 0.02em;/* font-weight: 500; */}
body.material .nectar-button.large,
.pum-container .pum-content+.pum-close,
body .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button,
.nectar-post-grid-wrap .load-more-wrap a.load-more {padding: 18px 32px !important;font-size: 17px !important;line-height: 1 !important;font-weight: 300;letter-spacing: 0px;border-radius: 10000000px !important;transition: all 0.3s ease !important;}
body.material .nectar-button.large.see-through-2:hover {background: var(--nectar-bg-color) !important;color: var(--nectar-accent-color) !important;border-color:#fff !important}
a.nectar-button.accent-color:hover {filter: brightness(1.1);opacity: 1 !important;transition: all 0.3s ease !important;}
a.nectar-button.regular.accent-color {border: 2px solid;border-color: var(--nectar-accent-color);}
body.material .nectar-button.large.has-icon {padding: 17px 32px !important;padding-left: 40px !important;}
i.icon-button-arrow {font-weight: 600 !important;}
body #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.menu-item.menu-item-btn-style-button_accent-color.menu-item-type-custom a:hover > span > *:not(.char) {color: var(--nectar-accent-color) !important;transition: all 0.3s ease !important;}
a.nectar-button.regular.accent-color[data-color-override="#ffffff"] {border-color: #fff !important;}
.cky-notice-btn-wrapper .cky-btn {font-size: calc(var(--body-font-size) - 23%);line-height: 1;font-weight: 500;font-size: 12.5px;padding: 13px 12px;text-transform: uppercase;margin: 0px;}

/* BADGES */

.nectar-badge__inner {font-size: 16px;line-height: 1.2;padding: 11px 20px !important;padding-top: 10px !important;border-radius: 7.5px !important;background: linear-gradient(-45deg, #ff6326, #fca325, #ff4800);color: #fff !important;min-width: max-content;  background-size: 400% 400%;
	animation:  gradient 5s ease infinite; !important;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}




/* TESTIMONIAL */

.full-width-content .testimonial_slider {max-width: 1400px;margin: auto !important;}
.testimonial_slider span.title {font-size: 14px !important;line-height: 1.2 !important;margin-top: 11px !important;font-weight: 500;font-style: normal !important;color: var(--nectar-accent-color);opacity: 1;text-transform: uppercase;letter-spacing: 0.5px;}
.testimonial_slider span.testimonial-name {font-size: 22px !important;line-height: 1.2 !important;transform: none !important;font-weight: 400 !important;}
.testimonial_slider:not([data-style*=multiple_visible]) blockquote {color:var(--nectar-extra-color-1)}
.testimonial-and-client-row .nectar-flickity.nectar-carousel .cell {width: 20% !important;}

/* LIST */

ol, ul {margin: 0px;list-style: unset;}
body ul li {list-style: none !important;}
body ul li::marker {display: none !important;opacity: 0;}
.nectar-fancy-ul[data-list-icon="icon-salient-check"] i {font-size: 25px !important;font-weight: 700;}
.nectar-fancy-ul[data-list-icon="icon-salient-check"] li {padding-left: 35px;margin-bottom: 15px !important;}
.nectar-fancy-ul[data-list-icon="icon-salient-check"] li:last-child {margin-bottom:0px !important;}
.nectar-fancy-ul[data-list-icon="icon-salient-check"] li:last-child {margin-bottom: 0px;}

/* BORDER RADIUS */

.full-width-section.wpb_row[data-br="20px"][data-br-applies="bg"]:last-child > .row-bg-wrap,
.full-width-section.wpb_row[data-br="20px"][data-br-applies="bg"]:last-child > .nectar-video-wrap,
.full-width-section.wpb_row[data-br="20px"][data-br-applies="bg"]:last-child > .nectar-parallax-scene {border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;}
.nectar-inherit-border-radius,
body[data-button-style*="slightly_rounded"] .nectar-cta:not([data-style="material"]) .link_wrap,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through-3,
ody[data-button-style*="slightly_rounded"] .portfolio-filters-inline .container ul li a,
body[data-button-style*="slightly_rounded"] .slide-out-widget-area-toggle[data-custom-color="true"] a:before,
body[data-button-style*="slightly_rounded"] #infscr-loading, body[data-button-style*="slightly_rounded"] .flex-direction-nav a, body[data-button-style*="slightly_rounded"] #pagination span, body[data-button-style*="slightly_rounded"] #pagination a, body[data-button-style*="slightly_rounded"] #pagination .next.inactive, body[data-button-style*="slightly_rounded"] #pagination .prev.inactive, body[data-button-style*="slightly_rounded"].woocommerce nav.woocommerce-pagination ul li a, body[data-button-style*="slightly_rounded"].woocommerce .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*="slightly_rounded"] .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-button-style*="slightly_rounded"] input[type=submit], body[data-button-style*="slightly_rounded"] button[type=submit], body[data-button-style*="slightly_rounded"] input[type="button"], body[data-button-style*="slightly_rounded"] button, body[data-button-style*="slightly_rounded"] .nectar-button, body[data-button-style*="slightly_rounded"] .swiper-slide .button a, body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_solid_color"] > a:before, body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_bordered"] > a:before, body[data-button-style*="slightly_rounded"] #header-outer .widget_shopping_cart a.button, body[data-button-style*="slightly_rounded"] .comment-list .reply a, body[data-button-style*="slightly_rounded"].material #page-header-bg.fullscreen-header .inner-wrap >a, body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-social-inner >a, body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-love, body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a, body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a, body[data-button-style*="slightly_rounded"] .masonry.classic_enhanced .posts-container article .meta-category a, body[data-button-style*="slightly_rounded"] .blog-recent[data-style*="classic_enhanced"] .meta-category a, body[data-button-style*="slightly_rounded"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, li[class*="menu-item-btn-style"] > a:before,
li[class*="menu-item-btn-style"] > a:after {border-radius:var(--border-radius-value) !important;}
#ajax-content-wrap .vc_row.top_margin_-50px .row-bg-wrap {border-radius: 50px;overflow: hidden;}

/* FONTS */
h1, h2, h3, h4, h5, h6 {font-family: 'ACSModular' !important;}
.single .heading-title[data-header-style=default_minimal] h1,
body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1 {font-size: 60px;line-height: 1.25;padding-top: 0px !important;padding-bottom: 10px !important;}

/* AI LOTTIE */

.nectar-lottie-wrap.ai {box-shadow: 0px 30px 90px #ff4800, 0px 10px 40px #ff480021;overflow: hidden !important;width: 150px;height: 150px;border-radius: 1000000px;z-index: 9999999;position: relative;}
.nectar-lottie-wrap.ai > div {transform: scale(1.75);filter: blur(15px) contrast(1) saturate(5) hue-rotate(75deg);-webkit-filter: blur(15px) contrast(1) saturate(5) hue-rotate(75deg);font: -webkit-control;overflow: hidden;border-radius: 10000000px;}
.nectar-lottie-wrap.ai:before {position: absolute;content: '';width: 100%;height: 100%;background: linear-gradient(0deg, #1c214005 0%, #ffffff75 80%);z-index: 99999;background-position: center;background-repeat: no-repeat;background-size: 100%;mix-blend-mode: overlay;opacity: 0.75;overflow: hidden;border-radius: 10000000px;}
.nectar-lottie-wrap.ai:after {position: absolute;content: '';width: 100%;height: 100%;background-image: url(/wp-content/uploads/2025/03/icon.svg);z-index: 99999;background-position: center;background-repeat: no-repeat;background-size: 70%;filter:brightness(1.1) contrast(1.1) drop-shadow(0px 8px 12px #ff115340);overflow: hidden;border-radius: 10000000px;}
.lottie-ai-wrap-element.animated {transform: scale(1) !important;transition: all 0.3s 1s ease;opacity:1;}
.lottie-ai-wrap-element {transform: scale(0);transition: all 0.3s 1s ease;opacity:0}
.lottie-ai-wrap-element {width: 150px;height: 150px;z-index: 99999999;position: absolute;margin: auto !important;top: 65px;text-align: center;left: 0;right: 0;overflow: hidden;border-radius: 100000000px;-webkit-border-radius: 10000000px;box-shadow: 0px 20px 90px #ff48009e, 0px 10px 40px #ff480024;}

/* END */


/* HOMEPAGE */

.homepage-hero p, .homepage-hero .gform_confirmation_wrapper {font-size: 20px;line-height: 1.5;margin-top: 22px !important;margin-bottom: 0px !important;max-width: 600px;}
.intro.inner_row {max-width: 800px;margin:auto;}
.homepage-hero {padding-top: 23vh !important;padding-bottom: 58vh !important;}
.homepage-hero > .col {max-width: 700px;width: 50%;}
.homepage-hero .gform-footer.gform_footer.top_label {display:none !important;}
.homepage-newsletter-form .gform_fields {display: flex !important;gap: 10px !important;background: #fff;padding: 10px 10px;border-radius: 130px;align-items: center;justify-content: center;box-shadow: 0px 25px 100px #1c214040;margin-top: 30px !important;}
.badge-row {width: fit-content;}
.homepage-newsletter-form .gform_fields *:not(.ginput_container.ginput_container_email):not(input):not(.gfield):not(.gfield_validation_message) {display: none !important;}
.homepage-newsletter-form .gform_fields div#field_submit input,
.homepage-newsletter-form .gform_fields div#field_submit,
.homepage-newsletter-form .gform_fields .gfield {display: flex !important;}
.homepage-newsletter-form .ginput_container.ginput_container_email {width: 100%;}
.homepage-newsletter-form .gform_fields label.gfield_label.gform-field-label {display: none;}
.homepage-newsletter-form .gform_fields .gfield {width: 100%;}
.homepage-newsletter-form .gform_fields div#field_submit {max-width: 150px;}
body .homepage-newsletter-form .gform_fields div#field_submit input {font-size: 16.5px !important;line-height: 1 !important;padding: 18px 28px !important;letter-spacing: -0.025em;text-transform: none !important;font-weight: 400 !important;}
.homepage-newsletter-form .gform_fields .gfield input[type=email] {border: 1px solid #e9eefb;border-radius: 100000px;padding: 18px 25px !important;font-size: 16.4px !important;line-height: 1 !important;font-weight: 300 !important;background-color: var(--nectar-extra-color-3);color: var(--nectar-extra-color-1);margin: 0px !important;}
.homepage-newsletter-form .gform_wrapper.gravity-theme .gform_validation_errors {display: none;}
.homepage-newsletter-form .gform_wrapper.gravity-theme .gfield_validation_message {position: absolute;bottom: -42px;background: transparent;border: none;color: var(--nectar-accent-color);padding: 0px;}
.homepage-hero h1 {font-size: 95px !important;line-height: 0.95 !important;padding-top: 15px !important;}
.homepage-newsletter-form .gform_fields .gfield input[type=email]::placeholder {color: var(--nectar-extra-color-1);}
.homepage-hero > .row-bg-wrap:before {background: linear-gradient(110deg, #2b2c35 0%, rgba(28, 33, 64, 0) 75%);width: 100%;height: 100%;content: '';position: absolute;z-index: 9;}
.welcome-back.vc_row {margin-top: 0;margin-bottom: 0 !important;position: absolute !important;transform: translateY(-100%);width: 100%;}
.welcome-back.vc_row  span {overflow: visible !important;}
.mission-statement > .col {max-width: 50%;margin: 0px;}
.mission-statement-milestone {padding: 25px 35px;padding-top: 35px;background: #ffffff17;border-radius: var(--border-radius-value) !important;border: 1px solid #ffffff12;overflow: hidden;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);--webkit-backdrop-filter: blur(20px);margin-top: 125px !important;max-width: 661px;}
.mission-statement-milestone .subject {font-size: 17px !important;line-height: 1.2 !important;letter-spacing: -0.025em !important;padding-left: 50px;}
.mission-statement-milestone .nectar-milestone {display: flex;align-items: center;margin-bottom: 9px;margin-top: -15px;}
.wpb_text_column.note {font-size: 14px;line-height: 1;opacity: 0.5 !important;}
.mission-statement h5 {color: var(--nectar-accent-color) !important;}
.mission-statement-milestone .number {font-size: 65px !important;line-height: 1 !important;letter-spacing: -0.025em;margin: 0px !important;height: 70px;font-family: 'Figtree';}
.mission-statement-milestone .number .symbol-wrap {transform: translateX(100%) !important;-webkit-transform: translateX(100%) !important;font-size: 24px !important;line-height: 1 !important;top: 5px !important;font-family: 'Figtree';}
.testimonial-and-client-row .nectar-carousel .flickity-viewport .cell img {height: auto !important;padding: 0px !important;width: 80% !important;max-height: 90px;}
#ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline span {padding-right: 2px;margin-right: -2px;}

/* END */



/* SERVICES */

.services-3-col > .col {margin: 0px;flex-wrap: nowrap;gap: 100px;display: grid !important;grid-template-columns: 1fr 1fr;}
.services-3-col > .col > .col {padding: 0px;width: 100%;flex:1;}
.services-3-col > .col > .col .nectar-badge {position: absolute;left: 0px;top: 0px;z-index: 9999;padding: 20px;}
.services-3-col > .col > .col .nectar-badge.padding-amount-small .nectar-badge__inner {font-size: 13.5px !important;padding: 8px 14px !important;background-color: var(--nectar-accent-color) !important;}
.services-3-col > .col:after {display: none;}

/* SERVICE - CAROUSEL */

div#overview .nectar-carousel .cell {width: calc(100% / 3.5 + 45px) !important;margin-right: 40px !important;}
div#overview .nectar-carousel .cell .inner_row > .col {display: block !important;}
div#overview .nectar-carousel .visualized-total span {background-color: var(--nectar-accent-color) !important;}
div#overview .flickity-viewport {margin-top: 0px !important;}

/* END */



/* COOKIE YES */

body .cky-notice .cky-title {color: var(--nectar-extra-color-1) !important;padding-bottom: 0px;font-weight: 400 !important;margin-bottom: 12.5px;font-size: 20px;line-height: 1;}
.cky-consent-bar .cky-notice-des,
.cli-bar-message {color: #1c223f !important;font-size: 14.5px !important;line-height: 1.45 !important;font-weight: 300;letter-spacing: 0px;}
.cky-consent-container .cky-consent-bar {padding: 35px !important;}
.cky-box-bottom-right {bottom: 30px !important;right: 30px !important;border-radius: var(--border-radius-value) !important;overflow: hidden;width: 410px !important;box-shadow: 0px 0px 100px hwb(230deg 11% 75% / 15%);}
.cky-notice-btn-wrapper {margin: 0px;margin-top: 20px !important;gap: 10px;}
.cky-consent-bar .cky-notice-des p {font-size: 14px;font-weight: 300;color: var(--nectar-extra-color-1) !important;padding: 0;}

/* END */



/* FORMS */

p.gform_required_legend {display: none;}
div#field_submit input, .gform_footer input[type=submit], a.nectar-button.pum-close.newsletter-close {padding: 20px 30px !important;line-height: 1 !important;opacity: 1 !important;box-shadow: none !important;text-transform: uppercase !important;font-size: 13px !important;color: #fff !important;font-weight: 300 !important;background: var(--nectar-accent-color) !important;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .woocommerce form .form-row label, .woocommerce-page form .form-row label, .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {margin: 0px;margin-bottom: 7.5px;font-family: 'Figtree';font-size: 17px !important;line-height: 1.5 !important;text-transform: none;letter-spacing: 0px;font-weight: 300;padding: 20px 20px;background: #f0f4fe6b;border: 1px solid var(--nectar-extra-color-3);border-radius: calc(var(--border-radius-value) / 2.5);min-height: unset !important;}
.gform_wrapper.gravity-theme .gfield_required {color: var(--nectar-accent-color) !important;font-size: 14px !important;padding: 0px !important;margin-left: 0.15em !important;font-style: normal !important;font-weight: 300 !important;}
.gform_wrapper {margin-bottom: 0px !important;}
textarea {min-height: 250px;}
.gform_wrapper input, .gform_wrapper select,
.gform_wrapper textarea {color:#000!important}
.select2-container {display: block;}
 body .gform_wrapper .top_label .gfield_label {font-size: 15px !important;line-height: 1 !important;margin-bottom: 15px;text-transform: none !important;letter-spacing: 0px;margin-top: 0px !important;color: var(--nectar-extra-color-1);font-weight: 300 !important;}
.charleft.ginput_counter.gfield_description {padding: 0px !important;margin: 0px !important;position: absolute;left: 20px;bottom: 27px;line-height: 1;font-size: 13px;color: var(--nectar-extra-color-1);opacity: 0.4;letter-spacing: -0.01em;}
.ginput_container.ginput_container_textarea {position: relative;}
.gform_wrapper.gravity-theme .gfield textarea.medium {margin: 0px !important;text-overflow: ellipsis;padding-bottom: 55px !important;!i;!;}
.gform-footer.gform_footer.top_label {margin: 0px !important;padding: 0px !important;margin-top: 25px !important}
body[data-button-style=rounded] .container-wrap .gform-footer.gform_footer.top_label input {margin: 0px !important;font-size: 18px !important;line-height: 1 !important;padding: 22px !important;text-transform: none !important;font-weight: 300 !important;min-height: unset !important;}
body img.gform_ajax_spinner {display: none!important;}
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {display: none;}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border-color: var(--nectar-accent-color);}

/* CHECKBOXES */

.gform_wrapper select {box-shadow: none !important;background-image: url(/wp-content/uploads/2025/04/down-arrow.svg) !important;appearance: none !important;background-position: calc(100% - 12px) !important;background-repeat: no-repeat !important;background-size: 35px !important;color: var(--nectar-extra-color-1) !important;}
.gfield .gchoice {z-index:1;position:relative;margin: 0;padding:0;height: 60px;width: 100%!important;flex: 1;}
.gfield input.gfield-choice-input {z-index:2;appearance:none;margin:0;padding:0;width: 100%;border-radius: calc(var(--border-radius-value) / 2.5);height:100%;transition: .3s all ease-in-out;position:absolute;background: #f0f4fe6b;border: 1px solid var(--nectar-extra-color-3);}
.gfield input.gfield-choice-input:hover,
.gfield .gchoice label:hover {cursor:pointer;}
.gfield input.gfield-choice-input:checked {background: var(--nectar-accent-color);border-color: var(--nectar-accent-color);}
.gfield input.gfield-choice-input:checked + label {color:white;}
.gfield .gchoice label {z-index:3;font-weight: 300;color: var(--nectar-extra-color-1);display:block;position: absolute;padding: 0 40px 0 20px;top: 50%;transform: translateY(-50%);width:100%;overflow:visible;letter-spacing: 0px;text-transform: none;font-size: 16px !important;line-height: 1.2;}
.gfield input.gfield-choice-input + label:after {content: "";position: absolute;right: -15px;transform: translateY(-50%);width: 25px;height: 25px;border: 1.5px solid #e5eaf6 !important;z-index: 2;top: 50%;transition: .3s all ease-in-out;color: #fff !important;font-size: 25px;text-align: center;line-height: 23px;font-weight: 500;background-color: #fff;background-size: 28px;background-position: center;}
.gfield input[type="checkbox"].gfield-choice-input + label:after {border-radius: 5px;}
.gfield input[type="radio"].gfield-choice-input + label:after {border-radius:50px;}
.gfield input.gfield-choice-input:checked + label:after {content: "";border: 2px solid white;color: #172045 !important;background-image: url(/wp-content/uploads/2025/04/check.svg);}
.gform_wrapper.gravity-theme .gfield_checkbox button {0appearance: none;margin: 0;padding: 0;height: 60px;width: 100%;border-radius: 5px !important;transition: .3s all ease-in-out;background: #f0f4fe6b;border: 1px solid var(--nectar-extra-color-3);font-size: 16px !important;line-height: 1.2;font-weight: 300 !important;color: var(--nectar-extra-color-1);}
.gform_wrapper.gravity-theme fieldset {margin: 10px 0px !important;}

/* COLS */

.col-4 .gfield_checkbox,
.col-4 .gfield_radio {display: flex;gap: 15px;flex-wrap: wrap;}

/* END */



/* HEADER */

body #header-outer #top nav > ul.buttons > li > a {padding: 0px 10px !important;}
#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top .slide-out-widget-area-toggle[data-custom-color=true] a:before,
#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before {border-radius: 10000px !important;height: calc(100% + 28px);width: calc(100% + 36px);left: -18px;}
#header-outer #logo,
#header-outer .logo-clone,
#header-outer .logo-spacing {transition:all 0.3s ease;}
body #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.menu-item.menu-item-381[class*="menu-item-btn-style"] > a *:not(.char), body #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.menu-item.menu-item-381[class*="menu-item-btn-style"] > a:hover *:not(.char) {color: #fff !important;}
#header-outer:not(.at-top) #logo,
#header-outer:not(.at-top) .logo-clone,
#header-outer:not(.at-top) .logo-spacing {margin: 25px 0px;}

/* END */



/* FOOTER */

.footer-main .img-with-aniamtion-wrap {max-width: 290px;margin: -15px auto !important;}
.nectar-global-section.nectar_hook_global_section_footer {border-top: 1px solid var(--nectar-extra-color-3);}
.footer-copyright * {font-size: 15px;line-height: 1;/* color: #2b2c3580; */transition: all 0.3s ease;}
.footer-copyright:hover * {color: #ffffff80;transition: all 0.3s ease;}
.footer-copyright .vc_column-inner > .wpb_wrapper {display: flex;gap:15px;align-items: center;justify-content: center;}
.footer-copyright .vc_column-inner > .wpb_wrapper > * {margin: 0px !important;}
.built-by-blayney a {font-weight: 500;position: relative;padding-right: 25px;}
.footer-copyright:hover .built-by-blayney a:before,
.footer-copyright:hover .built-by-blayney a:after {opacity: 1;transition: all 0.5s ease;}
.built-by-blayney a:before,
.built-by-blayney a:after {content: '';width: 20px;height: 20px;position: absolute;right: 0;top: 0px;opacity: 0.4;background-repeat: no-repeat;background-position: center;transition: all 0.5s ease;transform-origin: center;}
.built-by-blayney a:after {background-image:url(/wp-content/uploads/2025/03/blayney-butterfly.svg)}
.built-by-blayney a:before {background-image:url(/wp-content/uploads/2025/03/blayney-swirl.svg);transform: rotate(0deg);}
.built-by-blayney a:hover:before {transform: rotate(360deg);transition: all 0.5s ease;}
.footer-copyright strong {margin-left: 10px;}

/* END */



/* CONTACT */

.contact-row h2 {font-size: 55px;line-height: 1.1;max-width: 850px;}
.contact-row .contact-profile, .contact-row .contact-profile p {font-size: 16px;line-height: 1.2;}
.contact-map .row-bg-wrap {z-index: 99999;user-select: none;pointer-events: none;}
.nectar-google-map .animated-dot .middle-dot {z-index: 99999999;background-image: url(/wp-content/uploads/2025/09/acs-avatar.svg);background-size: 110%;background-position: center;background-repeat: no-repeat;background-color: var(--nectar-extra-color-1) !important;width: 70px;height: 70px;border-radius: 1000000px;left: -25px;top: -25px;}
.contact-row .contact-profile {width: 450px;min-width: 450px;}
.contact-row .contact-form {width: 100%;}
.contact-row > .col {flex-wrap: nowrap !important;}
.contact-profile > div {border-radius: var(--border-radius-value);overflow: hidden;box-shadow: 0px 25px 100px #f0f4fe;}
.contact-profile .inner_row {margin: 0px !important;padding: 0px !important;}
.contact-profile .opening-hours p {display: flex;justify-content: space-between;margin: 0px !important;padding: 0px !important;font-size: 17px;line-height: 1;width: 100%;color: hsl(232deg 39% 18% / 50%);}
.contact-profile .iwithtext {display: flex;gap: 15px;margin-bottom: 15px !important;}
.contact-profile .iwithtext .iwt-icon {position: relative;}
.contact-profile .iwithtext  .iwt-text {padding: 0px;}
.contact-profile .iwithtext .iwt-text strong {font-size: 16px !important;line-height: 1;font-weight: 500 !important;color: var(--nectar-accent-color);display: block;margin-bottom: 7.5px !important;}
.contact-profile .iwithtext .iwt-text br {display: none;}
.contact-profile .iwithtext .iwt-text em {font-size: 18px !important;line-height: 1;font-style: normal;display: block;}
.contact-profile .iwithtext .iwt-icon i {font-size: 30px !important;}
.contact-profile .iwithtext:last-child {margin-bottom: 0px !important;}
.contact-row .contact-profile .name-and-address {padding-top: 30px;}
.contact-row .contact-profile .name-and-address strong {font-size: 28px;line-height: 1.2;font-weight: 500;margin-bottom: 10px !important;display: block;letter-spacing: -0.025em;}
.wpb_text_column.wpb_content_element.opening-hours > .wpb_wrapper {display: flex;flex-wrap: wrap;gap: 12px;}
.wpb_text_column.wpb_content_element.opening-hours > .wpb_wrapper h4 {width: 100%;}
.contact-profile .opening-hours p strong {font-weight: 400;color: #1c2140;}
.contact-profile .opening-hours h4 {font-size: 18px;line-height: 1;margin-bottom: 0px;color: var(--nectar-accent-color);font-weight: 500;}
.contact-profile  a.nectar-button {width: 100%;text-align: center;margin-top: 30px !important;}
.contact-profile > div > * {margin-bottom: 25px;}
.contact-row .contact-profile .name-and-address br {display: none;}
.contact-profile .divider-wrap {padding: 0px 30px;}
.contact-profile .divider-wrap > .divider-border {margin: 25px 0px !important;}
.contact-profile .nectar-star-rating, .nectar-star-rating * {letter-spacing: -0.025em;font-size: 15px;line-height: 1;color: #8d8f9f;}
.contact-profile .nectar-star-rating__icon:before {letter-spacing: 1px;color: var(--nectar-accent-color);}
.contact-profile a.nectar-button.large.accent-color {padding: 16px 20px !important;font-size: 16.5px !important;;margin-top: 25px !important;}
.contact-row > .col {margin-top: -240px !important;z-index: 999999999;}
.contact-form p {margin-top: 20px !important;margin-bottom: 20px !important;max-width: 580px;}
.contact-map .row-bg-overlay:before {content: '';width: 100%;height: 100%;background: linear-gradient(0deg, #ffffff 0%, transparent 50%);z-index: 999999;display: block;position: relative;user-select: none;pointer-events: none;}
.contact-map {border-top-left-radius: var(--border-radius-value);border-top-right-radius: var(--border-radius-value);overflow: hidden;margin-top: -25px !important;}
.gm-style-iw.gm-style-iw-c {padding: 20px !important; border-radius: 15px !important; box-shadow: 0 8px 25px rgba(0,0,0,0.25);}
.gm-style-iw.gm-style-iw-c {padding: 25px !important;border-radius: 15px !important;box-shadow: 0 28px 55px rgb(24 29 56 / 18%);top: -30px;}
.gm-style-iw.gm-style-iw-c .gm-style-iw-d {padding: 0px !important;overflow: visible !important;line-height: 1 !important;text-align: center;font-size: 15px;line-height: 1.15 !important;color: var(--nectar-extra-color-1);}
.gm-style-iw.gm-style-iw-c .gm-style-iw-d strong {display: block; color: #ef9797; font-size: 14px; line-height: 23px;}
.gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {right: 10px !important;top: 10px !important;background: var(--nectar-accent-color) !important;color: #fff !important;opacity: 1 !important;font-weight: 800;width: 22px !important;height: 22px !important;border-radius: 100000px !important;position: absolute !important;}
.gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect * {background: #fff !important; font-weight: 900; margin: 0px !important; width: 14px !important; height: 14px !important; margin: auto !important;}
.gm-style .gm-style-iw-tc {top: -30px; border-radius: 1000px;}
.gm-style-iw-ch {padding: 0 !important;}
.gm-style .gm-style-iw div {line-height: 1.3 !important;}
.contact-profile .iwithtext .iwt-text em, .contact-profile .iwithtext .iwt-text em a,
.contact-profile .iwithtext .iwt-text a {color: var(--nectar-extra-color-1) !important;}
.contact-profile a.nectar-button {display: none !important;}

/* END */































/* MEDIA QUERIES */

/* 2000 */

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

/* END */


/* 1800 */

@media only screen and (max-width: 1800px) {
    /* FORMS */
    body .gform_wrapper .top_label .gfield_label, .gform_wrapper.gravity-theme .gfield_required {font-size: 14px !important;}
    div#field_submit input, .gform_footer input[type=submit], a.nectar-button.pum-close.newsletter-close {padding: 18px 10px;font-size: 12.5px !important;}
    .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .woocommerce form .form-row label, .woocommerce-page form .form-row label, .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {padding: 16px 18px !important;font-size: 16px !important;}

    /* COOKIE */
    .cky-consent-container .cky-consent-bar {padding: 30px !important;}
    body .cky-notice .cky-title {font-size: 18px !important;}
    .cky-consent-bar .cky-notice-des, .cli-bar-message {font-size: 14px !important;}
    .cky-notice-btn-wrapper {margin-top: 17.5px !important;}
    .cky-notice-btn-wrapper .cky-btn {font-size: 12px;}
    .cky-box-bottom-right {max-width: 390px;}
    
    /* HOMEPAGE */
    .homepage-hero h1 {font-size: 85px !important;}
    .homepage-hero p, .homepage-hero .gform_confirmation_wrapper {font-size: 20px;max-width: 550px;}
    .nectar-badge__inner {font-size: 15px;padding: 10px 18px !important;padding-top: 9px !important;}
    .homepage-newsletter-form .gform_fields .gfield input[type=email] {padding: 16px 22px !important;font-size: 15.5px !important;}
    body .homepage-newsletter-form .gform_fields div#field_submit input {font-size: 15.5px !important;padding: 19px 22px !important;}
    .homepage-newsletter-form .gform_fields div#field_submit {max-width: 140px;}
    .homepage-newsletter-form .gform_fields {padding: 7.5px 7.5px;gap: 7.5px !important;}
    .homepage-hero > .col {max-width: 625px;width:100%;}

}

/* END */


/* 1700 */

@media only screen and (max-width: 1700px) {
    .mission-statement-milestone {padding: 20px 25px;padding-top: 33px;margin-top: 110px !important;max-width: 490px;}
    .mission-statement-milestone .subject {font-size: 17px !important;line-height: 1.3 !important;}
    .mission-statement-milestone .number {font-size: 50px !important;height: 55px;}
    .wpb_text_column.note {font-size: 13px;}
    .mission-statement > .col {max-width: 700px;padding: 0px 55px;}
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline {font-size: 40px !important;}
    .mission-statement {padding: 110px 0px !important;}
}

/* END */



/* 1600 */

@media only screen and (max-width: 1600px) {
    /* GENERAL */
    .nectar-badge__inner {font-size: 15px !important;}

    /* CONTACT */
    .wpb_text_column.wpb_content_element.opening-hours > .wpb_wrapper {gap:10px;}
    .wpb_text_column.wpb_content_element.opening-hours > .wpb_wrapper h4 {margin-bottom:2.5px !important;}
    .contact-row h2 {font-size: 48px; max-width: 850px;}
    .contact-row .contact-profile {width: 410px;min-width: 410px;}
    .nectar-google-map {height: 700px !important;}

    /* SERVICES */
    div#overview .nectar-carousel .cell {width: calc(100% / 4 + 55px) !important;margin-right: 35px !important;}

}

/* END */




/* 1400 */

@media only screen and (max-width: 1400px) {
    body.material .nectar-button.jumbo:not([class*=see-through]) {font-size: 14.5px !important;}

    /* AI */
    .nectar-lottie-wrap.ai {width: 100%;height: 100%;}
    .lottie-ai-wrap-element {width: 25%;height: auto;}
    .lottie-ai-wrap-element {top: 7.5% !important;}

    /* SERVICES */
    div#overview .nectar-carousel .cell {width: calc(100% / 2.5 + -12px) !important;margin-right: 35px !important;}

}


/* END */



/* 1300 */

@media only screen and (max-width: 1300px) {
    /* GENERAL */
    .intro.inner_row {max-width: 750px;}
    .intro p {font-size: 19px;line-height: var(--body-line-height);}
    body.material .nectar-button.large, .pum-container .pum-content+.pum-close, body .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, .nectar-post-grid-wrap .load-more-wrap a.load-more {padding: 16px 30px !important;font-size: 15px !important;}
    
    /* HEADER */
    header#top > .container {padding: 0px 35px 0px 25px !important;max-width: 100% !important;}   
    #top nav > ul > li > a {font-size: 13px !important}
    #header-outer #logo img,
    #header-outer .logo-clone img,
    #header-outer .logo-spacing img {height: 75px;}
    .right-aligned-menu-items ul.buttons.sf-menu {gap: 15px;}
    #header-outer[data-lhe="text_reveal"] #top nav > ul > li:not([class*="menu-item-btn"]) > a {padding:0px 15px}
    body #header-outer[data-using-pr-menu=true] #top nav>.buttons li:last-child a {margin-left: 10px;border-right: 10px;}
    #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top .slide-out-widget-area-toggle[data-custom-color=true] a:before,
    #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before {height: calc(100% + 26px);width: calc(100% + 32px);left: -16px;}
    #header-outer.scrolling #logo,
    #header-outer.scrolling .logo-clone,
    #header-outer.scrolling .logo-spacing {margin: 30px 0px;transition:all 0.3s ease;}

    /* FORMS */
    .gfield .gchoice {flex: unset;}
    
    /* HOMEPAGE */
    .welcome-back.vc_row {transform: translateY(-105%);}
    .services-3-col > .col {gap: 50px;}
    .services-3-col > .col > .col p {font-size: calc(var(--body-font-size) - 0.5px);line-height: var(--body-line-height);}

    /* CONTACT */
    .nectar-google-map {height: 650px !important;max-height: 650px !important;}
    .contact-row .contact-profile,
    .contact-row .contact-profile p,
    .contact-profile .opening-hours h4,
    .contact-profile .iwithtext .iwt-text em {font-size: 16px !important;}
    .contact-row .contact-profile .name-and-address strong {font-size: 25px;line-height:1}
    .contact-profile .iwithtext {margin-bottom: 15px !important;}
    .contact-profile .image .divider {height: 200px !important;}
    .contact-row h2 {font-size: 42px;max-width: 600px;}
}

/* END */


/* 1200 */

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


}

/* END */


/* 1150 */

@media only screen and (max-width: 1150px) {
    /* CONTAINER */
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap {padding: 0px 40px;}

    /* HOMEPAGE */
    .services-3-col > .col {gap: 50px;}
    .services-3-col > .col > .col p {font-size: calc(var(--body-font-size) - 0.5px);}
}

/* END */


/* 1025 */

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

}

/* END */


/* 999 */

@media only screen and (max-width: 999px) {
    :root {--mobile-container-width: 600px;}
    
    body:not(.single-post) #page-header-bg:not(.fullscreen-header) {padding-top: 90px;padding-bottom: 90px;}
    body:not(.single-post) #page-header-bg:not(.fullscreen-header) {padding-top: 90px;padding-bottom: 100px;}
    .intro p {font-size: 17px;max-width:100%;}
    div#page-header-wrap,
    div#page-header-bg {height: auto !important;}
    body.single-post #page-header-bg[data-post-hs="default_minimal"] {padding-top: 100px !important;padding-bottom: 120px !important;}
    body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1 {margin-bottom:5px !important}
    .nectar-badge__inner {font-size: 14px !important;}
 
    /* CONTAINER */
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap {padding: 0px 0px;}

    /* HEADER */
    body .nectar-mobile-only.mobile-header a {font-size: 13px !important;border-width: 0 !important;}
    body .nectar-mobile-only.mobile-header a:before,
    body .nectar-mobile-only.mobile-header a:after {width: calc(100% + 40px) !important;height: calc(100% + 28px) !important;left: -20px !important;}
    .nectar-mobile-only.mobile-header {margin-right: 5px !important;}
    header#top > .container {padding: 0px 22px;}
    #header-outer:not(.at-top) #logo,
    body #header-outer #logo {margin: 5px 0px;transition: all 0.3s ease !important;}
    body #header-outer {padding: 25px 0px;}
    body #header-outer .slide-out-widget-area-toggle.mobile-icon {display: none;}
    body #header-outer a#logo {margin: 0px !important;}
    .nectar-mobile-only.mobile-header .inner ul {gap: 25px;}
    header#top > .container {padding: 0px 25px 0px 18px !important;}

    /* FOOTER */
    .footer-main .img-with-aniamtion-wrap {max-width: 205px;}

    /* AI */
    .nectar-lottie-wrap.ai {width: 100%;height: 100%;}
    .lottie-ai-wrap-element {width: 28%;height: auto;}
    .lottie-ai-wrap-element {top: 50px !important;}
    
    /* HOME */
    .homepage-hero > .col {max-width: 100%;width: 100%;}
    .homepage-hero {padding-top: 100px !important;padding-bottom: 500px !important;}
    .homepage-hero h1 {font-size: 72px !important;}
    .homepage-hero .row-bg-overlay.row-bg-layer {background: linear-gradient(180deg, rgb(28, 33, 64) 0%, rgba(28, 33, 64, 0) 550px) !important}
    .homepage-hero > .row-bg-wrap:before {background: linear-gradient(180deg, #2b2c35 0%, rgba(28, 33, 64, 0) 70%);}
    .homepage-hero p, .homepage-hero .gform_confirmation_wrapper {font-size: 18px;line-height: 1.5;/* margin-top: 15px !important; */margin-bottom: 11px !important;!i;!;}
    .homepage-newsletter-form .gform_fields {margin-top: 15px !important;}
    .welcome-back.vc_row {margin-left: -50vw;left: 50%;width: 100vw;transform: translateY(-82%);}
    .welcome-back.vc_row > .col {padding: 0px 8%;}
    .services-3-col > .col {margin: 0px;gap: 65px;grid-template-columns: 1fr;}
    .services-3-col > .col > .col {margin: 0px;}
    .mission-statement > .col {max-width: 700px;padding: 0px 0px;}
    .mission-statement .row-bg-overlay {background: linear-gradient(145deg, rgb(0 0 0 / 62%) 0%, rgb(0 0 0 / 15%) 58%) 200% !important;}
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline, #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline * {font-size: 38px !important;}
    
    /* SERVICES */
    div#overview .nectar-carousel .cell {width: calc(100% / 1) !important;margin-right: 35px !important;}

    /* CONTACT */
    .contact-row .contact-profile {width: 100%;min-width: 100%;margin-top:45px;}
    .contact-row .contact-form {width: 100%;}
    .contact-row > .col {flex-wrap:wrap !important;}
    .contact-profile a.nectar-button {margin-top:20px !important;}
}
    
/* END */


/* 769 */

@media only screen and (max-width: 769px) {
    #ajax-content-wrap .mission-statement .row-bg-overlay,
    #ajax-content-wrap .mission-statement .inner-wrap {clip-path: unset !important;}
    .mission-statement .row-bg-overlay {background: linear-gradient(145deg, rgb(0 0 0 / 75%) 0%, rgb(0 0 0 / 25%) 58%) 200% !important;}   
}

/* END */


/* 690 */

@media only screen and (max-width: 690px) {
    :root {--body-font-size: 15.5px;--mobile-container-width: calc(100% - 60px);}

    body, .toggle h3 a, body .ui-widget, table, select,
    .bar_graph li span strong,
    #slide-out-widget-area .tagcloud a, body .container .woocommerce-message a.button,
    #search-results .result .title span, .woocommerce ul.products li.product h3,
    .woocommerce-page ul.products li.product h3, .row .col.section-title .nectar-love span,
    body .nectar-love span, body .nectar-social .nectar-love .nectar-love-count, body .carousel-heading h2,
    .sharing-default-minimal .nectar-social .social-text,
    body .sharing-default-minimal .nectar-love, .widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date,
    .single [data-post-hs="default_minimal"] #single-below-header span,
    .single .heading-title[data-header-style="default_minimal"] #single-below-header span,
    #header-outer .nectar-image-link-widget .image-link-content span, #slide-out-widget-area.fullscreen .nectar-image-link-widget .image-link-content span, #slide-out-widget-area.fullscreen-alt .nectar-image-link-widget .image-link-content span,
    .nectar-header-text-content, #slide-out-widget-area .nectar-ext-menu-item .menu-item-desc,
    .woocommerce-checkout-review-order-table .product-info .product-quantity, #ajax-content-wrap .nectar-shop-header-bottom .widget_layered_nav_filters ul li a,
    #ajax-content-wrap .nectar-sticky-tabs .wpb_tabs_nav li .menu-content > a, .material #footer-outer .widget li a,
    .material #sidebar .widget li a, .material .widget li a, .nectar-fancy-ul ul li {font-size: var(--body-font-size);line-height: var(--body-line-height)}
    #page-header-bg h1,
    body h1, body .row .col.section-title h1,
    .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2,
    body #error-404 h1, [data-inherit-heading-family="h1"] {font-size: 42px;}
    .nectar_video_lightbox.play_button {transform: scale(0.8);}
    body.material .nectar-button.large, .pum-container .pum-content+.pum-close, body .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, .nectar-post-grid-wrap .load-more-wrap a.load-more {padding: 16px 25px !important;font-size: 14px !important;}
    .nectar-social.fixed {right: 20px;bottom: 20px;}
    .row .col h6, body h6, #ajax-content-wrap .nectar-inherit-h6 {font-size: 32px;line-height: 22px;}
    .nectar-fancy-ul[data-list-icon="icon-salient-check"] i {font-size: 19px !important;line-height: 23px !important;}
    .nectar-fancy-ul[data-list-icon="icon-salient-check"] li {padding-left: 28px;margin-bottom: 10px;}
    .iwithtext .iwt-text h4 {font-size: 18px;}
    .tabbed[data-style="default"] li:not(.cta-button) a {padding: 12px 25px;font-size: 15px !important;}
    
    /* GENERAL */
    body.material .nectar-button.jumbo:not([class*=see-through]) {padding: 15px 40px;font-size: 13.5px !important;}
    body.material .nectar-button.jumbo:not([class*=see-through]) {/* width: calc(50% - 7.5px); */}
    .nectar-badge__inner, #page-header-bg[data-post-hs="default_minimal"] .inner-wrap >a,
    .material #page-header-bg.fullscreen-header .inner-wrap >a {font-size: 13px !important;padding: 8px 11px !important;border-radius: 5px !important;}
    .tabbed[data-style="toggle_button"] .wpb_tabs_nav li a {font-size: 15px !important;padding: 0px 5px;}
    .services-3-col > .col > .col .nectar-badge.padding-amount-small .nectar-badge__inner {font-size: 12.5px !important;padding: 8px 13px !important;}
    
    /* FORMS */
    div#field_submit input, .gform_footer input[type=submit],
    a.nectar-button.pum-close.newsletter-close {padding: 17px 10px;font-size: 11.5px !important;line-height: 1 !important;}
    body a.nectar-button.pum-close.newsletter-close {display: block !important;text-align: center !important;position: absolute;top: 15px;right: 15px;font-size: 9.5px !important;padding: 10px 15px !important;margin-top: 0 !important;}
    body .gform_wrapper .top_label .gfield_label {font-size: 12.5px !important;margin-bottom: 12px !important;}
    .gform_wrapper.gravity-theme .gfield_required {font-size: 12px !important;margin-bottom: 0px !important;}
    .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .woocommerce form .form-row label, .woocommerce-page form .form-row label, .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {padding: 15px 18px !important;font-size: 14.5px !important;}
    .gfield .gchoice label, .gform_wrapper.gravity-theme .gfield_checkbox button {font-size: 14.5px !important;}
    .gform_wrapper.gravity-theme .gfield_checkbox button,
    .gfield .gchoice {height: 53px !important;}
    
    /* HOMEPAGE */
    .homepage-hero h1 {font-size: 60px !important;max-width: 400px !important;}
    .homepage-hero p, .homepage-hero .gform_confirmation_wrapper {font-size: 17px;}
    .homepage-newsletter-form .gform_fields .gfield input[type=email],
    body .homepage-newsletter-form .gform_fields div#field_submit input {font-size: 14.5px !important;line-height: 1 !important;padding: 15px 20px !important;height: auto !important;min-height: 50px !important}
    .homepage-newsletter-form .gform_fields div#field_submit {max-width: 140px;}
    .homepage-newsletter-form .gform_fields {display: flex;flex-wrap: nowrap;}
    .homepage-newsletter-form .gform_fields div#field_submit,
    .homepage-newsletter-form .gform_fields div#field_submit {max-width: 50px;}
    .homepage-newsletter-form .gform_fields {padding: 10px;margin-top: 10px !important;}
    body .homepage-newsletter-form .gform_fields div#field_submit {padding: 0px !important;position: relative;border-radius: 10000px;overflow: hidden;display: flex;justify-content: center;align-items: center;}
    body .homepage-newsletter-form .gform_fields div#field_submit:before {width: 100%;height: 100%;display: block;visibility: visible;background: var(--nectar-accent-color);position: absolute;content: "\e909";font-family: icomoon !important;font-size: 22px;line-height: 49px;text-align: center;user-select: none;pointer-events: none;}
    .homepage-hero p, .homepage-hero .gform_confirmation_wrapper {font-size: 16px;}
    .welcome-back.vc_row {transform: translateY(-75%);}
    .homepage-hero {padding-top: 75px !important;padding-bottom: 55vh !important;}
    .homepage-hero .nectar-video-wrap {height: 125% !important;}
    .intro p {font-size: 15px;max-width: 100%;}
    .services-3-col > .col > .col p {font-size: var(--body-font-size)}
    .testimonial-and-client-row .nectar-flickity.nectar-carousel .cell {width: 33% !important;}
    .testimonial-and-client-row .nectar-carousel .flickity-viewport .cell img {width: 100% !important;max-height: 60px;}
    .testimonial_slider span.testimonial-name {font-size: 20px !important;}
    .testimonial_slider span.title {font-size: 13px !important;}
    body[data-button-style=rounded] .container-wrap .gform-footer.gform_footer.top_label input {font-size: 16px !important;padding: 20px !important;}
    #ajax-content-wrap .vc_row.top_margin_-50px .row-bg-wrap {overflow: hidden;border-radius:var(--border-radius-value) !important;}
    
    /* SERVICES */
    div#overview .nectar-carousel .cell {width: calc(100% / 1.3) !important;margin-right: 35px !important;}

    /* COOKIE YES */
    .cky-consent-container .cky-consent-bar {padding: 35px;}
    .cky-box-bottom-left {left: 25px;bottom: 25px;}
    body .cky-box-bottom-left {width: 100%;left: 0;bottom: 0;border-bottom-left-radius: 0px !important;border-bottom-right-radius: 0px !important;}
    .cky-notice .cky-title {margin-bottom:10px;}
    .cky-box-bottom-right {max-width: 100% !important;width: 100% !important;bottom: 0px !important;right: 0px !important;border-bottom-left-radius: 0px !important;border-bottom-right-radius: 0px !important;}

    /* MISSION STATEMENT */
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline,
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline * {font-size: 32px !important;}
    .mission-statement > .col {max-width: 575px;}
    
    /* CONTACT */
    .contact-row h2 {font-size: 36px;max-width: 600px;}
    .nectar-google-map {height: 590px !important;max-height: 590px !important;user-select: none;pointer-events: none;}
    .nectar-google-map > div {margin-top: 10px !important;}
    .gform_wrapper.gravity-theme span.gfield_required.gfield_required_text {margin: 0px !important;margin-left: 0.15em !important;}
    .gform_wrapper.gravity-theme .gform_fields {gap: 10px;}
    .contact-profile > div > * {margin-bottom: 25px;}
}

/* END */


/* 550 */

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

}

/* END */


/* 479 */

@media only screen and (max-width: 479px) {
    :root {--mobile-container-width: calc(100% - 50px);--body-font-size: 15px;}

    body.material .nectar-button.jumbo:not([class*=see-through]) {width: 100%;font-size: 12.5px !important;text-align: center;padding: 14px 40px;}
    .contact-profile a.nectar-button {margin-top: 17px !important;}
    .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {padding: 16px 22px !important;font-size: 14px;line-height: 1.3;}
    #page-header-bg h1, body h1, body .row .col.section-title h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2, body #error-404 h1, [data-inherit-heading-family="h1"] {font-size: 38px !important;}
    .iwithtext .iwt-text h4 {font-size: 15px;line-height: 1;}
    .iwithtext .iwt-text {font-size: calc(var(--body-font-size) - 1px);}
    .material .wpb_content_element p {padding-bottom: 10px;}
    .tabbed[data-style="toggle_button"] .wpb_tabs_nav li a {font-size: 14px !important;padding: 0px 5px;}

    /* HEADER */
    #header-outer #mobile-menu ul li>a {font-size: 14px!important;padding: 20px 20px !important;}
    #header-outer #mobile-menu a>.sf-sub-indicator i {font-size:22px !important;}
    #header-outer #mobile-menu ul ul>li>a {font-size: 13px !important;padding: 20px !important;}
    #header-outer #mobile-menu>.inner {overflow:visible !important;}
    #top .span_9>.slide-out-widget-area-toggle {padding-left: 5px;}
    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo img,
    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {/* height: 16px !important; */}
    body .nectar-mobile-only.mobile-header a {font-size: 11px !important;border-width: 0 !important;}
    .nectar-mobile-only.mobile-header li {margin: 0 6px;}
    body .nectar-mobile-only.mobile-header a:before,
    body .nectar-mobile-only.mobile-header a:after {width: calc(100% + 34px) !important;height: calc(100% + 20px) !important;left: -17px !important;}
    .nectar-mobile-only.mobile-header .inner ul {gap: 22px;}
    
    /* FOOTER */
    .footer-copyright * {font-size: 13px;}
    .built-by-blayney a:before, .built-by-blayney a:after {width: 18px;height: 18px;}
    .built-by-blayney a {padding-right: 22px;}
    .footer-copyright .vc_column-inner > .wpb_wrapper {flex-wrap: wrap;gap: 10px;}
    .footer-copyright .vc_column-inner > .wpb_wrapper > * {width: 100%;}

    /* FORMS */
    .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .woocommerce form .form-row label, .woocommerce-page form .form-row label, .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {/* padding: 16px 16px !important; */}
    div#field_submit input {font-size: 14.5px;padding: 17px 10px;}

    /* AI */
    .nectar-lottie-wrap.ai {}
    .lottie-ai-wrap-element {width: 25% !important;height: auto !important;}
    .lottie-ai-wrap-element {top: 7.5% !important;}

    /* HOMEPAGE */
    .welcome-back.vc_row {transform: translateY(-6.75vw);}
    .welcome-back.vc_row > .col {padding: 0px 10%;}
    div#overview h2 {font-size: 30px;line-height: 1.15;max-width: 270px;margin: auto;}
    .homepage-hero h1 {font-size: 13vw !important;max-width: 85vw !important;}
    
    /* SERVICES */
    div#overview .nectar-carousel .cell {width: calc(100% / 1 - 30px) !important;margin-right: 25px !important;}

    /* CONTACT */
    .contact-row h2 {font-size: 32px;max-width: 600px;margin: 0px !important;}
    .nectar-google-map {height: 590px !important;max-height: 590px !important;}
    .contact-form p {margin-top: 12px !important;}
    .contact-profile .image .divider {height: 225px !important;}
    .contact-profile a.nectar-button {display: block !important;}
    
    /* mission */
    .mission-statement-milestone .number {font-size: 40px !important;height: 44px;}
    .mission-statement-milestone .number .symbol-wrap {transform: translateX(100%) !important;-webkit-transform: translateX(100%) !important;font-size: 25px !important;line-height: 1 !important;top: 2.5px !important;}
    .mission-statement-milestone .subject {font-size: 14px !important;padding-left: 75px;position: absolute;}
    .mission-statement-milestone {padding: 15px 18px !important;}
    .mission-statement-milestone .nectar-milestone {margin:0px !important;}
    .wpb_text_column.note {font-size: 11px;margin-bottom: 5px!important;margin-top: 7px;}
    .mission-statement {padding: 85px 0px !important;}
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline,
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline * {font-size: 28px !important;}
    
    /* COOKIE YES */
    .cky-hide {display: none;}
    .cky-overlay {background: #000000;opacity: 0.4;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99999999;}
    body .cky-consent-container {width: 100% !important;padding: 0px;background: transparent;transition: all 0.45s ease;opacity: 1 !important;}
    body .cky-consent-container:before {content: '';width: 100vw;height: 80%;position: fixed;left: 0;bottom: 0;z-index: -1;opacity: 1;background: linear-gradient(0deg, hsl(0deg 0% 0% / 50%), hsl(0deg 0% 0% / 0%));/* backdrop-filter: blur(7.5px); */display: flex !important;transition: all 0.3s 0s ease !important;align-items: center;justify-content: center;pointer-events: none;user-select: none;opacity: 1 !important;}
    body .cky-consent-container .cky-consent-bar {border-radius: 20px !important;border-bottom-left-radius: 0px !important;border-bottom-right-radius: 0px !important;box-shadow: 0px -20px 70px hsl(0deg 0% 0% / 25%);padding: 32px !important;z-index: 999999999 !important;position: relative;}
    body .cky-consent-container .cky-consent-bar p.cky-title {font-size: 18px !important;line-height: 1.2;margin-bottom: 10px !important;text-transform: capitalize;}
    .cky-notice-group {font-size: 14px;line-height: 24px;font-weight: 400;color: #212121;}
    body .cky-custom-brand-logo-wrapper, body .cky-notice .cky-title, body .cky-notice-des, body .cky-notice-btn-wrapper {padding: 0px;gap: 10px;}
    body .cky-notice-des p {font-size: 13.5px;line-height: 1.5;}
    body .cky-notice-des p {padding-bottom: 5px;}
    body .cky-custom-brand-logo-wrapper, body .cky-notice .cky-title, body .cky-notice-des, body .cky-notice-btn-wrapper {padding: 0px;margin: 0px !important;}
    html body .cky-notice-des {margin-bottom: 18px !important;}
    .cky-notice-btn-wrapper {display: flex;gap: 0px;margin-top: 12px !important;}
    body .cky-consent-container.cky-hide {transform: translateY(100%);opacity: 0;user-select: none;pointer-events: none;transition: all 0.45s ease;display: block !important;/* transition-delay: 1.5s; */transition-property: transform;}
    body .cky-consent-container.cky-hide:before {opacity: 0 !important;}
    .cky-notice-btn-wrapper .cky-btn {font-size: 12px !important;!i;!;padding: 13px 10px;margin: 0px !important;}
    .cli-bar-message {margin: 10px 0px 17px;}
}

/* END */

/* 414 */

@media only screen and (max-width: 414px) {.welcome-back.vc_row {transform: translateY(-6.5vw);}
        .lottie-ai-wrap-element {top: 6% !important;}
}
    
/* END */


/* 375 */

@media only screen and (max-width: 375px) {
    :root {--mobile-container-width: calc(100% - 30px);}
    
    .mission-statement-milestone .subject {font-size: 13px !important;}
    .mission-statement-milestone .number {font-size: 37px !important;height: 38px;}
}
/* END */

/* 374 */

@media only screen and (max-width: 374px) {
    .welcome-back.vc_row {display: none !important;}  
    .mission-statement-milestone .subject {position: relative;padding: 0px;width: 100%;}
    .mission-statement-milestone .nectar-milestone {flex-wrap: wrap;gap: 6px;}
    .mission-statement-milestone .number {font-size: 45px !important;height: 48px;}
    .nectar-mobile-only.mobile-header li:last-child {display: none;}
}


/* 350 */

@media only screen and (max-width: 350px) {
   :root {--body-font-size: 13.5px;}

    body.material .nectar-button.jumbo,
    body.material .nectar-button.large,
    #ajax-content-wrap .collections-carousel .nectar-post-grid .nectar-cta[data-style=curved-arrow-animation] {padding: 12px 26px;font-size: 13px;}
    #page-header-bg h1, body h1, body .row .col.section-title h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2, body #error-404 h1, [data-inherit-heading-family="h1"] {font-size: 30px !important;}
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline,
    #ajax-content-wrap .mission-statement .nectar-split-heading.scroll-timeline * {font-size: 26px !important;}
}

/* END */


/* 340 */

@media only screen and (max-width: 340px) {
       :root {    --body-font-size: 13px;}
    
        body .cky-consent-container .cky-consent-bar {padding: 25px !important;}
        .cky-consent-bar .cky-notice-des, .cli-bar-message {font-size: 12.5px !important;}
}

/* END */


/* 320 */

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

/* END */




















