body, h1, h2, h3, h4, h5, h6, p, li, ol, a, div {
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
 }
 
 h1, h2, h4 {
   color:#3d4e90;
   font-weight:800;
 }
 
 h3, h4 {
   font-weight:700;
 }
 h1 {
   font-size:2.25em;
 }
 h2 {
   font-size:1.75em;
 }
 h3 {
   font-size:1.35em;
   color:#111;
   font-weight:700;
 }
 
 @media screen and (min-width:768px) {
   h1 {
     font-size:2.5em;
   }
   h2 {
     font-size:1.75em;
   }
   h3 {
     font-size:1.5em;
     color:#111;
     font-weight:700;
   }
 }
 img.mobile-only {
   display:block;
 }
 
 img.desktop-only {
   display:none;
 }
 
 a:focus,
 button:focus,
 .button.alt:focus,
 input:focus,
 textarea:focus,
 input[type="button"]:focus,
 input[type="reset"]:focus,
 input[type="submit"]:focus,
 input[type="email"]:focus,
 input[type="tel"]:focus,
 input[type="url"]:focus,
 input[type="password"]:focus,
 input[type="search"]:focus {
   outline:none;
 }
 
 .align-center {
   text-align:center;
 }
 
 .align-left {
   text-align:left;
 }
 
 .align-right {
   text-align:right;
 }
 
 
 .h3 {
   font-size:1.75em;
   margin-bottom:20px;
 }
 @media screen and (min-width:48em) {
   img.mobile-only {
     display:none;
   }
 
   img.desktop-only {
     display:block;
   }
 }
 
 
 
   .button {
     background: rgb(49,63,115);
     background: linear-gradient(0deg,rgba(49,63,115,1) 0%,rgba(61,77,142,1) 100%);
     color: #fff;
     font-weight: 700;
     padding: 12px 20px;
     border-radius: 4px;
     border: none;
   }
 
   .button:hover,
   .button:focus {
     background: rgb(61,77,142,1);
     background: linear-gradient(0deg,rgba(61,77,142,1) 0%,rgba(49,63,115,1) 100%);
     color: #fff;
     font-weight: 700;
   }
 
 
   /* Colors */
 
   .bg-primary {
     background:#3d4e90;
   }
   .bg-secondary {
     background:#fce428;
   }
 
   .bg-grey {
     background:#f2f2f2;
   }
   .bg-white {
     background:#fff;
   }
 
   .color-primary {
     color:#3d4e90;
   }
 
   .color-secondary {
     color:#ffd835;
   }
 
   .color-black {
     color:#111;
   }
 
   .color-black p,
   .color-black h2,
   .color-black h3 {
     color:#111;
   }
 
   .color-white p,
   .color-white h2,
   .color-white h3 {
     color:#fff;
   }
 
   .color-primary p,
   .color-primary h2,
   .color-primary h3 {
     color:#3d4e90
   }
 
   .color-secondary p,
   .color-secondary h2,
   .color-secondary h3 {
     color:#fce428;
   }
   /* Header Styling */
 
 
 
 .site-header {
   background:#3d4e90;
   padding:0;
 }
 
 .site-header .header-masthead-top {
   padding-top:10px;
   max-height:130px;
   height:90px;
   overflow:hidden;
 }
 
 
 .site-header .col-full {
   display:flex;
   flex-wrap:wrap;
   justify-content:start;
   align-items:center;
 }
 .page-template-default #masthead,
 .post-type-archive-product #masthead,
 .single #masthead
  {
   margin-bottom:0;
   border-bottom:none;
 }
 
 .page-template-default:not(.home) #masthead {
   border-bottom:1px solid #fce428;
 }
 
 
   .storefront-primary-navigation {
     background:#fff;
   }
 
   .storefront-primary-navigation li a  {
     color:#111;
     font-weight:bold;
   }
 
   .site-header .col-full .header-feefo,
   .site-header .col-full .site-branding {
     display:flex;
     justify-content:center;
     text-align:center;
     margin:10px 0;
   }
 
   .site-header .col-full .site-branding {
     width:70%;
     justify-content:start;
   }
 
   .site-header .col-full .site-branding img {
     max-width:150px;
   }
   .site-header .col-full .header-feefo {
     justify-content:end;
     width:30%;
     height:60px;
     overflow:hidden;
   }
 
 
 
   .site-header .col-full .site-branding {
     margin:10px 0 20px;
   }
 
   .site-header .col-full .header-phone-desktop {
     display:none;
   }
 
 
 
   .storefront-primary-navigation .col-full {
     vertical-align: middle;
     align-items: center;
   }
 
   .header-phone-desktop p {
     color:#fff;
     font-weight:400;
     font-size:16px;
     line-height:1.8em;
     margin:0 0 5px;
   }
 
   .header-phone-desktop p a {
     font-size:32px;
     color:#ffe400;
     font-weight:500;
   }
 
   .site-header button.menu-toggle {
     float:left;
     margin:2px 0;
   }
 
   .header-phone-mobile {
     position:absolute;
     top:9px;
     right:0;
     text-align:right;
     max-width:calc(100% - 150px);
   }
 
   .header-phone-mobile p {
     margin:0;
     font-weight:600;
     font-size:0.875em;
     color:#111;
     margin-top:4px;
   }
 
 
   .header-phone-mobile p a.phone-mobile-header {
       display:none;
     }
 
 
 
   .header-phone-mobile p a {
     color:#111;
   }
 
   .header-phone-mobile p a i {
     color:#3d4e90;
   }
 
   .storefront-primary-navigation .col-full {
     position:relative;
   }
 
   .storefront-primary-navigation  button.menu-toggle {
     border: none;
     border-radius: 0;
     padding: 7px 5px 7px 20px;
     font-size:1.175em;
     max-width: 140px;
     color:#111;
     font-weight:600;
 }
 
 button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
   left:0;
   color:#3d4e90
 }
 
 .header-phone-mobile p a:hover,
 .storefront-primary-navigation  button.menu-toggle {
   color:#3d4e90;
 }
 
 .announcement-bar {
   background:#a71616;
   padding:6px 0;
   height:35px;
 }
 
 .announcement-bar p {
   color:#fff;
   font-size:0.875em;
   margin-bottom:0;
 }
 .announcement-bar p a {
   color:#fff;
   font-size:0.7em;
 }
 
 .announcement-bar .col-full {
   display:flex;
   flex-wrap:wrap;
   justify-content:start;
 }
 
 .announcement-bar .col-full p {
   width:50%;
 }
 
 .announcement-bar .col-full p.an-two {
   text-align:right;
 }
 
 
 .header-form {
   display:none;
   padding:8px 0;
 }
 
 .header-form .nf-error-msg,
 .header-form  .nf-error .nf-error-msg {
   display:none!important
 }
 
 .header-form .nf-field-element input::placeholder {
   color: #666;
   font-weight: 600;
 }
 
 .size-est-open.header-size-est-open:hover {
  opacity:1;
  color:#000;
  cursor:help;
 }

 .page-header-homepage .banner-overlay .nf-form-cont .nf-form-content input:not([type=button]),

  .page-header-homepage .banner-overlay  .nf-form-content select.ninja-forms-field:not([multiple]),
 .header-form .nf-form-cont .nf-form-content input:not([type=button]),
 .nf-form-content select.ninja-forms-field:not([multiple]) {
  font-family:"Open Sans",Helvetica,Arial,sans-serif;
  font-size:14px;
  font-weight:600;
 }

   .header-form .nf-form-cont .nf-form-content input[type=submit],
  .page-header-homepage .banner-overlay .nf-form-cont .nf-form-content input[type=submit] {
    font-weight:700;
    font-size:1em;
   }


   .header-form .nf-form-content input[type=submit]:disabled {
      opacity:1!important;
     }
 


p#breadcrumbs {
  margin:15px 0 45px;
  display:inline-block;
  width:100%;
  font-size:14px;
}

p#breadcrumbs a:hover {
  text-decoration:underline;
}


  @media screen and (max-width:540px) {
    .announcement-bar {
      height:auto;
    }
    .announcement-bar .col-full {
      margin:0 20px;
    }

    .announcement-bar .col-full .an-left {
      width:35%;
      line-height:1em;

    }

    .announcement-bar .col-full .an-two {
      width:65%;
          line-height:1em;
    }
  }
 
 @media screen and (min-width:480px) {
 .header-phone-mobile p a.phone-mobile-header {
   display:inline-block;
 }
 }
 
 @media screen and (min-width:540px) {
   .header-phone-mobile p {
    margin-top:0;
     font-size:1.125em;
   }
 }
 
 @media screen and (min-width:649px) {
 .announcement-bar p a {
   color:#fff;
   font-size:0.875em;
 }
 }
 
 @media screen and (min-width:640px) {
  .site-header .header-masthead-top {
    height:130px;
  }
 }
   @media screen and (min-width:768px) {
 
 
     .woocommerce-active .site-header .storefront-primary-navigation .site-header-cart {
       width:14%;
     }
 
     .woocommerce-active .site-header .storefront-primary-navigation .main-navigation {
       width:81%;
     }
 
     .site-header .col-full .header-feefo,
     .site-header .col-full .site-branding {
       width:50%;
     }
 
     .site-header .col-full .site-branding img {
       max-width:none;;
     }
     .site-header .col-full .header-feefo {
       order:2;
       justify-content:end;
     }
 
     .site-header .col-full .site-branding {
       order:1;
       justify-content:start;
     }
 
 
 
     .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
       display: block;
     }
     .primary-navigation,
     .site-header-cart .cart-contents {
       display:none;
     }
 
 
   }
 
   @media screen and (min-width:1024px) {
 
     .main-navigation ul.menu ul.sub-menu {
       background:#fff;
     }
 
     .main-navigation ul.menu ul.sub-menu li > a {
       font-weight:600;
     }
     .page-template-default #masthead {
       border-bottom:none;
     }
     .header-form {
       display:block;
       padding:8px 0;
       position:relative;
       max-height:76px;
     }
 
     .nf-form-content  {
       padding-left:0;
       padding-right:0;
     }
 
     .header-form .size-guide-overlay {
       top:auto;
       bottom:0;
       height:0;
     }
 
     .header-form  .nf-field-container {
       margin-bottom:0;
     }
 
     .header-form .size-guide-overlay.open {
       height:300px;
       bottom:-300px;
     }
 
     .header-form .nf-form-content .nf-row {
       width:12%;
       float:left;
       padding-right:15px;
     }
 
     .header-form .nf-form-content .nf-row:last-of-type {
       float:right;
     }
 
     .header-form .nf-form-content input[type=submit] {
       float:right;
       background: rgb(49,63,115);
       background: linear-gradient(0deg,rgba(49,63,115,1) 0%,rgba(61,77,142,1) 100%);
       color: #fff;
       font-weight: 600;
       padding: 11px 24px 12px;
       font-size:15px!important;
       border-radius: 4px;
       border: none;
     }
 
     .header-form .nf-form-content input[type=submit]:hover,
     .header-form .nf-form-content input[type=submit]:focus {
       background: rgb(61,77,142,1);
       background: linear-gradient(0deg,rgba(61,77,142,1) 0%,rgba(49,63,115,1) 100%);
       color: #fff;
       font-weight: 700;
     }
 
 
     .site-header  .header-form .col-full {
       position:relative;
       display:block;
       padding:0 0;
     }
 
     .header-size-est-open {
       position: absolute;
       top: 19px;
       font-weight: 700;
       right: 190px;
       color: #3d4e90;
       text-decoration: underline;
       margin: 0;
       font-size: 0.7em;
       z-index: 50;
 
     }
 
  .site-header-cart .cart-contents {
       padding-top:6px;
       padding-bottom:6px;
       font-size:0.875em;
     }
 
     .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
       position:relative;
       padding:12px 10px;
       font-size:0.75em;
 
     }
     .main-navigation ul.nav-menu>li>a:hover,
     .main-navigation ul.nav-menu li.current-menu-item > a {
       color:#111;
     }
     .col-full {
       max-width:80em;
     }
 
     .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
       display: none;
     }
     .primary-navigation,
     .site-header-cart .cart-contents {
       display:block;
     }
 
     .site-header-cart .cart-contents  {
       text-align:right;
     }
 
     .site-header-cart .cart-contents .amount {
       margin-right:0;
     }
 
     .site-header-cart .cart-contents .count {
       font-weight:400;
       font-size: 1em;
       opacity: 1;
       margin-left:5px;
     }
     .site-header-cart .cart-contents .count.aa {
       background:#3d4e90;
       font-size:smaller;
       color:#fff;
       padding:0 4px;
       border-radius:50%;
       display:inline-block;
       width:18px;
       height:18px;
       margin-left:0;
       font-size:14px;
       opacity:1;
       text-align:center;
     }
     .site-header-cart .cart-contents:after {
       display:none;
     }
     .site-header-cart .cart-contents:before {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     font-weight: normal;
     line-height: 1;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     line-height: inherit;
     vertical-align: baseline;
     content: "";
     margin-left: 10px;
     height: 1em;
     float: none;
     line-height: 1.618;
     }
 
 
     .storefront-primary-navigation li a  {
       color:#3d4e90;
       text-transform:uppercase;
     }
 
 
     .site-header .col-full .header-feefo,
     .site-header .col-full .site-branding,
     .site-header .col-full .header-phone-desktop {
       width:33.3%;
     }
     .site-header .col-full .header-phone-desktop {
       display:flex;
       order:3;
       justify-content:end;
       text-align:right;
     }
     .site-header .col-full .header-feefo {
 
       justify-content:center;
     }
 
     .site-header .col-full .header-phone-mobile {
       display:none;
     }
   }
 
   @media screen and (min-width:1200px) {
     .header-form .nf-form-content .nf-row {
       width:13%;
     }
   }
 
   @media screen and (min-width:1280px) {
 
   .header-phone-desktop p {
 
     font-size:22px;
     line-height:1.8em;
   }
 
   .header-phone-desktop p a {
     font-size:50px;
 
   }
 
 
     .site-header .col-full .site-branding,
     .site-header .col-full .header-phone-desktop {
       width:40%;
     }
 
     .site-header .col-full .header-feefo {
       width:20%
     }
 
     .header-size-est-open {
       top: 18px;
 right: 190px;
 font-size: 0.85em;
 
     }
 
     .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
       position:relative;
       padding:12px 10px;
       font-size:0.8em;
 
     }
 
     .site-header-cart .cart-contents {
         font-size:1em;
     }
 
   }
 
 
 
 
   @media screen and (min-width:1380px) {
 
     .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
       position:relative;
       padding:12px 14px;
       font-size:0.9em;
 
     }
 
     .site-header-cart .cart-contents {
       font-size:1em;
   }
 
     .header-form .nf-form-content .nf-row {
       width:12.5%;
     }
   }
 
 
   /* Off canvas */
  .open-booking-sidebar:hover {
   cursor:pointer;
   opacity:0.8;
  }
   .off-canvas-right {
     position: fixed;
     z-index: 1000;
     background:#3d4e90;
     padding:20px;
     -webkit-transition: -webkit-transform .5s;
     transition: -webkit-transform .5s ease;
     transition: transform .5s ease;
     transition: transform .5s ease,-webkit-transform .5s ease;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     top: 0;
     right: 0;
     height: 100%;
     overflow-y: auto;
     width: 350px;
     -webkit-transform: translateX(350px);
     -ms-transform: translateX(350px);
     transform: translateX(350px);
   }
 
   .admin-bar .off-canvas-right {
     padding-top:60px;
   }
   .off-canvas-right.open {
   -webkit-transform: translate(0,0);
   -ms-transform: translate(0,0);
   transform: translate(0,0);
   -webkit-box-shadow: inset 13px 0 20px -13px rgba(10,10,10,.25);
     box-shadow: inset 13px 0 20px -13px rgba(10,10,10,.25);
 }
 
 .js-off-canvas-overlay {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 999;
   width: 100%;
   height: 100%;
   -webkit-transition: opacity .5s,visibility .5s;
   transition: opacity .5s ease,visibility .5s ease;
   background: rgba(254,254,254,.25);
   opacity: 0;
   visibility: hidden;
   overflow: hidden;
 }
 
 .js-off-canvas-overlay.open {
   display:block;
   visibility:visible;
   opacity:1;
 }
 
 
 .off-canvas-right p.off-canvas-close {
   color: #fff;
     font-size: 32px;
     width: 32px;
     position: absolute;
     top: 10px;
     right: 20px;
     height: 32px;
     line-height: 1em;
     margin: 0;
 }
 
 .admin-bar .off-canvas-right p.off-canvas-close {
 top:60px;
 }
 
 .off-canvas-right p.off-canvas-close:hover {
   opacity:0.7;
   cursor:pointer;
 }
 
 .off-canvas-right h3 {
   margin-top:30px;
   color:#fff;
 }
 
 .off-canvas-right .nf-form-content input[type=submit] {
   background: #fecd08;
   color: #222;
   font-weight: 700;
   border-radius: 4px;
   font-size: 1.125em;
   padding: 10px 24px;
   margin-top: 8px;
   margin-bottom: 10px;
 }
 
 .off-canvas-right .nf-form-content input[type=submit]:hover {
   background: #ffe920;
     color: #111;
 }
 
 .off-canvas-right .nf-form-content .nf-field-container {
   margin-bottom:15px;
 }
 
 
 
     /* Footer Styling */
 
 
     .storefront-handheld-footer-bar {
       display:none!important;
     }
   /* Sefault Page Header Styling */
   .page-header {
     text-align:center;
   }
 
   .page-header .col-full p {
     margin:0 auto 30px;
     max-width:960px;
   }
 
   .page-header.has-banner {
     position:relative;
   }
 .page-header.has-banner img {
   margin-bottom:30px;
 }
 
 .site-footer {
   padding-bottom:0;
   padding-top:0;
 }
 
 .footer-ts-feefo {
   padding:30px 0;
 }
 
 .footer-ts-feefo  .col-full {
   text-align:center;
 }
 
 .footer-ts-contact {
   padding:20px 0;
 
 }
 
 .footer-ts-contact p {
   width:100%;
   font-size:1.35em;
   text-align:center;
   color:#7283c3;
   font-weight:500;
   margin:0;
 }
 
 
 
 .site-footer .footer-ts-contact p a:not(.button):not(.components-button),
 .footer-ts-contact p span.open-booking-sidebar {
   color:#fff;
   text-decoration:none;
 }
 
 .site-footer .footer-ts-contact p a:not(.button):not(.components-button):hover {
   opacity:0.8;
 }
 
 .footer-ts-social {
   text-align:center;
   padding:20px 0;
 }
 
 .footer-ts-social p {
   width:100%;
   font-size:1.25em;
   text-align:center;
   color:#111;
   font-weight:400;
   margin:0;
 }
 
 .site-footer .footer-ts-social p a {
   color:#111;
   text-decoration:none;
 }
 
 .site-footer .footer-ts-social p a:hover {
   text-decoration:underline;
 }
 
 .footer-widgets {
   display:flex;
   flex-wrap:wrap;
   justify-content:start;
 }
 
 @media screen and (max-width:767px) {
   .footer-widgets {
     padding-top:30px;
   }
 }
 
 .footer-widgets h3,
 .site-footer .widget .widget-title {
   font-size:1.2em;
   font-weight:600;
   color:#3d4e90;
   margin-bottom:30px;
   border-bottom:0;
   padding-bottom:0;
 }
 
 .footer-widgets .block {
   width:100%;
   margin-bottom:30px;
 }
 .footer-widgets .block:last-of-type {
   margin-bottom:0;
 }
 
 .footer-widgets .social-links {
   padding-top:10px;
 }
 .footer-widgets .social-links ul {
  list-style:none;
  margin-left:0;
  margin-bottom:0;
 }
 .footer-widgets .social-links ul li {
   margin-bottom:40px;
 }
 
 
 .footer-widgets .social-links ul li a:not(.button):not(.components-button) {
   text-decoration:none;
   font-weight:600;
   position:relative;
   padding-left:54px;
   color:#3d4e90;
   transition: all 0.3s linear;
   font-size:0.9em;
   display:block;
 }
 
 .footer-widgets .menu li a:hover {
   text-decoration:underline;
 }
 .footer-widgets .social-links ul li a:not(.button):not(.components-button):hover {
   color:#111;
   text-decoration:underline;
 }
 
 .site-footer .footer-widget-4 p {
   font-size:0.9em;
   color:#111;
 }
 .site-footer .footer-widget-4 a:not(.button):not(.components-button) {
   color:#3d4e90;
   text-decoration:none;
   font-weight:600;
 }
 
 .site-footer .footer-widget-4 a:not(.button):not(.components-button):hover {
   text-decoration:underline;
 }
 
 .footer-widgets .social-links ul li a i {
   font-size:2.6em;
   top:-9px;
   position:Absolute;
   left:0;
   transition: all 0.2s linear;
 }
 
 .footer-widgets .social-links ul li a i {
   font-size:2.5em;
   top:-9px;
   position:Absolute;
   left:0;
 }
 
 .footer-widgets .social-links ul li a i.fa-twitter {
   color:#7283c3;
 }
 
 .footer-widgets .social-links ul li a i.fa-youtube {
   color:#cc1111;
 }
 
 .footer-widgets .social-links ul li a i.fa-instagram {
   color:#030303;
 }
 
 
 
 
 .footer-widgets .widget_nav_menu li {
   padding-left:0;
   margin-bottom:28px;
 }
 
 .footer-widgets .widget_nav_menu li a {
   text-decoration:none;
   font-weight:300;
 }
 .footer-widgets .widget_nav_menu li:before {
   display:none;
 }
 
 .site-footer .site-info {
   background:#3d4e90;
   text-align:center;
   color:#fff;
   padding:10px 0;
 }
 
 .site-footer .site-info p {
   color:#fff;
   font-size:0.875em;
 }
 
 .site-footer .site-info p a {
   color:#acb7de!important;
   text-decoration:none;
 }
 
 .site-footer .site-info p a:hover {
   color:#d3daf0!important
 }
 
 p.copyright {
   width:100%;
   margin-bottom:8px;
 }
 
 #CookiebotWidget {
  bottom:107px!important;
  left:20px!important;
 }

 .footer-whatsapp-button {
   position: fixed;
   z-index: 2147483631;
   bottom: 10px;
   left:10px;
   width: 200px;
   cursor: pointer;
   /* -webkit-filter: drop-shadow(0 0 1px #888);
     filter: drop-shadow(0 0 1px #888); */
 }
 
 div.chat-widget-icon {
   max-width:48px;
   bottom:12px!important;
 }
 
 .wa-choices {
     position: fixed;
     width: 225px;
     height: 75px;
     padding: 10px 10px;
     border-radius:4px;
     font-size: 1em;
     bottom: 115px;
     left:10px;
     background: #2a5180;
     display: none;
     z-index: 99999999999;
 }
 
 .wa-choices:after {
   content: "";
   display: block;
   position: absolute;
   left: 30px;
   bottom: -11px;
   width: 0;
   height: 0;
   border-left: 12px solid transparent;
   border-right: 12px solid transparent;
   border-top: 12px solid #2a5180;
 }
 
 .wa-choices.open {
   display:block;
 }
 
 .wa-choices p {
   font-size:0.95em;
   color:#edecec;
   line-height:1.2em;
   padding-bottom:8px;
   margin-bottom:8px;
 }
 
 .wa-choices p:hover {
   color:#fff;
   cursor:pointer;
 }
 
 .wa-choices p:first-of-type {
   border-bottom:1px solid #98e085;
 }
 
 
 @media screen and (max-width:480px) {
   #CookiebotWidget:not(.CookiebotWidget-inactive) {
     bottom:95px!important;
     left:15px!important;
   }
   .footer-whatsapp-button {
    width:160px;
  }

  .wa-choices {
    bottom:90px;
  }
  .wa-choices:after {
    right:50%;
  }
 }
 @media screen and (min-width:540px) {

  
 
   .footer-widgets .block.footer-widget-1 {
     width:50%;
   }
   .footer-widgets .block.footer-widget-2 {
     width:50%;
   }
   .footer-widgets .block.footer-widget-3 {
     width:50%;
   }
   .footer-widgets .block.footer-widget-4 {
     width:50%;
   }
   .footer-widgets .block.footer-widget-5 {
     width:100%;
     text-align:center;
   }
 }
 @media screen and (min-width:768px) {
 
   .site-info .col-full {
     display:flex;
     flex-wrap:wrap;
     justify-content:start;
   }
 
   p.copyright {
     width:50%;
     text-align:left;
     margin-bottom:0;
   }
 
 
   p.built-by {
     width:50%;
     text-align:right;
     margin-bottom:0;
   }
 
   .page-header.has-banner img {
     -webkit-filter:brightness(70%);
   }
   .page-header.has-banner .page-banner-overlay {
     position:absolute;
     top:50%;
     transform:translate(0, -50%);
     left:0;
     width:100%;
     height:300px;
   }
 
   .page-header.has-banner .page-banner-overlay h1,
   .page-header.has-banner .page-banner-overlay p {
     color:#fff;
   }
 
   .footer-widgets .block.footer-widget-1 {
     width:33.3%;
   }
   .footer-widgets .block.footer-widget-2 {
     width:33.3%;
   }
   .footer-widgets .block.footer-widget-3 {
     width:33.3%;
   }
   .footer-widgets .block.footer-widget-4 {
     width:50%;
   }
   .footer-widgets .block.footer-widget-5 {
     width:50%;
     text-align:right;
   }
 
   .footer-widgets h3 {
     font-size:1.2em;
   }
 
 }
 
 
 @media screen and (min-width:1024px) {
 
 
   .footer-ts-social p {
     font-size:1.5em;
     font-weight:500;
   }
 
 
   .footer-widgets {
     justify-content:space-between;
     flex-wrap:wrap
   }
   .footer-widgets .block.footer-widget-1,
   .footer-widgets .block.footer-widget-2 {
     width:16%;
   }
   .footer-widgets .block.footer-widget-3 {
     width:27%;
     padding:0 20px 0 30px;
     border-left:1px solid #3d4e90;
     border-right:1px solid #3d4e90;
   }
   .footer-widgets .block.footer-widget-4 {
     width:22%;
     padding-left:0;
   }
 
   .site-footer .footer-widget-4 a:not(.button):not(.components-button) {
     font-size:0.9em;
   }
   .footer-widgets .block.footer-widget-5 {
     width:11%;
   }
 
 }
 
 @media screen and (min-width:1100px) {
   .site-footer .footer-widget-4 a:not(.button):not(.components-button) {
     font-size:1em;
   }
 }
 
 
 
 
 /* Homepage Banner */
 .page-header-homepage {
   position:relative;
   padding-top:120px;
 }
 
 .page-header-homepage .nf-form-cont {
   min-height:160px;
 }
 .page-header-homepage .banner-overlay {
   position:relative;
   width:85%;
   max-width:920px;
   margin:0 auto 20px;
   background:#3d4e90;
   padding:24px 20px 0;
 }
 
 .page-header-homepage img.size-full-width-banner {
   position:absolute;
   top:0;
   left:0;
   width:100%;
 
 }

 .page-header-homepage img.homepage-banner-class {
   position:absolute;
   top:0;
   left:0;
   width:100%;
 
 }
 
 .size-guide-overlay {
   position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 0;
     overflow: hidden;
     background: #fff;
 
     transition: all .3s linear;
     z-index: 200;
     padding: 0;
 }
 .size-guide-overlay.open {
   height: 100%;
 padding: 10px 20px;
 border: 1px solid #eee;
 }
 
 .size-guide-overlay h4 {
   margin-top:10px;
   margin-bottom:20px;
 }
 
 .size-guide-overlay .close-size {
   color:#3d4e90;
   position:absolute;
   top:10px;
   right:15px;
   font-size:28px;
 }
 
 .size-guide-overlay .close-size:hover {
   cursor:pointer;
   color:#111;
 }
 
 .page-header-homepage label, .page-header-homepage p {
   color: #fff;
 
   margin-bottom:0;
 }
 
 .size-est-open {
   text-decoration:underline;
   transition:all 0.2s linear;
 }
 
 .size-est-open:hover {
   color:#acb7de;
   cursor:pointer;
 }
 
 .page-header-homepage p.h2 {
   font-size:1.25em;
   font-weight: 800;
   margin-bottom:5px;
 }
 
 .size-grid {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 
 .size {
   width:100%;
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
   margin-bottom:15px;
 }
 
 .size p {
   color:#111;
   font-size:0.875em;
   margin-bottom:2px;
   text-align:left;
 }
 
 .size p.name {
   font-weight:600;
 }
 
 .size p.dimensions {
   font-weight:700;
 }
 
 .size-left {
 width:20%;
 }
 
 .size-right {
   width:80%;
   padding-left:8px;
   }
 
 .ctas {
   margin-left:-20px;
   margin-right:-20px;
   width:calc(100% + 40px);
   background:#4f61ab;
   padding:10px;
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 
 .ctas .cta {
   width:100%;
   padding:5px 10px;
   text-transform:uppercase;
   font-size:0.875em;
 }
 
 .ctas .cta i {
   color:#fecd08;
 }
 
 @media screen and (min-width:540px) {
   .ctas .cta {
     width:50%;
     padding:5px 6px;
   }
 
   .page-header-homepage p.h2 {
     font-size:1.45em;
   }
 
   .size {
     width:48%;
 
   }
 
   .size-left {
     width:20%;
   }
   .size-right {
     width:80%
   }
 }
 
 @media screen and (min-width:640px) {
   .size-left {
     width:24%;
   }
   .size-right {
     width:76%
   }
 }
 
 
 @media screen and (min-width:992px) {
   .size {
     width:31%;
 
   }
 
   .page-header-homepage {
     position: relative;
     padding: 70px 0 50px;
     overflow: hidden;
 }
 
   .page-header-homepage p.h2 {
     font-size:2.5em;
   }
 
   .size-est-open {
     color:#3d4e90;
 
   }
   .ctas .cta {
     width:25%;
 
   }
 
   .page-header-homepage .banner-overlay {
     background:rgba(255,255,255,0.8);
     max-width:1080px;
 
   }
 
 
 
 
 
   .page-header-homepage .banner-overlay .h2,
   .page-header-homepage .banner-overlay p {
     color:#111;
   }
 
   .page-header-homepage .banner-overlay p.cta {
     color:#fff;
   }
 
   .page-header-homepage .banner-overlay p.size-est-open {
     color:#3d4e90;
   }
   .ctas {
     background:rgba(61,78,144,.9);
   }
 }
 
 @media screen and (min-width:1300px) {
   .page-header-homepage .banner-overlay {
     background:rgba(255,255,255,0.8);
     max-width:1200px;
 
   }
 
 }
 
 
 
 
 /* Ninja Form Home */
 
 .page-header-homepage .nf-form-content {
   margin-top:10px;
 }
 .nf-form-fields-required {
   display:none;
 }
 
 .page-header-homepage .nf-field-container {
   margin-bottom:8px;
 }
 
 .page-header-homepage .nf-form-content input[type=submit] {
   background: #fecd08;
   color: #222;
   font-weight: 700;
   border-radius:4px;
   font-size:1.125em;
   padding:10px 24px;
   margin-top:8px;
   margin-bottom:10px;
 }
 
 .page-header-homepage .nf-form-content input[type=submit]:hover {
   background:#ffe920;
   color:#111;
 }
 
 .page-header-homepage .nf-form-content .nf-row:last-of-type {
   width:100%!important;
 }
 
 
 @media screen and (min-width:768px) {
   .page-header-homepage .nf-form-content .nf-row {
     width: 50%!important;
     float: left;
     padding: 0 10px 5px;
   }
 }
 
 @media screen and (min-width:992px) {
   .page-header-homepage .nf-form-content .nf-row {
     width: 33.3%!important;
   }
   .page-header-homepage .nf-form-content input[type=submit] {
     background: rgb(49,63,115);
     background: linear-gradient(0deg,rgba(49,63,115,1) 0%,rgba(61,77,142,1) 100%);
     color: #fff;
     font-weight: 600;
     padding: 11px 30px 12px;
     border-radius: 4px;
     border: none;
   }
 
   .page-header-homepage .nf-form-content input[type=submit]:hover,
   .page-header-homepage .nf-form-content input[type=submit]:focus {
     background: rgb(61,77,142,1);
     background: linear-gradient(0deg,rgba(61,77,142,1) 0%,rgba(49,63,115,1) 100%);
     color: #fff;
     font-weight: 600;
   }
 }
 
 /* content */
 
 .hentry {
   padding-bottom:20px;
   margin-bottom:0;
 }
 .site-main {
   margin-bottom:0;
 }
 
 .storefront-full-width-content .content-area {
   margin-bottom:0;
 }
 
 .storefront-breadcrumb {
   margin-bottom:15px;
 }
 
 /* BLOG */
 
 .blog-header {
   margin-bottom:60px;
 }
 .blog .site-content #primary,
 .single .site-content #primary,
  .archive.category .site-content #primary {
   width:100%;
   float:left;
   padding-right:40px;
 
 }
 
 .blog .site-content #primary .site-main,
  .archive.category .site-content #primary .site-main {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 
 
 .blog .site-content h2.entry-title{
   font-size:1.5em;
   margin-bottom:8px;
 }

   .archive.category .site-content h2.entry-title {
   font-size:1.5em;
   margin-bottom:8px;
   margin-top:10px;
 }
 
 .blog .site-content  .post,
  .archive.category .site-content  .post {
   padding-bottom:15px;
   margin-bottom:20px;
   border-bottom:1px solid #eee;
 }
 .site-content  .post .entry-header {
   padding-bottom:0;
   margin-bottom:10px;
   border-bottom:none;
 }
 
 .single .entry-header h1 {
   margin-bottom:8px;
 }
 
 
 .site-content  .post p.posted-on {
   color:#9c9c9c;
   margin-bottom:10px;
   font-weight:300;
 }
 
 .single .site-content p.posted-on {
   color:#9c9c9c;
   font-size:1em;
   margin-bottom:20px;
   font-weight:300;
 }
 
 .post .entry-taxonomy {
   display:none;
 }
 
 .blog .site-content #secondary,
 .archive.category .site-content #secondary,
 .single #secondary {
   width:100%;
   float:left;
 }
 
 .site-content #secondary ul {
   margin-left:0;
   padding-left:0;
 }
 
 .site-content #secondary ul li {
   font-size:1em;
   padding-left:0;
 }
 
 .site-content #secondary ul li a {
   font-weight:400;
   text-decoration:none;
 }
 
 .site-content #secondary ul li:before {
   display:none;
 }
 
 .site-content #secondary h3 {
   color:#3d4e90;
   padding-bottom:0;
   margin-bottom:20px;
   border-bottom:none;
   font-weight:400;
 }
 
 
 @media screen and (min-width:540px) {
 
   .blog .site-content #primary .post,
   .archive.category .site-content #primary .post {
     width:47%;
   }
 }
 
 @media screen and (min-width:768px) {
   .blog .site-content #primary,
   .single:not(.single-product) .site-content #primary,
   .archive.category .site-content #primary
    {
     width:70%;
     padding-right:40px;
   }
 
   .blog .site-content #primary .post,
   .archive.category .site-content #primary .post {
     width:100%;
   }
   .blog .site-content #secondary,
    .archive.category .site-content #secondary,
   .single:not(.single-product) .site-content #secondary {
     width:30%;
   }
 }
 
 @media screen and (min-width:992px) {
   .blog .site-content #primary,
   .archive.category .site-content #primary {
     width:70%;
     padding-right:60px;
   }
 
   .blog .site-content #primary .post,
   .archive.category .site-content #primary .post {
     width:48%;
   }
   .blog .site-content #secondary,
   .archive.category .site-content #secondary {
     width:30%;
   }
 }
 
 /* Woocommerce */
 
body.woocommerce-cart .cart_totals #payment-method-message {
  display:block;
  height:auto;
  overflow:hidden;
  padding-left:0;
  padding-right:0;
  margin-bottom:15px!important;
 }

 .single-product .woocommerce-product-details__short-description p {
  margin-bottom:10px;
 }

 .single-product div.product p.price {
  margin:10px 0 20px;
 }

.single-product .summary #payment-method-message {
  display:inline-block;
 }
 .single-product .site-content  #primary,
 .archive.post-type-archive-product .site-content #primary {
   width:100%;
   max-width: 80em;
   position: relative;
     display: block;
     padding: 0 2.617924em;
     margin:0 auto;
     float:none;
 }
 .archive.post-type-archive-product #secondary,
 .single-product #secondary {
   display:none;
 }
 
 @media screen and (min-width:768px) {
   .single-product .site-content #primary {
     width:100%;
     max-width: 80em;
     position: relative;
       display: block;
       padding: 0 2.617924em;
       margin:0 auto;
       float:none;
   }
 }
 
   /* Flexible Content */
   .flexi-content {
     padding:30px 0;
   }
 
   .flexi-content p {
     font-size:0.95em;
     line-height:1.5em;
   }
 
   .flexi-content.flexi-fw-banner {
     padding:0;
     margin:30px 0;
     position:relative;
   }
 
   .flexi-content.flexi-fw-banner .banner-overlay {
     position:absolute;
     top:50%;
     transform:translate(0, -50%);
     padding:20px;
     background:rgba(0,0,0,0.7);
     text-align:left;
   }
 
   .flexi-content.flexi-fw-banner .banner-overlay h2,
   .flexi-content.flexi-fw-banner .banner-overlay p {
     color:#fff;
   }
 
   .flexi-grid-wrapper,
   .flexi-twocol-wrapper {
     display:flex;
     flex-wrap:wrap;
     justify-content:space-between;
   }
 
   .flexi-grid-wrapper .flexi-grid-item,
   .flexi-twocol-wrapper .flexi-twocol-col {
     width:100%;
     margin-bottom:20px;
   }
 
   .flexi-twocol-wrapper .flexi-twocol-col.col-media .widget-area.map-widget {
     width:100%;
   }
 
   .flexi-twocol-wrapper .flexi-twocol-col.col-media .widget-area.map-widget h3.widget-title {
     display:none;
   }
 
   .flexi-grid .grid-header {
     margin-bottom:30px;
   }
 
 
   .flexi-content.flexi-fw-text p {
     max-width:960px;
     margin:0 auto 20px;
   }
 
   .page-id-14 .flexi-content.flexi-fw-text p,
   .page-id-12 .flexi-content.flexi-fw-text p,
   .page-id-474 .flexi-content.flexi-fw-text p {
     max-width:none;
   }
   .flexi-content.flexi-twocol-media {
     border-bottom:1px solid #eee;
   }
 
 
     .storage-banners,
     .offers {
       display:flex;
       flex-wrap:wrap;
       justify-content:space-between;
     }
 
     .storage-banners .banner,
     .offers .offer {
       width:100%;
       margin-bottom:20px;
     }
 
     .offers .offer.offer-intro {
       padding:20px;
     }
 
     .offers .offer h4 {
       color:#111;
       border-bottom:2px solid #111;
       padding-bottom:8px;
       margin-bottom:16px;
       font-weight:600;
       line-height:1.3em;
       font-size:1.3em;
     }
 
     .storage-banners .banner {
       position:relative;
       transition:all 0.3s linear;
     }
 
 
     .storage-banners .banner img {
       min-width:100%;
       transition:all 0.3s linear;
     }
 
     .storage-banners .banner a:hover  img {
       opacity:0.8;
     }
 
 
     .storage-banners .banner-overlay {
       position:absolute;
       top:20px;
       left:24px;
     }
 
     .storage-banners .banner-overlay h3 {
       font-size:1.5em;
       max-width:90%;
     }
 
     .storage-banners .banner-overlay p {
       font-size:1em;
       max-width:70%;
     }
 
     .flexi-twocol-media .col-content.show-address {
       text-align:center;
     }
     .flexi-twocol-media .col-content.show-address h2 {
       font-size:2em;
     }
 
     .flexi-twocol-media .col-content.show-address h3 {
       color:#3d4e90;
       margin-top:20px;
     }
 
     .flexi-twocol-media .col-content.show-address .address-tel {
       margin:0 0 5px;
       color:#111;
 
     }
     .flexi-twocol-media .col-content.show-address .address-email {
       margin:0 0 20px;
     }
 
     .flexi-twocol-media .col-content.show-address .address-tel a,
     .flexi-twocol-media .col-content.show-address .address-email a {
       font-weight:500;
       color:#111;
     }
 
     .flexi-content.flexi-call-quote {
       padding:25px 0;
     }
     .flexi-content.flexi-call-quote p {
       font-size:22px;
       font-weight:700;
       text-align:center;
       margin-bottom:0;
     }
 
     .flexi-content.flexi-call-quote p a:hover {
       color:#3d4e90;
       opacity:0.8
     }
 
     .flexi-content.flexi-call-quote p span {
       color:#3d4e90;
     }
 
     @media screen and (min-width:40em) {
     .storage-banners .banner-overlay h3 {
       font-size:1.75em;
       max-width:80%;
     }
 
     .storage-banners .banner-overlay p {
       font-size:1.075em;
       max-width:60%;
     }
 
   }
 
   @media screen and (min-width:48em) {
     .flexi-content {
       padding:50px 0 20px;
     }
 
     .flexi-content.flexi-fw-banner {
       margin:50px 0;
     }
 
     .flexi-twocol-wrapper .flexi-twocol-col,
     .flexi-grid.two_col .flexi-grid-item,
     .flexi-grid.four_col .flexi-grid-item  {
       width:calc(50% - 30px);
     }
 
     .flexi-grid.three_col .flexi-grid-item  {
       width:calc(33% - 30px);
     }
 
     .flexi-twocol-media.content-right .col-content {
         order:2;
     }
 
     .storage-banners .banner,
     .offers .offer {
       width:calc(50% - 10px);
       margin-bottom:20px;
     }
 
     .storage-banners .banner-overlay h3 {
       font-size:1.5em;
       margin-bottom:10px;
       max-width:80%;
     }
 
     .storage-banners .banner-overlay p {
       font-size:0.9em;
       max-width:60%;
     }
 
   }
 
   @media screen and (min-width:64em) {
     .flexi-content {
       padding:50px 0 20px;
     }
     .flexi-grid.four_col .flexi-grid-item  {
       width:calc(25% - 30px);
     }
     .storage-banners .banner {
       width:calc(33.333% - 20px);
       margin-bottom:20px;
     }
     .offers .offer {
       width:calc(22%);
     }
   }
 
 
   @media screen and (min-width:80em) {
   .storage-banners .banner-overlay h3 {
     font-size:1.75em;
     margin-bottom:10px;
     max-width:80%;
   }
 
   .storage-banners .banner-overlay p {
     font-size:1.075em;
     max-width:60%;
   }
 }
 
 /* Mapify */
 
 .page-id-15401 .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map,
 .home .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map,
 .mapify-single-wrapper {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 
 .page-id-15401 .mpfy-map-canvas-shell,
 .home .mpfy-map-canvas-shell  {
   width:100%;
   order:2;
 }
 
 .page-id-15401 .mpfy-mll,
 .home .mpfy-mll {
   width:100%;
   order:1;
   margin-bottom:40px;
 }
 .page-id-15401 .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-content,
 .home .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-content  {
   display:block!important;
 }
 
 .mpfy-mll-list .mpfy-mll-location {
   margin-bottom:20px;
 }
 
 .flexi-mapify .mpfy-mll-location .mpfy-mll-l-content p.open-booking-sidebar{
   color:#fff;
 }
 
 .mpfy-tooltip p.open-booking-sidebar {
   position: relative;
   padding: 8px 10px;
   margin-left: 20px;
   margin-top: 10px;
   color: #fff!important;
 }
 
 .msin-left,
 .msin-right {
   width:100%;
 }

 .msin-left .buttons {
   margin-bottom:20px;
 }
 .msin-left .buttons .button {
   margin-right:15px;
 }
 
 .msin-left .buttons p.button {
   margin: 0 15px 0 0;
   display: inline-block;
   width: auto;
   padding: 12px 20px;
   line-height: 1.7em;
 }
 
 .flexi-mapify-home {
   background:#f5f5f5;
 }
 
 .flexi-mapify-home h1,
 .flexi-mapify-home h2 {
   text-align:center;
 }
 
 .flexi-mapify-home h2 {
   margin-bottom:30px;
 }
 
 .msin-left-cols {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-between;
 }
 
 .msin-left-cols .address,
 .msin-left-cols .hours {
   width:100%;
   margin-bottom:0;
 }
 
 .msin-right img {
   margin-top:20px;
 }

  .msin-right.imageBeforeMap img {
    margin-top:0;
    margin-bottom:20px;
  }
 
 .mpfy-mll-l-buttons {
   display:inline-block;
 }
 
 .mpfy-mll-l-buttons a {
 margin: 0 0 0 10px!important;
 display: inline-block!important;
 height:auto!important;
 padding: 8px 20px!important;
 line-height: 1.7em!important;
 border:2px solid #3d4e90!important;
 
 
 }
 
 .msin-right .mpfy-tooltip-content p {
   margin-bottom:12px;
 }
 
 
 .home .flexi-mapify h2 {
   margin-bottom:50px;
 }
 
 .flexi-mapify .mpfy-mll-location .mpfy-mll-l-title {
   padding:0;
 }
  .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-content,
  .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-heading {
   background:#fff;
 }
 
 .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-heading {
   overflow:visible;
   padding-top:40px;
   border-bottom:none;
   padding-bottom:0;
 }
 
  .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-content {
   padding-top:10px;
 }
 
 .flexi-mapify .mpfy-mll-location .mpfy-mll-l-pin {
   top: -19px;
   left: 33px;
   transform: translate(-50%, 0);
   height:55px;
   width:50px;
 }
 
  .mpfy-mll-l-buttons a {
   border:2px solid #3d4e90;
 }
 
 .flexi-mapify-single .msin-left .buttons {
   margin-top:20px;
 }
 
 .flexi-mapify-single .msin-left .button-directions {
   margin: 0 0 0 10px!important;
   display: inline-block!important;
   height:auto!important;
   padding: 8px 20px!important;
   line-height: 1.7em!important;
   border:2px solid #3d4e90!important;
   background:#fff;
   color:#3d4e90;
   
   
   }
 
 
 .page-id-15401 .flexi-mapify {
   background:#f4f4f4;
 }
 
 .flexi-mapify .mpfy-mll-list {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   }
 
   .flexi-mapify .mpfy-mll-list .mpfy-mll-location:first-of-type {
     order:2;
   }
   .flexi-mapify .mpfy-mll-list .mpfy-mll-location:last-of-type {
     order:1;
   }
 
   .mpfy-tooltip.mpfy-tooltip-map-15445 p strong,
   .mpfy-tooltip.mpfy-tooltip-map-15443 p strong {
     display:none;
   }
 
   .mpfy-tooltip.mpfy-tooltip-map-15445 .mpfy-tooltip-content p:first-of-type,
   .mpfy-tooltip.mpfy-tooltip-map-15443 .mpfy-tooltip-content p:first-of-type {
     display:none;
   }
 
   .mpfy-tooltip .mpfy-tooptip-actions a {
     padding: 12px 10px !important;
     background: #3d4e90 !important;
     color: #fff !important;
     height: auto !important;
     border-radius:4px!important;
   }
 
   .mpfy-tooltip .mpfy-tooptip-actions a:hover {
     background: #2c396d !important;
   }
 
   .mpfy-tooltip .mpfy-tooptip-actions a span {
     display:none;
   }
 
   .msin-left h2 {
     font-size:1.5em;
     font-weight:600;
   }
 
   .flexi-mapify .mpfy-mll-list .mpfy-mll-location {
     background-color:#fff;
   }
   .flexi-mapify .mpfy-map-canvas-shell-outer.mpfy-mode-map .mpfy-mll-l-content {
     border-bottom:none;
   }
 
   
 @media screen and (min-width:40em) {
   .msin-left-cols .address {
     width:55%;
   }
 
   .msin-left-cols .hours {
     width:42%;
   }
 
   .flexi-mapify-single .msin-left .button-directions {
     margin:0!important;
   }
 
   .flexi-mapify-single .msin-left .buttons p.button, 
 .flexi-mapify-single .msin-left .buttons a {
   width:100%;
   text-align:center;
   margin-bottom:15px;
 }
 
 .flexi-mapify-single .msin-left .buttons {
   margin-bottom:30px;
 }
 }
 
 @media screen and (min-width:48em) {
   /* .page-id-15401 .mpfy-mll,
   .home .mpfy-mll {
     padding:0 40px 0 0;
     margin-bottom:0;
     order:1;
     width:50%;
   }
 
   .page-id-15401 .mpfy-map-canvas-shell,
   .home .mpfy-map-canvas-shell {
     width:50%;
     order:2;
   } */
 
   .flexi-mapify .mpfy-mll-list {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     }
     
     .flexi-mapify .mpfy-mll-list .mpfy-mll-location {
       width:48%;
     }
 
 
 
 
 
 }
 
 @media screen and (min-width:62em) {
   .page-id-15401 .mpfy-mll,
   .home .mpfy-mll {
 
     order:1;
    
   }
 
   .page-id-15401 .mpfy-map-canvas-shell,
   .home .mpfy-map-canvas-shell {
  
     order:2;
   } 
 
   .msin-left,
   .msin-right {
     width:50%;
   }
   
   
   
   .msin-left {
     padding-right:40px;
   }
 
  
     

 
 
    .flexi-mapify .mpfy-mll {
     
     width:100%;
     padding:0;
   }
 
   .flexi-mapify .mpfy-map-canvas-shell {
     width:100%;
   }
   .flexi-mapify .mpfy-mll-list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 }
 
 .flexi-mapify .mpfy-mll-list .mpfy-mll-location {
   width:48%;
 }
 
 
 }
 
 
 
 @media screen and (min-width:80em) {
 
     
   .msin-left-cols .address {
     width:60%;
   }
   
   .msin-left-cols .hours {
     width:35%;
   }
   .flexi-mapify .mpfy-mll {
     width:60%;
     padding: 0 40px 0 0;
   }
 
   .flexi-mapify .mpfy-map-canvas-shell {
     width:40%;
   }
 }
 

 @media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge.CybotMultilevel .CybotCookiebotScrollContainer {
  width: calc(100%)!important;
  }

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
Width:300px!important;
}

#CybotCookiebotDialog.CybotEdge.CybotMultilevel #CybotCookiebotDialogFooter {
 left: 0!important;
Right:auto!important;

  }
}
@media screen and (min-width: 1510px) {
#CybotCookiebotDialog.CybotEdge:not([lang=ta]):not([lang=bg]):not([lang=is]):not([lang=el]) #CybotCookiebotDialogTabContent {
  order:3;
  padding-left:30px;
  
}

#CybotCookiebotDialog.CybotEdge.CybotMultilevel #CybotCookiebotDialogFooter {
  order:2;
}
}
/* Size Guide 2025 */


.size-guide-new-nav-wrapper,
.size-guide-new-gif-wrapper {
  width:100%;
}

@media screen and (min-width: 40em) {
  .size-guide-new-nav-wrapper,
.size-guide-new-gif-wrapper {
  width:48%;
}

}


/* Cart updates July 2025 */

@media screen and (min-width:768px) {
  .woocommerce-cart-form .woocommerce-cart-form__contents {
    margin-bottom:40px;
  }
  .woocommerce-cart table.cart tr:first-child td.product-remove {		
    border-top-width: 0;
    max-width: 10px;
    width: 10px;
    vertical-align: middle;
  }


  .woocommerce-cart table.cart .product-thumbnail img {
    max-width:100px;
  }

  .woocommerce-cart table.shop_table_responsive thead {
    background:#fce427;
  }
  .woocommerce-cart table.shop_table_responsive thead th {
  padding:24px 1.618em;
  color:#222;
  }

  .woocommerce-cart table.shop_table_responsive tr td,
  .woocommerce-cart table.shop_table_responsive tr th {
    vertical-align:middle;
    background:none;
  }

  table:not( .has-background ) tbody tr:nth-child(2n) td {
    background:none;
  }
  .woocommerce-cart table.shop_table_responsive tbody tr:nth-of-type(even) {
    background:#fafafa;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-remove {
    width:10px;
    border-left:1px solid #eee;
    padding:0 15px;
  }

    .woocommerce-cart table.shop_table_responsive tr td.product-subtotal {
      border-right:1px solid #eee;
    }

  .woocommerce-cart table.shop_table_responsive tr td.product-remove a:before {
    color:#2248a9;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail {
    width:100px;
  }

  .woocommerce-cart table.shop_table_responsive td.actions {		
  padding: 12px;
  background: #fce427;
  margin-top:0;
  border-top:none;
  }


  .woocommerce-cart .cart-collaterals .cart_totals {
    padding:24px;
    background:#f8f8f8;
    width:100%;
  }

  .woocommerce-cart .cart_totals .shop_table tr th {
    padding-left:0;
     padding-top:4px;
    padding-bottom:4px;
  }

  .woocommerce-cart .cart_totals .shop_table tr td {
    padding-top:4px;
    padding-bottom:4px;
  }

  .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    margin-bottom:0;
  }

  .woocommerce-cart .cart_totals .wc-proceed-to-checkout .button.checkout-button {
    font-size:1.2em;
  }

    .site-header-cart:hover .widget_shopping_cart {
        width: 150%;
        left: -50%;
  }
}

@media screen and (min-width:992px) {
   .woocommerce-cart .cart_totals .wc-proceed-to-checkout .button.checkout-button {
    font-size:1.4em;
  }
    .woocommerce-cart .cart-collaterals .cart_totals {
      width:47.8260869565%;
    }
}

@media screen and (max-width:767px) {
  .woocommerce-cart table.shop_table_responsive tbody th.product-name {
    display:inline-block;
    width:100%;
    font-size:1.25em;
    text-align:center;
  }

  .woocommerce-cart table.cart .product-thumbnail img {
    max-width:50%;
    margin-bottom:5px;
  }
  .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:nth-of-type(odd) td,
   .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:nth-of-type(odd) th {
      background:#f2f2f2;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:nth-of-type(even) td,
   .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:nth-of-type(even) th {
      background:#f2f2f2;
  }

    .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-quantity input {
    background:#fff;
  }


  .woocommerce-cart table:not( .has-background ) th {
    background:none;
  }
   .woocommerce-cart table.shop_table_responsive tr td.product-remove a:before {
    color:#2248a9;
  }
   .woocommerce-cart table.shop_table_responsive td.actions {		
  padding: 15px;
  background: #fce427;
  margin-top:0;
  border-top:32px solid #fff;
  }

  .woocommerce-cart table.shop_table_responsive td.actions .coupon input {
        display: block;
    float: left;
    height: 49px;
    width: calc(100% - 150px);
    margin: 0;
  }
  .woocommerce-cart table.shop_table_responsive td.actions .button[name='update_cart'] {
    width:100%;
  }
}

/* Accordion */
.accordion {
  max-width:1180px;
  margin:20px auto;
}

.accordion .accordion-item {
  border:1px solid #eee;
  margin-bottom:10px;
}
.accordion .accordion-item h2 {
  width:100%;
  padding:20px;
  background:#3d4e90;
  color:#fff;
  margin-bottom:0;
      font-size: 1.35em;
    font-weight: 500;
  position:relative;
  padding-right:50px;
}

  .accordion .accordion-item h2:after {
    position:absolute;
   top: 50%;
    right: 20px;
    transform: translate(0, -50%);
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     font-weight: normal;
     font-family: "Font Awesome 5 Free";
     content: "\f078";
     }

     .accordion .accordion-item h2.open:after {
      content: "\f077";
     }

.accordion .accordion-item h2:hover {
  cursor:pointer;
}
.accordion .accordion-item .accordion-body {
  display:none;
  padding:20px 20px 0;
}

.accordion .accordion-item .accordion-body.show {
  height:auto;
}