/*
Theme Name: Popcorn County - Bootstrap Starter - Child
Theme URI: http://example.com/twenty-fifteen-child/
description: >-
  Bootstrap Starter Child Theme
Author: Uriah Rittenhouse
Author URI: https://www.uriahrittenhouse.com
Template: wp-bootstrap-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: wp-bootstrap-starter-child
*/


@import url('https://fonts.googleapis.com/css2?family=Gantari:ital,wght@0,100..900;1,100..900&family=League+Gothic&display=swap');


:root {
    --btn-teal: #1D9FAD;
    --btn-peacock: #155C80;

    --color-red:#C41230;
    --color-gold:#FBCD02;
    --color-black:#231F20;
    --color-black-light:#504d4e;
    --color-peacock:#155C80;
    --color-teal:#1D9FAD;
    --color-teal-light:#26C9DB;
    --color-blue-light:#2CEAFF;


    --primary-theme-color: #e9923d;         /* orange */
    --primary-theme-color-burnt: #c1392e;   /* Burnt Orange (High Contrast) */
    --secondary-theme-color: #26255c;       /* blue */
    --secondary-event-theme-color: #1e1944; /* blue dark */
    --thickness: 5px;
    --size: 125px;
    --border-radius-squareness: 1;          /* a factor for scaling #'s */

    --accent-purple-1:          #7572f6;
    --accent-purple-2:          #5654ce; /* Button */
    --accent-purple-3:          #3b3a8f; /* Button hover */
    --accent-blue-primary:      #26255c; /* Primary Blue */
    --accent-blue-3:            #155C80; /* Links */
    --accent-blue-2:            #3881b9;
    --accent-blue-1:            #4aaae1;
    --accent-orange-4:          #f68e1e;
    --accent-orange-3:          #c1392e; /* High contrast primary orange substitute */
    --accent-orange-2:          #da4134;
    --accent-orange-1:          #df6838;
    --accent-orange-primary:    #e9923d;
    --accent-black:             #2b2c2b; /* Use for all black */
    --btn-outline-blue:         #1a4c88; /* Services Page Buttons */
}
.accent-black-txt {
    color:var(--accent-black);
}
.accent-blue-primary-txt {
    color:var(--accent-blue-primary);
}
.accent-purple-txt-1 {
    color: var(--accent-purple-1);
}
.accent-purple-bg-1 {
    background: var(--accent-purple-1);
}
.accent-purple-txt-2 {
    color: var(--accent-purple-2);
}
.accent-purple-bg-2 {
    background: var(--accent-purple-2);
}
.accent-purple-txt-3 {
    color: var(--accent-purple-3);
}
.accent-purple-bg-3 {
    background: var(--accent-purple-3);
}
.accent-blue-txt-3 {
    color: var(--accent-blue-3);
}
.accent-blue-bg-3 {
    background: var(--accent-blue-3);
}
.accent-blue-txt-2 {
    color: var(--accent-blue-2);
}
.accent-blue-bg-2 {
    background: var(--accent-blue-2);
}
.accent-blue-txt-1 {
    color: var(--accent-blue-1);
}
.secondary-event-theme-color {
    color: var(--secondary-event-theme-color);
}
.accent-blue-bg-1 {
    background: var(--accent-blue-1);
}
.accent-orange-txt-1 {
    color: var(--accent-orange-1);
}
.accent-orange-bg-1 {
    background: var(--accent-orange-1);
}
.accent-orange-txt-2 {
    color: var(--accent-orange-2);
}
.accent-orange-bg-2 {
    background: var(--accent-orange-2);
}
.accent-orange-txt-3 {
    color: var(--accent-orange-3);
}
.accent-orange-bg-3 {
    background: var(--accent-orange-3);
}
.accent-orange-txt-4 {
    color: var(--accent-orange-4);
}
.accent-orange-bg-4 {
    background: var(--accent-orange-4);
}
.accent-orange-primary-txt {
    color: var(--accent-orange-primary);
}
.accent-orange-primary-bg {
    background: var(--accent-orange-primary);
}
.accent-blue-primary-txt {
    color: var(--accent-blue-primary);
}
.accent-blue-primary-bg {
    background: var(--accent-blue-primary);
}
.accent-black-txt {
    color: var(--accent-black);
}
.accent-black-bg {
    background: var(--accent-black);
}

.logo_orange {
    color:#f68e1e!important;
}
.primary {
    color: var(--primary-theme-color);
}
.secondary {
    color: var(--color-peacock);
}
.primary_bg {
    background-color: var(--primary-theme-color);
}
.secondary_bg {
    background-color: var(--secondary-theme-color);
}
.tertiary_bg { /* Grey */
    background-color:#e9e9e9;
}
.transparent_bg {
    background:transparent!important;
}
.color_bg_1 {
    background-color:var(--color-peacock); /* blue purple */
}
.color_bg_2 {
    background-color:#df6838; /* orange */
}
.color_bg_3 {
    background-color:#252725; /* black brown */
}
.color_bg_4 {
    background-color:#26255c; /* dark blue */
}
.color_bg_5 {
    background-color:#3b3a8f; /* medium blue */
}
.color_bg_6 {
    background-color:#7572f6; /* light blue */
}
.color_bg_7 {
    background-color:#ededed; /* light grey */
}
.color_txt_8 {
    color:#f68e1e;
}
.border_grey_1 {
    border:1px solid #959595;
}
.color-black {
    background:var(--color-black)!important;
}
.color-black-light {
    background:var(--color-black-light);
}
/**
 * Font Embed => Helvetica Neue LT Std ( extensions : ttf, eot, woff, svg )
 */

.font-gantari {
    font-family: "Gantari", sans-serif!important;
    font-weight:700;
}
html {
    height:unset!important;
}
body, html, * {
}
body {
    overflow-x:hidden;
}
h1,
.h1 {
    font-size:128px;
    line-height:132px;
    font-family:"League Gothic", sans-serif;
    font-weight:400;
    letter-spacing:0%;
    color:var(--color-peacock);
}
.single-news h1.entry-title,
.single-casestudy h1.entry-title,
.fullwidth_12 h1,
.fullwidth_2 h1{
    margin-bottom:60px;
}
h2,
.h2 {
    font-size:54px;
    line-height:100%;
    font-family:"League Gothic", sans-serif;
    letter-spacing:0%;
    font-weight:400;
    margin-bottom:30px;
    color:var(--color-black);
}
h3,
.h3 {
    font-size:32px;
    line-height:100%;
    font-family:"League Gothic", sans-serif;
    letter-spacing:0%;
    font-weight:400;
}
h4,
.h4 {
    font-size:24px;
    line-height:100%;
    font-family:"League Gothic", sans-serif;
    letter-spacing:0%;
    font-weight:400;
    margin-bottom:30px;
}
h5,
.h5 {
    font-size:20px;
    line-height:100%;
    font-family:"League Gothic", sans-serif;
    letter-spacing:0%;
    font-weight:400;
}
h6,
.h6 {
    font-size:18px;
    line-height:100%;
    font-family:"League Gothic", sans-serif;
    letter-spacing:0%;
    font-weight:400;
}
.bold,
bold,
.b,
b {
    font-weight:900;
}
img {
    vertical-align: baseline!important;
}
/**
 * Global Values
 */
html {
    background-color:#e8edf3;
}
body {
    background-color:#ffffff;
}
p,
.p,
.entry-content {
    font-size:18px;
    overflow-wrap: break-word;
    line-height: 24px;
    font-family: "Gantari", sans-serif;
    letter-spacing: 0%;
    font-weight: 300;
    margin-bottom: 30px;
    width: 100%;
}
h2,
.h2 {
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
a,
a:hover {
    color:var(--color-peacock);
}
a:visited,
a.link:hover {
    color: inherited;
}
.border-bottom-0 {
    border:0px solid transparent!important;
}
/* Wordpress */
nav.navigation.post-navigation,
.entry-footer {
    display: none;
}
/**
 * Bootstrap - Color Overrides
 */
button:focus {
    outline: none!important;
}
.btn, .button, a.checkout-button, .gform_button, .woocommerce ul.products li.product .button {
    font-family: "Gantari", sans-serif!important;
    border-radius: 0;
    font-weight: 700!important;
    letter-spacing: 0%!important;
    height:40px!important;
    padding: 0 30px!important;
    line-height: 40px!important;
    width:100%!important;
    max-width:340px!important;
    margin-top:30px;
    font-size: 18px!important;
    color:#ffffff!important;
    background:var(--btn-teal)!important;
    border:1px solid var(--btn-teal)!important;
    text-align:center!important;
    border-radius:0px!important;
}
.btn-teal, .button, a.checkout-button, .gform_button, .button, .woocommerce ul.products li.product .button {
    background:var(--btn-teal)!important;
    border:1px solid var(--btn-teal)!important;
}
.btn-teal:hover, .button:hover, a.checkout-button:hover, .gform_button:hover, .button:hover, .woocommerce ul.products li.product .button:hover {
    background:var(--color-teal-light)!important;
    color:var(--color-peacock)!important;
}
.btn-link-text {
    font-family: "Gantari", sans-serif;
    font-weight: normal;
    letter-spacing: 0%;
    height:40px;
    padding: 0px 0px;
    line-height: 40px;
    margin-top:20px;
    font-size: 18px;
    color:var(--color-teal);
    background:transparent;
    border:none;
    text-align:left;
    display:inline-block;
}
.btn-link-text .fa-arrow-right {
    font-size:14px;
}

.btn-primary {
    background:transparent!important;
    border-color:var(--color-teal)!important;
    color:#ffffff;
    border-radius: 0;
    font-weight: normal;
    letter-spacing: .5px;
    padding: 0 30px;
    line-height: 2.5rem;
    font-size: 1rem;
    font-style:italic;
}
.btn-primary:hover,
.btn-primary:active {
    background:var(--color-teal-light)!important;
    color:var(--color-peacock)!important;
    border-color:var(--color-peacock);
    box-shadow:none!important;
    outline:none!important;
    border-radius:0;
}
.btn-primary-outline {
    background: transparent;
    border-color: #5654ce!important;
    color: #5654ce!important;
    border-radius: 0;
    font-weight: normal;
    letter-spacing: .5px;
    padding: 0 30px;
    line-height: 2.5rem;
    font-size: 1rem;
}
.btn-primary-outline:hover,
.btn-primary-outline:active {
    background: #3b3a8f!important;
    border-color:#3b3a8f!important;
    color:#ffffff!important;
    box-shadow:none!important;
    outline:none!important;
    border-radius:0;
}
.btn-secondary-outline {
    background: #ffffff;
    border:2px solid var(--btn-outline-blue)!important;
    color: var(--btn-outline-blue)!important;
    border-radius: 0;
    font-weight: normal;
    letter-spacing: .5px;
    padding: 0 50px;
    line-height: 2.5rem;
    font-size: 1rem;
    display: inline-block;
}
.btn-lg {
    font-size: 22px;
    padding: 10px 40px;
    letter-spacing: .5px;
}
/* Sizing */
img.img-w-icon {
    width:90px;
    height:auto;
}
/**
 * Alert Bar
 */
#alert_bar_wrapper .fa-exclamation-circle {
    position:absolute;
    top:0px;
    left:-1.3em;
    font-size:1.6em;
}
/*
 * Header Logo
 */
#masthead {
    border:none;
    box-shadow: 0 10px 8px -2px rgb(0 0 0 / 10%);
}
.navbar {
    padding:8px 0px 3px 0px!important;
}
.navbar-brand {
    width:100%;
}
.navbar-brand a img {
    display: block;
    width: 100%;
    max-width:200px;
    padding-bottom: 6px;
    padding-top: 2px;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}
img.crisp_edges {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}
/* Header */
#masthead.affix {
    top:0;
    position: fixed;
    display: block;
    width: 100%;
    z-index: 99999;
    background:#ffffff;
    -webkit-animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
.navbar {
    position:relative;
}
#main-nav {
    position: absolute;
    top:0px!important;
    right: 0;
    height: 100%;
}
#menu-primary,
#menu-primary > li,
.navbar-nav .nav-link {
    height:100%;
}
#menu-primary > li .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding:0 30px!important;
    font-size: 32px;
    font-weight:400;
    text-transform:uppercase;
    font-family:"League Gothic", sans-serif;
    letter-spacing: 0%;
    color: #2b2c2b;
}
#menu-primary > li.active > .nav-link {
    background:var(--color-peacock)!important;
    color:#ffffff!important;
}
#menu-primary > li.dropdown > .nav-link:after {
    display:none;
}
#menu-primary > li:hover > .nav-link {
    color:#ffffff!important;
    background:var(--color-peacock)!important;
}
#menu-primary > li > ul.dropdown-menu {
    position:absolute;
    bottom:0!important;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
}
#menu-primary > li > ul.dropdown-menu > li > a {
    background: #e8edf3;
    border-bottom: 1px solid #b9bdc1;
    padding: 15px 30px!important;
    letter-spacing:.5px;
}
#menu-primary > li > ul.dropdown-menu > li:first-of-type > a {
    box-shadow: inset 0 10px 8px -2px rgb(0 0 0 / 10%);
}
#menu-primary > li > ul.dropdown-menu > li:last-of-type > a {
    border-bottom:none;
}
#menu-primary > li > ul.dropdown-menu > li.active > a {
    background:#155C80!important;
    color:#ffffff!important;
}
#menu-primary > li > ul.dropdown-menu > li:hover > a {
    background:#3881b9!important;
    color:#ffffff!important;
}
li.menu-item-has-children > ul.dropdown-menu {
    -webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
@-webkit-keyframes swing-in-top-fwd {
    0% {
        -webkit-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 1;
    }
}
@keyframes swing-in-top-fwd {
    0% {
        -webkit-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 1;
    }
}
/**
 * Hamburder Menu Show
 */
.mobile-menu-overlay {
    position:fixed;
    display:none;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999999;
    background-color:rgba(0,0,0,.6);
    pointer-events:none;
}
.mobile-menu-overlay.active {
    display:block;
}
#main-nav.collapse.show #menu-primary > li.dropdown.menu-item-has-children {
    position:relative;
    display:block;
    z-index:1;
    margin-right:60px;
}
#main-nav.collapse.show #menu-primary > li.dropdown.menu-item-has-children > ul.dropdown-menu {
    display:none;
    margin-right: -60px;
    border-bottom:1px solid #ffffff;
}
#main-nav.collapse.show #menu-primary .icon-mobile-menu-children {
    position: absolute;
    z-index: 999;
    top: 0;
    right: -60px;
    margin: unset;
    text-align: center;
    cursor: pointer;
    display: block;
    width: 59px;
    height: 59px;
}
#main-nav.collapse.show #menu-primary .icon-mobile-menu-children span {
    position:relative;
    left:0;
    top:0;
    display:block;
    width:59px;
    height:59px;
}
#main-nav.collapse.show #menu-primary .icon-mobile-menu-children span:before {
    position:absolute;
    content:"";
    display:block;
    width:59px;
    height:59px;
    top:0;
    left:0;
    z-index:9999;
    background-color:transparent;
    border-left:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
}
#main-nav.collapse.show #menu-primary .icon-mobile-menu-children span:after {
    position: absolute;
    content: "";
    display: block;
    background-image: url('/wp-content/uploads/2021/06/icon_arrow_down.png');
    background-position:center center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    margin: auto;
    width: 25px;
    height: 25px;
    z-index:99999;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
#main-nav.collapse.show #menu-primary .icon-mobile-menu-children:hover span:after {
    -webkit-filter: invert(0%);
    filter: invert(0%);
}
#main-nav.collapse.show #menu-primary .icon-mobile-menu-children:hover span:before {
    background-color:#00426b;
}
ul.dropdown-menu.show-children-dropdown {
    display:block!important;
    position:sticky!important;
    top:0!important;
    left:0!important;
    z-index:9999999999!important;
}
/**
 * Hamburger Icon
 */
button.navbar-toggler {
    position: absolute;
    right: 0;
}
.navbar-toggler:not(:disabled):not(.disabled) ~ #main-nav #menu-primary li {
    display:block!important;
}
body.navbar_mobile_inactive {
    position:relative;
    transform: translateX(0) translate3d(0,0,0);
    -webkit-transition: .2s linear;
    -moz-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
}
body.navbar_mobile_active {
    position:relative;
    transform: translateX(-300px) translate3d(0,0,0);
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
body.navbar_mobile_active #main-nav {
    width:300px;
    z-index:9999999999999;
    background-color:#e8edf3;
    position: fixed;
    right:-300px;
    top: 0;
    height: auto;
    text-align:left!important;
    margin-top:60px;
}
body.navbar_mobile_active #main-nav:before {
    position:absolute;
    content:"MENU";
    display:block;
    width:300px;
    height:60px;
    top:-60px;
    left:0;
    text-indent:30px;
    font-size:1.2em;
    color:#ffffff;
    background-color:#19173d;
    display: flex;
    justify-content: left;
    align-items: center;
}
body.navbar_mobile_active #main-nav:after {
    position:absolute;
    content:"";
    display:block;
    top:100%;
    height:100%;
    background-color:#e8edf3;
    width:300px;
}
body.navbar_mobile_active #main-nav li .nav-link {
    justify-content:left!important;
    height:60px;
}
body.navbar_mobile_active #menu-primary > li.active > .nav-link {
    background: #d3ebfa!important;
    color: #155C80!important;
}
body.navbar_mobile_active #menu-primary > li > .nav-link {
    border-bottom:1px solid #ffffff;
}
.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}
/**
 * Mobile Menu
 */
.hamburger_menu {
    position: absolute;
    right: 0;
    font-size: 3em;
    cursor:pointer;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    color:#2b2c2b;
}
.hamburger_menu:hover {
    color:var(--secondary-theme-color)!important;
}
#cwi_mobile_menu_nav  {
    background:rgba(255,255,255,1);
    width:95%;
    height:100vh;
    position:fixed;
    overflow-y:auto;
    top:0px;
    left:0px;
    display:none;
    z-index:999999999;
    box-shadow: 10px 0 10px -10px #333;
    -webkit-animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
@-webkit-keyframes swing-in-left-fwd {
    0% {
        -webkit-transform: rotateY(100deg);
        transform: rotateY(100deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 1;
    }
}
@keyframes swing-in-left-fwd {
    0% {
        -webkit-transform: rotateY(100deg);
        transform: rotateY(100deg);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        opacity: 1;
    }
}
#cwi_mobile_menu_nav > ul,
#cwi-main-nav > ul,
#cwi-meny-primary ul.sub-menu.on {
    margin-left: 0px!important;
    padding-left: 0px!important;
}
#cwi-meny-primary ul.sub-menu.on {
    -webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
#menu-super-header-1 {
    margin-left: 0px!important;
    padding-left: 0px!important;
}
#menu-super-header-1 > li {
    padding-left:10px;
    border-bottom: 1px solid rgba(255,255,255,.2)!important;
}
#cwi_mobile_menu_nav.on {
    display:block;
}
#cwi_mobile_menu_nav li,
#cwi_mobile_menu_nav li a {
    font-size:22px;
    color:#ffffff;
}
#cwi_mobile_menu_nav .mobile_menu_title {
    background:var(--color-black);
    border-bottom:1px solid #ffffff;
    color:#ffffff;
    padding:10px 25px;
    font-size:28px!important;
    text-transform:uppercase;
}
#cwi_mobile_menu_nav .mobile_menu_content {
    background:var(--color-peacock);
    color:#ffffff;
}
#cwi_mobile_menu_nav .mobile_menu_content_2 {
    background:var(--color-peacock);
    color:#ffffff;
}
#cwi_mobile_menu_nav .mobile_menu_content_2 {
    border-bottom:1px solid rgba(255,255,255,.2)!important;
}
#cwi_mobile_menu_nav .mobile_menu_content_3 {
    background:#4cd11b;
    color:#ffffff;
}
#cwi_mobile_menu_nav .mobile_menu_content a.menu-link.main-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content_2 a.menu-link.main-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content_3 a.menu-link.main-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content a.menu-link.sub-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content_2 a.menu-link.sub-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content_3 a.menu-link.sub-menu-link {
    padding:10px 25px!important;
    display:block;
    margin:0px;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.2)!important;
}
#cwi_mobile_menu_nav .mobile_menu_content a.menu-link.sub-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content_2 a.menu-link.sub-menu-link,
#cwi_mobile_menu_nav .mobile_menu_content_3 a.menu-link.sub-menu-link {
    background:#3b3a8f!important;
    color:#ffffff!important;
    font-weight:200;
}
#cwi_mobile_menu_nav .mobile_menu_content .sub-menu,
#cwi_mobile_menu_nav .mobile_menu_content_2 .sub-menu,
#cwi_mobile_menu_nav .mobile_menu_content_3 .sub-menu {
    display:none;
}
#cwi_mobile_menu_nav .mobile_menu_content .sub-menu.on,
#cwi_mobile_menu_nav .mobile_menu_content_2 .sub-menu.on,
#cwi_mobile_menu_nav .mobile_menu_content_3 .sub-menu.on {
    display:block;
}
#cwi_mobile_menu_nav .mobile_menu_content .fas.fas-chevron-down {
    display:none;
}
#cwi_mobile_menu_nav .mobile_menu_content .menu-item-has-children,
#cwi_mobile_menu_nav .mobile_menu_content_2 .menu-item-has-children,
#cwi_mobile_menu_nav .mobile_menu_content_3 .menu-item-has-children {
    position:relative;
    list-style-type: none;
}
#cwi_mobile_menu_nav .fa.fa-times {
    cursor:pointer!important;
}
#cwi_mobile_menu_nav .toggle_children_menu {
    border: 1px solid rgba(255,255,255,.5);
    padding: 0px 10px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    right: -8px;
    top:-1px;
}
#cwi_mobile_menu_nav .toggle_children_menu:hover {
    border: 1px solid rgba(255,255,255,1);
    background:#ffffff;
    color:#00426b!important;
}
#cwi_mobile_menu_nav .toggle_children_menu .fas.fa-chevron-down {
    line-height: 100%;
    position: relative;
    top: 0px;
    animation-name: spin_backward;
    animation-duration: 200ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
#cwi_mobile_menu_nav .toggle_children_menu.on .fas.fa-chevron-down {
    animation-name: spin_forward;
    animation-duration: 200ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
@keyframes spin_forward {
    from {
        transform:rotate(0deg);
        transform-origin: center center;
    }
    to {
        transform:rotate(-90deg);
        transform-origin: center center;
    }
}
@keyframes spin_backward {
    from {
        transform:rotate(-90deg);
        transform-origin: center center;
    }
    to {
        transform:rotate(0deg);
        transform-origin: center center;
    }
}
/**
 * Header - Interior Page
 */
.fullwidth_0 {
    position:relative;
}
.flex_column_zero:before {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: #fbcd02;
    z-index:-1;
}
.flex_column_zero:after {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-size: 100%;
    background-position:bottom;
    z-index:10;
}
.flex_column_zero_1:after {
    background-attachment:unset!important;
}
.flex_column_generic:before {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: transparent;
    z-index:-1;
}
.flex_column_generic:after {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-size: cover;
    background-position:center;
    z-index:10;
}
.flex_column_fourteen {
    position:relative;
    z-index:100;
}
.flex_column_fourteen:first-of-type:before {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: unset;
    mix-blend-mode: unset;
    z-index:1;
}
.flex_column_fourteen:first-of-type:after {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-size: cover;
    background-position:center;
    -webkit-filter: unset;
    filter: unset;
    z-index:-1;
}
.flex_column_fourteen:last-of-type:before {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: unset;
    mix-blend-mode: unset;
    z-index:1;
}
.flex_column_fourteen:last-of-type:after {
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-size: cover;
    background-position:center;
    -webkit-filter: unset
    filter: unset;
    z-index:-1;
}
.flex_column_fourteen .force_container_psuedo_margin_left,
.flex_column_fourteen .force_container_psuedo_margin_right{
    position:relative;
    z-index:100;
}
.fullwidth_0 .flex_column_zero {
    position:relative;
    z-index:100;
}
.fullwidth_0 .flex_column_zero h1,
.fullwidth_0 .flex_column_zero h2,
.fullwidth_0 .flex_column_zero p {
    color:#231f20;
}
.fullwidth_0 .flex_column_zero h1 {
    text-transform:uppercase;
    letter-spacing:2px;
    text-align:left;
}
#carousel_hero1 .hero-img-object {
    -webkit-animation: image-blur .5s linear both;
    animation: image-blur .5s linear both;

}
#carousel_hero1 .carousel-indicators,
.fullwidth_19 .carousel-indicators {
    position: absolute;
    bottom: 3vw;
    left: 0;
    z-index: 15;
    display: flex;
    list-style: none!important;
    width: 100vw;
    max-width: 1420px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto 0 auto; /* centers horizontally */
    justify-content: flex-start; /* aligns dots to the left */
}
.fullwidth_19 .carousel-indicators {
    bottom:-1vw!important;
    padding-left:135px;
}
#carousel_hero1 .carousel-indicators li,
.fullwidth_19 .carousel-indicators li {
    background-color:#1d9fad!important;
    border-radius:0px!important;
    width:16px!important;
    height:16px!important;
}
.fullwidth_19 .carousel-indicators li {
    background-color:#26c9db!important;
}
.fullwidth_0 .flex_column_zero h2 {
    text-transform:uppercase;
    letter-spacing:2px;
}
.fullwidth_10 .flex_staggered_blocks_img img {
    display:block;
    width:100%;
    height:auto;
    min-height:100%;
    object-fit:cover;
}
.fullwidth_11 .ibi_left {
    position: absolute;
    left: -45px;
    top: 80px;
    margin: auto;
    width: 90px;
    height: 90px;
}
.fullwidth_12 .col-lg-8 h1 {
    text-transform:uppercase;
    font-size:3em;
}
.fullwidth_12 .col-lg-8 h2 {
    text-transform:uppercase;
    font-size:1.6em;
}
.fullwidth_17 {
    filter:unset!important;
}
.fullwidth_17 img {
    display:block;
    width:100%;
    max-width:300px;
    margin:auto;
}
.fullwidth_17 h4 {
    max-width:300px;
    margin:auto;
}
.fullwidth_18 img,
.fullwidth_16 img{
    display:block;
    width:100%;
}
.fullwidth_18 img {
    border:1px solid #222222;
}
.fullwidth_19 {
    position:relative;
    /*margin-top:30px;*/
    margin-top:0px;
}
.fullwidth_19 > .row > .col-lg-12 {
    background:var(--color-teal);
}
.fullwidth_19 .carousel-inner {
    height:unset;
}
.fullwidth_19 .carousel-control-prev,
.fullwidth_19 .carousel-control-next {
    width:4%;
}
.fullwidth_19 .carousel-caption {
    position: relative;
    right: 10%;
    top: 0px;
    left: 10%;
    width:80%;
    z-index: 10;
    padding-top: 0px;
    padding-bottom: 80px!important;
    color: #fff;
    text-align: left;
}
.fullwidth_19 .carousel-item {
    height:100%;
}
.fullwidth_19 .carousel-item h2 {
    line-height:100%;
    font-size:54px;
    font-weight:400;
    font-family:"League Gothic", sans-serif;
    text-align:left;
    text-transform:capitalize;
}
.fullwidth_19 .carousel-item h3 {
    font-family:"League Gothic", sans-serif;
    font-weight:200;
    font-size:32px;
    margin-top:25px;
}
.fullwidth_1 #accordion .card:last-of-type {
    border-bottom:1px solid var(--color-black)!important;
}
.fullwidth_1 #accordion .card p:last-of-type {
    margin-bottom:0px;
}
.fullwidth_20 .card .collapse,
.fullwidth_1 .card .collapse {
    -webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
@-webkit-keyframes swing-in-top-fwd {
    0% {
        -webkit-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 1;
    }
}
@keyframes swing-in-top-fwd {
    0% {
        -webkit-transform: rotateX(-100deg);
        transform: rotateX(-100deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        opacity: 1;
    }
}
.fullwidth_20 .card h6 button,
.fullwidth_1 .card h6 button {
    position:relative;
}
.fullwidth_20 .card h6 button[aria-expanded]:after,
.fullwidth_1 .card h6 button[aria-expanded]:after {
    position:absolute;
    content:"";
    background-image:url('/wp-content/uploads/2021/06/icon_arrow_down.png');
    right: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    display: block;
    width: 22px;
    height: 12px;
    background-size: cover;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.fullwidth_20 .card h6 button[aria-expanded="true"]:after,
.fullwidth_1 .card h6 button[aria-expanded="true"]:after {
    position:absolute;
    content:"";
    background-image:url('/wp-content/uploads/2021/06/icon_arrow_up.png');
    right: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    display: block;
    width: 22px;
    height: 12px;
    background-size: cover;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.icon_quote {
    width:78px;
    height:78px;
    background-image:url('/wp-content/uploads/2021/06/testimonial-quote-mark.png');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    display:block;
    position:absolute;
    top:-39px;
    left:0;
    right:0;
    margin:auto;
}
.fullwidth_01 .carousel-item .carousel_overlay_content_wrapper {
    display: flex;
    align-items: flex-start;
    position: absolute!important;
    top: 0;
    width: 100%;
    height:100%;
}
.fullwidth_01 .carousel-item .carousel_overlay_content_wrapper:before {
    position:relative;
    z-index:10;
    content:"";
    display:block;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    pointer-events:none;
    background: linear-gradient(to right, rgba(35,31,32,1) 0%,rgba(35,31,32,1) 16%,rgba(35,31,32,0.35) 48%,rgba(35,31,32,0) 100%);
}
.carousel_overlay_content {
    align-self: center;
    z-index:10;
    -webkit-animation: slide-in-elliptic-left-fwd 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both;
    animation: slide-in-elliptic-left-fwd 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both;
}
.fullwidth_3 > .row > .col-lg-12 > .row .col-lg-6:last-of-type p {
    margin-bottom:0px!important;
}
.fullwidth_30 > .row {
    background-color:#e9e9e9;
}
.fullwidth_32 > .row {
    background-color:#ededed;
    padding-bottom:40px;
}
.fullwidth_32 .card-img-top {
    border:1px solid #333333;
}
.fullwidth_40 h5,
 .news_cards h5 {
    font-size: 36px;
    font-weight: 400;
}
.fullwidth_50 > .row {
    background-image:url('/wp-content/uploads/2021/06/case-studies-bg.png');
    background-size:cover;
}
.fullwidth_50 img {
    vertical-align: bottom!important;
}
/**
 * Staggered Blocks
 */
.flex_staggered_blocks {

}
.vertical_align_content {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar_nav_affixed {
    position:relative;
    top:-5px;
}
.sidebar_nav_affixed > li:first-child {
    padding-top:0;
}
.sidebar_nav_affixed li a.active {
    font-weight:bold;
}
.accordion_20 button {
    outline:none;
}
/* Footer */
#footer_copyright .sep {
    display:inline-block;
    margin:6px;
}
#footer-brand-logo figure {
    margin:0px!important;
}
.footer-primary-nav-section {
    background:var(--color-red);
    display:flex;
    text-align:center;
    height:180px;
}
.footer-primary-nav-section .container-fluid {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-primary-nav-section ul {
    margin:0px;
    padding:0px;
}
.footer-primary-nav-section li {
    display:inline-block;
}
.footer-primary-nav-section li a {
    color:#ffffff;
    font-size:32px;
    line-height:100%;
    font-family:"League Gothic", sans-serif;
    letter-spacing:0%;
    font-weight:400;
    text-transform:uppercase;
    padding:0px 30px;
    text-decoration:none;
}
.footer-primary-nav-section li a:hover {
    color:#cccccc;
}
.footer-primary-nav-section #cwi-main-nav,
.footer-primary-nav-section #pre_masthead_toolbar {
    display:inline-block;
}
.footer-primary-nav-section #pre_masthead_toolbar {
    position:relative;
    top:-3px;
}
.footer-primary-nav-section #pre_masthead_toolbar li a,
.footer-primary-nav-section #pre_masthead_toolbar li a i {
    color:#ffffff!important;
}
.footer-primary-nav-section #pre_masthead_toolbar li:hover a,
.footer-primary-nav-section #pre_masthead_toolbar li:hover a i {
    color:#cccccc!important;
}
.footer-primary-nav-section #pre_masthead_toolbar li a .cart_count_icon {
    display:none;
}
#footer_copyright.site-info.text-white.border-top {
    border-color: #464646!important;
}
#footer_copyright {
    font-size:18px;
    letter-spacing: 0%;
    font-weight: 300;
    line-height: 24px;
    font-family: "Gantari", sans-serif;
}
#footer-widget h4 {
    font-family: "Gantari", sans-serif!important;
    font-weight:500;
    font-size:18px;
    line-height:24px;
    margin-bottom:0px;
}
#footer-widget a {
    font-size:18px;
    font-weight:300;
    line-height:24px;
}
#footer-widget #block-22,
#footer-widget #block-24,
#footer-widget #block-26 {
    margin-bottom:30px;
}
#footer-widget #block-28,
#footer-widget #block-30 {
    margin-top:30px;
}
#footer-widget ul#menu-primary-1 li a {
    color:#ffffff;
    padding:0;
    position:relative;
}
#footer-widget ul#menu-primary-1 li a:before {
    position: absolute;
    content: "\25A0";
    display: inline-block;
    top: 8px;
    left: -15px;
    color: #f68e1e;
    font-size: 6px;
}
#footer-widget ul#menu-primary-1 li .sub-menu {
    display:none;
}
#footer-widget #custom_html-2 ul {
    padding-left:0;
}
#footer-widget #custom_html-2 ul li {
    list-style-type:none;
    margin-bottom:25px;
}
#footer-widget #text-2 .textwidget img {
    width:100%;
    height:auto;
    max-width:90%;
}
#widget-footer-2 section.widget:last-of-type,
#widget-footer-3 section.widget:last-of-type,
#widget-footer-4 section.widget:last-of-type,
#widget-footer-5 section.widget:last-of-type {
    margin-bottom:0px!important;
}
#widget-footer-5 .btn {
    width:100%;
    max-width:100%;
    padding:0 15px;
    text-align:center;
}
#widget-footer-4 section img {
    max-width:100px!important;
    height:auto;
    padding-bottom:25px;
}

/* Gform - Contact Us - gform_1 */
.gform_body input,
.gform_body textarea,
.gform_body select {
    background:#ffffff!important;
    border:.5px solid #231f20!important;
    font-size:1.3em!important;
    padding:15px 20px!important;
    border-radius:0!important;
    outline:none!important;
    margin-bottom:6px!important;
}
form:not(#gform_4) .gform_body label,
form:not(#gform_4) .gfield_label {
    display:none!important;
}
.gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 100px!important;
}
.gform-footer {
    display:flex;
    justify-content: center;
}
/* Contact Page */
.page-id-28 .fullwidth_2 {
    background: #F2F2F2;
    padding:80px 20vw 0px 20vw!important;
    position:relative;
}
.page-id-28 .fullwidth_2:before,
.page-id-28 .fullwidth_2:after {
    position:absolute;
    content:"";
    top:0px;
    width:15px;
    display:block;
    height:100%;
    background:#F2F2F2;
}
.page-id-28 .fullwidth_2:before {
    left:-15px;
}
.page-id-28 .fullwidth_2:after {
    right:-15px;
}
.page-id-28 .fullwidth_2 h2 {
    margin-bottom:50px;
}
.page-id-28 .fullwidth_2 .gfield_description {
    text-align:center;
}
.page-id-28 .fullwidth_2 #gform_submit_button_3 {
    margin-top:0px;
}
/* Woocommerce */
.page-id-11 a {
    color:#0b82be;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    display: inline-block;
    float: left;
    margin-left: 5%;
    width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 5px;
    display: block;
    color:#2b2c2b;
    font-weight:800;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color:#0b82be;
    font-weight:800;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f013";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f2f5";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}
.shipping-calculator-button {
	color:var(--accent-orange-3)!important;
}
.woocommerce ul.products li.product h3 {
    font-size: 32px;
    line-height: 100%;
    font-family: "League Gothic", sans-serif;
    letter-spacing: 0%;
    font-weight: 400;
    color:var(--color-black);
}
.archive ul.products li.product .button,
body.single-product.woocommerce div.product form.cart .button {
    line-height:2rem!important;
    padding:0px 20px!important;
}
body.single-product.woocommerce div.product .product_title {
    font-size:128px;
    line-height:132px;
    font-family:"League Gothic", sans-serif;
    font-weight:400;
    letter-spacing:0%;
    text-transform:uppercase;
    color:var(--color-black);
}
@media(min-width: 1100px) {
    .woocommerce-cart .woocommerce {
        display: flex;
    }
    .woocommerce-cart .woocommerce-cart-form {
        flex: 1 0 70%;
        margin-right: 30px;
    }
    .woocommerce-cart .cart-collaterals {
        flex: 1 0 30%;
        margin-left: 30px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100%;
        padding: 0 20px 70px;
    }
}
/* My Account Login/Register */
.woocommerce-form.woocommerce-form-login.login input,
.woocommerce-form.woocommerce-form-register.register input {
    max-width:200px;
    margin-left:25px!important;
}
body.page-id-11 .woocommerce .col2-set .col-1,
body.page-id-11 .woocommerce .col2-set .col-2 {
    flex: 48%;
    max-width: 48%;
}
.woocommerce-button.btn.btn-primary,
.woocommerce-Button.btn.btn-primary,
.woocommerce-button.button.woocommerce-form-login__submit {
    background: var(--color-teal)!important;
    border-color: var(--color-teal)!important;
    color: #ffffff;
    border-radius: 0;
    font-weight: normal;
    letter-spacing: .5px;
    padding: 0 30px;
    line-height: 2.5rem;
    font-size: 1rem;
    font-style:unset;
}
.woocommerce-button.button.woocommerce-form-login__submit {
    margin-left:25px;
}
/* Checkout */
.page-id-7 .woocommerce ul#shipping_method li {
	display:block!important;
	width:100%!important;
}
.page-id-7 .woocommerce ul#shipping_method li input {
	width:15%!important;
	position:relative!important;
	top:4px!important;
}
.page-id-7 .woocommerce ul#shipping_method li label {
	width:80%!important;
}
.page-id-7 .woocommerce ul#shipping_method li input,
.page-id-7 .woocommerce ul#shipping_method li label {
	float:left!important;
	display:inline-block!important;
}
.page-id-7 .woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
    width: auto!important;
    position: absolute!important;
    top: -6px!important;
    left: 0px!important;
    transform: scale(3);
    margin: 0 0 0 10px!important;
}
.page-id-7 label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    position: relative!important;
}
.page-id-7 .woocommerce-terms-and-conditions-checkbox-text {
    width: auto!important;
    margin-left: 50px!important;
    line-height: 100%!important;
	position: relative;
    top: -16px!important;
}
.page-id-7 .woocommerce form .form-row input.input-text,
.page-id-7 .woocommerce form .form-row textarea {
    padding: 5px 15px 5px 15px!important;
    font-size: 16px!important;
    border: none!important;
    border-radius: 5px!important;
    width: 100%!important;
    border: 1px solid #bbb!important;
}
.payment_box .form-row {
    display:unset!important;
}
.page-id-7 span.woocommerce-input-wrapper,
.page-id-7 label.control-label {
    width: 100%;
}
.page-id-7 h3#ship-to-different-address {
	margin-top:25px;
}
.page-id-7 h3#ship-to-different-address {
    font-size: 20px;
    font-weight: normal;
}
.page-id-7 h3#ship-to-different-address label span {
	float:left;
	margin-left:45px;
	position:relative;
	top:-10px;
}




.button[name="apply_coupon"] {
    background-color: transparent!important;
    color: #155C80!important;
}
.button[name="apply_coupon"]:hover {
    background-color: transparent!important;
    text-decoration: underline!important;
}
.button[name="update_cart"] {
    background-color: #e2e2e2!important;
    color: #155C80!important;
}
.button[name="update_cart"]:hover {
    filter: brightness(115%)!important;
}
.checkout-button.button.wc-forward,
#place_order.button {
    background: var(--color-teal)!important;
    border-color: var(--color-teal)!important;
}
body.page-id-6 .checkout-button,
body.page-id-7 #place_order {
    flex: 1 1 100%;
    width: 100% !important;
    min-width: 100%;
    height: 60px !important;
    line-height: 60px !important;
}
body.page-id-6 .checkout-button:hover,
body.page-id-7 #place_order:hover {
    color:#ffffff!important;
    background:var(--color-peacock)!important;
}
.product-name > a,
.cart_item .product-name,
.woocommerce-privacy-policy-link {
    color:#155C80!important;
}
.woocommerce-remove-coupon,
.showcoupon {
    color:#155C80!important;
}
.cart-icon-main-header a i,
.account-icon-main-header a i {
    position:relative;
    top:3px;
    color:var(--color-peacock);
    font-size:28px;
}
.cart-icon-main-header a:hover i,
.account-icon-main-header a:hover i {
    position:relative;
    top:3px;
    color:var(--color-black);
    font-size:28px;
}
.cart_count_icon {
    position: absolute;
    background: var(--color-red)!important;
    border-radius: 5%;
    width: 24px;
    height: 24px;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    top: -22px;
    bottom: 0px;
    right: -6px;
    margin: auto;
    text-align: center;
    line-height: 20px;
    border: 2px solid #ffffff;
}
.cart-icon-main-header a:hover .cart_count_icon {
    background: var(--color-black)!important;
}
#pre_masthead {
    border-bottom: 1px solid #231f20;
    padding:8px 0px;
}
#pre_masthead .pre_masthead_child {
    display:flex;
    align-items: center;
}
#pre_masthead .pre_masthead_child.pre_masthead_left {
    font-weight:bold;
}
#pre_masthead .pre_masthead_child.pre_masthead_left a {
    color:var(--color-black);
    margin-left:60px;
    display:inline-block;
    font-weight:bold;
}
#pre_masthead .pre_masthead_child.pre_masthead_right {
    justify-content: flex-end;
}
#pre_masthead ul {
    margin:0px 15px 0px 0px!important;
    padding:0px!important;
}
#pre_masthead ul li {
    list-style-type:none!important;
    display:inline-block;
}
.related.products h2 {
    margin-bottom:60px;
}
/* WooCommerce => Shop Archive */
.archive .woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    margin:15px auto;
    font-family:"League Gothic", sans-serif;
    font-size:34px;
}
.archive table.variations {
    margin-bottom: 15px;
}
.archive table.variations td.label {
    padding-left:1px;
}
.archive table.variations td.label label {
    color:#222222;
}
.archive table.variations select {
    font-size: 14px;
}
.archive a.reset_variations {
    font-size: 15px;
    margin-left: 10px;
    display:none;
}
.archive h2.woocommerce-loop-product__title {
    font-size: 62px;
    line-height: 100%;
    font-family:"League Gothic", sans-serif;
    font-weight: 800;
    color:#26255c!important;
}
.archive .price {
    line-height:120%;
    color: red!important;
}
.archive .price .woocommerce-Price-amount.amount {
    color:#c1392e;
    padding-top: 15px;
    display: block;
    font-family: "Gantari", sans-serif!important;
    font-weight:800!important;
    letter-spacing: -1px;
    font-size: 1.2rem;
}
.archive .quantity {
    display:none;
}
.archive h3.select_archive_title {
    font-size:16px;
    font-weight:800;
    font-family:"League Gothic", sans-serif;
    letter-spacing: .25px;
    display:block;
    margin:5px auto;
    color:#26255c;
    font-weight:500;
}
.archive .select_archive_menu {
    margin-bottom: 10px;
    padding-bottom: 0; /*18px*/
    /*border-bottom: 1px solid rgba(0,0,0,.05);*/
    display: inline-block;
    margin-left:24px!important;
}
.archive .select_archive_menu select,
.archive select.orderby {
    padding:6px;
    font-size:14px;
}
.archive #cwi_search_form_archive button {
    background:#26255c;
    color:#ffffff;
    height:42px;
    width:42px;
}
.archive #cwi_search_form_archive input {
    height:42px;
    border-radius:0;
    border-color:#26255c;
    outline:none!important;
    box-shadow:none!important;
    width:200px!important;
}

.archive select#product_cat,
.archive select.dropdown_product_cat {
    /* styling */
    width:233px!important;
    background-color: white;
    border: thin solid #5654ce;
    border-radius: 0px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 0.25em 1em 0.25em 1em;
    outline: none!important;
    box-shadow: none!important;
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent:42px;
}
.archive .cwi_cat_dropdown_menu {
    position:relative;
}
.archive .cwi_cat_dropdown_menu:before {
    position: absolute;
    display: block;
    width: 42px;
    height: 34px;
    top: 0;
    left: 0;
    background-color: #5654ce;
    color: #ffffff;
    font-family: 'Font Awesome 5 Free';
    content: "\f078";
    font-weight: 800;
    z-index: 1;
    text-align: center;
    line-height: 37px;
    pointer-events:none;
}
.archive select#product_cat,
.archive select.dropdown_product_cat {
    background-image:none;
    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            0% 0;
    background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
    background-repeat: no-repeat;
}

.archive select#product_cat:focus,
.archive select.dropdown_product_cat:focus {
    background-image:
            linear-gradient(45deg, transparent 50%, #ffffff 50%),
            linear-gradient(135deg, #ffffff 50%, transparent 50%),
            linear-gradient(to right, #5654ce, #5654ce);
    background-position:
            calc(100% - 20px) calc(1em + 2px),
            calc(100% - 15px) calc(1em + 2px),
            0% 0;
    background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
    background-repeat: no-repeat;
    border: thin solid #5654ce;
    outline: 0;
}
.archive .specialty_categories_links ul {
    margin-left:0;
    padding-left:0;
}
.archive .specialty_categories_links li {
    margin:10px 0px 10px 23px!important;
    list-style-type:none;
}
.archive .specialty_categories_links li a {
    font-size:16px;
    color:#00253c;
    font-weight:normal;
}
.archive .specialty_categories_links li a i {
    color:#0b82be;
}
.archive .products ul li,
.archive ul.products li {
    text-align:left;
}
ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}
ul.products.columns-4 > li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 20%;
    box-sizing: border-box;
}
.archive .woocommerce-result-count {
    display:inline-block;
    width:auto;
}
.archive nav.woocommerce-pagination ul li a {
    color:#2B2C2B;
}
.archive nav.woocommerce-pagination ul li a:focus,
.archive nav.woocommerce-pagination ul li a:hover,
.archive nav.woocommerce-pagination ul li span.current {
    background:#2B2C2B;
    color:#ffffff;
}
.archive nav.woocommerce-pagination ul {
    border: 1px solid #2B2C2B;
    border-right:0;
}
.archive nav.woocommerce-pagination ul li {
    border-right: 1px solid #2B2C2B;
}
.archive ul.products li.product a img {
    object-fit: contain;
    width: 100%;
    height: 250px;
}
.archive .select-highlight {
    background-color: rgba(214,213,254,.5)!important;
}
select {
    appearance: none!important;
}
/**
 * Action Toolbar
 */
#action_toolbar_wrapper ul {
    margin-left:0;
    padding-left:0;
}
#action_toolbar_wrapper ul li {
    display:inline-block;
    list-style-type:none;
}
#action_toolbar_wrapper a.action_tb_a {
    padding: 8px 30px;
    height: 100%;
    display: inline-block;
    background:transparent;
    color:#2b2c2b;
    font-weight: 400;
    letter-spacing: .5px;
    position:relative;
}
#action_toolbar_wrapper a.action_tb_a:after {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 26px;
    left: -4px;
    top: 7px;
    background-color: rgba(0,0,0,.2);
}
#action_toolbar_wrapper li.action_tb_li:last-of-type a.action_tb_a:after,
#action_toolbar_wrapper li.action_tb_li:first-of-type a.action_tb_a:after {
    display:none;
}
.action_tb_li:last-of-type a.action_tb_a {
    background:#5654ce!important;
    color:#ffffff!important;
}

/**
 * Icon Meta Info
 */
ul.meta-infolist {
    margin-left:0;
    padding-left:0;
}
ul.meta-infolist > li {
    list-style-type:none;
    margin-bottom:30px;
    letter-spacing:.15px;
}
ul.meta-infolist > li.meta-titlebold {
    font-weight:800;
}
ul.meta-infolist > li > span.meta-icon {
    display:inline-block;
    background-color:transparent;
    width:23px;
    height:23px;
    margin-right:18px;
    position:relative;
    top:6px;
}
ul.meta-infolist > li > span.icon-marker {
    background-image:url('/wp-content/uploads/2021/06/icon_location.png');
    background-size:cover;
}
ul.meta-infolist > li > span.icon-color-black {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
ul.meta-infolist > li > span.icon-phone {
    background-image:url('/wp-content/uploads/2021/06/icon_phone.png');
    background-size:cover;
}

ul.meta-infolist > li > span.icon-email {
    background-image:url('/wp-content/uploads/2021/06/icon_email.png');
    background-size:cover;
}
ul.meta-infolist > li.meta-indent {
    padding-left:42px;
}
/**
 * Fixes
 */
.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%;
}
span.carousel-control-prev-icon {
    background-image: url('/wp-content/uploads/2021/06/icon_arrow_left.png')!important;
    width:26px;
    height:45px;
}
span.carousel-control-next-icon {
    background-image: url('/wp-content/uploads/2021/06/icon_arrow_right.png')!important;
    width:26px;
    height:45px;
}
.fullwidth_30 span.carousel-control-prev-icon,
.fullwidth_30 span.carousel-control-next-icon {
    -webkit-filter: invert(100%);
}
.fullwidth_30 span.carousel-control-prev-icon {
    left: -60px;
    position: relative;
}
.fullwidth_30 span.carousel-control-next-icon {
    right: -60px;
    position: relative;
}
.fullwidth_30 .col-lg-3 img {
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
}
/**
 * Testimonial Block - Page
 */
.testimonial_block {
    background-image: url('/wp-content/uploads/2021/06/testimonial-bg-graphic.png');
    background-size: cover;
    background-position: center center;
}
.testimonial_block h2 {
    line-height: 165%;
    font-size: 2rem;
    font-weight: 200;
    font-style: italic;
}
/**
 * Footer Social Icons
 */
ul.social_icon_wrapper {
    margin-top: 40px;
    margin-left: 42px;
    padding-left:0;
}
ul.social_icon_wrapper li {
    list-style-type:none;
    display:inline-block;
}
ul.social_icon_wrapper li a {
    color: #2b2c2b;
    background-color: #ffffff;
    padding: 5px;
    font-size: 1.6em;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    margin-right:6px;
}
ul.social_icon_wrapper li:hover a {
    color: #ffffff;
    background-color:#5654ce;
}
/**
 * Custom Margin / Padding
 */
.my-6 { /* Margin : Top / Bottom  (Y Axis) */
    margin-top: 80px;
    margin-bottom:80px;
}
.mt-6 {
    margin-top:80px;
}
.mb-6 {
    margin-bottom:80px;
}
.py-6 { /* Padding : Top / Bottom (Y Axis) */
    padding-top: 80px;
    padding-bottom:80px;
}
.px-6 {
    padding-left:80px;
    padding-right:80px;
}
.pt-6 {
    padding-top:80px;
}
.pb-6 {
    padding-bottom:80px;
}
.px-7 {
    padding-left:120px;
    padding-right:120px;
}
/**
 * Search Page
 */
#cwi_search_form #_search {
    max-width:400px;
    border-left:none;
    border-radius:0;
    outline:none!important;
    box-shadow:none!important;
}
#cwi_search_form #_search:focus {
    border:1px solid #07437b;
    border-left:none;
}
#cwi_search_form .search_submit_btn {
    padding:0 15px;
}
#cwi_search_form #_search,
#cwi_search_form .search_submit_btn {
    height:60px;
}
#cwi_search_form .search_submit_btn,
#cwi_search_form #_search {
    font-size:30px;
}
button.search_submit_btn.btn-primary.border-0 .fa-search {
    position: relative;
    left: 3px;
    top: 3px;
}
/**
 * News Template Single
 */
.single-news .post-thumbnail,
.single-casestudy .post-thumbnail {
    float: right;
    padding-left: 50px;
}
/**
 * Excerpt Text
 */
.excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
/**
 * Progress Animation
 */
.progressContainer{
    width:100%;
    height:0;
    background:#fff;
    visibility:hidden;
}
.progressContainer.affix {
    top:0;
    z-index:9999999999;
    height:0;
    visibility:visible
}
.progress{
    height:3px;
    background: #cccccc;
    width:0;
    -webkit-transition:width .5s;
    -ms-transition:width .5s;
    transition:width .5s;
}
/**
* Jump To Top
*/
.jump_to_top {
    display: none;
    background: var(--color-red);
    width: 42px;
    height: 42px;
    line-height: 42px;
    border-radius: 0;
    position: fixed;
    bottom: 65px;
    right: 42px;
    z-index: 99999999;
    cursor: pointer;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}
.jump_to_top:hover {
    background:var(--color-gold);
    color: var(--color-black);
}
.jump_to_top.on {
    display:inline-block;
}
/* Col Sidebar Image */
.col-sidebar-img img {
    display:block;
    width:100%;
}
/* Preloader Animation */
#preloader_animation {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999999999999;
    background: #f5f4e9;
    background: -moz-linear-gradient(top, #f5f4e9 0%, #f4f4f4 100%);
    background: -webkit-linear-gradient(top, #f5f4e9 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #f5f4e9 0%, #f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f4e9', endColorstr='#f4f4f4', GradientType=0);
    display: block;
    width: 100%;
    height: 100%;
}
/**
 * fullwidth_60
 */
.fullwidth_60 .timeline_node {
    position:relative;
}
.fullwidth_60 .timeline-mobile {
    display:none!important;
}
.fullwidth_60 .timeline-desktop {
    display:block!important;
}
.fullwidth_60 .timeline_node:before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    text-align: center;
    background-color: transparent;
    border-left: 1px solid #000;
    width: 0px;
    height: 100%;
    display: block;
    z-index: 0;
}
.fullwidth_60 .timeline_icon img {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    margin:auto;
    width:100px;
    height:100px;
    z-index:10;
}
/**
 * BeRocket Archive Filters
 */
.archive aside#secondary {
    width: 263px;
    max-width: 100%;
    margin-left: 9px;
}
.archive aside#secondary .bapf_sfilter {
    margin-bottom:5px;
}
.archive aside#secondary .bapf_body select {
    border: 1px solid #555;
    outline: 0;
    border-radius: 4px;
    text-indent: 15px;
    height:37px;
}
.archive aside#secondary .bapf_sfilter ul.bapf_sfa_unall,
.archive aside#secondary .bapf_sfilter .bapf_body > ul,
.archive aside#secondary .bapf_sfilter .bapf_body .bapf_sfa_taxonomy ul {
    padding-left:0px;
}
.archive .bapf_head h3 {
    font-size: 16px;
    font-weight: 800;
    font-family: "Gantari", sans-serif;
    letter-spacing: .25px;
    display: block;
    margin: 5px auto;
    background-color: #26255c;
    color:#ffffff;
    font-weight: 500;
    line-height: 200%;
    padding: 0px 15px;
}
.bapf_sfilter.bapf_button_berocket .bapf_button {
    width:100%;
    background-color:var(--primary-theme-color-burnt);
}
.archive .bapf_colaps_smb.fa {
    right:15px;
}
.archive .bapf_button.bapf_update {
    background: #26255c;
    color: #ffffff;
    height: 42px;
    width: 233px;
    outline:none;
    border:none;
}

.dropdown-item,
a.btn {
    font-family: "Gantari", sans-serif!important;
}

/* Card Flip */
.card-flip-wrapper .card-flip {
    perspective: 1000px;
    margin: 8px;
    cursor:pointer;
}
.card-flip-wrapper .card-flip:hover .flip, .card-flip-wrapper .card-flip.hover .flip {
    transform: rotateY(180deg);
}
.card-flip-wrapper .card-flip,
.card-flip-wrapper .front,
.card-flip-wrapper .back {
    width: 18rem;
    height: 18rem;
}
.card-flip-wrapper .flip {
    transition: 0.35s;
    transform-style: preserve-3d;
    position: relative;
}
.card-flip-wrapper .front,
.card-flip-wrapper .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-flip-wrapper .front {
    z-index: 2;
    transform: rotateY(0deg);
    background-color:#ffffff;
    border:4px solid var(--primary-theme-color);
}
.card-flip-wrapper .back {
    transform: rotateY(180deg);
    background-color:var(--accent-blue-2);
    border:4px solid var(--secondary-event-theme-color);
}
.card-flip-wrapper .back .card {
    background-color:transparent;
    color:#ffffff;
}
.card-flip-wrapper .card-text {
    max-height:85px;
    overflow:hidden;
    max-width:250px;
    font-size:14px;
    margin-bottom:25px;
}
.card-flip-wrapper .front h4 {
    font-size:1.8em;
    max-width:220px;
    height:69.09px;
    line-height:110%;
}
.card-flip-wrapper .back h4 {
    margin:auto;
    font-size:1.5em;
    max-width:240px;
    line-height:110%;
    margin-bottom:30px;
}
.card-flip-wrapper .back .card-link {
    font-style:italic;
    color:#ffffff;
    font-weight:bold;
    position:relative;
    margin-left:-1em;
}
.card-flip-wrapper .back .card-link:hover {
    background-color:rgba(255,255,255,.2);
    padding:8px 40px 8px 25px;
    border-radius:4px;
}
.card-flip-wrapper .back .card-link:after {
    position:absolute;
    right:-.75em;
    top:-.40em;
    content:"\f105";
    font-size:2em;
    display:inline-block;
    font-style:normal!important;
    font-family: 'Font Awesome 5 Free';
    color:var(--primary-theme-color);
}
.card-flip-wrapper .back .card-link:hover:after {
    right:15px;
    top:-5px;
}
/* Premium Brands */
.fullwidth_80 .col.d-flex img {
    opacity:.2;
}
@keyframes rotate-in-center {
    0% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        opacity: .2;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}
.fullwidth_80.fadeinbrands .col.d-flex img {
    -webkit-animation: rotate-in-center 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: rotate-in-center 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.fullwidth_80.fadeinbrands .col.d-flex:nth-child(1) img {
    animation-delay: 0s;
}
.fullwidth_80.fadeinbrands .col.d-flex:nth-child(2) img {
    animation-delay: .3s;
}
.fullwidth_80.fadeinbrands .col.d-flex:nth-child(3) img {
    animation-delay: .6s;
}
.fullwidth_80.fadeinbrands .col.d-flex:nth-child(4) img {
    animation-delay: .9s;
}
.fullwidth_80.fadeinbrands .col.d-flex:nth-child(5) img {
    animation-delay: 1.2s;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    height: 500px;
}

/* Smart Categories */
.smart-categories-wrapper {
    display:inline-block;
    margin-bottom:80px;
}
.smart-categories-wrapper .scw-row {
    display:flex;
    gap:2rem;
    box-sizing: border-box;
}
.smart-categories-wrapper .scw-col {
    width: 18rem;
    height: 18rem;
    min-width:18rem;
    min-height:18rem;
    background-color:rgba(0,0,0,0);
    margin-bottom:2rem;
    border:2px solid transparent;
    color:transparent;
}
.smart-categories-wrapper .scw-row:nth-of-type(2) .scw-col:nth-of-type(2),
.smart-categories-wrapper .scw-row:nth-of-type(2) .scw-col:nth-of-type(3),
.smart-categories-wrapper .scw-row:nth-of-type(3) .scw-col:nth-of-type(2),
.smart-categories-wrapper .scw-row:nth-of-type(3) .scw-col:nth-of-type(3) {
    border:none;
}
.smart-categories-wrapper .scw-row:nth-of-type(2) .scw-col:nth-of-type(2) {
    position:relative;
}
.smart-categories-wrapper .scw-row:nth-of-type(2) .scw-col:nth-of-type(2):before {
    position:absolute;
    content:"";
    top:5rem;
    left:0px;
    background-color:rgba(255,255,255,1);
    width:38rem;
    height:35rem;
    z-index:10;
    display:block;
}
.smart-categories-wrapper .scw-row:nth-of-type(2) .scw-col:nth-of-type(2) #scw-smart-text-svg {
    position:absolute;
    top:5rem;
    left:0px;
    width:38rem;
    height:35rem;
    display:block;
    z-index:12;
    background:white;
}
#scw-smart-text-svg svg {
    width:100%;
    margin-top: 12rem;
    height: 16rem;
}
#scw-smart-text-svg .text--line {
    font-size:10rem;
    line-height:100%;
    font-family: 'Poppins', sans-serif;
    font-weight:600;
}
#scw-smart-text-svg #outline {
    fill: none;
    stroke:#3240c0;
    stroke-dasharray:100%;
    stroke-dashoffset:0;
    animation-name: outline;
    animation-duration: 2.5s;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
}
#scw-smart-text-svg #fill {
    fill-opacity: 0;
    fill:#3240c0;
    animation-name: fill;
    animation-duration: 0.5s;
    animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    animation-delay: 1s;
}
@keyframes outline{
    from {
        stroke-dashoffset:100%;
    }
    to {
        stroke-dashoffset:0;
    }
}
@keyframes fill{
    from {
        fill-opacity: 0;
    }
    to {
        fill-opacity: 1;
    }
}

.card-flip-wrapper-smart .card-flip {
    perspective: 1000px;
    margin: 0px;
    cursor:pointer;
    opacity:0;
}
.card-flip-wrapper-smart .card-flip:hover .flip,
.card-flip-wrapper-smart .card-flip.hover .flip {
    transform: rotateY(180deg);
}
.card-flip-wrapper-smart .card-flip,
.card-flip-wrapper-smart .front,
.card-flip-wrapper-smart .back {
    width: 18rem;
    height: 18rem;
}
.card-flip-wrapper-smart .flip {
    transition: 0.35s;
    transform-style: preserve-3d;
    position: relative;
}
.card-flip-wrapper-smart .front,
.card-flip-wrapper-smart .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-flip-wrapper-smart .front {
    z-index: 2;
    transform: rotateY(0deg);
    background-color:#ffffff;
    border:4px solid var(--primary-theme-color);
}
.card-flip-wrapper-smart .back {
    transform: rotateY(180deg);
    background-color:#3240c0;
    border:4px solid #3240c0;
}
.card-flip-wrapper-smart .back .card {
    background-color:transparent;
    color:#ffffff;
}
.card-flip-wrapper-smart .flip-card-txt {
    display:inline-block;
    color:var(--primary-theme-color);
    font-size:2rem;
}
.card-flip-wrapper-smart .card-text {
    max-height:85px;
    overflow:hidden;
    max-width:250px;
    font-size:14px;
    margin-bottom:25px;
}
.card-flip-wrapper-smart .front .card,
.card-flip-wrapper-smart .back .card {
    width: 14rem;
    min-width: 14rem;
}
.card-flip-wrapper-smart .front h4 {
    font-size:1.4em;
    font-weight:normal;
    text-transform:uppercase;
    max-width:16rem;
    line-height:110%;
    color:black; /*var(--primary-theme-color);*/
}
.card-flip-wrapper-smart .front p {
    display:none!important;
}
.card-flip-wrapper-smart .back h4 {
    margin:auto;
    font-size:1em;
    max-width:16rem;
    line-height:100%;
    margin-bottom:10px;
    text-align:left;
}
.card-flip-wrapper-smart .back ul.card-text {
    text-align:left;
    max-width:16rem;
    max-height:14rem!important;
    margin-bottom:15px;
}
.card-flip-wrapper-smart .back .card-link {
    font-style:italic;
    color:#ffffff;
    font-weight:bold;
    position:relative;
    margin-left:-1em;
}
.card-flip-wrapper-smart .back .card-link:hover {
    background-color:rgba(255,255,255,.2);
    padding:8px 40px 8px 25px;
    border-radius:4px;
}
.card-flip-wrapper-smart .back .card-link:after {
    position:absolute;
    right:-.75em;
    top:-.40em;
    content:"\f105";
    font-size:2em;
    display:inline-block;
    font-style:normal!important;
    font-family: 'Font Awesome 5 Free';
    color:var(--primary-theme-color);
}
.card-flip-wrapper-smart .back .card-link:hover:after {
    right:15px;
    top:-5px;
}
.animate-smart-cards {
    opacity:0;
    -webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) forwards;
    animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) forwards;
}
@-webkit-keyframes slide-in-blurred-top {
    0% {
        -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
    99% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
    100% {
        -webkit-transform:unset;
        transform: unset;
        -webkit-transform-origin: unset;
        transform-origin: unset;
        -webkit-filter: unset;
        filter: unset;
        opacity: 1;
    }
}
@keyframes slide-in-blurred-top {
    0% {
        -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
    99% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: unset;
        transform: unset;
        -webkit-transform-origin: unset;
        transform-origin: unset;
        -webkit-filter: unset;
        filter: unset;
        opacity: 1;
    }
}

/** Fullwidth 110 */
.fullwidth-110 .col-lg-4 {
    overflow:hidden;
    height:100%;
    max-height:500px;
    min-height:500px;
    width:100%;
    position:relative;
    display:flex;
    align-items: flex-end;
    justify-content: center;
    text-decoration:none;
    isolation: isolate;
    transition: opacity 0.3s ease;
}
.fullwidth-110 .col-lg-4:before {
    position:absolute;
    content:"";
    bottom:0px;
    left:0px;
    display:block;
    width:100%;
    height:100%;
    background: linear-gradient(to bottom, rgba(35,31,32,0) 0%,rgba(35,31,32,0) 52%,rgba(35,31,32,1) 92%,rgba(35,31,32,1) 100%);
    z-index:8;
}
.fullwidth-110 .col-lg-4:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #2ceaff;
    mix-blend-mode: color;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 7;
}
.fullwidth-110 .col-lg-4:hover:after {
    position:absolute;
    content:"";
    bottom:0px;
    left:0px;
    display:block;
    width:100%;
    height:100%;
    background: #2ceaff;
    mix-blend-mode: color;
    opacity: 1;
    z-index:7;
}
.fullwidth-110 .col-lg-4 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    z-index:1;
}
.fullwidth-110 .col-lg-4:hover img {
    filter: brightness(0.6) contrast(1.2) saturate(1.8);
}
.fullwidth-float-110 {
    position:relative;
    z-index:10;
    text-align:center;
    bottom:0px;
    margin-bottom:50px;
}
/** Homepage - Fullwidth 1 */
.page-id-2 .fullwidth_1_parent {
    position:relative;
}
.page-id-2 .fullwidth_1_parent:before {
    position:absolute;
    content:"";
    display:block;
    background:#F2F2F2;
    top:0px;
    left:-15px;
    width:15px;
    height:100%;
    z-index:1;
}
.page-id-2 .fullwidth_1_parent:after {
    position:absolute;
    content:"";
    display:block;
    background:#F2F2F2;
    top:0px;
    right:-15px;
    width:15px;
    height:100%;
    z-index:1;
}
.fullwidth_1_parent h3 button[aria-expanded="false"] svg {
    transition: transform 0.3s ease;
}
.fullwidth_1_parent h3 button[aria-expanded="true"] svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
/* Image Blocks */
.image-row {
    display: flex;
    width: calc(100% + 30px);
    position:relative;
    margin-left:-15px;
}
.flex-img {
    height: 300px;
    flex-grow: 1;
    object-fit: cover;
}
/* Has Wholesale & Export */
.has-wholesale-and-export .custom-product-box {
    display:none!important;
}
@media (max-width: 1199px) {

}
@media (max-width: 1198px) {
    .cart-icon-main-header a i, .account-icon-main-header a i,
    .pre_masthead_child.pre_masthead_right.col-lg-3 {
        display:none!important;
    }
}
@media (max-width: 962px) {
    .jump-to-menu-wrapper {
        flex-wrap: wrap;
    }
}
@media (max-width: 766px) {
    .fullwidth_01 .carousel-item .carousel_overlay_content_wrapper {
        position:relative!important;
    }
    .carousel_overlay_content h1 {
        font-size: 1.2em;
        margin-bottom: 0px!important;
        text-align:left!important;
    }
    .carousel_overlay_content h4 {
        margin-bottom:0px!important;
        margin-top:25px!important;
        font-size:16px!important;
        font-weight:normal!important;
    }
    .carousel_overlay_content_wrapper .btn {
        margin-top:10px!important;
        padding:0px 10px!important;
        height:20px!important;
        display:inline-block;
        width:unset!important;
        line-height:18px!important;
        font-size:12px!important;
        font-weight:normal!important;
    }
    #carousel_hero1 .carousel-indicators {
        display:none!important;
    }
}
@media (max-width: 575.98px) {
    .padd-l-0 {
        padding-left:0!important;
    }
    .padd-r-0 {
        padding-right:0!important;
    }
    .flex_staggered_blocks .flex_staggered_blocks_img {
        background-size: cover;
        width: 100%;
        height: 100%;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .carousel_overlay_content {
        margin-left:0px!important;
        height:100%;
    }
    .carousel_overlay_content h1 {
        font-size: 1.2em;
        margin-bottom: 0px!important;
        text-align:left!important;
    }
    .carousel_overlay_content > div {
        display:none!important;
    }
    .fullwidth_16,
    .fullwidth_20,
    .fullwidth_1,
    #footer-widget .col-12 {
        text-align:center!important;
    }
    #footer-widget #nav_menu-2 {
        display: inline-block!important;
        margin: auto!important;
    }
    .fullwidth_16 img,
    .fullwidth_20 a.btn,
    .fullwidth_1 a.btn,
    #footer-widget .col-12 {
        margin-bottom:30px;
    }
    .fullwidth_19 h3 {
        font-size:1.2em!important;
    }
    .meta-infolist > li {
        display:block!important;

    }
    .action_tb_li:last-of-type {
        display:none!important;
    }
    .fullwidth_11 .jumbotron {
        text-align:center;
    }
    .fullwidth_11 .px-7 {
        padding-left:40px;
        padding-right:40px;
        margin: 0px 0px!important;
    }
    .fullwidth_11 h3 {
        margin-top:60px;
    }
    .fullwidth_11 .ibi_left {
        left: 0px;
        right: 0px;
        top: -40px;
    }
    .fullwidth_12 .col-lg-1,
    .col-sidebar-img {
        margin-left:15px;
        margin-bottom:30px;
    }
    .fullwidth_12 .col-lg-1 img,
    .col-sidebar-img img {
        max-width:150px;
    }
    .fullwidth_12 .sidebar_nav_affixed {
        display:block;
    }
    .fullwidth_12 .sticky-top {
        margin-bottom:30px!important;
    }
    .fullwidth_50 {
        text-align:center;
    }
    .fullwidth_50 img {
        display:block;
        width:100%;
        height:auto;
        padding-bottom:40px;
    }
    .jump_to_top {
        display:none!important;
    }
    .fullwidth_0 .flex_column_zero h1 {
        font-size:4em;
        line-height:100%;
    }
    .navbar-brand a img {
        max-width:150px;
    }
    a.action_tb_a {
        font-size: 12px;
    }
    .fullwidth_14 .flex_column_fourteen {
        padding-left:0px!important;
        padding-right:0px!important;
    }
    .fullwidth_14 .force_container_psuedo_margin_left {
        padding-left:0px!important;
    }

    .fullwidth_14 h2.display-1 {
        font-size:3em;
    }
    .fullwidth_60 .timeline-desktop {
        display:none!important;
    }
    .fullwidth_60 .timeline-mobile {
        display:block!important;
        text-align:center!important;
    }
    .fullwidth_60 .text-right {
        text-align:left!important;
    }
    .fullwidth_60 .timeline_node:before {
        display:none;
    }
    .fullwidth_60 .timeline_icon img {
        position:relative!important;
    }
    .fullwidth_60 .col-xs-5 {
        width:80%!important;
    }
    .fullwidth_60 .col-xs-2 {
        width:19%!important;
    }
    .fullwidth_60 .node-even {

    }
    #secondary.widget-area {
        margin-bottom:30px!important;
        margin-right:0px!important;
        margin-left:0px!important;
        width:100%!important;
    }
    #flex-content-shop .flex_column_zero_1 p {
        display:none;
    }
    .fullwidth_17 .col-lg-4 {
        margin-bottom:30px;
    }
    .fullwidth_80 .col-sm-12 > .container > .row {
        display:block!important;
    }
    /**
     * Smart Appliance
     */
    .smart-categories-wrapper .scw-row {
        flex-direction: column;
    }
    .smart-categories-wrapper .scw-col:not(.load-seq) {
        display:none;
    }
    .carousel_overlay_content.py-6 {
        padding-left:20px!important;
        padding-right:20px!important;
    }
    #pre_masthead .pre_masthead_child.pre_masthead_left .col-md-6:last-of-type {
        padding:0px!important;
    }
    #pre_masthead .pre_masthead_child.pre_masthead_left a {
        margin-left:0px!important;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .padd-l-0 {
        padding-left:0!important;
    }
    .padd-r-0 {
        padding-right:0!important;
    }
    .flex_staggered_blocks .flex_staggered_blocks_img {
        background-size: cover;
        width: 100vw;
        height: 40vh;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .carousel_overlay_content {
        margin-left:0px!important;
        height:100%;
    }
    .carousel_overlay_content h1 {
        font-size: 2.4em;
        margin-bottom: 0px!important;
        text-align:left!important;
    }
    .carousel_overlay_content > div {
        display:none!important;
    }
    .fullwidth_16,
    .fullwidth_20,
    .fullwidth_1,
    #footer-widget .col-12 {
        text-align:center!important;
    }
    #footer-widget #nav_menu-2 {
        display: inline-block!important;
        margin: auto!important;
    }
    .fullwidth_16 img,
    .fullwidth_20 a.btn,
    .fullwidth_1 a.btn,
    #footer-widget .col-12 {
        margin-bottom:30px;
    }
    .fullwidth_19 h3 {
        font-size:1.2em!important;
    }
    .meta-infolist > li {
        display:block!important;

    }
    .action_tb_li:last-of-type {
        display:none!important;
    }
    .fullwidth_11 .jumbotron {
        text-align:center;
    }
    .fullwidth_11 .px-7 {
        padding-left:40px;
        padding-right:40px;
    }
    .fullwidth_11 .ibi_left {
        left: 0px;
        right: 0px;
        top: -40px;
    }
    .fullwidth_12 .col-lg-1,
    .col-sidebar-img {
        margin-left:15px;
        margin-bottom:30px;
    }
    .fullwidth_12 .col-lg-1 img,
    .col-sidebar-img img {
        max-width:150px;
    }
    .fullwidth_12 .sidebar_nav_affixed {
        display:block;
    }
    .fullwidth_12 .sticky-top {
        margin-bottom:30px!important;
    }
    .jump_to_top {
        display:none!important;
    }
    .fullwidth_60 .timeline_node:before {
        display:none;
    }
    .fullwidth_60 .timeline-desktop {
        display:none!important;
    }
    .fullwidth_60 .timeline-mobile {
        display:block!important;
        text-align:center!important;
    }
    .fullwidth_60 .text-right {
        text-align:left!important;
    }
    .fullwidth_60 .timeline_node:before {
        display:none;
    }
    .fullwidth_60 .timeline_icon img {
        position:relative!important;
    }
    .fullwidth_60 .col-xs-5 {
        width:80%!important;
    }
    .fullwidth_60 .col-xs-2 {
        width:19%!important;
    }
    .fullwidth_01 .carousel-item .carousel_overlay_content_wrapper {
        position:relative!important;
    }
    .carousel_overlay_content h1 {
        font-size: 1.2em;
        margin-bottom: 0px!important;
        text-align:left!important;
    }
    .carousel_overlay_content h4 {
        margin-bottom:0px!important;
        margin-top:25px!important;
    }
    .carousel_overlay_content_wrapper .btn {
        margin-top:10px!important;
        padding:inherit 15px!important;
        display:inline-block;
        width:unset!important;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .padd-l-0 {
        padding-left:0!important;
    }
    .padd-r-0 {
        padding-right:0!important;
    }
    .flex_staggered_blocks .flex_staggered_blocks_img {
        background-size: cover;
        width: 100vw;
        height: 40vh;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .carousel_overlay_content h1 {
        font-size: 3vw;
    }
    .carousel_overlay_content.position-absolute.col-sm-12.col-lg-4.force_container_psuedo_m_left.px-6.py-6 {
        margin-left: 0px!important;
        width: 100%!important;
        min-width: 100%;
        min-height: 100%;
        text-align: center;
    }
    .fullwidth_12 .col-lg-1,
    .col-sidebar-img {
        margin-left:15px;
        margin-bottom:30px;
    }
    .fullwidth_12 .col-lg-1 img,
    .col-sidebar-img img {
        max-width:150px;
    }
    .fullwidth_12 .sidebar_nav_affixed {
        display:block;
    }
    .fullwidth_12 .sticky-top {
        margin-bottom:30px!important;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 900px) and (max-width: 1199.98px) {
    .carousel_overlay_content h1 {
        font-size: 8vw;
        font-size: 8vw;
        line-height:110%;
    }
    .carousel_overlay_content.position-absolute.col-sm-12.col-lg-4.force_container_psuedo_m_left.px-6.py-6 {
        margin-left: 0px!important;
        width: 100%!important;
        min-width: 100%;
        min-height: 100%;
        text-align: center;
    }
}
@media (max-width: 899px) {
    .carousel_overlay_content h1 {
        font-size: 6vw;
        line-height:110%;
    }
}

/**
 * Breakpoints - Custom
 */
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1420px;
    }
}

/* X-tra large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
    .container {
        max-width: 1420px;
    }
}

@-webkit-keyframes image-blur {
    0% {
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }
    50% {
        -webkit-filter: blur(5px);
        filter: blur(5px);
    }
    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}
@keyframes image-blur {
    0% {
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }
    50% {
        -webkit-filter: blur(5px);
        filter: blur(5px);
    }
    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

@-webkit-keyframes slide-in-elliptic-left-fwd {
    0% {
        -webkit-transform: translateX(-800px) rotateY(30deg) scale(0);
        transform: translateX(-800px) rotateY(30deg) scale(0);
        -webkit-transform-origin: -100% 50%;
        transform-origin: -100% 50%;
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0) rotateY(0) scale(1);
        transform: translateX(0) rotateY(0) scale(1);
        -webkit-transform-origin: 1800px 50%;
        transform-origin: 1800px 50%;
        opacity: 1;
    }
}
@keyframes slide-in-elliptic-left-fwd {
    0% {
        -webkit-transform: translateX(-800px) rotateY(30deg) scale(0);
        transform: translateX(-800px) rotateY(30deg) scale(0);
        -webkit-transform-origin: -100% 50%;
        transform-origin: -100% 50%;
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0) rotateY(0) scale(1);
        transform: translateX(0) rotateY(0) scale(1);
        -webkit-transform-origin: 1800px 50%;
        transform-origin: 1800px 50%;
        opacity: 1;
    }
}















