/*
Theme Name: TIC Online Marketing
Text Domain: tic-om
Version: 1.0
Author: TIC Online Marketing
Author URI: https://ticonlinemarketing.nl/
*/
/*
==========================================
Variables
==========================================
*/
:root { --gradient-glow: linear-gradient( 45deg, #d77000, orange, #d77000, orange ); }

/*
==========================================
Reset
==========================================
*/
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { color: #cedced; background: #000e26; }

header ul, footer ul { list-style: none; margin: 0; padding: 0; }

p:last-of-type { margin-bottom: 0; }

input:not([type="checkbox"]):not([type=radio]), textarea { -webkit-appearance: none !important; border-radius: 0; }

img { max-width: 100% !important; height: auto; }

iframe { max-width: 100%; }

.grecaptcha-badge { visibility: hidden; }

.prevent-select { -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; user-select: none; }

/*
==========================================
General
==========================================
*/
.link-unstyled { color: inherit !important; text-decoration: none !important; }

.image-fit { min-height: 100%; -o-object-fit: cover; object-fit: cover; max-height: 500px; }

.z-index-1 { z-index: 1; }

.z-index-2 { z-index: 2; }

.z-index-3 { z-index: 3; }

/*
==========================================
Text Elements
==========================================
*/
h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; color: #fcfcfc !important; line-height: 130% !important; font-weight: 600 !important; }

h1 strong, h2 strong, h3 strong { font-weight: 600; }

h1 { font-size: 2.2rem; line-height: 2.6rem; font-weight: 300; letter-spacing: 10; }

h2 { font-weight: 300; }

h3 { font-weight: 300; }

h4 { font-weight: 600; }

h5 { font-weight: 600; }

body, li { font-family: "Inter", sans-serif; font-size: 15px; line-height: 25px; font-weight: 200; letter-spacing: 10; color: #cedced; }

header p, header li { color: #fcfcfc !important; }

.decorative-title { font-family: "Montserrat", sans-serif; font-size: 1.1rem; font-weight: 600; color: #fcfcfc; }

p, li { font-weight: 300; }
p strong, li strong { font-weight: 600; }

/*
==========================================
Links & Buttons
==========================================
*/
a, button, input[type="submit"] { -webkit-transition: 0.2s; transition: 0.2s; }

p a { color: inherit; }

a { font-weight: 400; text-decoration: none; color: #fcfcfc; }
a:hover { text-decoration: underline; color: #fcfcfc; }

.button, .button-primary, .button-secondary, .button-outline-primary, .single-product .add-request-quote-button, .ywraq_clean_list, .raq-send-request, input.submit, button#ywraq-list-to-pdf, li.mega-menu-item a.fas.fa-phone, li#mega-menu-item-7941 a { display: inline-block; padding: 0.6rem 2rem; border-radius: 50px !important; -webkit-transition: ease-out 0.3s !important; transition: ease-out 0.3s !important; font-family: "Montserrat", sans-serif; font-weight: 600; }

.button, .button-primary, .single-product .add-request-quote-button, .raq-send-request, input.submit { color: #fcfcfc; background-color: #ef7d00; -webkit-box-shadow: inset 0 0 0 0 #d77000; box-shadow: inset 0 0 0 0 #d77000; border: none !important; }
.button:hover, .button-primary:hover, .single-product .add-request-quote-button:hover, .raq-send-request:hover, input.submit:hover { text-decoration: none; color: #fcfcfc; -webkit-box-shadow: inset 400px 0 0 0 #d77000; box-shadow: inset 400px 0 0 0 #d77000; border: none !important; }

.button-secondary, .button.ywraq_clean_list, button#ywraq-list-to-pdf, li.mega-menu-item a.fas.fa-phone, li#mega-menu-item-7941 a { color: #fcfcfc !important; border: 1px solid #fcfcfc !important; -webkit-box-shadow: inset 0 0 0 0 #fcfcfc !important; box-shadow: inset 0 0 0 0 #fcfcfc !important; background: none !important; }
.button-secondary:hover, .button.ywraq_clean_list:hover, button#ywraq-list-to-pdf:hover, li.mega-menu-item a.fas.fa-phone:hover, li#mega-menu-item-7941 a:hover { text-decoration: none !important; color: #00091e !important; -webkit-box-shadow: inset 400px 0 0 0 #fcfcfc !important; box-shadow: inset 400px 0 0 0 #fcfcfc !important; }

button#ywraq-list-to-pdf { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; background: none !important; margin: 20px 0 0px 10px; border-color: #fcfcfc; }

.button-text, .button-text-secondary, .product-card .add-request-quote-button, a.btn { color: #fcfcfc; font-family: "Montserrat", sans-serif; display: block; font-weight: 600; width: -webkit-max-content; width: -moz-max-content; width: max-content; background-color: transparent !important; padding: 0 !important; }
.button-text:hover, .button-text-secondary:hover, .product-card .add-request-quote-button:hover, a.btn:hover { text-decoration: none; color: #fcfcfc; -webkit-box-shadow: none !important; box-shadow: none !important; }
.button-text:hover::after, .button-text-secondary:hover::after, .product-card .add-request-quote-button:hover::after, a.btn:hover::after { padding-left: 0.8rem; }
.button-text::after, .button-text-secondary::after, .product-card .add-request-quote-button::after, a.btn::after { content: "\f054"; font-family: 'Font Awesome 6 Free'; padding-left: 0.5rem; font-weight: 600; font-size: .8rem; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.product-card .add-request-quote-button::after { content: "+"; }
.product-card .add-request-quote-button:hover::after { padding-left: 0.5rem !important; }

.card-img-overlay .button-text:after { content: ''; }

.button-text-secondary { color: lightslategrey; }
.button-text-secondary:hover { color: #fcfcfc; }

.button-outline-primary { color: #ef7d00; border: 2px solid #ef7d00; background: none; }
.button-outline-primary:hover { background-color: #ef7d00; }

.icon-button { padding: .9rem; }
.icon-button i { display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto !important; }

.error-page .error { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 8rem; font-weight: 700; color: rgba(252, 252, 252, 0.1); }
.error-page a:hover { text-decoration: none; }

.link-unstyled { text-decoration: none; }
.link-unstyled:hover { text-decoration: none; }

.sticky-button { position: fixed; right: 0; bottom: 5vh; padding: 1rem; z-index: 99999; -webkit-box-shadow: 0 0 15px rgba(0, 9, 30, 0.2); box-shadow: 0 0 15px rgba(0, 9, 30, 0.2); -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.sticky-button i { color: #fcfcfc; font-size: 1.3rem; z-index: 9999; position: relative; }
.sticky-button:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9997; -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0); box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0); -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.sticky-button:hover { text-decoration: none; }
.sticky-button:hover:after { -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.1); }
.sticky-button.call-button { right: 1.5rem; bottom: 1.5rem; border-radius: 40px; background: none !important; outline: 1px solid #fcfcfc; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); -webkit-box-shadow: inset 0 0 0 0 #fcfcfc !important; box-shadow: inset 0 0 0 0 #fcfcfc !important; background: none !important; }
.sticky-button.call-button i { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.sticky-button.call-button:hover { text-decoration: none !important; -webkit-box-shadow: inset 400px 0 0 0 #fcfcfc !important; box-shadow: inset 400px 0 0 0 #fcfcfc !important; }
.sticky-button.call-button:hover i { color: #00091e !important; }

/*
==========================================
Graphic Elements
==========================================
*/
.bg-penn { background: #0b1b4f; }

.bg-oxford { background: #000f31; }

.bg-pearl { background: #000e26; }

.bg-rich { background: #00091e; }

.bg-primary { background: #ef7d00 !important; }

.bg-secondary { background: #23a7e0 !important; }

.bg-green { background: seagreen; }

.bg-oxford-pearl { background: -webkit-gradient(linear, left top, left bottom, from(#000f31), to(#000e26)); background: linear-gradient(180deg, #000f31 0%, #000e26 100%); }
.bg-oxford-pearl.up { background: -webkit-gradient(linear, left bottom, left top, from(#000f31), to(#000e26)); background: linear-gradient(0deg, #000f31 0%, #000e26 100%); }

.bg-oxford-rich { background: -webkit-gradient(linear, left top, left bottom, from(#000f31), to(#00091e)); background: linear-gradient(180deg, #000f31 0%, #00091e 100%); }
.bg-oxford-rich.up { background: -webkit-gradient(linear, left bottom, left top, from(#000f31), to(#00091e)); background: linear-gradient(0deg, #000f31 0%, #00091e 100%); }

.bg-pearl-rich { background: -webkit-gradient(linear, left top, left bottom, from(#000e26), to(#00091e)); background: linear-gradient(180deg, #000e26 0%, #00091e 100%); }
.bg-pearl-rich.up { background: -webkit-gradient(linear, left bottom, left top, from(#000e26), to(#00091e)); background: linear-gradient(0deg, #000e26 0%, #00091e 100%); }

.hover-red { -webkit-transition: all .5s ease; transition: all .5s ease; }
.hover-red::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000f31; opacity: .5; z-index: 0; }
.hover-red:hover { background-color: #ef7d00; background-blend-mode: multiply; }
.hover-red:hover::before { background: none; opacity: 1; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }

.hover-unfold { max-height: 0; opacity: 0; margin-bottom: 0; -webkit-transition: max-height .5s ease, opacity .5s ease; transition: max-height .5s ease, opacity .5s ease; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; }
.hover-unfold .star-rating { display: none; }

.case-logo { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); opacity: .7; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.fa-flag-checkered:before { display: block; rotate: 20deg; }

.red-blur-card h4 { font-size: 1rem; text-shadow: 0px 0px 10px rgba(0, 9, 30, 0.8); }
.red-blur-card img { -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.red-blur-card .overlay { mix-blend-mode: multiply; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.fade-image { -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, black), to(transparent)); -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%); }

.case-card { background-size: cover; background-position: center; }

.yith-ywraq-add-to-quote { display: inline-block; margin-right: .5rem; }

.category-tag { background: #23a7e0; padding: 0px 10px; font-size: 0.75rem; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; display: inline-block; color: white; text-transform: uppercase; font-weight: 400; }
.category-tag a { color: #fcfcfc !important; }
.category-tag a:hover { color: #ef7d00; }

.product-usp { color: #fcfcfc; }

/*
==========================================
Forms
==========================================
*/
footer .wpcf7-form { margin-bottom: 1rem; }
footer .wpcf7-form input.wpcf7-text, footer .wpcf7-form select { border-radius: 25px; }
footer .wpcf7-form .wpcf7-spinner { display: none; }
footer span[data-name="quiz-219"] label { margin: 10px 0px; }
footer span[data-name="quiz-219"] label input.wpcf7-form-control.wpcf7-quiz { width: 100px; height: 25px; }
footer ul#menu-absolute-footer-menu-engels { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; gap: 2rem; }
footer ul#menu-absolute-footer-menu-engels a { font-size: .875rem; }

label { max-width: 100%; }

input { color: #fcfcfc; }
input.wpcf7-text { max-width: 100%; }
input::-webkit-input-placeholder { color: lightgray; }
input:-ms-input-placeholder { color: lightgray; }
input::-ms-input-placeholder { color: lightgray; }
input::placeholder { color: lightgray; }
input.wpcf7-submit.button-primary { border-radius: 30px; border: none; font-weight: 700; }

select, textarea { width: 100%; color: #fcfcfc; }

input, select, textarea { padding: 8px 16px; border-radius: 10px !important; border: none; background: rgba(252, 252, 252, 0.15); max-width: 100%; }
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: lightgray; }
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder { color: lightgray; }
input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder { color: lightgray; }
input::placeholder, select::placeholder, textarea::placeholder { color: lightgray; }

.search-form-container form.search-form input[type="search"] { border: none; border-radius: 20px 0px 0px 20px; padding: 5px 15px; min-width: 250px; }
.search-form-container form.search-form input[type="submit"] { border-radius: 0px 20px 20px 0px; padding: 5px 20px; background: #ef7d00; color: #fcfcfc; border: none; position: relative; left: -3px; }

.wapf-field-group input { border-radius: 4px !important; }
.wapf-field-group .wapf-swatch { background: rgba(252, 252, 252, 0.15); border: none; border-radius: 4px; color: rgba(252, 252, 252, 0.8); font-size: 0.85rem !important; margin: 0 10px 10px 0; }
.wapf-field-group .wapf-swatch .wapf-swatch-label { margin-bottom: .25rem; font-size: .85rem; }
.wapf-field-group .wapf-checked { background: rgba(252, 252, 252, 0.4) !important; border: none !important; color: #fcfcfc !important; }
.wapf-field-group .wapf-field-label { margin-bottom: 5px !important; }
.wapf-field-group abbr.required { text-decoration: none; margin-left: -2px; }
.wapf-field-group .wapf-field-description { padding: 0; }

select option { color: #fcfcfc; background: #000e26; }

div.wpcf7-field-groups#product-group { padding: 1rem; border: 1px dashed rgba(252, 252, 252, 0.2); }
div.wpcf7-field-groups#product-group .wpcf7-field-group:not(:last-of-type) { margin-bottom: .5rem; }
div.wpcf7-field-groups#product-group .wpcf7-field-group p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
div.wpcf7-field-groups#product-group .wpcf7-field-group p span.wpcf7-form-control-wrap { width: 100%; padding-right: .5rem; }
div.wpcf7-field-groups#product-group .wpcf7-field-group button { background: none; border-radius: 20px; color: #fcfcfc; border: 1px solid #fcfcfc; text-align: center; height: 30px !important; width: 32px !important; margin-left: 5px; padding-bottom: 4.5px; opacity: .5; }
div.wpcf7-field-groups#product-group .wpcf7-field-group button:hover { opacity: 1; }
div.wpcf7-field-groups#product-group .wpcf7-field-group:not(:last-of-type) button.wpcf7-field-group-add { display: none; }

/*
==========================================
Header
==========================================
*/
header { background-size: cover; background-position: center; z-index: 9999; }
header.gradient::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0, 15, 49, 0.8)), to(rgba(0, 15, 49, 0.45))); background: linear-gradient(90deg, rgba(0, 15, 49, 0.8) 10%, rgba(0, 15, 49, 0.45) 100%); }
header ul li { display: inline-block; padding: 0 1rem; }
header h1 { font-size: 2.5rem; line-height: 3rem !important; }
header .icon-bar { background: -webkit-gradient(linear, left bottom, left top, from(#000f31), to(rgba(0, 15, 49, 0))); background: linear-gradient(0deg, #000f31, rgba(0, 15, 49, 0)); }
header .icon-bar i { font-size: 1.8rem; margin-right: 1rem; opacity: .5; }
header .header-video { height: 100vh; width: 100%; top: 0; position: absolute; z-index: 0; }
header ul#mega-menu-primary { margin: 0 auto !important; }
header ul#mega-menu-primary a.fas.fa-phone-alt.mega-menu-link, header ul#mega-menu-primary .mega-search-wrap { margin-top: 10px !important; margin-bottom: 10px !important; }
header .widget_ywraq_mini_list_quote.ywraq-mobile-quote { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 1rem; }
header .raq-info { border: none !important; padding: 0 !important; }
header .raq-info .raq-tip-counter { position: relative; }
header .raq-info .raq-tip-counter .ywraq-quote-icon-icon_quote:before { font-family: "Inter", sans-serif; content: "Quote"; font-weight: 600; font-size: 14px; color: #fcfcfc; }
header .raq-info .raq-tip-counter span.raq-items-number { position: absolute; -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); top: 0; right: 0; background: #ef7d00; width: 18px; height: 18px; border-radius: 10px; font-size: .8rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
header .yith-ywraq-list-wrapper { right: 0; bottom: 0 !important; padding-top: 0 !important; }
header a.raq-label:hover { text-decoration: none !important; }
header .widget_ywraq_mini_list_quote { margin: unset; }
header .widget_ywraq_mini_list_quote .yith-ywraq-list-content { background: #0b1b4f; }
header .glow { position: relative; }
header .glow:before, header .glow:after { content: ""; position: absolute; top: -1px; left: -1px; background: var(--gradient-glow); background-size: 400%; width: calc(100% + 2px); height: calc(100% + 2px); z-index: -1; -webkit-animation: animate 40s linear infinite; animation: animate 40s linear infinite; border-radius: 40px; }
header .glow:after { -webkit-filter: blur(15px); filter: blur(15px); }
@-webkit-keyframes animate { 0% { background-position: 0 0; }
  50% { background-position: 300% 0; }
  100% { background-position: 0 0; } }
@keyframes animate { 0% { background-position: 0 0; }
  50% { background-position: 300% 0; }
  100% { background-position: 0 0; } }
header .absolute-header div#google-business-reviews-rating { margin: initial; }
header .absolute-header div#google-business-reviews-rating .rating { font-size: 0.85rem !important; }
header .absolute-header .slides { display: none; }
header .absolute-header .slides .usp { font-size: 0.8rem !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #cedced; }
header .absolute-header .slides .usp i, header .absolute-header .slides .usp strong { color: #fcfcfc; }
header .absolute-header .slides .usp strong { font-weight: 400; }

/*
==========================================
Footer
==========================================
*/
footer { background-color: #000f31; }
footer ul { padding-left: 0; }
footer p, footer small { color: lightslategray; }
footer a { color: lightslategray; font-weight: 300; text-decoration: none !important; }
footer a:hover { color: #fcfcfc; }
footer .absolute-footer { color: #fcfcfc; }
footer .absolute-footer i { font-size: 1.2rem; }
footer .absolute-footer small { color: lightslategray; }
footer .absolute-footer a { color: lightslategray; font-weight: inherit; }
footer .absolute-footer a:hover { color: #fcfcfc; }
footer::after { content: ''; position: absolute; width: 100%; height: 2rem; background: -webkit-gradient(linear, left bottom, left top, from(#000f31), to(rgba(0, 15, 49, 0))); background: linear-gradient(0deg, #000f31 0%, rgba(0, 15, 49, 0) 100%); -webkit-transform: translateY(-4rem); transform: translateY(-4rem); top: 0; z-index: 0; }

/*
==========================================
Dynamic content blocks
==========================================
*/
#word-blurbs .word-blurb-wrapper .word-blurb { padding: 0.6rem 2rem; border-radius: 50px; position: relative; }
#word-blurbs .word-blurb-wrapper .word-blurb p { font-family: "Montserrat", sans-serif; font-weight: 600; white-space: nowrap; }
#word-blurbs .word-blurb-wrapper .word-blurb::before { content: ' '; background: rgba(252, 252, 252, 0.05); padding: 0.6rem 0rem; border-radius: 50px; position: absolute; width: 100%; height: 100%; }
#word-blurbs .word-blurb-wrapper .word-blurb.left { float: left; clear: left; background: -webkit-gradient(linear, left top, right top, from(rgba(252, 252, 252, 0.1)), to(rgba(252, 252, 252, 0.15))); background: linear-gradient(90deg, rgba(252, 252, 252, 0.1) 0%, rgba(252, 252, 252, 0.15) 100%); }
#word-blurbs .word-blurb-wrapper .word-blurb.left::before { -webkit-transform: translateX(-100%); transform: translateX(-100%); left: -1rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.left:first-of-type { margin-left: 3rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.left.through-six:last-of-type { margin-left: 3rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.left.through-eight:last-of-type { margin-left: 3rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.left.number-5:has(+ .number-7) { margin-left: .5rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.right { float: right; clear: right; background: -webkit-gradient(linear, right top, left top, from(rgba(252, 252, 252, 0.1)), to(rgba(252, 252, 252, 0.15))); background: linear-gradient(-90deg, rgba(252, 252, 252, 0.1) 0%, rgba(252, 252, 252, 0.15) 100%); }
#word-blurbs .word-blurb-wrapper .word-blurb.right::before { -webkit-transform: translateX(100%); transform: translateX(100%); right: -1rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.right:first-of-type { margin-right: 3rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.right.through-six:last-of-type { margin-right: 3rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.right.through-eight:last-of-type { margin-right: 3rem; }
#word-blurbs .word-blurb-wrapper .word-blurb.right.number-6:has(+ .number-8) { margin-right: -.5rem; }
#word-blurbs .word-blurb-wrapper .word-blurb i.icon { color: #23a7e0; }

#featured-stats { overflow-x: clip; }
#featured-stats.lines::before, #featured-stats.lines::after { content: ""; display: inline-block; background-color: #fcfcfc; width: 35vw; height: 1px; vertical-align: middle; position: absolute; }
#featured-stats.lines::before { right: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); }
#featured-stats.lines::after { left: 0; -webkit-transform: translateY(100px); transform: translateY(100px); }
#featured-stats.lines.line-switch::after { right: 0; left: unset; }
#featured-stats.lines.line-switch::before { left: 0; right: unset; }
#featured-stats .count { font-family: "Montserrat", sans-serif; font-size: 3rem; font-weight: 600; color: #23a7e0; opacity: .5; }
#featured-stats .count.more-than::after { content: '+'; }
#featured-stats .icon { font-size: 3rem; color: #23a7e0; opacity: .5; }
#featured-stats .stat-text { font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.2rem; position: relative; color: #fcfcfc; }

#featured-products .product-filter-branches { overflow-x: scroll; -ms-overflow-style: none !important; /* IE and Edge */ scrollbar-width: none !important; }
#featured-products .product-filter-branches::-webkit-scrollbar { display: none !important; }
#featured-products .product-filter-branches form.searchandfilter ul { padding-left: 0; }
#featured-products .product-filter-branches form.searchandfilter ul li ul { display: -webkit-box; display: -ms-flexbox; display: flex; text-wrap: nowrap; gap: 10px; }
#featured-products .product-filter-branches form.searchandfilter ul li ul > li { padding: 0.2rem 1rem; opacity: .5; font-weight: 400; border: 1px solid #fcfcfc; border-radius: 40px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
#featured-products .product-filter-branches form.searchandfilter ul li ul > li:hover, #featured-products .product-filter-branches form.searchandfilter ul li ul > li label:hover { opacity: 1; cursor: pointer; }
#featured-products .product-filter-branches form.searchandfilter ul li ul > li input[type="radio"] { -webkit-appearance: none !important; display: none; }
#featured-products .product-filter-branches form.searchandfilter ul li ul > li label { padding-left: 0; white-space: nowrap !important; }
#featured-products .product-filter-branches form.searchandfilter ul li ul > li.sf-option-active { text-decoration: none; color: #00091e; -webkit-box-shadow: inset 400px 0 0 0 #fcfcfc; box-shadow: inset 400px 0 0 0 #fcfcfc; opacity: 1; }

.product-card { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; }
.product-card .usp-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: .25rem; }
.product-card i { color: #fcfcfc; }

#flex-col-text-icon { overflow: hidden; }
#flex-col-text-icon .dashed-line { position: absolute; width: 1px; height: 100%; left: 9px; background: repeating-linear-gradient(to bottom, transparent, transparent 10px, lightgray 10px, lightgray 20px); }
#flex-col-text-icon .dashed-line.fade-out { -webkit-mask-image: -webkit-gradient(linear, left bottom, right bottom, from(black), to(rgba(0, 0, 0, 0))); }
#flex-col-text-icon .dashed-line line { stroke: darkgrey; }
#flex-col-text-icon .icon { font-size: 1.2rem; color: #23a7e0; }
#flex-col-text-icon .icon.line::after { content: ''; width: 11px; height: 11px; border-radius: 50%; background-color: darkgrey; position: absolute; left: 0; -webkit-transform: translate(38%, 50%); transform: translate(38%, 50%); }

#two-col-text-img.background-image::before, #two-col-text-img.background-image::after { content: ''; width: 100%; height: 20%; position: absolute; z-index: 1; }
#two-col-text-img.background-image::before { top: 0; }
#two-col-text-img.background-image::after { bottom: 0; }
#two-col-text-img.background-image.fade-top-oxford::before { background: -webkit-gradient(linear, left top, left bottom, from(#000f31), to(rgba(0, 15, 49, 0))); background: linear-gradient(180deg, #000f31, rgba(0, 15, 49, 0)); }
#two-col-text-img.background-image.fade-bottom-oxford::after { background: -webkit-gradient(linear, left bottom, left top, from(#000f31), to(rgba(0, 15, 49, 0))); background: linear-gradient(0deg, #000f31, rgba(0, 15, 49, 0)); }
#two-col-text-img.background-image.fade-top-pearl::before { background: -webkit-gradient(linear, left top, left bottom, from(#000e26), to(rgba(0, 14, 38, 0))); background: linear-gradient(180deg, #000e26, rgba(0, 14, 38, 0)); }
#two-col-text-img.background-image.fade-bottom-pearl::after { background: -webkit-gradient(linear, left bottom, left top, from(#000e26), to(rgba(0, 14, 38, 0))); background: linear-gradient(0deg, #000e26, rgba(0, 14, 38, 0)); }
#two-col-text-img.background-image.fade-top-rich::before { background: -webkit-gradient(linear, left top, left bottom, from(#00091e), to(rgba(0, 9, 30, 0))); background: linear-gradient(180deg, #00091e, rgba(0, 9, 30, 0)); }
#two-col-text-img.background-image.fade-bottom-rich::after { background: -webkit-gradient(linear, left bottom, left top, from(#00091e), to(rgba(0, 9, 30, 0))); background: linear-gradient(0deg, #00091e, rgba(0, 9, 30, 0)); }
#two-col-text-img .icon-block { background: rgba(252, 252, 252, 0.15); opacity: .5; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
#two-col-text-img .icon-block:hover { opacity: 1; background: #ef7d00; }
#two-col-text-img .icon-block i { font-size: 2rem; color: #fcfcfc; }
#two-col-text-img .icon-block .decorative-title { font-size: 1rem; text-align: center; }
#two-col-text-img .extended { position: relative; max-height: 400px; }

body.home #call-to-action { padding-top: 0 !important; }
body.home #call-to-action > .container { bottom: 0; }

#call-to-action p, #call-to-action li { color: #fcfcfc !important; }
#call-to-action h2:first-of-type, #call-to-action h3:first-of-type { width: 100%; }
#call-to-action .image-text { background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 27, 79, 0)), to(rgba(11, 27, 79, 0.8))); background: linear-gradient(180deg, rgba(11, 27, 79, 0) 0%, rgba(11, 27, 79, 0.8) 100%); color: white; }
#call-to-action .image-fit { max-height: unset; }

#featured-cases .case-card { overflow: hidden; }
#featured-cases .case-card .case-logo { max-width: 60% !important; }
#featured-cases .case-card:hover .hover-unfold { max-height: 100px; opacity: 1; margin-bottom: inherit; }
#featured-cases .case-card:hover .case-logo { opacity: 1; max-width: 65% !important; }

#reviews .review-banner { background: #0b1b4f; border-bottom: 3px solid #23a7e0; padding: 3rem; }
#reviews .review-banner .rating { font-size: 2rem; font-weight: 600; color: #fcfcfc !important; }
#reviews .google-business-reviews-rating .text { color: #fcfcfc !important; }
#reviews .google-business-reviews-rating .text a.review-more-link { color: #fcfcfc; }
#reviews .google-business-reviews-rating .review-meta .author-name a { color: #fcfcfc !important; }
#reviews .google-business-reviews-rating .rating { color: #23a7e0; }
#reviews .google-business-reviews-rating .rating .attribution { display: none; }
#reviews .google-business-reviews-rating .rating span.star { -webkit-filter: hue-rotate(170deg) !important; filter: hue-rotate(170deg) !important; }
#reviews .google-business-reviews-rating li { margin-right: 0; }
#reviews .google-business-reviews-rating .navigation .bullet a { max-width: 10px !important; max-height: 10px !important; }
#reviews .google-business-reviews-rating .navigation .bullet + .bullet { margin-left: 0.2rem !important; }
#reviews .testimonial-picture { width: 70px !important; height: 70px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; }
#reviews h3.testimonial { font-size: 1.8rem; }

#featured-blogs .blog-card { min-height: 400px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
#featured-blogs .blog-card a { color: #fcfcfc; text-decoration: none; }
#featured-blogs .red-blur-card:hover .hover-unfold { max-height: 300px; }

#two-col-title-shorts-texts .short-text i { font-size: 1.2rem; color: #23a7e0; }

#featured-logos .case-logo { max-width: 6rem !important; max-height: 5rem; }
#featured-logos .case-logo:hover { opacity: 1; }

#four-col-text-images img { min-height: 380px; }

#accordion .accordion-item { background: none; border-left: none; border-right: none; border-radius: 0; border-color: #cedced; }
#accordion .accordion-item:first-of-type { border-top: none; }
#accordion .accordion-item:last-of-type { border-bottom: none; }
#accordion .accordion-item .accordion-header button.accordion-button { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1.1rem; color: #fcfcfc; padding: 0; background: none; -webkit-box-shadow: none !important; box-shadow: none !important; }
#accordion .accordion-item .accordion-header button.accordion-button::after { -webkit-filter: brightness(0) invert(1) drop-shadow(0px 1px 0px white); filter: brightness(0) invert(1) drop-shadow(0px 1px 0px white); }
#accordion .accordion-item .accordion-collapse .accordion-body { color: #cedced; margin-bottom: 1.5rem; padding: 0; }

#four-col-colleagues .colleague-info .function { color: #fcfcfc; }
#four-col-colleagues .colleague-info a { color: #cedced; font-weight: 200; }
#four-col-colleagues .colleague-info a:hover { text-decoration: none; color: #fcfcfc; }

#flex-col-linked-img .image-fit { max-height: 18rem !important; }

#featured-cases .cases-slider { -webkit-clip-path: inset(-100vw -100vw -100vw 0); clip-path: inset(-100vw -100vw -100vw 0); }
#featured-cases .cases-slider .flex-direction-nav a { display: block !important; opacity: .3; z-index: 10; }
#featured-cases .cases-slider .flex-direction-nav a:hover { opacity: 1 !important; }
#featured-cases .cases-slider .flex-direction-nav .flex-prev { left: 10px; }
#featured-cases .cases-slider .flex-direction-nav .flex-next { right: 10px; }
#featured-cases .cases-slider a.button-primary, #featured-cases .cases-slider a.button-secondary { width: -webkit-max-content !important; width: -moz-max-content !important; width: max-content !important; }

/*
==========================================
Archive Pages
==========================================
*/
#archive-cases .case-card .case-logo { max-height: 20% !important; max-width: 50% !important; }
#archive-cases .case-card:hover .hover-unfold { max-height: 100px; opacity: 1; margin-bottom: inherit; }
#archive-cases .case-card:hover .case-logo { opacity: 1; max-height: 25% !important; max-width: 55% !important; }

.filter-form form { position: -webkit-sticky; position: sticky; top: 4rem; }
.filter-form ul { padding-left: 0; }
.filter-form input[name="_sf_search[]"], .filter-form select, .filter-form .sf-field-sort_order > label, .filter-form .sf-field-search > label { width: 100%; }
.filter-form .sf-input-checkbox { display: none; }
.filter-form .sf-label-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 0 !important; }
.filter-form .sf-label-checkbox::before { content: ''; width: 0rem; display: inline-block; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.filter-form .sf-label-checkbox:hover { cursor: pointer; }
.filter-form .sf-option-active > .sf-label-checkbox { font-weight: 600; }
.filter-form .sf-option-active > .sf-label-checkbox::before { content: ''; width: 1rem; height: 2px; background: #cedced; display: inline-block; margin-right: 5px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.filter-form li.sf-field-taxonomy-product_categories label, .filter-form li.sf-field-taxonomy-solutions_for label { width: 100%; }

/*
==========================================
Pages
==========================================
*/
body.page-template-page-custom-landingspage header, body.page-template-page-custom-landingspage footer, body.page-template-page-custom-landingspage header + div, body.page-template-page-custom-landingspage a.sticky-button, body.page-template-page-custom-landingspage .otgs-development-site-front-end { display: none !important; }
body.page-template-page-custom-landingspage .content-wrapper { height: 100vh; }

body.page-template-page-statements .table { color: #fcfcfc !important; }
body.page-template-page-statements .container.my-5 > .row > .padding > .header { margin-top: 3rem; }
body.page-template-page-statements .container.my-5 > .row > .padding > .header h1 { display: none; }
body.page-template-page-statements .container.my-5 > .row > .padding > .header .col-xs-1.col-1 { display: none; }
body.page-template-page-statements .container.my-5 > .row > .padding > .header .col-xs-10.col-10 { width: 100%; margin-bottom: 2rem; }
body.page-template-page-statements .container.my-5 > .row > .padding > .row h2 { font-size: 2rem; font-weight: 600; }
body.page-template-page-statements .container.my-5 > .row > .padding > .row h3 { font-size: 1.3rem; font-weight: 600; }
body.page-template-page-statements .container.my-5 > .row > .padding > .row ol { margin-bottom: 2rem; }
body.page-template-page-statements .container.my-5 > .row > .padding > .row section.text-block { width: 100%; margin-left: 0; margin-bottom: 2rem; }
body.page-template-page-statements .container.my-5 > .row > .padding > .row section.text-block table { color: #cedced; }

body.page-template-page-quick-quote span.quote-step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
body.page-template-page-quick-quote span.quote-step i { border: 1px solid rgba(252, 252, 252, 0.4); padding: 1.2rem; border-radius: 3rem; position: relative; margin-right: .5rem; }
body.page-template-page-quick-quote span.quote-step i:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
body.page-template-page-quick-quote span.quote-step:not(:last-of-type) { margin-bottom: .5rem; }

/*
==========================================
Woocommerce
==========================================
*/
.woocommerce header.woocommerce-products-header { display: none; }
.woocommerce .woocommerce-ordering { margin-bottom: 1rem; }
.woocommerce .summary.entry-summary { margin-top: 2rem; }
.woocommerce ul.products { list-style: none; padding-left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.woocommerce ul.products > li { z-index: 1; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce ul.products[class*=columns-] li.product { width: 48%; margin: 0 2% 1em 0; }
.woocommerce ul.products[class*=columns-] li.product:nth-of-type(2n), .woocommerce ul.products[class*=columns-] li.product:nth-of-type(2n) { margin-left: 2%; margin-right: 0%; }
.woocommerce .woocommerce-loop-product__title { font-size: 1rem; font-weight: 600; line-height: 2rem; }
.woocommerce .add-request-quote-button { font-size: 15px !important; }
.woocommerce .add-request-quote-button:hover { border: none; }
.woocommerce .add-request-quote-button:hover::after { padding-left: 0.5rem !important; }
.woocommerce .add-request-quote-button::after { content: "+" !important; padding-left: 0.5rem !important; }
.woocommerce section.up-sells.upsells.products { margin-bottom: 3rem; }
.woocommerce section.up-sells.upsells.products > h2 { margin-bottom: 1.5rem; font-size: 2.4rem; font-weight: 600; }

body.product-template-default.single.single-product header:before { background-image: none; }

.single-product .scroll-button i { font-size: 1.5rem; }
.single-product .scroll-button { position: absolute; bottom: 5vh; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-animation: MoveUpDown 2s ease infinite; animation: MoveUpDown 2s ease infinite; }
@-webkit-keyframes MoveUpDown { 0%, 100% { bottom: 5vh; }
  50% { bottom: 7vh; } }
@keyframes MoveUpDown { 0%, 100% { bottom: 5vh; }
  50% { bottom: 7vh; } }
.single-product .woocommerce-product-gallery { float: right !important; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { position: relative; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .usp-widget { bottom: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .usp-widget .usp { font-weight: 200; font-size: .85rem; line-height: 1.2rem; }
.single-product .summary.entry-summary { float: left !important; }
.single-product .summary.entry-summary div.clear { display: none; }
.single-product .summary.entry-summary .woocommerce-product-details__short-description { margin-bottom: 2rem; }
.single-product .summary.entry-summary .quantity { margin-bottom: 1.5rem; }
.single-product h1.product_title { font-weight: 600; }
.single-product div.accordion-header { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.single-product div.accordion-header .accordion-header-icon { color: transparent; position: relative; font-size: 1rem !important; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.single-product div.accordion-header .accordion-header-icon::after { content: "\f077"; font-family: "Font Awesome 6 Free" !important; color: white; font-size: 1rem; position: absolute; right: 0; font-weight: 600; }

div#reviews div#comments ol.commentlist { padding-left: 0; }
div#reviews div#comments ol.commentlist li.comment .comment_container, div#reviews div#comments ol.commentlist li.review .comment_container { display: -webkit-box; display: -ms-flexbox; display: flex; }
div#reviews div#comments ol.commentlist li.comment .comment_container img.avatar, div#reviews div#comments ol.commentlist li.review .comment_container img.avatar { margin-right: 1rem; margin-bottom: .5rem; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
div#reviews div#comments ol.commentlist li.comment .comment_container .comment-text .description p, div#reviews div#comments ol.commentlist li.review .comment_container .comment-text .description p { color: white !important; }
div#reviews div#comments ol.commentlist li.comment::marker, div#reviews div#comments ol.commentlist li.review::marker { content: none; }
div#reviews div#comments ol.commentlist li.comment:not(last-of-type), div#reviews div#comments ol.commentlist li.review:not(last-of-type) { border-bottom: 1px solid darkslategray; padding-bottom: 1rem; margin-bottom: 1rem; }
div#reviews div#comments p.woocommerce-noreviews { margin-bottom: 1rem; }
div#reviews div#review_form_wrapper { padding: 30px; background: #0b1b4f; }
div#reviews div#review_form_wrapper label { color: #fcfcfc; }
div#reviews div#review_form_wrapper textarea, div#reviews div#review_form_wrapper input { color: #cedced; }
div#reviews div#review_form_wrapper span.reply-title { font-weight: 600; margin-bottom: 1rem; }
div#reviews div#review_form_wrapper span#reply-title { font-weight: 600; color: white; }
div#reviews div#review_form_wrapper form.comment-form .comment-form-rating { margin: 1rem 0; }
div#reviews div#review_form_wrapper form.comment-form .comment-form-rating label { margin-bottom: .5rem; }
div#reviews div#review_form_wrapper form.comment-form .comment-form-rating .stars { padding: 5px 0; }
div#reviews div#review_form_wrapper form.comment-form .comment-form-rating .stars > span > a { border: 1px solid grey; padding: 0.5rem 0.8rem; border-radius: 30px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
div#reviews div#review_form_wrapper form.comment-form .comment-form-rating .stars > span > a:hover, div#reviews div#review_form_wrapper form.comment-form .comment-form-rating .stars > span > a:has(~ :hover), div#reviews div#review_form_wrapper form.comment-form .comment-form-rating .stars > span > a.active, div#reviews div#review_form_wrapper form.comment-form .comment-form-rating .stars > span > a:has(~ .active) { background: #fcfcfc; color: #000f31; border-color: #fcfcfc; text-decoration: none; }
div#reviews div#review_form_wrapper form.comment-form .comment-form-comment label { margin-bottom: .5rem; }
div#reviews div#review_form_wrapper form.comment-form p.comment-form-author input, div#reviews div#review_form_wrapper form.comment-form p.comment-form-email input { width: 100%; margin-bottom: 5px; }
div#reviews div#review_form_wrapper form.comment-form p.comment-form-cookies-consent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; gap: 5px; margin-bottom: 15px; }

#accordion-container.woocommerce-tabs p, #accordion-container.woocommerce-tabs li, #accordion-container.woocommerce-tabs table { color: #cedced; line-height: 25px; }
#accordion-container.woocommerce-tabs .drawer { padding: 15px 0; border-color: #cedced !important; }
#accordion-container.woocommerce-tabs .drawer:first-of-type { border-top: none; }
#accordion-container.woocommerce-tabs .drawer .accordion-header, #accordion-container.woocommerce-tabs .drawer .accordion-header-active { background: none; border-left: none; border-right: none; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#accordion-container.woocommerce-tabs .drawer .accordion-header > h1, #accordion-container.woocommerce-tabs .drawer .accordion-header-active > h1 { padding-right: 1rem; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 1.1rem; }
#accordion-container.woocommerce-tabs .drawer .accordion-header .accordion-header-icon, #accordion-container.woocommerce-tabs .drawer .accordion-header .accordion-header-icon-active, #accordion-container.woocommerce-tabs .drawer .accordion-header-active .accordion-header-icon, #accordion-container.woocommerce-tabs .drawer .accordion-header-active .accordion-header-icon-active { font-size: 8px; }
#accordion-container.woocommerce-tabs .drawer .accordion-header-active { border-bottom: none; }
#accordion-container.woocommerce-tabs .drawer .accordion-content { background: none; border: none; padding: 10px 0px; }
#accordion-container.woocommerce-tabs .drawer .accordion-content h2 { display: none; }

a.button-text.no-after i.fa-chevron-right { padding-left: .5rem; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
a.button-text.no-after::after { content: ''; }
a.button-text.no-after:hover i.fa-chevron-right { padding-left: .8rem; }

.yith-ywraq-add-to-quote { z-index: 1; }

a.yith-ywraq-before-table-wc-backward::before { font-family: 'Font Awesome 6 Free'; content: "\f053"; font-weight: 600; margin-right: 0.5rem; }
a.yith-ywraq-before-table-wc-backward:hover { text-decoration: none; }

span.ywraq_error { color: #fcfcfc !important; }

table.cart tbody .cart_item a.yith-ywraq-item-remove:hover { text-decoration: none; }
table.cart tbody .cart_item .product-name { padding: 10px; }
table.cart tbody .cart_item .product-name br { display: none; }
table.cart tbody .cart_item:not(:first-of-type) td.product-thumbnail, table.cart tbody .cart_item:not(:first-of-type) td.product-name, table.cart tbody .cart_item:not(:first-of-type) td.product-quantity { border-top: 2px solid #000f31; }
table.cart tbody .cart_item .quantity input { max-width: 90px; }
table.cart td.product-remove { padding-right: .7rem; }
table.cart td.product-thumbnail, table.cart td.product-name, table.cart td.product-quantity { background: rgba(255, 255, 255, 0.15); }
table.cart .product-thumbnail img { max-width: 80px !important; -o-object-fit: cover; object-fit: cover; }

button.ywraq_clean_list { margin: 20px 0 0 20px; }

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { padding: 0px !important; }

.woocommerce-message { padding: 3rem !important; background: rgba(252, 252, 252, 0.15) !important; margin: 2rem 0 !important; }

.ywraq-view-quote-wrapper header { background-image: none; }
.ywraq-view-quote-wrapper h2, .ywraq-view-quote-wrapper h3 { font-weight: 600; }
.ywraq-view-quote-wrapper span.ywraq-status.ywraq-new { color: #fcfcfc; }
.ywraq-view-quote-wrapper table.shop_table.order_details { margin: 4rem 0; background-color: #0b1b4f !important; border: none !important; border-radius: 0 !important; }
.ywraq-view-quote-wrapper table.shop_table.order_details .order_item .product-thumbnail img { max-width: 140px !important; }
.ywraq-view-quote-wrapper table.shop_table.order_details .order_item .product-name-item { font-weight: 600; color: #fcfcfc; }
.ywraq-view-quote-wrapper table.shop_table.order_details .order_item .product-name-item ul.wc-item-meta { padding-left: 0; }
.ywraq-view-quote-wrapper table.shop_table.order_details .order_item .product-name-item ul.wc-item-meta li { display: -webkit-box; display: -ms-flexbox; display: flex; }
.ywraq-view-quote-wrapper table.shop_table.order_details .order_item .product-name-item ul.wc-item-meta li strong { font-weight: 300; }
.ywraq-view-quote-wrapper table.shop_table.order_details .order_item .product-name-item ul.wc-item-meta li p { color: #fcfcfc; margin: 0 0 0 10px; }
.ywraq-view-quote-wrapper .ywraq-additional-information .ywraq-customer-information { border-radius: 0 !important; }
.ywraq-view-quote-wrapper .ywraq-additional-information .ywraq-customer-information h3 { font-size: 1.4rem !important; }
.ywraq-view-quote-wrapper .ywraq-additional-information .ywraq-admin-message { color: #fcfcfc !important; background: rgba(252, 252, 252, 0.15) !important; border-radius: 0 !important; border: none; }

/*
==========================================
Flexslider
==========================================
*/
.flexslider { overflow: hidden; margin: 0; background: transparent; border: none; }
.flexslider.cases-slider { overflow: visible !important; }
.flexslider.cases-slider .flex-viewport { overflow: visible !important; }
.flexslider.cases-slider .flex-direction-nav a:before { color: #fcfcfc; text-shadow: 1px 1px 0 rgba(0, 9, 30, 0.7); }
.flexslider .flex-control-nav { position: static; margin-top: 1rem; }
.flexslider .flex-direction-nav { line-height: 40px; }
.flexslider .flex-direction-nav a { width: 50px; height: 50px; padding: 10px; }
.flexslider.single-product-carousel .flex-control-nav, .flexslider.mainloop .flex-control-nav { position: absolute; margin-top: 0; bottom: 0; z-index: 2; }
.flexslider.single-product-carousel .flex-control-nav li a, .flexslider.mainloop .flex-control-nav li a { background: rgba(252, 252, 252, 0.4) !important; }
.flexslider.single-product-carousel .flex-control-nav li a.flex-active, .flexslider.mainloop .flex-control-nav li a.flex-active { background: rgba(252, 252, 252, 0.8) !important; }
.flexslider.single-product-carousel { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }
.flexslider.single-product-carousel .slides img { max-height: 70vh; -o-object-fit: cover; object-fit: cover; }
.flexslider.mainloop ul.slides { height: 350px; }
.flexslider.mainloop ul.slides li { height: inherit; }

/*
==========================================
ACF oEmbed
==========================================
*/
header .embed-container { min-width: 100% !important; height: 100% !important; }
header .embed-container iframe, header .embed-container object, header .embed-container embed { top: 50% !important; left: 50% !important; -webkit-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; min-width: 400% !important; }

.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
==========================================
ACF Google Map
==========================================
*/
.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 20px 0; }

/* // Fixes potential theme css conflict. */
.acf-map img { max-width: inherit !important; }

/*
==========================================
Pagination
==========================================
*/
.pagination, .woocommerce-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.pagination .nav-links, .pagination .page-numbers li, .woocommerce-pagination .nav-links, .woocommerce-pagination .page-numbers li { margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.pagination .nav-links a, .pagination .page-numbers li a, .woocommerce-pagination .nav-links a, .woocommerce-pagination .page-numbers li a { text-decoration: none; }
.pagination .nav-links .page-numbers, .pagination .page-numbers li .page-numbers, .woocommerce-pagination .nav-links .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { display: inline-block; margin: 4px; font-size: 14px; color: #fcfcfc; line-height: 16px; padding: 10px 15px; border-radius: 30px; border: 1px solid #fcfcfc; -webkit-transition: .2s; transition: .2s; }
.pagination .nav-links .page-numbers:hover, .pagination .page-numbers li .page-numbers:hover, .woocommerce-pagination .nav-links .page-numbers:hover, .woocommerce-pagination .page-numbers li .page-numbers:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev, .pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .nav-links .page-numbers.next, .woocommerce-pagination .nav-links .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev { border: none; }
.pagination .nav-links .current, .pagination .page-numbers li .current, .woocommerce-pagination .nav-links .current, .woocommerce-pagination .page-numbers li .current { border: none; color: #000e26; background: #fcfcfc; }
.pagination .nav-links .current:hover, .pagination .page-numbers li .current:hover, .woocommerce-pagination .nav-links .current:hover, .woocommerce-pagination .page-numbers li .current:hover { -webkit-transform: none; transform: none; }

/*
==========================================
Spacing
==========================================
*/
.pt-small { padding-top: 3rem; }

.pt-medium { padding-top: 6rem; }

.pt-large { padding-top: 10rem; }

.pb-small { padding-bottom: 3rem; }

.pb-medium { padding-bottom: 6rem; }

.pb-large { padding-bottom: 10rem; }

.pt-6 { padding-top: 4rem; }

.pt-7 { padding-top: 6.5rem; }

.pb-6 { padding-bottom: 4rem; }

.pb-7 { padding-bottom: 6.5rem; }

.g-6 { --bs-gutter-x: 5rem; --bs-gutter-y: 5rem; }

.mt-6 { margin-top: 4rem; }

/*
==========================================
Media Queries
==========================================
*/
@media (min-width: 576px) { ul#mega-menu-primary { max-width: 540px !important; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48%; margin: 0 0 1.992em; margin-right: 4%; }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n+2), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n+2) { margin-right: 0; margin-left: 0; }
  table.cart .product-thumbnail img { max-width: 140px !important; }
  #two-col-text-img .extended { max-height: 750px; } }
@media (min-width: 768px) { header h1 { font-size: 3.5rem; line-height: 4.2rem !important; }
  header ul#mega-menu-primary a.fas.fa-phone-alt.mega-menu-link, header ul#mega-menu-primary .mega-search-wrap { margin-top: unset !important; margin-bottom: unset !important; }
  header.gradient::before { background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0, 15, 49, 0.8)), to(rgba(0, 15, 49, 0.3))); background: linear-gradient(90deg, rgba(0, 15, 49, 0.8) 10%, rgba(0, 15, 49, 0.3) 100%); }
  #flex-col-text-icon .dashed-line { width: 100%; height: 1px; left: 9px; top: -2rem; background: repeating-linear-gradient(to right, transparent, transparent 10px, lightgray 10px, lightgray 20px); }
  #flex-col-text-icon .icon.line::after { content: ''; left: 50%; top: -2rem; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  #flex-col-text-icon .line-2 { width: 50vw; }
  #flex-col-text-icon .line-3 { width: 50vw; right: 0; left: unset !important; }
  ul#mega-menu-primary { max-width: 720px !important; }
  .widget_ywraq_mini_list_quote.ywraq-mobile-quote { margin-right: 0rem; }
  #reviews .review-banner { padding: 5rem; }
  #reviews .review-banner .rating { font-size: 4.5rem; color: #fcfcfc !important; }
  #featured-stats .count { font-size: 4rem; }
  #featured-stats .stat-text { font-size: 1.2rem; line-height: 1.6rem; }
  .product-card:hover .hover-unfold { max-height: 400px; opacity: 1; margin-bottom: inherit; } }
@media (max-width: 991px) { .reset-pt { padding-top: 0 !important; } }
@media (min-width: 992px) { h2 { font-size: 3rem; }
  h3 { font-size: 2.4rem; }
  h4 { font-size: 1.5rem; }
  h5 { font-size: 1.2rem; }
  h6 { font-size: 1rem; }
  .single-post h1 { font-size: 2.5rem !important; }
  .single-post h2 { font-size: 1.8rem !important; }
  .single-post h3 { font-size: 1.6rem !important; }
  .single-post h4 { font-size: 1.4rem !important; }
  .single-post h5 { font-size: 1.2rem !important; }
  .single-post h6 { font-size: 1.1rem !important; }
  .woocommerce .summary.entry-summary { margin-top: 0; }
  .woocommerce .woocommerce-loop-product__title { font-size: 1.2rem; }
  .red-blur-card h4 { font-size: 1.2rem; }
  #flex-col-text-icon .dashed-line { top: -3rem; }
  #flex-col-text-icon .line-2, #flex-col-text-icon .line-3 { width: 100%; }
  #flex-col-text-icon .icon.line::after { content: ''; top: -3rem; }
  #two-col-text-img .extended { bottom: 0; position: absolute; max-height: none; }
  #two-col-text-img.pt-large .extended { height: calc(100% + 18rem); }
  #two-col-text-img.pt-medium .extended { height: calc(100% + 13rem); }
  #two-col-text-img.pt-small .extended { height: calc(100% + 8rem); }
  body.home #call-to-action > .container { position: relative; bottom: -13rem; }
  #call-to-action .content { padding: 4rem !important; }
  #call-to-action .content.overflow-title h2:first-of-type, #call-to-action .content.overflow-title h3:first-of-type { width: 180%; }
  #call-to-action .big-image { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #call-to-action .overlay::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(11, 27, 79, 0.45)), to(rgba(11, 27, 79, 0.1))); background: linear-gradient(90deg, rgba(11, 27, 79, 0.45), rgba(11, 27, 79, 0.1)); }
  #two-col-text-video-carousel .flexslider.mainloop ul.slides { height: 480px; }
  .pt-6 { padding-top: 5rem; }
  .pt-7 { padding-top: 7.5rem; }
  .pb-6 { padding-bottom: 5rem; }
  .pb-7 { padding-bottom: 7.5rem; }
  .single-product .summary { min-height: 75vh; padding-right: 3rem; margin-bottom: 3rem; }
  .single-product .woocommerce-product-gallery { width: 50vw; height: 100vh; position: absolute; right: 0; top: 0; }
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { height: 100%; margin-bottom: 0; }
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { height: 100%; }
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img { height: 100%; width: auto; -o-object-fit: cover; object-fit: cover; }
  ul#mega-menu-primary { max-width: 960px !important; }
  .pt-small { padding-top: 5rem; }
  .pt-medium { padding-top: 10rem; }
  .pt-large { padding-top: 15rem; }
  .pb-small { padding-bottom: 5rem; }
  .pb-medium { padding-bottom: 10rem; }
  .pb-large { padding-bottom: 15rem; }
  footer::after { height: 4rem; }
  .header-usps li.usp { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .header-usps li.usp:first-of-type { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
  .header-usps li.usp:last-of-type { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; }
  .usp-widget { -webkit-transform: translateY(0%) !important; transform: translateY(0%) !important; }
  .filter-form .searchandfilter > ul > li:not(:last-child) { border-bottom: 1px solid rgba(252, 252, 252, 0.3); padding-bottom: 1.5rem; }
  .filter-form .searchandfilter > ul > li:not(:first-child) { padding-top: 1.5rem; } }
@media (min-width: 1024px) { .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { padding: 25px !important; } }
@media (min-width: 1200px) { header ul#mega-menu-primary { max-width: 1140px !important; }
  header.gradient::before { background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0, 15, 49, 0.75)), to(rgba(0, 15, 49, 0.2))); background: linear-gradient(90deg, rgba(0, 15, 49, 0.75) 10%, rgba(0, 15, 49, 0.2) 100%); }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 30.8%; margin: 0 3.8% 2.992em 0 !important; }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(3n+3), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(3n+3) { margin-right: 0 !important; }
  .usp-widget .usp:not(:last-of-type) { border-right: 1px solid rgba(255, 255, 255, 0.4); }
  .red-blur-card:hover .overlay { background-color: #ef7d00; }
  .red-blur-card:hover img { -webkit-filter: blur(5px); filter: blur(5px); }
  .red-blur-card:hover .hover-unfold { opacity: 1; margin-bottom: inherit; }
  .woocommerce-shop .red-blur-card:hover .overlay { background-color: #ef7d00; }
  .red-blur-card:hover .overlay { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); } }
@media (min-width: 1400px) { .container, .container-xl { max-width: 1400px; }
  header ul#mega-menu-primary { max-width: 1400px !important; }
  #featured-cases .case-card .case-logo { max-width: 40% !important; }
  #featured-cases .case-card:hover .case-logo { max-width: 45% !important; }
  #featured-logos .case-logo { max-width: 9rem !important; max-height: 5rem; } }
