/*
Theme Name: Orbital Edge Accelerator
Theme URI: https://Cobolt.com/
Description: A responsive theme built for CASIS by <a href="https://cobolt.com">Cobolt LLC/a>.
Author: Gary Miller
Author URI: https://cobolt.com
Tags: responsive, white, bootstrap

License: Licensed to CASIS. Not for reuse.
License URI: http://cobolt.com/

*/

:root {
	--black: #000;
	--white: #fff;
	--red: #df261c;
	--orange: #e05e29;
	--blue: #002347;
	--brightblue: #00aeef;
	--lightblue: #f5fdff;
	--xlightgray: #f7f5f6;
	--lightgray: #b7b8ba;
	--medgray: #a5a7a9;
	--darkgray: #74777c;
}

/*html { scroll-behavior: smooth; }*/
html, body { height: 100%; width: 100%; font-size: calc(25px + ((100vw - 1200px) / 45)); scroll-behavior: smooth; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important; }
@media(min-width: 1601px) {
	html, body { font-size: 33.88px; }
}

body { padding: 0; margin: 0; background: #FFF; }
/* -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; Disabled for testing */

/* Typography */
td, p, li, .standard-txt { font-size: 0.7rem; line-height: 0.9rem; font-weight: 400; margin-bottom: 1rem; color: var(--black); font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important; margin-top: 0; }
Michroma
h1, h2, h3, h4, h5, h6 { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 600; color: var(--black); }
h1 { font-family: "Michroma", "Helvetica Neue", Arial, sans-serif; }
h1, .wpb_text_column h1:last-child, h2.title, .wpb_text_column h2.title:last-child { font-size: 1.5rem; line-height: 2rem; margin: 0 0 0.7rem; font-weight: 600; } 
section.banner h1 { color: var(--black); }
h2, .wpb_text_column h2:last-child { font-size: 1.25rem; line-height: 1.4rem; margin: 0 0 0.7rem; font-weight: 500; } 
section.banner h2 { color: var(--darkgray); font-weight: 400; }
h3, .wpb_text_column h3:last-child { font-size: 1.05rem; line-height: 1.5rem; margin: 0 0 0.5rem; color: var(--black); } 
h4, .wpb_text_column h4:last-child { font-size: 1rem; line-height: 1.3rem; margin: 0 0 0.5rem; color: var(--brightblue); } 
h5, .wpb_text_column h5:last-child { font-size: 0.875rem; line-height: 1.05rem; margin: 0 0 0.5rem; color: var(--brightblue); }
h6 {  }

.large-txt, .large-txt p, p.large-txt, .large-txt span, span.large-txt { font-size: 0.9rem; line-height: 1.5rem; }
.small-txt, .small-txt p, p.small-txt, .small-txt span, span.small-txt, .small-txt ul li, .small-txt ol li { font-size: 0.6rem; line-height: 0.9rem; }

.med-txt p, p.med-txt { font-size: 0.55rem; line-height: 0.8rem; }
.med-txt h1, h1.med-txt { font-size: 1.4rem; line-height: 1.8rem; }
.med-txt h2, h2.med-txt { font-size: 0.9rem; line-height: 1.5rem }

.hidden { visibility: hidden !important; }
.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }

.font-regular, .font-regular p, p.font-regular, .font-regular h1, h1.font-regular, .font-regular h2, h2.font-regular, .font-regular h3, h3.font-regular, .font-regular h4, h4.font-regular, .font-regular h5, h5.font-regular, .font-regular h6, h6.font-regular, span.font-regular { font-weight: 400 !important; }
.font-medium, .font-medium p, p.font-medium, .font-medium h1, h1.font-medium, .font-medium h2, h2.font-medium, .font-medium h3, h3.font-medium, .font-medium h4, h4.font-medium, .font-medium h5, h5.font-medium, .font-medium h6, h6.font-medium, span.font-medium { font-weight: 500 !important; }
.font-semibold, .font-semibold p, p.font-semibold, .font-semibold h1, h1.font-semibold, .font-semibold h2, h2.font-semibold, .font-semibold h3, h3.font-semibold, .font-semibold h4, h4.font-semibold, .font-semibold h5, h5.font-semibold, .font-semibold h6, h6.font-semibold, span.font-semibold { font-weight: 600 !important; }
.font-bold, .font-bold p, p.font-bold, .font-bold h1, h1.font-bold, .font-bold h2, h2.font-bold, .font-bold h3, h3.font-bold, .font-bold h4, h4.font-bold, .font-bold h5, h5.font-bold, .font-bold h6, h6.font-bold, span.font-bold { font-weight: 700 !important; }
.font-black, .font-black p, p.font-black, .font-black h1, h1.font-black, .font-black h2, h2.font-black, .font-black h3, h3.font-black, .font-black h4, h4.font-black, .font-black h5, h5.font-black, .font-black h6, h6.font-black, span.font-black { font-weight: 900 !important; }

/* Site Colors */
.color-white, .color-white p, p.color-white, .color-white h1, h1.color-white, .color-white h2, h2.color-white, .color-white h3, h3.color-white, .color-white h4, h4.color-white, .color-white h5, h5.color-white, .color-white h6, h6.color-white, span.color-white { color: var(--white) !important; }
.color-black, .color-black p, p.color-black, .color-black h1, h1.color-black, .color-black h2, h2.color-black, .color-black h3, h3.color-black, .color-black h4, h4.color-black, .color-black h5, h5.color-black, .color-black h6, h6.color-black, span.color-black { color: var(--black) !important; }
.color-red, .color-red p, p.color-red, .color-red h1, h1.color-red, .color-red h2, h2.color-red, .color-red h3, h3.color-red, .color-red h4, h4.color-red, .color-red h5, h5.color-red, .color-red h6, h6.color-red, span.color-red { color: var(--red) !important; }
.color-darkgray, .color-darkgray p, p.color-darkgray, .color-darkgray h1, h1.color-darkgray, .color-darkgray h2, h2.color-darkgray, .color-darkgray h3, h3.color-darkgray, .color-darkgray h4, h4.color-darkgray, .color-darkgray h5, h5.color-darkgray, .color-darkgray h6, h6.color-darkgray, span.color-darkgray { color: var(--darkgray) !important; }
.color-lightgray, .color-lightgray p, p.color-lightgray, .color-lightgray h1, h1.color-lightgray, .color-lightgray h2, h2.color-lightgray, .color-lightgray h3, h3.color-lightgray, .color-lightgray h4, h4.color-lightgray, .color-lightgray h5, h5.color-lightgray, .color-lightgray h6, h6.color-lightgray, span.color-lightgray { color: var(--lightgray) !important; }

.white-back { background: var(--white); }
.lightblue-back { background: var(--lightblue); }
.red-back { background: var(--red); }
.darkgray-back { background: var(--darkgray); }
.medgray-back { background: var(--medgray); }
.lightgray-back { background: var(--lightgray); }
.xlightgray-back { background: var(--xlightgray); }

.background-fixed, section.vc_section.background-fixed { background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }
.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top, .vc_row.background-left-top, .vc_column_container.background-left-top > .vc_column-inner { background-position: left top !important; }
body .vc_section.background-right-top, .vc_row.background-right-top, .vc_column_container.background-right-top > .vc_column-inner { background-position: right top !important; }
body .vc_section.background-left-bottom, .vc_row.background-left-bottom, .vc_column_container.background-left-bottom > .vc_column-inner { background-position: left bottom !important; }
body .vc_section.background-right-bottom, .vc_row.background-right-bottom, .vc_column_container.background-right-bottom > .vc_column-inner { background-position: right bottom !important; }
body .vc_section.background-left-center, .vc_row.background-left-center, .vc_column_container.background-left-center > .vc_column-inner { background-position: left center !important; }
body .vc_section.background-right-center, .vc_row.background-right-center, .vc_column_container.background-right-center > .vc_column-inner { background-position: right center !important; }
body .vc_section.background-center-top, .vc_row.background-center-top, .vc_column_container.background-center-top > .vc_column-inner { background-position: center top !important; }
body .vc_section.background-center-bottom, .vc_row.background-center-bottom, .vc_column_container.background-center-bottom > .vc_column-inner { background-position: center bottom !important; }
body .vc_section.background-center-center, .vc_row.background-center-center, .vc_column_container.background-center-center > .vc_column-inner { background-position: center center !important; }

/* Link/Button colors */
a { outline: none !important; transition: all 0.2s ease-in-out; }
html body.pojo-a11y-focusable a:focus { outline: none !important; }
a:link {  color: var(--brightblue); outline: none; transition: all .2s ease-in-out; text-decoration: none !important; } /* Red */
a:visited { color: var(--brightblue); outline: none; text-decoration: none !important; } /* Red */
a:hover { color: var(--lightgray); outline: none; text-decoration: none !important; } /* Black */

/* BTN STANDARDS */
body .vc_btn3-container.vc_do_btn, body .vc_btn3-container { margin-bottom: 1rem; }
.vc_btn3-container > a.vc_general.vc_btn3, a.red-btn:not(.dlm-xhr-error), .red-btn a, a.black-btn:not(.dlm-xhr-error), .black-btn a, a.gray-btn:not(.dlm-xhr-error), .gray-btn a, body #primary a.button, body #primary button.button { font-size: 0.725rem; line-height: 0.8rem; padding: 0.56rem 0.8rem; font-weight: 500 !important; text-transform: uppercase; border: 0.12rem solid var(--white); transition: all 0.2s ease-in-out; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important;}
body .gform_wrapper > form > .gform_footer > input.gform_button { font-size: 0.725rem !important; line-height: 0.8rem !important; padding: 0.56rem 1.5rem !important; text-transform: uppercase !important; border: 0 !important; border-radius: 2em !important; transition: all 0.2s ease-in-out !important; }
body #primary a.button, body #primary button.button, body.woocommerce-cart .content_wrapper_full .return-to-shop > a.button { border: 0 !important; border-radius: 0 !important; }
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern { background-color: #e05e29 !important; border-color: #e05e29 !important; color: #fff; background-image: none !important;}
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover { background-color: #963f1b !important; border-color: #963f1b !important; color: #fff; background-image: none !important; }
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern { background-color: #82c348; border-color: #82c348; color: #fff; background-image: none !important; }
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover { background-color: #55802f; border-color: #55802f; color: #fff; background-image: none !important; }


/* Red buttons */
a.red-btn:not(.dlm-xhr-error), .red-btn a, .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-danger, body #primary a.button, 
	body #primary button.button, body.woocommerce-checkout .wc-block-checkout__actions_row > button.wc-block-components-button, 
	body.woocommerce-checkout #payment button#place_order, body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.avada-cart-actions button.button,
	body.woocommerce-cart div.cart_totals .wc-proceed-to-checkout a.checkout-button, #thwmscf_wrapper .thwmscf-buttons > input,
	body.woocommerce-cart .content_wrapper_full .return-to-shop > a.button { background: var(--red); color: var(--white); }
a.red-btn:hover, .red-btn a:hover, .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-danger:hover, body #primary a.button:hover, body #primary button.button:hover,
	body.woocommerce-checkout .wc-block-checkout__actions_row > button.wc-block-components-button:hover, body.woocommerce-checkout #payment button#place_order:hover,
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.avada-cart-actions button.button:hover, body.woocommerce-cart div.cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
	#thwmscf_wrapper .thwmscf-buttons > input:hover, body.woocommerce-cart .content_wrapper_full .return-to-shop > a.button:hover { background: var(--black); border-color: var(--white); }

/* Black buttons */
a.black-btn:not(.dlm-xhr-error), .black-btn a, .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-black { background: var(--black); color: var(--white); }
a.black-btn:hover, .black-btn a:hover, .vc_btn3-container a.vc_general.vc_btn3.vc_btn3-color-black:hover { background: var(--red); border-color: var(--white); }
.gform_wrapper .gform_footer > input.gform_button { background-color: #e05e29 !important; border-color: #e05e29 !important; color: #fff; background-image: none !important; font-size: 0.725rem; line-height: 0.8rem; padding: 0.56rem 0.8rem; font-weight: 500 !important; text-transform: uppercase; border: 0.12rem solid var(--white); transition: all 0.2s ease-in-out; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif !important; border-radius: 2em; margin: .5rem 0; }
.gform_wrapper .gform_footer > input.gform_button:hover { background-color: #963f1b !important; border-color: #963f1b !important; color: #fff; background-image: none !important }


/* Gray buttons */
a.gray-btn:not(.dlm-xhr-error), .gray-btn a, .vc_btn3-container > a.vc_general.vc_btn3.vc_btn3-color-grey { background: var(--medgray); color: var(--white); }
a.gray-btn:hover, .gray-btn a:hover, .vc_btn3-container > a.vc_general.vc_btn3.vc_btn3-color-grey:hover { background: var(--red); border-color: var(--white); } 

/* No border buttons */
.vc_btn3-container > a.vc_general.vc_btn3.no-border { border: 0 !important; }
a.red-btn.no-border, .red-btn a.no-border, .vc_btn3-container.no-border .vc_btn3.vc_btn3-color-danger { border-color: var(--red); }
a.red-btn.no-border:hover, .red-btn a.no-border:hover, .vc_btn3-container.no-border .vc_btn3.vc_btn3-color-danger:hover { border-color: var(--black); }
a.black-btn.no-border, .black-btn a.no-border, .vc_btn3-container.no-border .vc_btn3.vc_btn3-color-black { border-color: var(--black); }
a.black-btn.no-border:hover, .black-btn a.no-border:hover, .vc_btn3-container.no-border .vc_btn3.vc_btn3-color-black:hover { border-color: var(--red); }
a.gray-btn.no-border, .gray-btn a.no-border, .vc_btn3-container.no-border .vc_btn3.vc_btn3-color-grey { border-color: var(--medgray); }
a.gray-btn.no-border:hover, .gray-btn a.no-border:hover, .vc_btn3-container.no-border .vc_btn3.vc_btn3-color-grey:hover { border-color: var(--red); }

ul:not(.products, .page-numbers, .woocommerce-error, .select2-results__options, #shipping_method, #wp-admin-bar-root-default, #wp-admin-bar-top-secondary, .woocommerce-order-overview, .wc-item-meta, #wp-admin-bar-kinsta-cache-default, #wp-admin-bar-site-name-default, #wp-admin-bar-appearance, #wp-admin-bar-wp-logo-default, #wp-admin-bar-site-name, #wp-admin-bar-wp-logo-external, #wp-admin-bar-new-content-default, #wp-admin-bar-wpseo-menu-default, #wp-admin-bar-search-filter-debug-default, #wp-admin-bar-autoptimize-default, #wp-admin-bar-gform-form-recent-forms, #wp-admin-bar-gform-forms-default, #wp-admin-bar-user-actions) { list-style-type: none; margin-left: 0.6rem; margin-top: 0; padding-left: 0;}
ul:not(.products, .page-numbers, .woocommerce-error, .select2-results__options, #shipping_method, #wp-admin-bar-root-default, #wp-admin-bar-top-secondary, .woocommerce-order-overview, .wc-item-meta, #wp-admin-bar-kinsta-cache-default, #wp-admin-bar-site-name-default, #wp-admin-bar-appearance, #wp-admin-bar-wp-logo-default, #wp-admin-bar-site-name, #wp-admin-bar-wp-logo-external, #wp-admin-bar-new-content-default, #wp-admin-bar-wpseo-menu-default, #wp-admin-bar-search-filter-debug-default, #wp-admin-bar-autoptimize-default, #wp-admin-bar-gform-form-recent-forms, #wp-admin-bar-gform-forms-default, #wp-admin-bar-user-actions) li::before { content: "\2022"; font-size: 0.95rem; font-weight: 700; width: 0.6rem; margin-left: -0.9rem; padding-right: 0.3rem; color: #414042; display: inline-block; }
body ul.products, body ul.page-numbers { list-style-type: none !important; }
body ul > li { margin-bottom: 0.4rem; padding-left: 0.5rem; margin-left: 0.,5rem; }
ul.noBullet { margin-left: 0;}
ul.noBullet li { padding-left: 0; list-style-type: none; }
ul.spaced li { margin-bottom: 0.8rem;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 0.8rem; padding-bottom: 0.8rem; }
ol li { padding-bottom: 0.6rem; }
.main-content li { padding-bottom: 0.4rem; }

.no-bullet ul, ul.no-bullet { list-style-type: none !important; margin: 0 !important; }
.no-bullet ul li { margin-bottom: 0.4rem !important; }
.no-bullet ul li .bold { font-weight: 400 !important; }

.donotshow { display: none; }
.donothing { margin: 0; padding: 0; }
.hide-desktop, li.mega-menu-item.hide-desktop { display: none !important; }
.hide-mobile { display: block !important; }
li.mega-menu-item.hide-mobile { display: inline-block !important; }

blockquote { border: 0; }

/* WP Bakery Overrides */
body section.vc_section.no-padding-top { padding-top: 0 !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 0 !important; }
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section { padding-top: 0; }
section.vc_section.overflow-visible { overflow: visible !important; }

/* Alignments */
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.text-alignleft { text-align: left; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 2rem; }

.main-content .lowercase { text-transform: lowercase; }

.text-banner { padding-top: 3rem !important; padding-bottom: 3rem !important; background-image: linear-gradient(to bottom right, #e05e29, #803517) !important; background-color: #e05e29; }
.text-banner h1, .text-banner p { color: #FFF; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 1.2rem; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-wrapper { display: flex !important; overflow: hidden; align-items: center; justify-content: center; }
.video-wrapper video { display: block; width: 100%; height: 100%; }

/* Content Images Responsive */
.content_wrapper_full img, .footer-wrapper-full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }

.page_wrapper_full .background-img { position: absolute !important; top: 0; left: 0 !important; overflow: hidden; width: 100% !important; height: 100%; }
.page_wrapper_full .background-img > .vc_column_container { height: 100%; } 
.page_wrapper_full .background-img img, .page_wrapper_full .background-img video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }

/* Block Element Formatting Margins and Padding */

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.content_wrapper_full { min-height: 400px; }
.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.top-spacer { display: block; }

.spaced-words { padding: 0 0.6rem; }
.with-shadow { box-shadow: 0 0 15px #333; margin-top: 25px; margin-bottom: 25px; }

body .vc_col-lg-1, body .vc_col-lg-10, body .vc_col-lg-11, body .vc_col-lg-12, body .vc_col-lg-2, body .vc_col-lg-3, body .vc_col-lg-4, body .vc_col-lg-5, body .vc_col-lg-6, body .vc_col-lg-7, body .vc_col-lg-8, body .vc_col-lg-9, body .vc_col-md-1, body .vc_col-md-10, body .vc_col-md-11, body .vc_col-md-12, body .vc_col-md-2, body .vc_col-md-3, body .vc_col-md-4, body .vc_col-md-5, body .vc_col-md-6, body .vc_col-md-7, body .vc_col-md-8, body .vc_col-md-9, body .vc_col-sm-1, body .vc_col-sm-10, body .vc_col-sm-11, body .vc_col-sm-12, body .vc_col-sm-2, body .vc_col-sm-3, body .vc_col-sm-4, body .vc_col-sm-5, body .vc_col-sm-6, body .vc_col-sm-7, body .vc_col-sm-8, body .vc_col-sm-9, body .vc_col-xs-1, body .vc_col-xs-10, body .vc_col-xs-11, body .vc_col-xs-12, body .vc_col-xs-2, body .vc_col-xs-3, body .vc_col-xs-4, body .vc_col-xs-5, body .vc_col-xs-6, body .vc_col-xs-7, body .vc_col-xs-8, body .vc_col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }

body .vc_row { margin-left: 0; margin-right: 0; }
body .vc_section { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; padding-left: 3rem; padding-right: 3rem; margin-left: auto !important; margin-right: auto !important; float: none !important; box-sizing: border-box !important; }
.page_wrapper_full section.vc_section > .vc_row.padding-lr-50 { padding-left: 2rem; padding-right: 2rem; }
.page_wrapper_full section.vc_section > .vc_row.padding-lr-75 { padding-left: 3rem; padding-right: 3rem; }
.page_wrapper_full section.vc_section > .vc_row.extra-lr-pad:not(.fullwidth-row), .vc_row.fixed-width-column.extra-lr-pad, .container.extra-lr-pad { padding-left: 3rem; padding-right: 3rem; }
.vc_row.column-left-fixed, .column-left-fixed, .vc_column_container.column-left-fixed { max-width: 800px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-fixed, .column-right-fixed, .vc_column_container.column-right-fixed { max-width: 800px !important; margin-right: auto; float: none !important; }
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-5, .vc_column_container.padding-full-5 { padding: 0.2rem; }
.padding-full-10, .vc_column_container.padding-full-10 { padding: 0.4rem; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 0.6rem; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 1rem; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 2rem; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 3rem; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 4rem; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 6rem; }
.padding-full-175, .vc_column_container.padding-full-175 { padding: 7rem; }
.padding-full-200, .vc_column_container.padding-full-200 { padding: 8rem; }
.padding-full-225, .vc_column_container.padding-full-225 { padding: 9rem; }
.padding-full-250, .vc_column_container.padding-full-250 { padding: 10rem; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0 !important; }
.padding-left-5, .vc_column_container.padding-left-5 { padding-left: 0.2rem; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 0.4rem; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 0.6rem; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 1rem; }
.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 1.2rem; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 2rem; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 3rem; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 4rem; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 5rem; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 6rem; }
.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 7rem; }
.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 8rem; }
.padding-left-225, .vc_column_container.padding-left-225 { padding-left: 9rem; }
.padding-left-250, .vc_column_container.padding-left-250 { padding-left: 10rem; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0 !important; }
.padding-right-5, .vc_column_container.padding-right-5 { padding-right: 0.2rem; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 0.4rem; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 0.6rem; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 1rem; }
.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 1.2rem; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 2rem; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 3rem; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 4rem; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 5rem; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 6rem; }
.padding-right-175, .vc_column_container.padding-right-175 { padding-right: 7rem; }
.padding-right-200, .vc_column_container.padding-right-200 { padding-right: 8rem; }
.padding-right-225, .vc_column_container.padding-right-225 { padding-right: 9rem; }
.padding-right-250, .vc_column_container.padding-right-250 { padding-right: 10rem; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0 !important; }
.padding-top-5, .vc_column_container.padding-top-5 { padding-top: 0.2rem; }
.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 0.4rem; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 0.6rem; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 1rem; }
.padding-top-30, .vc_column_container.padding-top-30 { padding-top: 1.2rem; }
.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 1.4rem; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 2rem; }
.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 2.6rem; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 3rem; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 4rem; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 5rem; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 6rem; }
.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 7rem; }
.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 8rem; }
.padding-top-225, .vc_column_container.padding-top-225 { padding-top: 9rem; }
.padding-top-250, .vc_column_container.padding-top-250 { padding-top: 10rem; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0 !important; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 0.2rem; }
.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 0.4rem; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 0.6rem; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 1rem; }
.padding-bottom-30, .vc_column_container.padding-bottom-30 { padding-bottom: 1.2rem; }
.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 1.4rem; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 2rem; }
.padding-bottom-65, .vc_column_container.padding-bottom-65 { padding-bottom: 2.6rem; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 3rem; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 4rem; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 5rem; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 6rem; }
.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 7rem; }
.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 8rem; }
.padding-bottom-225, .vc_column_container.padding-bottom-225 { padding-bottom: 9rem; }
.padding-bottom-250, .vc_column_container.padding-bottom-250 { padding-bottom: 10rem; }

.padding-lr-0, .vc_column_container.padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding-lr-5, .vc_column_container.padding-lr-5 { padding-left: 0.2rem; padding-right: 0.2rem; }
.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 0.4rem; padding-right: 0.4rem; }
.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 0.6rem; padding-right: 0.6rem; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 1rem; padding-right: 1rem; }
.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 1.2rem; padding-right: 1.2rem; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 2rem; padding-right: 2rem; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 3rem; padding-right: 3rem; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 4rem; padding-right: 4rem; }
.padding-lr-125, .vc_column_container.padding-lr-125 { padding-left: 5rem; padding-right: 5rem; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 6rem; padding-right: 6rem; }
.padding-lr-175, .vc_column_container.padding-lr-175 { padding-left: 7rem; padding-right: 7rem; }
.padding-lr-200, .vc_column_container.padding-lr-200 { padding-left: 8rem; padding-right: 8rem; }
.padding-lr-225, .vc_column_container.padding-lr-225 { padding-left: 9rem; padding-right: 9rem; }
.padding-lr-250, .vc_column_container.padding-lr-250 { padding-left: 10rem; padding-right: 10rem; }

.padding-tb-0, .vc_column_container.padding-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.padding-tb-5, .vc_column_container.padding-tb-5 { padding-top: 0.2rem; padding-bottom: 0.2rem; }
.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 0.4rem; padding-bottom: 0.4rem; }
.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 0.6rem; padding-bottom: 0.6rem; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 1rem; padding-bottom: 1rem; }
.padding-tb-30, .vc_column_container.padding-tb-30 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 2rem; padding-bottom: 2rem; }
.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 2.6rem; padding-bottom: 2.6rem; }
.padding-tb-75, .vc_column_container.padding-tb-75, body .vc_section.vc_section-has-fill.padding-tb-75 { padding-top: 3rem; padding-bottom: 3rem; }
.padding-tb-100, .vc_column_container.padding-tb-100, body .vc_section.vc_section-has-fill.padding-tb-100 { padding-top: 4rem; padding-bottom: 4rem; }
.padding-tb-125, .vc_column_container.padding-tb-125, body .vc_section.vc_section-has-fill.padding-tb-125 { padding-top: 5rem; padding-bottom: 5rem; }
.padding-tb-150, .vc_column_container.padding-tb-150, body .vc_section.vc_section-has-fill.padding-tb-150 { padding-top: 6rem; padding-bottom: 6rem; }
.padding-tb-175, .vc_column_container.padding-tb-175, body .vc_section.vc_section-has-fill.padding-tb-175 { padding-top: 7rem; padding-bottom: 7rem; }
.padding-tb-200, .vc_column_container.padding-tb-200, body .vc_section.vc_section-has-fill.padding-tb-200 { padding-top: 8rem; padding-bottom: 8rem; }
.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 9rem; padding-bottom: 9rem; }
.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 10rem; padding-bottom: 10rem; }

.margin-top-150, section.vc_section.margin-top-150, .vc_row.margin-top-150, body .vc_section.vc_section-has-fill.padding-top-150 { margin-top: 6rem; }
.margin-top-100, section.vc_section.margin-top-100, .vc_row.margin-top-100, body .vc_section.vc_section-has-fill.padding-top-100 { margin-top: 4rem; }
.margin-top-75, section.vc_section.margin-top-75, .vc_row.margin-top-75 { margin-top: 3rem; }
.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50 { margin-top: 2rem; }
.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25 { margin-top: 1rem; }
.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10 { margin-top: 0.4rem; }
.margin-bottom-150, .vc_column_container.margin-bottom-150 { margin-bottom: 6rem; }
.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 4rem; }
.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 2rem}
.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 1rem; }
.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 0.4rem; }
.margin-bottom-0, .vc_column_container.margin-bottom-0, .margin-bottom-0 p, .margin-bottom-0 h1, .margin-bottom-0 h2, .margin-bottom-0 h3, .margin-bottom-0 h4 { margin-bottom: 0.0rem !important; }

.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom, .no-margin-bottom p, .no-margin-bottom h1, .no-margin-bottom h2, .no-margin-bottom h3, .no-margin-bottom h4, .no-margin-bottom h5, .block-no-margin.wpb_content_element.wpb_text_column { margin-bottom: 0 !important; }

.nowrap h1 { white-space: nowrap !important; }

.previous-container { width: 33%; height: 20px; float: left; }
.next-container { width: 33%; height: 20px; float: left; text-align: right; }
.navigation.pagination { width: 100%; }
.page-numbers-container { width: 33%; height: 20px; float: left; text-align: center; margin: 0 auto; color: #4b858e; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.previous-container a, .next-container a, .page-numbers-container a { color: #f6b856; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.previous-container a:hover, .next-container a:hover, .page-numbers-container a:hover { color: #4b858e; }
.page-numbers-container .page-numbers { padding: 0 4px; }

/* Header */
#header { height: auto; width: 100%; z-index: 9000; position: fixed; margin-bottom: 0; border: none; clear: both; background-color: #FFF; transition: all 0.3s; }
#header_container { padding: 10px 1rem; max-width: 1600px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
#header .header-row { display: flex; align-items: center; box-sizing: border-box; }
.logo-wrapper, .logo-wrapper p, .logo-wrapper a { line-height: 1 !important; margin-bottom: 0 !important; }
.logo-wrapper a  { display: block; }
.logo-wrapper img { width: 30vw; max-width: 500px; height: auto; transition: all 0.2s; font-size: 0.5rem; color: #000; }
#header .main-menu-wrapper { transition: all 0.3s; }
#header .logo-wrapper .logo-black { display: none; }
.home #header .logo-wrapper .logo-white { display: none; }
.home #header .logo-wrapper .logo-black { display: block; }
.home #header { background-color: #000; }
.home #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, .home #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: #CCC !important; }

#mega-menu-wrap-max_mega_menu_1 { width: 78%; margin-left: auto; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color: var(--red); }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { margin-left: 2px !important; }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:hover > span.mega-indicator::after { transition: all 0.2s ease-in-out; }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:hover > span.mega-indicator::after, #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after { content: "\f343"; }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.mega-disable-link > a { cursor: default !important; }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > a.mega-menu-link { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; transition: all 0.2s ease-in-out; }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item.icon-link > a.mega-menu-link { font-size: 18px; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 64px; box-shadow: 0 0 5px rgba(0,0,0,.5); }
#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item { padding: 4px 0.4rem 4px 0.2rem; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.shop-menu-row li.mega-menu-item.widget_media_image,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.stock-menu-row li.mega-menu-item.widget_media_image,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.our-work-row li.mega-menu-item.widget_media_image { padding-bottom: 0 !important; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row li.mega-menu-item.widget_media_image img { max-width: 150px !important; height: auto !important; margin: 0 auto; display: block; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.shop-menu-row li.mega-menu-item.widget_media_image img,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.stock-menu-row li.mega-menu-item.widget_media_image img,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.our-work-row li.mega-menu-item.widget_media_image img { max-width: 175px !important; height: auto !important; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.shop-menu-row li.mega-menu-item.widget_media_image img,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row.stock-menu-row li.mega-menu-item.widget_media_image img { margin-right: auto; margin-left: 0; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu > li.mega-menu-row.shop-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu > li.mega-menu-row.stock-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu > li.mega-menu-row.stock-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-173 > a.mega-menu-link,
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu > li.mega-menu-row.stock-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-171 > a.mega-menu-link { font-weight: 500 !important; }


#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image:hover + li.mega-menu-item > a.mega-menu-link { color: var(--red); }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row:not(.shop-menu-row, .stock-menu-row) li.mega-menu-column li.widget_media_image { max-width: 150px; margin-left: auto; margin-right: auto; float: none !important; box-sizing: content-box; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row:not(.shop-menu-row, .stock-menu-row) li.mega-menu-column li.widget_media_image { text-align: center; }
#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row:not(.shop-menu-row, .stock-menu-row) li.mega-menu-column li.widget_media_image > a { display: inline-block; }


/* Header search panel / Search results search form */
#collapse-panel { position: absolute; height: 6.05rem; opacity: 0; left: 0; top: 0; width: 100%; max-width: 100%; max-height: 6.05rem; z-index: 9500; transform: translateY(-90%); transition: all .8s cubic-bezier(.8,0,.25,1); }
#collapse-panel.search-active { transform: translateY(0%); opacity: 1; visibility: visible;  }
#collapse-panel .header-search-wrap { width: 65%; padding-right: 1.25rem; height: auto; max-height: 100%; display: flex; align-items: center; justify-content: end; background: var(--white); }
#collapse-panel .search-box { width: 65%; padding-right: 0.35rem; }
#collapse-panel #searchform, .results-search-wrapper #searchform { max-height: 1.6rem; position: relative; display: flex; align-items: center;  }
#collapse-panel #close { right: 0; color: var(--black); font-size: 0.8rem; z-index: 9501; cursor: pointer; transition: all .8s cubic-bezier(.8,0,.25,1); position: relative; }
#collapse-panel.search-active #close { visibility: visible;  }
#collapse-panel #search-wrapper { height: 100%; }
#search-wrapper .search-box #searchform input#s, .search-results-header .search-box #searchform input#s, .results-search-wrapper .search-box #searchform input#s { max-height: 1.6rem; border: 1px solid #b5b6b7; width: 100%; }
#search-wrapper .vc_row.header-search-row { height: 100%; max-height: 2.25rem; display: flex; align-items: center; justify-content: end; margin-left: 0; margin-right: 0; position: relative; }

.homepage-intro .vc_row:before, .secondarypage-intro .vc_row:before { background-image: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.6), rgba(0,0,0,0.0)); width: 100%; height: 100vh; position: absolute; top: 0; left: 0; content: '';}

.search-box #searchform input#s { font-size: 0.5rem; line-height: 0.5rem; padding-left: 1.15rem; padding-right: 0.75rem; box-sizing: border-box; height: 1.6rem; max-height: 1.6rem; border-radius: 6px; border: 0; color: #747474 !important; opacity: 1; }
.search-box #searchform input#s::placeholder { font-size: 0.5rem; opacity: 1; color: #747474 !important; } 
.search-box #searchform input.button { height: 0.5rem; width: auto; position: relative; left: 0.8rem; /* position: absolute; left: 0.25rem; top: 50%; transform: translateY(-50%); */ background: 0 !important; padding: 0 !important; }

.results-search-wrapper > .search-box { padding-top: 0.25rem; max-width: 50%; min-width: 275px; }
.results-search-wrapper .search-box > #searchform > input#mag-glass-icon { left: 0.4rem; z-index: 3; }
.results-search-wrapper .search-box > #searchform > input#s { position: absolute; left: 0; }

#header nav.main-navigation { transition: all 1.0s cubic-bezier(.8,0,.25,1);  }
#collapse-panel.search-active + header #header nav.main-navigation { opacity: 0; visibility: hidden; transition: all 1.0s cubic-bezier(.8,0,.25,1); }
#collapse-panel:not(.search-active) + header #header nav.main-navigation { opacity: 1; visibility: visible; transition: all 1.0s cubic-bezier(.8,0,.25,1); }

/* Fixed header styles */
/*#header.fix-header #header_container { padding: 0.2rem 1rem; }
#header.fix-header .main-menu-wrapper { padding-top: 0; }
#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 50px; }*/
#header.fix-header .logo-wrapper img { max-width: 300px; height: auto; }


/* Search results page */
.search-results-header .results-search { border-bottom: 1px solid #f2f3f5; }
.results-search .search-box #searchform { width: 100%; }
.search-results-wrapper .mainContent .search-excerpt { border-bottom: 1px solid #f2f3f5; }
.search-results-wrapper .search-excerpt a.read-more-link { font-size: 0.7rem; line-height: 1.05rem; }
.search-results-wrapper .blog-nav { text-align: center; clear: both; }

/* All pages */
.page_wrapper_full { padding-top: 4rem; }
section.banner { border-bottom: 0.12rem solid var(--medgray); }
section.banner .vc_btn3-container > a.vc_general.vc_btn3 { border: 0; }
span.red-divider, .wpb_text_column span.red-divider:last-child { width: 2.25rem; height: 0.2rem; margin-bottom: 0.7rem; display: block; background: var(--orange); }
.darkgray-border-top { border-top: 0.12rem solid var(--darkgray); }
.darkgray-border-bottom { border-bottom: 0.12rem solid var(--darkgray); }
.medgray-border-top { border-top: 0.12rem solid var(--medgray); }
.medgray-border-bottom { border-bottom: 0.12rem solid var(--medgray); }
.vc_section.cta-btn-wrap { top: -1.2rem; }
.home .content_wrapper .cta-btn-wrap { top: 0; }
.two-col-img-wrap .wpb_single_image:not(.top-logo, .no-stretch) > figure, .two-col-img-wrap .wpb_single_image:not(.top-logo) .vc_single_image-wrapper, .two-col-img-wrap .wpb_single_image:not(.top-logo) .vc_single_image-wrapper > img { width: 100% !important; max-width: 100% !important; }
.display-img-bar { height: 5.25rem; max-height: 5.25rem; padding: 0.5rem 0.75rem; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.display-img-bar p { font-size: 1rem; line-height: 1.3rem; padding-bottom: 1rem; color: var(--white); font-weight: 400; }
.two-col-img-wrap .vc_btn3-container { margin-top: -1.1rem; }
.two-col-img-wrap .btn-row > .vc_column_container:first-of-type { padding-right: 0.6rem }
.two-col-img-wrap .btn-row > .vc_column_container:last-of-type { padding-left: 0.6rem }
.two-col-img-wrap .btn-row a.vc_general.vc_btn3 { max-width: 7rem; min-width: 7rem; }
.brand-logos .vc_row.vc_inner > .vc_column_container { padding: 1rem 1rem 0; }
.img-border-bottom.wpb_single_image img { border-bottom: 10px solid var(--red); }

/* Page not found */
.page-wrapper-404 .vc_section.secondary-banner, .search-results-wrapper-full section.vc_section.search-results-banner { background: url('/wp-content/uploads/2025/04/footer-background.png') no-repeat; background-size: cover; }


/* Homepage styles */
section.home-banner { max-height: 20rem; }
#home-all-around .display-img-bar { height: 4rem; max-height: 4rem; box-sizing: border-box; }
#home-all-around .display-img-bar p { font-size: 1rem; line-height: 1.25rem; text-transform: uppercase; }

/* Secondary pages */
section.secondary-banner { max-height: 21rem; }
.img-to-side.vc_column_container .wpb_single_image > .wpb_wrapper, 
	.img-to-side.vc_column_container .wpb_single_image .vc_single_image-wrapper, 
	.img-to-side.vc_column_container .wpb_single_image .vc_single_image-wrapper > img { width: 100%; }
.check-section .vc_btn3-container a.vc_general.vc_btn3-color-danger { border-color: var(--red); }
.check-section .vc_btn3-container a.vc_general.vc_btn3-color-black { border-color: var(--black); }
.check-section .vc_btn3-container a.vc_general.vc_btn3-color-danger:hover { border-color: var(--black); }
.check-section .vc_btn3-container a.vc_general.vc_btn3-color-black:hover { border-color: var(--red); }
.check-section .vc_btn3-container.vc_btn3-inline { display: block; text-align: center; }
.vc_row.three-col-row > .vc_column_container { padding-top: 1.2rem; }
.contact-info-row > .vc_column_container.left-span { width: 13%; }

/* Stock pages */
.gray-strip-background { background-repeat: repeat-x; background-size: 100% 15.5rem; background-position: center 2.75rem; overflow: visible !important; }
.gray-strip-background.planniq-gray-strip { background-size: 100% 13.5rem; background-position: center 1.8rem; }
.gray-strip-background .btn-row { position: absolute; bottom: 2.8rem; width: 100%; max-width: 100%; }
.gray-strip-background.planniq-gray-strip .btn-row { bottom: -1.3rem; }
.gray-strip-background.xulta-gray-strip > .vc_row > .vc_column_container:last-of-type .wpb_single_image img { height: 23rem; width: auto; }
.gray-strip-background.planniq-gray-strip > .vc_row > .vc_column_container:last-of-type .wpb_single_image img { height: 16rem; width: auto; }

/* Updated Planniq banners */
section.planniq-banner, section.xulta-banner { overflow: visible !important; }
.planniq-banner > .vc_row > .vc_column_container:last-of-type .wpb_single_image, .xulta-banner > .vc_row > .vc_column_container:last-of-type .wpb_single_image { position: relative; bottom: -2rem; }

/* FAQs styles */
#faqs .vc_tta-panels-container > .vc_tta-panels { background: var(--white) !important; border: 0; }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body { padding-top: 1.5rem; }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body h4 { font-size: 0.9rem; line-height: 1.2rem; color: var(--black); transition: all 0.2s ease-in-out; }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-title-text { display: flex; align-items: center; }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-title-text::before { margin-right: 0.575rem; content: "›"; display: inline-block; transition: all 0.2s ease-in-out; color: var(--black); }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-title > a:hover h4, #faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-title > a:hover .ewd-ufaq-faq-title-text::before { color: var(--red); }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-toggle[aria-expanded="true"] .ewd-ufaq-faq-title-text::before { transform: rotate(90deg); }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-div { padding: 0.5rem 0; margin: 0; border-bottom: 1px solid #f2f3f5; }
#faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-post-margin-symbol > span { display: none; }
/*body #faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-body.ewd-ufaq-hidden { display: block !important; opacity: 0 !important; height: 0 !important; transition: all 1s ease-in-out; }*/
/*body #faqs .vc_tta-panels-container > .vc_tta-panels .vc_tta-panel-body .ewd-ufaq-faq-toggle[aria-expanded="true"] .ewd-ufaq-faq-body { height: auto !important; opacity: 1 !important;  }*/
#faqs ul.vc_tta-tabs-list > li { border-top: 1px solid #f2f3f5; border-bottom: 1px solid #f2f3f5; transition: all 0.2s ease-in-out; }
#faqs ul.vc_tta-tabs-list > li.vc_active { border-top-color: var(--black); border-top-width: 2px; }
#faqs ul.vc_tta-tabs-list > li::before { display: none; content: none; }
#faqs ul.vc_tta-tabs-list > li > a { font-size: 0.7rem; line-height: 1rem; font-weight: 500; color: var(--red); background: var(--white); border: 0;  border-radius: 0; }
#faqs ul.vc_tta-tabs-list > li.vc_active > a { color: var(--black); }


/* CTA/CTA Button styles */
.bottom-cta-wrap .vc_btn3-container { position: relative; margin: 0; }
/*.bottom-cta-wrap .vc_btn3-container::after { height: 0.12rem; background: var(--medgray); top: 50%; transform: translateY(-50%); width: 100%; max-width: 100%; position: absolute; display: block; content: ""; z-index: 1; }*/
.bottom-cta-wrap .vc_btn3-container > a.vc_general.vc_btn3 { position: relative; z-index: 5; }

/* Resources styles */
.resource-row .resource-col { padding-left: 0.85rem; padding-right: 0.85rem; display: flex; align-items: stretch; }
.resource-row.blog-resource-row .resource-col { padding-left: 3rem; padding-right: 3rem; }
.resource-row .resource-inner { padding: 0.8rem 0 0; width: 100%; max-width: 100%; min-height: 13.5rem; }
.resource-row.blog-resource-row .resource-inner { padding-top: 0; }
.resource-row .resource-content-wrap { height: 100%; max-height: 100%; width: 100%; max-width: 100%; }
.resource-row .resource-thumb { height: 5rem; max-height: 5rem; display: flex; align-items: center; justify-content: center; }
.resource-row .resource-thumb img { width: auto; margin: 0 auto; max-height: 100%; }
.resource-row .resource-thumb.blog-thumb { height: auto; max-height: none; }
.resource-row .resource-thumb.blog-thumb img { width: 100%; max-width: 100%; height: auto; }
.resource-row .resource-info { padding: 0.8rem; /* min-height: 5rem; */ display: flex; flex-direction: column; justify-content: space-between; }
.resource-row .resource-info a { display: inline-block; }
.resource-row.blog-resource-row .resource-info { min-height: auto; padding: 0.5rem 0 0; }
.resource-row .resource-learn-more { position: relative; top: -1.5rem; }
body .resource-content-wrap .resource-info h2 { font-size: 0.8rem; line-height: 1rem; margin-bottom: 0.5rem; min-height: 2.25rem; color: var(--red); transition: all 0.2s ease-in-out; }
body .blog-resource-row .resource-content-wrap .resource-info h2 { min-height: auto; }
.resource-row .learn-more > a:hover { cursor: pointer; }
.resource-row .section-title { font-size: 1.3rem; line-height: 1.55rem; padding-left: 0.85rem; padding-right: 0.85rem; color: var(--red); }
.resource-row .dlm-xhr-error { display: none; }
.resources-page .resource-col a.black-btn { border-color: var(--white); }
.resources-col .vid-btn-wrap > a { margin-top: 2rem; }
.resources-tax-banner, .single-blog-banner, .blog-banner { background-color: ;  }
.single-blog-img img { margin-left: auto; margin-right: auto; }
.resource-info .blog-excerpt { font-size: 0.65rem; line-height: 0.85rem; }
.content_wrapper_full .wp-pagenavi a, .content_wrapper_full .wp-pagenavi span { font-size: 0.8rem; line-height: 1rem; }
.install-filter-col.vc_column_container { padding-left: 0.85rem; }
.install-filter-col .search-filter-label { font-size: 0.8rem; line-height: 1rem; margin: 0 0 0.5rem; }
body ul.search-filter-component-popup { margin-left: 0 !important; }
ul.search-filter-component-popup > li { font-size: 0.6rem !important; line-height: 0.7rem !important; padding: 0.25rem 0.5rem !important; }
ul.search-filter-component-popup > li::before { content: none !important; display: none !important; }
ul.search-filter-component-popup > li.search-filter-component-combobox-base__listbox-option.search-filter-component-combobox-base__listbox-option--depth-0 { display: none !important; }
ul.search-filter-component-popup > li.search-filter-component-combobox-base__listbox-option.search-filter-component-combobox-base__listbox-option--depth-2 { padding-left: 0.75rem !important; }
.blog-sidebar ul.wp-block-latest-posts { margin-left: 0; }
.blog-sidebar ul.wp-block-latest-posts > li { padding-left: 0; }
.blog-sidebar ul.wp-block-latest-posts > li::before { content: none; }
.single-blog-pag .pag-wrap { color: var(--red); transition: all 0.2s ease-in-out;}
.single-blog-pag .pag-wrap:hover { color: var(--black); }

/* News Layouts */
/* Blog Layout */
.blog-wrapper-full .single-blog-content p, .blog-wrapper-full .single-blog-content .standard-txt { font-size: 0.6rem; line-height: 0.8rem; }
.blog-wrapper-full .single-blog-img { max-width: 720px; }
.back-news { text-align: right; padding-top: 12px;}
.blog-category-wrapper { padding-top: 50px; }
a.blog-category { color: var(--cyan); font-weight: 700; }
a.blog-category:hover { color: var(--orange); }
p.blog-cat-date { margin-bottom: 0; }
.blog-content-wrapper { padding-top: 15px; }
.threecol-1 { clear: both; padding-right: 1rem;}
.threecol-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.threecol-3 { padding-left: 1rem; }
h6.blog-post-title { display: block; min-height: 2.5rem; margin: 0; }
h6.carousel-post-title { display: block; min-height: 45px; }
.blog-post-summary { padding: 0.0rem 0.75rem 0 0.75rem; }
.blog-post-summary .blog-cat-date { padding-top: 0px; }
.blog-post-summary .blog-excerpt { padding-top: 10px; position: relative; min-height: 3rem; line-height: 0.9rem; }
.blog-post-summary .carousel-excerpt { padding-top: 10px; position: relative; min-height: 116px; }
.blog-category-image { width: 12.8rem; height: 7.2rem; display: flex; align-items: center; margin: 0 auto; }
.blog-category-image-fixed-aspect { width: 12.8rem; max-height: 7.2rem; overflow: hidden; }
.blog-category-image img { width: 12.8rem; height: 7.2rem; max-width: none; object-fit: cover; }
.blog-post-summary .blog-category, .blog-post-summary .blog-date { font-size: 14px; }
.blog-post-summary .blog-date { color: #a5a5a5; }
.content-wrapper-full.secondary-page.blog-header { background: var(--white); }
body.single .blog-content .blog-share .heateor_sss_sharing_container { display: flex; align-items: center; }
body.single .blog-content .blog-share .heateor_sss_sharing_container > .heateor_sss_sharing_title { margin-right: 10px; }
/*.border-top { border-top: 1px solid var(--white); }*/
.featured-blog-post-title a { color: var(--cyan); }
.featured-blog-excerpt { color: var(--black); }
body .mainContent p.blog-cat-date { line-height: 1rem; }
.blue-bar { width: 100%; height: 20px; background-color: var(--medblue); margin-bottom: 90px;}
.blog-content > :not(.latest-battery-news) > .vc_column_container > .blog-category-content > .blue-bar, .blog-content > .container > :not(.latest-battery-news) > .vc_column_container > .blog-category-content > .blue-bar, 
.eee-tour-wrapper .blue-bar, .events-wrapper .blue-bar { width: 94% !important; margin-left: 3%; }
a.plus-link::after { content: "\f067"; display: block; font-size: 21px; line-height: 19px; height: 28px; width: 19px; padding: 7px 0 0 0; margin: 0 auto; text-align: center; }
a.plus-link { color: var(--cyan); display: block; text-align: center; font-family: "Font Awesome 5 Free"; font-weight: 900; background: var(--white); border: 1px solid var(--cyan); border-radius: 50%; height: 35px; width: 35px; font-size: 22px; }
a.plus-link:hover { background: var(--cyan); color: var(--white); }
.blog-plus { position: absolute; right: 0; bottom: -5px; }
.blog-nav { text-align: right; clear: both; }
.top-blog-nav { padding-top: 35px; padding-bottom: 35px; }
.blog-nav a, .blog-nav span { display: inline-block; font-size: 17px; line-height: 23px; padding-top: 2px; width: 25px; margin-right: 3px; text-align:center; }
.blog-nav span.page-numbers.current { border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); }
.blog-filter h4 { color: var(--cyan); }
.blog-filter ul { margin: 0; padding: 0; }
.blog-filter .sf-field-category, .blog-filter .sf-field-tag, .blog-filter .sf-field-search, .blog-filter .sf-field-taxonomy-wpdmcategory, .sf-field-taxonomy-topics { width: 33%; float: left; padding-right: 15px; padding-left: 15px; }
.blog-filter .sf-field-category, .blog-filter .sf-field-taxonomy-wpdmcategory, .sf-field-taxonomy-topics { padding-left: 0; padding-right: 30px; }
.blog-filter .sf-field-search { padding: 60px 0 10px 30px; }
.searchandfilter label, .select2-container { width: 100% !important; }
body .searchandfilter select.sf-input-select { width: 100% !important; height: 50px !important; }
body .select2-container--default .select2-selection--single { min-width: 150px; background-color: #ebebeb; border-radius: 0; border: 0; height: 50px; width: 100%; line-height: 50px; }
/*body .select2-container--default > .select2-dropdown.select2-dropdown--below { margin-top: 32px; }*/
body .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; width: 100%; }
body .select2-container--default .select2-selection--single .select2-selection__arrow { top: 13px; }
body .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--cyan) transparent transparent transparent; color: var(--cyan); }
.sf-input-text { border: 0;  background-color: #ebebeb; height: 50px; width: 100%; line-height: 50px; padding-left: 8px; }
.latest-battery-news .blog-post-summary { border-top: 2px solid #B9B9B9; border-left: 2px solid #B9B9B9; border-right: 2px solid #B9B9B9; }
.blog-single-content .mainContent ul > li { margin-bottom: 10px; }


/* Footer */
#footer { background-color: #002347; }
#footer p, #footer a { font-size: 0.4rem; line-height: 0.45rem; color: var(--white); }
#footer a:hover { color: var(--lightgray); }
#footer h4 { font-size: 0.7rem; line-height: 0.95rem; margin-bottom: 0.2rem; text-transform: uppercase; color: var(--white); }
#footer .footer-left-col a { padding-right: 0.6rem; font-size: inherit !important; }
.footer-social-wrap a:last-of-type { padding-right: 0; }
.footer-logo-wrap p:empty { display: none; }
.footer-logo-wrap img { margin-bottom: 0.35rem !important; }
.footer-address-wrap::after, .footer-logo-wrap::after { max-width: 12rem; display: block; content: ""; height: 0.08rem; background: var(--black); }
.footer-address-wrap p:last-of-type, .footer-logo-wrap p:last-of-type { margin-bottom: 0.6rem; }
.footer-logo-wrap p { font-style: italic; font-weight: 600; }
.footer-logo-wrap::after { margin-top: 0.6rem; }
.copyright-row::before { content: ""; display: block; height: 0.04rem; background: var(--lightgray); }
#footer .copyright-row p { font-size: 0.4rem; line-height: 0.45rem; color: var(--white); }
#footer .footer-mid-col a { padding-bottom: 0.15rem; display: inline-block; }



/* Gravity Forms placeholders */
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-ms-input-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.gform_wrapper .gform_body .gform_fields .gfield textarea:-moz-placeholder { font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }

/* Gravity Forms Styling */
body .gform_heading > .gform_required_legend, body .gform_wrapper .gform_fields .gfield > label, body .gform_wrapper .gform_fields .gfield > legend, body .gform_wrapper .gform_fields .gfield .gfield_checkbox label, .gf_login_links { font-size: 0.6rem; line-height: 0.95rem; }
.gform_wrapper .gform_body .gform_fields .ginput_container_textarea > textarea { min-block-size: 6rem; }
body .gform_wrapper > form > .gform_body > div.gform_fields, body .gform_wrapper > form > .gform-body > div.gform_fields { row-gap: 1rem !important; }
/*.gform_wrapper .ginput_container input { height: 2rem; max-height: 38px; }
.gform_wrapper .ginput_container input, .gform_wrapper textarea { font-size: 0.8rem !important; line-height: 1rem !important; padding: 0 0.3rem !important; color: #aaa; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; }*/
.gform_wrapper .gform_footer.top_label { text-align: center; }
#gform_wrapper_2.gform_wrapper .gform_footer.top_label { text-align: left; }
.gform_wrapper .gform_footer.top_label input { transition: all .2s ease-in-out; font-family: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
/* Search styles */
body.search .comments-link { display: none; }
body.search hr { margin-top: 10px; margin-bottom: 15px; }
body.search h3.entry-title { padding-top: 5px; padding-bottom: 10px; }

/* Gravity Forms Login and Password Reset */
.gfield_required_text { font-size: 0.5rem; padding-left: 0.25rem; }
#gform_fields_login input { padding: 0.25rem; font-size: 0.6rem; line-height: 0.7rem; }
.gform_wrapper.gf_login_form .gform_footer.top_label { text-align: left; }


/* All widths above mobile */
@media(min-width: 768px) { 
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu .mega-menu-row .mega-menu-column li.text-aligncenter.mega-menu-item > a.mega-menu-link { text-align: center; }
	.wpb_single_image.img-fill-space > figure, .wpb_single_image.img-fill-space .vc_single_image-wrapper, .wpb_single_image.img-fill-space .vc_single_image-wrapper > img { width: 100% !important; max-width: 100% !important; }

	.vc_row.three-col-row > .vc_column_container:nth-of-type(1) { padding-left: 0; padding-right: 0.8rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(2) { padding-left: 0.4rem; padding-right: 0.4rem; }
	.vc_row.three-col-row > .vc_column_container:nth-of-type(3) { padding-left: 0.8rem; padding-right: 0; }

	.mobile-prod-img { display: none; }

}

/* Landscape phones and down */
@media (max-width: 767px) {
	html, body { font-size: 20px; }
	.top-spacer { height: 62px; }
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 100%; }
	.mobile-padding-0, .vc_column_container.mobile-padding-0, .padding-0-mobile, .vc_column_container.padding-0-mobile { padding: 0 !important; }
	.mobile-padding-lr-0, .padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.mobile-padding-lr-10, .padding-lr-10-mobile, .vc_column_container.padding-lr-10-mobile { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }
	.mobile-padding-lr-15, .padding-lr-15-mobile, .vc_column_container.padding-lr-15-mobile { padding-left: 0.6rem !important; padding-right: 0.6rem !important; }
	.mobile-padding-lr-25, .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 1rem !important; padding-right: 1rem !important; }	
	.mobile-padding-lr-50, .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 2rem !important; padding-right: 2rem !important; }
	.mobile-padding-lr-75, .padding-lr-75-mobile, .vc_column_container.padding-lr-75-mobile { padding-left: 3rem !important; padding-right: 3rem !important; }
	.mobile-padding-lr-100, .padding-lr-100-mobile, .vc_column_container.padding-lr-100-mobile { padding-left: 4rem !important; padding-right: 4rem !important; }	
	.mobile-padding-left-0, .padding-left-0-mobile, .vc_column_container.padding-left-0-mobile { padding-left: 0 !important; }
	.mobile-padding-left-10, .padding-left-10-mobile, .vc_column_container.padding-left-10-mobile { padding-left: 0.4rem !important; }
	.mobile-padding-left-15, .padding-left-15-mobile, .vc_column_container.padding-left-15-mobile { padding-left: 0.6rem !important; }
	.mobile-padding-left-25, .padding-left-25-mobile, .vc_column_container.padding-left-25-mobile { padding-left: 1rem !important; }
	.mobile-padding-left-50, .padding-left-50-mobile, .vc_column_container.padding-left-50-mobile { padding-left: 2rem !important; }
	.mobile-padding-left-75, .padding-left-75-mobile, .vc_column_container.padding-left-75-mobile { padding-left: 3rem !important; }	
	.mobile-padding-left-100, .padding-left-100-mobile, .vc_column_container.padding-left-100-mobile { padding-left: 4rem !important; }	
	.mobile-padding-right-0, .padding-right-0-mobile, .vc_column_container.padding-right-0-mobile { padding-right: 0 !important; }
	.mobile-padding-right-10, .padding-right-10-mobile, .vc_column_container.padding-right-10-mobile { padding-right: 0.4rem !important; }
	.mobile-padding-right-15, .padding-right-15-mobile, .vc_column_container.padding-right-15-mobile { padding-right: 0.6rem !important; }
	.mobile-padding-right-25, .padding-right-25-mobile, .vc_column_container.padding-right-25-mobile { padding-right: 1rem !important; }
	.mobile-padding-right-50, .padding-right-50-mobile, .vc_column_container.padding-right-50-mobile { padding-right: 2rem !important; }	
	.mobile-padding-right-75, .padding-right-75-mobile, .vc_column_container.padding-right-75-mobile { padding-right: 3rem !important; }		
	.mobile-padding-right-100, .padding-right-100-mobile, .vc_column_container.padding-right-100-mobile { padding-right: 4rem !important; }		
	.mobile-padding-top-0, .padding-top-0-mobile, .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	.mobile-padding-top-10, .padding-top-10-mobile, .vc_column_container.padding-top-10-mobile { padding-top: 0.4rem !important; }
	.mobile-padding-top-15, .padding-top-15-mobile, .vc_column_container.padding-top-15-mobile { padding-top: 0.6rem !important; }
	.mobile-padding-top-25, .padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 1rem !important; }
	.mobile-padding-top-50, .padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 2rem !important; }
	.mobile-padding-top-75, .padding-top-75-mobile, .vc_column_container.padding-top-75-mobile { padding-top: 3rem !important; }
	.mobile-padding-top-100, .padding-top-100-mobile, .vc_column_container.padding-top-100-mobile { padding-top: 4rem !important; }	
	.mobile-padding-top-125, .padding-top-125-mobile, .vc_column_container.padding-top-125-mobile { padding-top: 5rem !important; }
	.mobile-padding-bottom-0, .padding-bottom-0-mobile, .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	.mobile-padding-bottom-10, .padding-bottom-10-mobile, .vc_column_container.padding-bottom-10-mobile { padding-bottom: 0.4rem !important; }
	.mobile-padding-bottom-15, .padding-bottom-15-mobile, .vc_column_container.padding-bottom-15-mobile { padding-bottom: 0.6rem !important; }
	.mobile-padding-bottom-25, .padding-bottom-25-mobile, .vc_column_container.padding-bottom-25-mobile { padding-bottom: 1rem !important; }
	.mobile-padding-bottom-50, .padding-bottom-50-mobile, .vc_column_container.padding-bottom-50-mobile { padding-bottom: 2rem !important; }	
	.mobile-padding-bottom-75, .padding-bottom-75-mobile, .vc_column_container.padding-bottom-75-mobile { padding-bottom: 3rem !important; }	
	.mobile-padding-bottom-100, .padding-bottom-100-mobile, .vc_column_container.padding-bottom-100-mobile { padding-bottom: 4rem !important; }	
	.mobile-padding-bottom-125, .padding-bottom-125-mobile, .vc_column_container.padding-bottom-125-mobile { padding-bottom: 5rem !important; }	
	.hide-desktop { display: block !important; }
	li.mega-menu-item.hide-desktop { display: list-item !important; }
	.hide-mobile { display: none !important; }
	.text-alignleft-mobile, .wpb_single_image.img-alignleft-mobile { text-align: left !important; }
	.text-aligncenter-mobile, .wpb_single_image.img-aligncenter-mobile { text-align: center !important; }
	.text-alignright-mobile, .wpb_single_image.img-alignright-mobile { text-align: right !important; }
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 100%; max-width: 100% !important; }	
	.small-txt, .small-txt p, p.small-txt, .small-txt span, span.small-txt { font-size: 0.75rem; line-height: 1.15rem; }
	#header .logo-wrapper img { min-width: 279px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px; }
	#mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item > a.mega-menu-link:hover { color: var(--red); }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.icon-link { display: none; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { box-shadow: none; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { padding-bottom: 4px !important; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item { padding: 4px 10px 8px !important; }
	#mega-menu-wrap-primary > .mega-menu-toggle > .mega-toggle-blocks-right > .mega-toggle-block { margin-right: 0; }
	#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row li.mega-menu-item.widget_media_image img { display: none; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-size: 0.8rem !important; }
	.brand-logos .vc_row.vc_inner > .vc_column_container { padding: 1rem; }
	.vc_section.gray-strip-background { background-size: cover !important; background-position: center top !important; }
	.gray-strip-background .btn-row, .gray-strip-background.planniq-gray-strip .btn-row { position: relative; bottom: -2.5rem; padding: 1rem 0; }
	.gray-strip-background .btn-row .vc_btn3-container { margin-bottom: 0; text-align: center !important; }
	.gray-strip-background .btn-row .vc_general.vc_btn3 { font-size: 1rem; line-height: 1.25rem; padding: 0.8rem 1rem; }
	.gray-strip-background > .vc_row > .vc_column_container:last-of-type .wpb_single_image img { height: auto !important; width: auto !important; max-width: calc(100% - 2rem); margin-left: auto; margin-right: auto; }
	.quote-section > .vc_row > .vc_column_container:nth-of-type(2) { padding-left: 2rem !important; padding-right: 2rem !important; }
	section.secondary-banner > .vc_row > .vc_column_container:first-of-type .wpb_single_image img { max-width: 150px; }
	.secondary-banner.planniq-banner .btn-row > .vc_column_container:first-of-type, .secondary-banner.xulta-banner .btn-row > .vc_column_container:first-of-type { width: auto !important; padding-right: 1rem; }
	.contact-info-row > .vc_column_container.left-span { width: 13%; }

	#footer h4 { font-size: 1.15rem; line-height: 1.4rem; margin: 0 0 0.25rem; }
	#footer p, #footer a, #footer .footer-left-col a { font-size: 0.9rem !important; line-height: 1.3rem; }
	#footer .footer-phone a { padding-right: 0; }
	.footer-logo-wrap img, .footer-logo-wrap::after, .footer-address-wrap::after { margin-left: auto; margin-right: auto; }
	.footer-logo-wrap::after { max-width: 300px; }
	.footer-social-wrap { margin-bottom: 1.2rem; }
	.footer-copyright-wrap { padding-bottom: 1.0rem; }
	#footer .copyright-row::before { margin: 0 auto; }
	#footer .copyright-row p { font-size: 0.8rem !important; line-height: 1.1rem !important; text-align: center; }
	#footer .footer-left-col img { margin: 0 auto; }

	.resource-row .resource-col { max-width: 70%; min-width: 325px; margin-left: auto; margin-right: auto; }
	ul.search-filter-component-popup > li { font-size: 0.9rem !important; line-height: 1.15rem !important; }
	.install-filter-col .search-filter-label { font-size: 1rem !important; line-height: 1.25rem; width: 18rem !important; }
	.search-filter-field--width-25 .search-filter-field__input, .search-filter-field--width-25 .search-filter-label, .search-filter-field--width-25 .search-filter-description { width: 18rem; }

	.gform_wrapper .ginput_container input { height: 28px; max-height: 28px; }

	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { padding-left: 1rem; padding-right: 1rem; }

}

@media(max-width: 650px) {
	.contact-info-row > .vc_column_container.left-span { width: 15%; min-width: 65px; }

}

@media(max-width: 600px) {

}

@media (max-width: 550px) {
	html, body { font-size: 16px; }
	#header .logo-wrapper img { width: 50vw !important; min-width: 175px; }
}

@media(max-width: 475px) {
	.vc_row.contact-info-row { padding-top: 0.6rem; }
	.contact-info-row > .vc_column_container { float: none; display: block; width: 100%; max-width: 100%; }
}

@media(max-width: 400px) {
	.gray-strip-background.planniq-gray-strip .btn-row { bottom: -3.4rem; }
	.gray-strip-background.xulta-gray-strip .btn-row { bottom: -2.4rem; }
	.gray-strip-background .btn-row > .vc_column_container { width: 100%; max-width: 100%; display: block; float: none; }
	.gray-strip-background .btn-row > .vc_column_container:first-of-type { margin-bottom: 1rem; }

}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	#mega-menu-wrap-max_mega_menu_1 { width: 95%; }
/*	.top-spacer { height: 121px; }
	#header_container, #header.fix-header #header_container { padding-bottom: 0; }
	#header .header-row { flex-direction: column; }
	#mega-menu-wrap-primary > #mega-menu-primary { text-align: left; }	
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 12px; padding-left: 9px; padding-right: 9px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item:first-of-type > a.mega-menu-link { padding-left: 0; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 43px; }
	#mega-menu-wrap-primary > #mega-menu-primary ul.mega-sub-menu .mega-menu-row li.mega-menu-item.widget_media_image img { max-width: 80% !important; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 43px; }
	ul.search-filter-component-popup > li { font-size: 0.9rem !important; line-height: 1.15rem !important; }
	.install-filter-col .search-filter-label { font-size: 1rem !important; line-height: 1.25rem; width: 18rem !important; }
	.search-filter-field--width-25 .search-filter-field__input, .search-filter-field--width-25 .search-filter-label, .search-filter-field--width-25 .search-filter-description { width: 18rem; } */

}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	.top-spacer { height: 3.8rem; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 12px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 59px; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 49px; }

}

@media(min-width: 1100px) and (max-width: 1199px) {
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 10px; }
}

@media(min-width: 1200px) and (max-height: 1399px) {
	.top-spacer { height: 92px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 64px; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 54px; }
}

@media(min-width: 1200px) and (max-width: 1299px) {
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 11px; }	
}

@media(min-width: 1300px) and (max-width: 1399px) {
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 15px; }		
}

@media(min-width: 1400px) and (max-width: 1599px) {
	.top-spacer { height: 92px; }
/*	.content_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { width: 1400px !important; max-width: 1400px !important; }*/
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 18px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 65px; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 56px; }
}

@media(min-width: 1600px) {
	.top-spacer { height: 92px; }
	.page_wrapper_full section.vc_section > .vc_row:not(.fullwidth-row), .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column, .container { max-width: 1600px !important; width: 1600px !important; }	
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 18px; }
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 66px; }
	#header.fix-header #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { top: 59px; }
}
