/*
Theme Name: Northern Air
Author: Artmedia Digital Inc.
Author URI: https://artmedia.digital
Version: 26.06.24
Description: Responsive and retina-ready WordPress theme with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment, optimized for mobile touch and swipe.
Template: betheme

Copyright (C) 2026 Artmedia Digital Inc.

Instrument Sans
Google Sans
Inter
Manrope

Bebas Neue
Oswald


hyphenate

*/

@font-face {
  font-family: 'brittany-signature';
  src: url(/wp-content/uploads/fonts/brittany-signature.woff2) format('woff2');
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal
}

body {
  --head-font: 'Oswald', sans-serif;
  --font: 'Inter', sans-serif;
  --alt-font: 'brittany-signature', serif;
  --primary-color: #50BEA5;
  --secondary-color: #F2B33F;
  --red-color: #E2695B;
  --light-bg-color: #F4F9FB;
  --warning-color: #DE5545;
  --fluentform-danger: #DE5545;
  --dark-color: #353737;
  --mfn-button-font-family: var(--font);
  --mfn-button-letter-spacing: 0.004em;
  --body-font-size: 1.1rem;
  --mfn-button-font-size: 1.1rem;
  --zoom-transition: all .3s cubic-bezier(.4, .3, .49, .98);
}






::placeholder {
  color: var(--dark-color);
  opacity: 1;
}

:focus::placeholder {
  color: var(--dark-color);
}

body, blockquote, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="date"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3, .mfn-menu-item-megamenu {
  font-family: var(--font);
  color: var(--dark-color);
}

/****   bug width fix  (prevent sticky :( )) ******/

body.mobile-side-slide {
  position: relative;
  overflow-x: hidden;
  width: 100vw;
}


body, .mfn-menu-item-megamenu {
  color: var(--dark-color);
  font-family: var(--font);
  font-optical-sizing: auto;
  font-size: var(--body-font-size);
  font-weight: 400;
  hyphens: none;
  letter-spacing: 0;
  line-height: 1.5em;
}


b, strong, dt {
  font-weight: 500;
  font-size: 102%;
}

img, a:has(> img):hover {
  color: #0000;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.3em !important;
  text-align: center;
  text-decoration: none !important;
}

a, a:visited, a:focus {
  text-decoration: none;
  outline: 0;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5 {
  font-family: var(--head-font);
  font-optical-sizing: auto;
  font-variant-ligatures: none;
  font-weight: 500;
  letter-spacing: 0em;
  text-transform: uppercase;
}

.home h1 {
  font-weight: 500;
  line-height: .90em;
  font-size: clamp(3.75rem, 1.6731rem + 4.3269vw, 6rem); /* 60 - 96 */
}

h1 {
  font-weight: 500;
  line-height: .9em;
  font-size: clamp(3rem, 2.5965rem + 1.4035vw, 4rem); /* 48 - 64 */
}

h1 span {
  display: block;
  font-size: 65%;
  line-height: 1;
  margin-top: 8px;
}


#intro h1, #subheader h1 {
  text-shadow: 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 30px #fff;
}



h2, h2 a, h2 a:hover {
  font-size: 3rem;
  line-height: 1.1em;
}

h3 {
  font-size: 2rem;
  line-height: 1.2em;
  letter-spacing: 0.0em;
}

h4 {
  font-size: 1.7rem;
  line-height: 1.25em;
  letter-spacing: 0.0em;
}



.lead, .lede, .big {
  font-size: 1.3rem;
  color: inherit;
  font-family: var(--font);
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.4;
}



.outlined-title {
  position: relative;
  z-index: 1;
}

.outlined-title::before {
content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #fffd;
  border-radius: 50%;
  transform: scaleY(75%) translateY(-18px);
  filter: blur(25px);
}

.outlined-title-sub::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #fffd;
  border-radius: 50%;
  transform: scale(75%) translateY(-7px);
  filter: blur(25px);
}


/****  shape divider fix ******/
#Content .mfn-shape-divider-top svg, #Content .mfn-shape-divider-top {
  margin-top: -1px;
}

#Content .mfn-shape-divider-bottom svg, #Content .mfn-shape-divider-bottom {
  margin-bottom: -1px;
}

/****  Content ******/
.full-screen.hero .section_wrapper {
  min-height: calc(100vh - 48px);
  align-content: center;
}

.matte-p {
  backdrop-filter: blur(14px) brightness(90%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 30px 38px 20px;
  border-radius: 24px;
}

.mfn-icon-box .icon-wrapper .icon-label {
  line-height: 1em;
  font-size: 36px;
  font-weight: 500;
  height: 42px;
}

.mfn-icon-box .icon-wrapper .icon-label {
  font-family: var(--head-font);
}

.steps-module .title {
  padding-bottom: 3px;
}

#site .trust-cards {
  margin-bottom: 8px;
}

#breadcrumbs a {
  text-decoration: none;
}

#breadcrumbs a:hover {
  color: #308270;
}


#site .vcard a:hover {
  text-decoration: none;
  color: inherit;
}

.mfn-popup-tmpl .exit-mfn-popup-abs {
  text-decoration: none;
}


.column_icon_box_2 a:not(.button) {
  text-decoration: none;
  color: inherit;
}
.column_icon_box_2 a:not(.button):hover {
  text-decoration: none;
  color: #308270;
}





/*** Hero & Subheader effect ***/

#intro, #subheader {
  position: relative;
  overflow: hidden;
  background-image: none !important;
}

#intro .mcb-background-overlay, #subheader .mcb-background-overlay {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: none !important;
  z-index: 0;
  pointer-events: none;
}

#intro .mcb-background-overlay::before {
  content: "";
  position: absolute;
  inset: 0; 
  background-image: url(/wp-content/uploads/2026/06/renton-commercial-cleaners-renton-og.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.015);
  animation: rccHeroBgFade 1.2s ease-out forwards;
  z-index: 0;
}

#subheader .mcb-background-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(/wp-content/uploads/2026/06/renton-commercial-cleaners-renton-og.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  animation: rccSubBgFade 1s ease-out forwards;
  z-index: 0;
}

#intro .mcb-background-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(0deg, rgba(255,255,255,0) 70%, rgba(255,255,255,0.8) 100%);
  backdrop-filter: brightness(100%) contrast(99%);
  z-index: 1;
}

#subheader .mcb-background-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(0deg, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.4) 100%);
  backdrop-filter: brightness(112%) contrast(90%);
  z-index: 1;
}

#intro .section_wrapper, #subheader .section_wrapper,
#intro .container, #subheader .container,
#intro .wrap, #subheader .wrap,
#intro .mcb-wrap, #subheader .mcb-wrap,
#intro .column, #subheader .column {
  position: relative;
  z-index: 2;
}

@keyframes rccHeroBgFade {
  from {
    opacity: 0;
    transform: scale(1.015);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes rccSubBgFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}






/*** Image cover ***/
.image_frame.mfn-coverimg .mfn-coverimg-wrapper {
  height: 100%;
}

.image_frame.mfn-coverimg {
  height: 100%;
}

.image_frame .image_wrapper {
  height: 100%;
}

#site .rcc-map-one .image_frame a img {
  opacity: .8;
  transform: scale(100%);
  transition: var(--zoom-transition);
}

#site .rcc-map-one .image_frame a:hover img {
  opacity: 1;
  transform: scale(102%);
}

/****  Services ******/
.story_box {
  padding: 0;
}

.story_box .photo_wrapper img {
}

.story_box .desc_wrapper {
  margin: 0 15px;
}

.story_box .photo_wrapper {
  position: relative;
}

.story_box .photo_wrapper::before, .swiper-slide .mfn-grid-item-image::before {
  content: "";
  position: absolute;
  width: 78px;
  height: 78px;
  background: transparent url(images/rcc-corner-1.svg) no-repeat center center / contain;
  bottom: -.5px;
  right: -.5px;
  z-index: 10;
}

.story_box .photo_wrapper::after, .swiper-slide .mfn-grid-item-image::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  background: #50BEA5 url(images/rcc-arrow-1.svg) no-repeat center center / 42px;
  bottom: 1px;
  border-radius: 50%;
  right: 1px;
  transition: var(--zoom-transition);
  box-shadow: 0 0 0 8px #fff;
  z-index: 11;
}

.story_box a:hover .photo_wrapper::after, .swiper-slide a:hover .mfn-grid-item-image::after {
  transform: rotate(-45deg);
}

.story_box .photo_wrapper img, .swiper-slide a img {
  transition: var(--zoom-transition);
  transform: scale(100%);
  width: 100%;
  opacity: 1;
}

.swiper-slide .mfn-grid-item-image {
  overflow: hidden;
  border-radius: 24px;
  position: relative;
}

.story_box:hover .photo_wrapper img, .swiper-slide a:hover img {
  opacity: 1;
  transform: scale(108%);
}

.story_box .desc {
  margin: 0 15px;
}

.story_box .themecolor.title {
  font-size: 2rem;
  line-height: 1.15em;
  letter-spacing: .0em;
  color: var(--dark-color);
  transition: all .3s ease-in-out;
}

.story_box:hover .themecolor.title {
  color: #3BA089;
}

.swiper-pagination {
  text-align: left;
  padding: 0 10px;
}

.mfn-builder-content .swiper-pagination-bullet {
  background: var(--primary-color);
  transform: scale(1);
  opacity: 0.4;
  width: 12px;
  height: 12px;
}

.mfn-builder-content .swiper-pagination-bullet-active {
  background: var(--primary-color);
  transform: scale(1);
  opacity: 1;
  width: 12px;
  height: 12px;
}

.swiper-slide .mfn-grid-item .mfn-grid-item-desc {
  gap: 15px;
  padding: 24px 12px;
}

.mfn-media-carousel-wrapper .mfn-swiper-arrow {
  transition: 0.3s;
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary-color);
}

.mfn-arrows-custom .swiper-button-next {
  right: 0;
  bottom: 0;
}

.mfn-arrows-custom .swiper-button-prev {
  right: 60px;
  bottom: 0;
}

.mfn-builder-content .swiper-button-next i, .mfn-builder-content .swiper-button-prev i {
  font-size: 26px;
  color: #fff;
  line-height: 1;
  height: 48px;
  transition: all .3s ease-in-out;
}


.mfn-builder-content .swiper-button-next:hover i, .mfn-builder-content .swiper-button-prev:hover i {
  transform: scale(1.16);
}



.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.4;
}

.mfn-builder-content .swiper-button-next i::before {
  content: "";
  background: url(images/rcc-arrow-1.svg) no-repeat center center / 42px;
  width: 48px;
  height: 48px;
}

.mfn-builder-content .swiper-button-prev i::before {
  content: "";
  background: url(images/rcc-arrow-1.svg) no-repeat center center / 42px;
  width: 48px;
  height: 48px;
  transform: rotate(180deg);
}

/****  Menu ******/
#site .mfn-header-menu > .mfn-menu-li > a.mfn-menu-link {
  transition: all .3s ease-in-out;
}

#site .mfn-header-menu > .mfn-menu-li > a.mfn-menu-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
  text-decoration-color: #fff;
}



.mfn-sidemenu-menu.mfn-menu-submenu-icon-on li.menu-item-has-children > .outer-menu-sub {
  padding: 13px 0;
}


a.mfn-sidemenu-back {
align-items: center;
  background-color: rgba(0,0,0,0.03);
  border-radius: 24px;
  color: #353737;
  display: flex;
  flex-grow: 1;
  font-size: 24px;
  justify-content: center;
  line-height: 1.5em;
  margin-bottom: 10px;
  padding: 5px 5px 8px;
  text-decoration: none;
  z-index: 2;
}

a.mfn-sidemenu-back:hover {
  text-decoration: none;
}

.mfn-sidemenu-breadcrumbs-separator {
  position: absolute;
  top: 8px;
  left: 36px;
  font-size: 34px;
  color: var(--primary-color);
}









/****  Buttons ******/
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .woocommerce a.added_to_cart, .wc-block-components-button:not(.is-link), .wp-block-button__link {
  text-transform: uppercase;
  min-width: 222px;
}

button i, input[type="button"] i, input[type="reset"] i, .button i, .widget a.button i, .wp-block-button__link i {
  color: var(--mfn-button-icon-color);
  font-size: 2rem;
  line-height: 1;
}

a span.button_label {
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}

a span.button_icon {
  opacity: 0;
  transition: all 0.5s ease;
  position: absolute;
  right: 17px;
}

a:hover span.button_label {
  position: relative;
  left: -15px;
}

a:hover  span.button_icon {
  opacity: 1;
}

/*********** FAQ ***********/
.ufaqsw_toggle_default .ufaqsw-toggle-title-area-default {
  border-top: 0 none;
}

.style-simple .ui-tabs {
  border: 0;
  max-width: 860px;
}

#Content .ui-tabs {
  border: 0;
  max-width: 780px;
  margin: 40px auto 0;
}

#Content .ui-tabs .ui-tabs-nav li a {
  text-decoration: none;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 14px 30px;
}

#Content .ui-tabs .ui-tabs-nav {
  background: #f4f9fb;
  border: 0 none;
  border-radius: 999px;
  width: fit-content;
  margin: 20px auto;
}

#Content .ui-tabs .ui-tabs-nav li a {
  border-radius: 999px;
  display: block;
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.0em;
  line-height: 1.2;
  margin: 10px;
  min-width: 170px;
  padding: 15px 25px;
  text-decoration: none;
  text-transform: uppercase;
}

#Content .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  background-color: var(--mfn-button-bg);
  color: #fff;
}

#Content .ui-tabs .ui-tabs-nav li.ui-state-active a::after {
  content: none;
  height: 0;
}

#Content .ufaqsw-default-title {
  font-size: 26px;
  letter-spacing: 0.0em;
  line-height: 1.25em;
  margin-bottom: 0px;
  font-weight: 400;
}

#Content .ufaqsw-default-icon {
  float: right;
  font-size: 28px;
  color: #50bea5;
}

#Content .ufaqsw_toggle_default .ufaqsw_faq_answer_src {
  padding: 5px 10px 15px;
}

.documents img {
  opacity: .9;
}




/*********** Map ***********/
button.gm-control-active {
  min-width: 0;
}

.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  bottom: 180px !important;
  right: 45px !important;
}

.gm-style .gmap_marker {
  font-family: var(--font);
  font-weight: 400;
  font-size: 15px;
  color: #000;
  line-height: 1.25;
}

.gm-style .gmap_marker a {
  color: #660008 !important;
  font-weight: 400;
  margin: 10px 0 7px;
  float: left;
}

.gm-style button {
  border-radius: 0;
  box-shadow: unset;
  min-width: 0;
}

.gm-ui-hover-effect > span {
  background-color: #1F314C;
  margin: 0 !important;
  float: right;
}

.gm-style-iw-chr {
  height: 30px;
}

/*********** Forms ***********/


input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0px 3px #B5E3D9;
  border-color: var(--primary-color) !important;
}

textarea {
  resize: vertical;
}

label, legend {
  margin-bottom: 5px;
  font-weight: 400;
}

#site .hide-label .ff-el-input--label {
  display: none;
}

#site .ff-el-form-control::placeholder {
  color: var(--dark-color);
  opacity: 1;
  transition: all .3s ease;
}

#site .ff-el-form-control:focus::placeholder {
  color: var(--dark-color);
  opacity: 0.4;
}

#site .ff-btn-submit {
  padding: 19px 18px 20px 24px;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  border-width: 1px;
  font-size: var(--body-font-size);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.0em;
  margin: 0;
  padding: 9px 18px;
}

#site .ff-el-is-error .text-danger {
  font-size: 14px;
  margin-top: 0;
  position: absolute;
  line-height: 1.45;
}

#site .ff-el-group {
  margin-bottom: 25px;
}

#site .ff_submit_btn_wrapper {
  margin: 27px 0 0;
}

.ff-btn-submit::after {
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: block;
  font-size: 18px;
  opacity: 0;
  transition: all 0.5s ease;
  line-height: 1;
  width: 0;
  transform: translateY(1px);
}

.ff-btn-submit:hover::after {
  display: block;
  opacity: 1;
  width: 16px;
}

#site .ff-el-tc label.ff_tc_label > span {
  padding-top: 0px !important;
  width: 30px;
}

#site .fluentform input.ff-el-form-check-input {
  appearance: none;
  background-color: transparent;
  flex: none;
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-color: var(--primary-color);
  vertical-align: middle;
  position: initial;
  padding: 0;
  margin: 0 0 3px;
}

#site .fluentform input.ff-el-form-check-input:checked {
  background-color: var(--primary-color);
}

#site .fluentform input.ff-el-form-check-input:checked::before {
  position: static;
  content: '';
  display: block;
}

#site .fluentform input.ff-el-form-check-input::before {
  width: 100%;
  height: 100%;
  background-image: url(images/checked.svg);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

#site .fluentform input.ff-el-form-check-input:focus {
  box-shadow: 0px 0px 0px 3px #B5E3D9;
}

.consent-field {
  font-size: 16px;
  line-height: 1.3;
}


/*** Walkthrough Forms ****/


.walkthrough-form h3 {
  margin: 15px 0 12px;
}


#site .step-nav.ff_step_nav_last {
  padding-top: 10px;
}

#site .fluentform .ff-step-titles li::before {
  background: #fff;
  border: 1px solid #399883;
  border-radius: 50%;
  color: #399883;
  font-size: 15px;
  width: 24px;
  height: 24px;
}

#site .fluentform .ff-step-titles li.ff_active, #site .fluentform .ff-step-titles li.ff_completed {
  color: #399883;
}

#site .fluentform .ff-step-titles li {
  color: #399883;
  display: table-cell;
  font-size: 14px;
  line-height: 1.5em;
  list-style-type: none;
  padding: 0 10px;
  position: relative;
  vertical-align: top;
  width: auto;
}

#site .fluentform .ff-step-titles li.ff_active::before, #site .fluentform .ff-step-titles li.ff_completed::before {
  background: #399883;
  border: 1px solid #399883;
  color: #fff;
}

#site .fluentform .ff-step-titles li.ff_active::after, #site .fluentform .ff-step-titles li.ff_completed::after {
  background: #399883;
}
#site .fluentform .ff-step-titles li::after {
  background: #B5E3D9;
  top: 11px;
}

#site .walkthrough-form .ff_submit_btn_wrapper {
  margin: 0;
}


#site .ff-btn-next {
  padding: 18px 24px 18px 24px;
  transition: all 0.5s ease;
  min-width: 180px;
}

#site .ff-btn-next:hover {
  padding: 18px 55px 18px 33px;
}




#site .ff-btn-next::after {
  content: "\f0a9";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: block;
  font-size: 2rem;
  opacity: 0;
  transition: opacity 0.5s ease;
  line-height: 1;
  width: 38px;
  position: absolute;
  right: 14px;
  transform: translateY(0px);
}

#site .ff-btn-next:hover::after {
  display: block;
  opacity: 1;
  width: 38px;
}






#site .ff-btn-prev {
  padding: 18px 24px 18px 24px;
  transition: all 0.5s ease;
  background: #fff;
  border: 1px solid #308270;
  color: #308270;
  min-width: 180px;
}

#site .ff-btn-prev:hover {
  padding: 18px 30px 18px 58px;
}

#site .ff-btn-prev::before {
  content: "\f0a8";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: block;
  font-size: 2rem;
  opacity: 0;
  transition: opacity 0.5s ease;
  line-height: 1;
  width: 38px;
  position: absolute;
  left: 12px;
  transform: translateY(0px);
}

#site .ff-btn-prev:hover::before {
  display: block;
  opacity: 1;
  width: 38px;
}





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

  #site .ff-btn-next, #site .ff-btn-prev, #site .ff-btn-submit {
    width: 100%;
    margin: 10px 0;
  }

  #site .walkthrough-form .ff-step-t-container {
    gap: 0;
  }
  #site .walkthrough-form .ff-step-t-container .ff-t-cell {
    width: 100%;
  }
}


#site .ff-message-success {
  border: 0 none;
  box-shadow: none;
  margin: 0 0 15px;
  padding: 15px;
  position: relative;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.45;
  color: #399883;
  letter-spacing: 0.0em;
}




/*********** Footer ***********/
.footer-card a {
  text-decoration: none;
}

.column  ul.service-areas li {
  font-size: 1.05rem;
  line-height: 1.5em;
  font-weight: 400;
  padding-bottom: 8px;
  padding-top: 0px;
  color: #353737;
}

/*********** 404 ***********/


body.error404 {
  background-color: #F4F9FB;
}

.section_video {
  height: 100vh;
  width: 100vw;
}

#background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

#error_404 {
  background: #fff9;
  position: absolute;
  margin-top: 0;
  left: 0;
  overflow: visible;
  width: 90%;
  padding: 5%;
  bottom: 0;
}

#error_404 .error_desk {
  width: 100%;
  text-wrap: balance;
}

#error_404 .error_desk h2 {
  font-size: 62px;
  font-style: normal;
  font-family: var(--head-font);
  line-height: 1em;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 25px;
}

#error_404 .error_desk h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 1.3em;
  margin-bottom: 20px;
}

#error_404 .error_desk h4 {
  font-size: 22px;
  line-height: 1.4em;
  font-weight: 400;
  text-transform: none;
  font-family: var(--font);
  margin-bottom: 25px;
  letter-spacing: 0.0em;
}

#error_404 .check {
  margin-top: 40px;
}

.error404 .background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

#error_404 .error_desk p .check {
  line-height: 45px;
  font-size: 20px;
  color: #fff;
}

.error404 .mask {
  background: #fff0;
  height: 100vh;
  z-index: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  left: 0;
  opacity: 1;
}

@media only screen and (max-width:959px) {
  #error_404 {
    position: static;
    padding: 120px 5% 60px;
  }

  #error_404 .error_desk {
    width: 100%;
  }

  #error_404 .error_desk p .button {
    margin: 0;
    margin-left: 0px;
    display: inline-block;
    margin-left: 0;
  }

  #error_404 .error_desk h4 {
    display: none;
  }

}

/*********** Helpers ***********/

.column_column ul li, .column_post_content ul li, .column_helper ul li, .column_visual ul li, .icon_box ul li, .mfn-acc ul li, .ui-tabs-panel ul li, .post-excerpt ul li, .the_content_wrapper ul li, .column_product_short_description ul li, .column_product_content .source-editor ul li, .elementor-widget-text-editor ul li, .mfn-toggle .toggle-content ul li, .column_column ol li, .column_post_content ol li, .column_helper ol li, .column_visual ol li, .icon_box ol li, .mfn-acc ol li, .ui-tabs-panel ol li, .post-excerpt ol li, .the_content_wrapper ol li, .column_product_short_description ol li, .elementor-widget-text-editor ol li, .mfn-toggle .toggle-content ol li {
  margin-bottom: 0;
}

.text-balance {
  text-wrap: balance;
}

.hyphenate {
  hyphens: auto !important;
}
.small {
  font-size: 80%;
  line-height: 1.4;
}

.no-break {
  white-space: nowrap !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.mono-image img {
  filter: opacity(.475) grayscale(1) contrast(.95) brightness(1.15);
}

.hide {
  display: none !important;
}

.if-zoom .nozoom .image_frame:hover {
  transform: scale(1) !important;
}

.nozoom .image_frame:hover .image_wrapper img, .nozoom .image_frame:focus .image_wrapper img, .nozoom .image_frame.hover .image_wrapper img {
  transform: scale(1) !important;
}

.mcb-section .mcb-wrap .mcb-item-p2fwg5s8c .mfn-icon-box:hover .icon-wrapper i {
  color: #FDD400 !important;
}

.no-hyphens {
  hyphens: none !important;
}

span.yellow {
  color: #EEBA2B !important;
}

.minus-one.mcb-section .mcb-wrap {
  margin: -1px;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

/*********** Responsive ***********/








@media only screen and (min-width:768px) and (max-width:959px) {
  #Content .ui-tabs .ui-tabs-nav li a {
    min-width: 140px;
  }

  .section_wrapper, .container, .with_aside .content_wrapper {
    max-width: 100%;
  }

}

@media only screen and (min-width: 768px) and (max-width: 958px) {
  #mfn-header-template .mcb-section-inner {
    max-width: 708px;
  }
}












@media only screen and (min-width:959px) and (max-width:1440px) {
  .hide-laptop {
    display: none !important;
  }

  .laptop-one.column {
    width: 100%;
  }

}

@media only screen and (min-width:958px) and (max-width:1238px) {
  #site .trust-cards {
    width: 50%;
  }

  .section_wrapper, .container, .with_aside .content_wrapper {
    max-width: 100%;
  }

}


@media only screen and (min-width:958px) and (max-width:960px) {

  .one-fourth.mcb-wrap {
    width: 50%;
  }

}










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

body {
  --body-font-size: 1.2rem;
  --mfn-button-font-size: 1.2rem;
}


  .content_wrapper .mcb-column-inner {
    margin: 0 12px 40px;
  }

  .story_box {
    padding: 0 !important;
  }

  #Content .ui-tabs .ui-tabs-nav li a {
    margin: 0 10px;
  }

  #Content .ui-tabs .ui-tabs-nav {
    border-radius: 35px;
    padding: 10px 0;
  }



  h2 {
    font-size: 2.7rem;
  }


  .style-simple .ui-tabs .ui-tabs-panel {
    padding: 20px 0 !important;
  }

  .mfn-popup-tmpl-content {
    max-height: 100vh;
  }

}












/*********** Animations ***********/
@keyframes mfnShowSticky {
  0% {
    top: -100%;
  }

  100% {
    top: 0;
  }

}

.anim-rotate .image_frame .image_wrapper img {
  -webkit-animation: spin 20s linear infinite;
  -moz-animation: spin 20s linear infinite;
  animation: spin 20s linear infinite;
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
  display: inline-block;
  transform: none;
  transition: none;
}

.anim-rotate .image_frame .image_wrapper img:hover {
  animation-play-state: paused;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }

}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }

}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

}

#menu-main-menu .image_wrapper {
  animation: fadeIna 1s;
  -webkit-animation: fadeIna 1s;
}

@keyframes fadeIna {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

@-webkit-keyframes fadeIna {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

.zoominout {
  animation: zomminout 20s cubic-bezier(.4, .17, .61, .78) 0s infinite;
}

@keyframes zomminout {
  0% {
    transform: scale(1) translate(0, 0)
  }

  50% {
    transform: scale(1.1) translate(-1%, 1%)
  }

  100% {
    transform: scale(1) translate(0, 0)
  }

}

@keyframes movin1 {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: -540px 0;
  }

  100% {
    background-position: 0 0;
  }

}

.animated-background {
  width: 100%;
  background-size: auto 100%;
  background-repeat: repeat-x;
  animation: movin1 30s cubic-bezier(.21, 0, .8, 1) infinite;
}
