/*
Theme Name: webSURGE Bootstrap
Author: The webSURGE Team
Author URI: http://websurgenow.com/
Version: 2.0
*/

/* ------------------------------------- */
/* TYPOGRAPHY                            */
/* ------------------------------------- */

body,
h1, h2, h3, h4,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
input[type="submit"],
input[type="button"],
button,
.product-filter-collapse-button i:after {
    font-family: 'Arimo', sans-serif;
}

body {
	font-weight: 300;
    line-height: 1.75;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #333333;
    font-weight: 400;
    letter-spacing: .0125em;
    margin: 1em 0 1rem;
    line-height: 1.2;
}

h1,
.h1 {
    margin-top: 0;
    font-size: 2.369em;
}

h2,
.h2 {
    font-size: 1.777em;
}

h3,
.h3 {
    font-size: 1.333em;
    font-weight: 300;
}

h4,
.h4 {
    font-size: 1.125em;
    font-weight: 500;
}

h5,
.h5 {
    font-size: 1em;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

h6,
.h6 {
    font-size: 1em;
    font-weight: 600;
}

small,
.font-small {
    font-size: 0.85em;
}

.small p {
    margin-bottom: .8rem;
}

.x-small {
    font-size: 0.625em;
}

.font-large {
    font-size: 1.25em;
}

bold,
strong {
    font-weight: 600;
}

.mark, mark {
    background-color: #FFF176;
}

.p {
    font-size: 1em;
}

.table.table-bordered {
    background-color: #ffffff;
}

.table.table-bordered thead th {
    background-color: #f4f6f7;
}

@media only screen and (min-width: 768px) {
    
    h1,
    .h1 {
        font-size: 3.157em;
    }

    h2,
    .h2 {
        font-size: 2.369em;
    }

    h3,
    .h3 {
        font-size: 1.777em;
    }

    h4,
    .h4 {
        font-size: 1.333em;
    }
    
}

/* ------------------------------------- */
/* END TYPOGRAPHY                        */
/* ------------------------------------- */


/* ------------------------------------- */
/* GENERAL STYLES                        */
/* ------------------------------------- */

body {
	background-color: white;
    margin: 0 auto;
}

a,
a:visited {
    border-bottom: 2px solid transparent;
    font-weight: 600;
    /*position: relative;*/
    transition: all .2s ease-out;
}

a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
    border-bottom: 2px solid #C1CD23;
    text-decoration: none;
    transition: all .2s ease-in;
}

.border-0 > a {
    border-bottom: none !important;
}

.dark-underline a:hover,
.dark-underline a:visited:hover,
.dark-underline a:focus,
.dark-underline a:visited:focus {
    border-bottom: 2px solid #4e84c4;
}

.white-link a:hover,
.white-link a:visited:hover,
.white-link a:focus,
.white-link a:visited:focus {
    color: #ffffff;
}

.accordion .card {
    /*border: 1px solid #d6ea00;*/
    border: 1px solid #4d4d4d;
}

.accordion .card button,
.accordion .card button[aria-expanded="false"] {
    /*background-color: #f5fabf;*/
    background-color: #ededed;
    text-transform: none;
}

.accordion .card button h3:after,
.accordion .card button[aria-expanded="false"] h3:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: .75rem;
}

.accordion .card button:hover {
    /*background-color: #eaf47f;*/
    background-color: #dbdbdb;
}

.accordion .card button:focus,
.accordion .card button:hover {
    border: none !important;
}

.accordion .card button[aria-expanded="true"] {
    /*background-color: #d6ea00;*/
    background-color: #c9c9c9;
}

.accordion .card button[aria-expanded="true"] h3:after {
    content: '\f106';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: .75rem;
}

.acf-row-0 .vertical-padding {
    padding-top: 0 !important;
}

.bg-overlay,
.bg-overlay-2 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.btn,
.btn:visited,
.product-filters .wcpf-field-button .wcpf-button {
    /* color: #ffffff; */
    padding: .375rem 1.25rem;
    text-shadow: none !important;
    text-transform: uppercase;
}

.btn.btn-outline-alt,
.btn.btn-outline-alt:visited {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.btn:hover,
.btn:visited:hover,
.btn:focus,
.btn:focus:hover,
.btn.btn-outline:hover,
.btn.btn-outline:visited:hover,
.btn.btn-outline:focus,
.btn.btn-outline:focus:hover,
input[type="submit"]:hover,
input[type="submit"]:visited:hover,
input[type="submit"]:focus,
input[type="submit"]:focus:hover,
button:hover,
button:visited:hover,
button:focus,
button:focus:hover {
    color: #ffffff !important;
}

input[type="submit"],
input[type="button"],
button,
.product-filters .wcpf-field-button .wcpf-button {
    border: 1px solid transparent;
    border-radius: .25rem;
    /* color: #ffffff; */
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem 1.25rem;
    text-align: center;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    text-transform: uppercase;
}

input:disabled {
    cursor: not-allowed;
    opacity: .5;
}

html {
    scroll-behavior: smooth;
}

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

ol,
ul {
    padding-left: 1.125em;
}

ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0 !important;
}

.opacity {
    opacity: .625;
}

.page-content {
    background: #ffffff;
    position: relative;
}

.blog .page-content > .default-overlay,
.single-product .page-content > .default-overlay {
    background: radial-gradient(circle at 200px top, #cecece, #ffffff);
    opacity: .25;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.section-content h1:first-child,
.section-content h2:first-child,
.section-content h3:first-child,
.section-content h4:first-child,
.section-content h5:first-child,
.section-content h6:first-child,
.wysiwyg-content h1:first-child,
.wysiwyg-content h2:first-child,
.wysiwyg-content h3:first-child,
.wysiwyg-content h4:first-child,
.wysiwyg-content h5:first-child,
.wysiwyg-content h6:first-child {
    margin-top: 0;
}

.svg-map #info-box-wrapper .heading {
    background-color: #023979;
}

.svg-map path:hover,
.svg-map path:focus {
    stroke-linejoin: round;
    cursor: pointer;
}

.svg-map.hover path:hover,
.svg-map.hover path:focus {
    fill: #D6EA00 !important;
}

.svg-map .st0,
.svg-map .clicked {
    fill: #4E84C4;
}

.svg-map .st-hover,
.svg-map path.st-hover:focus,
.svg-map path.st-hover:hover {
    fill: #ffffff !important;
}

.text-black {
    color: #000000;
}

.text-shadow-black {
    text-shadow: 0 0 2px rgba(0,0,0,.375), 0 0 4px rgba(0,0,0,.375);
}

.text-shadow-sm {
    text-shadow: 0 0 2px rgba(0,0,0,.125), 0 0 4px rgba(0,0,0,.125), 0 0 8px rgba(0,0,0,.125); 
}

.text-shadow-sm a {
    text-shadow: 0 0 2px rgba(255,255,255,.125), 0 0 4px rgba(255,255,255,.125), 0 0 8px rgba(255,255,255,.125); 
}

.underline-link {
    border-bottom: none !important;
    position: relative;
}

.underline-link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: #C1CD23;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.underline-link:hover:before,
a:hover .underline-link:before{
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.dark-underline .underline-link:before {
    background-color: #4e84c4;
}

.wysiwyg-content img {
    margin-bottom: 1rem;
}

.wysiwyg-content ul {
    list-style-type: none;
    padding-left: 1.75rem;
}

.wysiwyg-content ul li {
    position: relative;
}

.wysiwyg-content ul li:before {
    color: #D6EA00;
    content: '\f111';
    font-family: 'Font Awesome 5 Free';
    font-size: .85em;
    font-weight: 900;
    left: -1.6rem;
    position: absolute;
    top: .25em;
}
 
@media only screen and (max-width: 767px) {
 
    .page-content {
        padding-top: 0;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .mobile-only {
        display: none !important;
    }
    
}

@media only screen and (min-width: 768px)and (max-width: 992px) {
    
    .upper-header > .container > .row > .col-3 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    
    .upper-header > .container > .row > .col-9 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
    
}

@media only screen and (min-width: 992px) {
    
    .page-content > .default-overlay {
        background: radial-gradient(circle at 200px top, #cecece, #ffffff);
        opacity: .25;
    }
    
}

@media only screen and (min-width: 1280px) {
     
    .reader-text,
    .product-category-header p,
    .product-category-description p {
        font-size: 1.125em;
    }
    
    .reader-text h1 {
        font-size: 2.806222222222222em;
    }
    
    .reader-text h2 {
        font-size: 2.105777777777778em;
    }
    
    .reader-text h3 {
        font-size: 1.579555555555556em;
    }
    
    .reader-text h4 {
        flont-size: 1.184888888888889em;
    }
 
    .reader-text .frm_form_field {
        font-size: 0.888888888888889em;
    }
    
}

@media only screen and (min-width: 1585px) {
    /*
    .reader-text {
        font-size: 1.25em;
    }
    
    .reader-text h1 {
        font-size: 2.5256em;
    }
    
    .reader-text h2 {
        font-size: 1.8952em;
    }
    
    .reader-text h3 {
        font-size: 1.4216em;
    }
    
    .reader-text h4 {
        flont-size: 1.0664em;
    }
 
    .reader-text .frm_form_field {
        font-size: .8em;
    }
    */
}

/* ------------------------------------- */
/* END GENERAL STYLES                    */
/* ------------------------------------- */


/* ------------------------------------- */
/* FORM STYLES                           */
/* Make sure to turn off default styles  */
/* ------------------------------------- */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea {
	border-radius: 2px;
	box-shadow: none;
    box-sizing: border-box;
	outline: none;
	padding: 0 1em;
    transition: all 300ms ease-out;
	width: 100%;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"] {
    height: 3em;
    line-height: 3em;
}

select {
    border: none;
	border-radius: 2px;
    height: 2em;
    line-height: 2em;
    padding: 0 .25em;
}

select option {
    padding: 0 .4em;
}

textarea {
    height: 6em;
    padding: 1em 1em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {
    background-color: #ffffff;
    transition: all 200ms ease-in;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #747474;
    font-family: 'Arimo', sans-serif;
    /*text-transform: uppercase;*/
    opacity: 1;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
    color: #747474;
    font-family: 'Arimo', sans-serif;
    /*text-transform: uppercase;*/
    opacity: 1;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
    color: #747474;
    font-family: 'Arimo', sans-serif;
    /*text-transform: uppercase;*/
    opacity: 1;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #747474;
    font-family: 'Arimo', sans-serif;
    /*text-transform: uppercase;*/
    opacity: 1;
}

input[type="radio"] {
    margin-right: .25em;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.form-field {
    margin-bottom: 1em;
}

.frm_description {
    font-size: .85em;
}

.address .frm_description {
    display: none;
}

.frm_form_fields {
    position: relative;
}

.frm_error,
.frm_error_style {
    color: #f44336;
}

.frm_error_style {
    border: 1px solid #f44336;
    background: #ffcdd2;
    padding: .5em .75em;
    margin-bottom: 1em;
}

.frm_message p {
    border: 1px solid #388E3C;
    background: #C8E6C9;
    color: #388E3C;
    padding: .5em .75em;
    margin-bottom: 0;   
}

.frm_pos_none {
    display: none;
}

.frm_primary_label {
    color: #181818;
}

.frm_radio label,
.frm_checkbox label {
    margin-right: 1em;
}

.frm_required {
    color: #f44336;
}

.frm_section_spacing {
    margin-bottom: 1.5em;
}

.frm_submit {
    display: block;
    clear: both;
}

hr {
    border: 0;
    clear: both;
    display: block;
    width: 100%;               
    background-color: #cbcbcb;
    height: 1px;
    margin: 2em 0;
}

/* ------------------------------------- */
/* END FORM STYLES                       */
/* ------------------------------------- */


/* ------------------------------------- */
/* HEADER STYLES                         */
/* ------------------------------------- */
/*
.fulcrum-immersive-link {
    display: none !important;
}

.logged-in .fulcrum-immersive-link {
    display: block !important;
}
*/
#menu-upper-header .menu-item.fulcrum-immersive-link a,
#menu-upper-header .menu-item.fulcrum-immersive-link a:visited {
    border: 1px solid #D6EA00 !important;
}

#menu-upper-header .menu-item.fulcrum-immersive-link a:focus,
#menu-upper-header .menu-item.fulcrum-immersive-link a:hover,
#menu-upper-header .menu-item.fulcrum-immersive-link a:visited:focus
#menu-upper-header .menu-item.fulcrum-immersive-link a:visited:hover {
    border-color: #ffffff !important;
}

.main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.product-selector {
    border: none;
    transition: all .2s ease-out;
}

.main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.product-selector a.mega-menu-link,
.main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item.product-selector > a.mega-menu-link {
    background-color: #D6EA00;
    color: #333333;
}

.mega-menu-container {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.mega-menu-toggle a {
    border-bottom: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary .products-menu li.mega-menu-item {
    background-color: #EDF2F9;
    /*background-color: #d9e1eb;*/
    border: 1px solid #ffffff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
    margin: 12px;
    width: calc(100% - 24px) !important;
}

#mega-menu-wrap-primary #mega-menu-primary .products-menu li.mega-menu-item.product-line {
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin: 0 12px;
    padding: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary .products-menu img.product-logo {
    max-height: 48px;
}

#mega-menu-wrap-primary #mega-menu-primary .products-menu .product-image img {
    max-height: 96px;
}

#mega-menu-wrap-primary #mega-menu-primary .products-menu .mega-menu-link:hover .btn {
    background-color: #023979;
    border: 1px solid #023979;
    color: #ffffff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.products-menu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.product-line > a.mega-menu-link {
    font-size: .9rem;
    position: relative;
    text-align: right;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.products-menu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.product-line > a.mega-menu-link:hover {
    color: #023979;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.products-menu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.product-line > a.mega-menu-link:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-size: .85em;
    font-weight: 900;
    margin-left: .5em;
    display: inline-block;
}

#menu-upper-header {
    list-style-type: none;
}

#menu-upper-header .menu-item {
    display: inline-block;
    padding-right: 0;
    text-align: center;
    text-transform: uppercase;
}

#menu-upper-header .menu-item a,
#menu-upper-header .menu-item a:visited {
    border: none !important;
    border-radius: .3rem;
    color: #D6EA00;
    font-weight: 400;
    padding: .25rem .75rem;
}

#menu-upper-header .menu-item a:hover,
#menu-upper-header .menu-item a:visited:hover,
#menu-upper-header .menu-item a:focus,
#menu-upper-header .menu-item a:visited:focus {
    background-color: #ffffff;
    color: #333333;
}

#menu-upper-header .menu-item.current-menu-item a {
    background-color: #ffffff;
    color: #333333;
}

.navbar-brand img {
    display: block;
	height: 40px !important;
    max-width: none !important;
    width: auto;
}

#search {
    color: #ffffff;
}

#search:focus {
    background-color: #ffffff;
}

.search-form .input-group-text {
    color: #D6EA00;
}

.search-form .form-control {
    border-radius: 2px !important;
    height: 1.75rem;
    line-height: 1.75rem;
}

.search-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #D6EA00;
}

.search-form .form-control::-moz-placeholder { /* Firefox 19+ */
    color: #D6EA00;
}

.search-form .form-control:-ms-input-placeholder { /* IE 10+ */
    color: #D6EA00;
}

.search-form .form-control:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #4d4d4d;
}

.search-form .form-control:focus::-moz-placeholder { /* Firefox 19+ */
    color: #4d4d4d;
}

.search-form .form-control:focus:-ms-input-placeholder { /* IE 10+ */
    color: #4d4d4d;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #747474;
    font-family: 'Arimo', sans-serif;
    /*text-transform: uppercase;*/
    opacity: 1;
}

.upper-header {
    background: -webkit-linear-gradient(right, #4E84C4, #023979);
    background: -o-linear-gradient(right, #4E84C4, #023979);
    background: -moz-linear-gradient(right, #4E84C4, #023979);
    background: linear-gradient(to left, #4E84C4, #023979);
    color: #f1f1f1;
    color: rgba(255,255,255,.7);
}

.upper-header a {
    color: #f1f1f1;
    color: rgba(255,255,255,.7);
    font-weight: 400;
}

.upper-header a.portal-link {
    border-radius: .3rem;
    color: #f1f1f1 !important;
    color: rgba(255,255,255,.7) !important;
    font-weight: 400;
    padding: .25rem .5rem;
}

.upper-header a:hover,
.upper-header a:visited:hover,
.upper-header a:focus,
.upper-header a:visited:focus {
    color: #ffffff;
    text-decoration: none;
}

.upper-header a.portal-link:hover,
.upper-header a.portal-link:visited:hover,
.upper-header a.portal-link:focus,
.upper-header a.portal-link:visited:focus {
    background-color: #ffffff;
    border-bottom: none !important;
    color: #333333 !important;
    text-decoration: none !important;
}

@media only screen and (max-width: 767px) {
    
    .navbar .container {
        max-width: 100%;
    }

    .navbar .navbar-brand {
        display: none;
    }
    
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        line-height: 20px;
        height: auto;
        padding: 10px 10px;
    }
    
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only a,
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only a:visited {
        color: #ffffff;
        font-weight: 400;
    }
    
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only a:hover,
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only a:visited:hover,
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only a:focus,
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only a:visited:focus {
        color: #ffffff;
    }
    
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only .address-line-wrapper.address-line-2:before {
        content: ", ";
    }
    
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only > .contact-info-section a,
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only > .social-media {
        border-top: 1px solid rgba(255,255,255,.125);
        display: block;
        height: 40px;
        line-height: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .navbar-nav #mega-menu-wrap-primary #mega-menu-primary > li.mobile-only > .social-media i {
        font-size: 20px;
        line-height: 40px;
        margin-right: 1rem;
        width: auto !important;
    }
    
}

@media only screen and (min-width: 768px) {
    /*
    .logged-in .fulcrum-immersive-link {
        display: inline-block !important;
    }
    
    .logged-in .fulcrum-immersive-link.mobile-only {
        display: none !important;
    }
    */
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        height: 70px;
    }
    
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 12px;
        line-height: 20px;
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link.has-span {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span {
        display: block;
    }
    
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.product-selector > a.mega-menu-link:hover {
        background: #023979;
        color: #ffffff;
        transition: all .2s ease-in;
    }
    
    .mega-menu-container {
        max-width: 690px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu li.mega-menu-item {
        border-top: none;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu img.product-logo {
        max-height: 48px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu li.mega-menu-item .category-name {
        color: #4E84C4;
        font-size: 1em;
        line-height: 40px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu li.mega-menu-item .short-description {
        text-transform: none;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu li.mega-menu-item .btn.small {
        font-size: .8rem;
        flont-weight: 600 !important;
        padding-left: .75rem;
        padding-right: .75rem;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .installation-speakers::before,
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .portable-speakers::before {
        background: -webkit-linear-gradient(top left, #023979, #4E84C4);
        background: -o-linear-gradient(top left, #023979, #4E84C4);
        background: -moz-linear-gradient(top left, #023979, #4E84C4);
        background: linear-gradient(to bottom right, #023979, #4E84C4);
        border: 1px solid #ffffff;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
        color: #ffffff;
        display: block;
        font-size: 1.25em;
        height: 36px;
        letter-spacing: .0125em;
        line-height: 36px;
        margin: 12px 12px -12px;   
        text-align: center;
        text-shadow: 0 0 2px rgba(0,0,0,.5), 0 0 4px rgba(0,0,0,.25), 0 0 8px rgba(0,0,0,.25);
        text-transform: uppercase;
        width: calc(100% - 24px);
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .btn {
        bottom: 0;
        left: 0;
        position: absolute;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .installation-speakers::before {
        content: "Installation Loudspeakers";
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .portable-speakers::before {
        content: "Portable Loudspeakers";
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .product-image img {
        max-height: 100%;
        width: 50%;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .installation-speakers .product-image img {
        width: 100%;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .content-wrapper {
        padding-bottom: 48px;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .installation-speakers .content-wrapper {
        display: flex;
        justify-content: space-between;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .installation-speakers .content-wrapper .product-image,
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .installation-speakers .content-wrapper .short-description {
        width: 47.5%;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .line-array li.mega-menu-item,
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .reference-monitors li.mega-menu-item {
        background-color: #ffffff;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary .products-menu .portable-speakers li.mega-menu-item {
        width: calc(50% - 24px) !important;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu.products-menu ul.mega-sub-menu ul.mega-sub-menu {
        display: flex;
        height: 100%;
    }
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu.products-menu ul.mega-sub-menu .portable-speakers ul.mega-sub-menu {
        height: calc(100% - 36px);
    }
    
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu.products-menu ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {
        height: 100%;
    }
    
    #menu-upper-header .menu-item a,
    .search-form .form-control::placeholder,
    .search-form #search,
    .upper-header a {
        font-size: 10px;
    }
    
    #menu-upper-header .menu-item a,
    #menu-upper-header .menu-item a:visited {
        padding: .25rem .5rem;
    }
    
    /* Force mega-menu visibility */
    /*
    .mega-sub-menu {
        opacity: 1 !important;
        transform: translate(0,0) !important;
        visibility: visible !important;
    }
    */
    
    .navbar {
        min-height: 70px;
    }
    
    .site-header {
        plosition: fixed;
        transition: background .5s ease-out;
        z-index: 99;
    }

    .site-header .bg-overlay {
        opacity: 0;
        transition: all .3s ease-out;
    }

    .change-color .site-header {
        transition: background .5s ease-in;
    }

    .change-color .site-header .bg-overlay {
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.05);
        opacity: 1;
        transition: all .3s ease-in;
    }
    
}

@media only screen and (min-width: 992px) {
    
    .mega-menu-container {
        max-width: 930px;
    }
    
    #menu-upper-header .menu-item a,
    .search-form .form-control::placeholder,
    .search-form #search,
    .upper-header a {
        font-size: 12px;
    }
    
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .mega-menu-container {
        max-width: 1110px;
    }
    
    #menu-upper-header .menu-item {
        padding-right: .75rem;
    }
    
    #menu-upper-header .menu-item a,
    .search-form .form-control::placeholder,
    .search-form #search,
    .upper-header a {
        font-size: 14px;
    }
    
    .main-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
}

/* ------------------------------------- */
/* END HEADER STYLES                     */
/* ------------------------------------- */


/* ------------------------------------- */
/* PAGE HEADER STYLES                    */
/* ------------------------------------- */

@media only screen and (min-width: 768px) {
    
    .page-header-block {
        pladding-top: 106px;
    }

}

/* ------------------------------------- */
/* END PAGE HEADER STYLES                */
/* ------------------------------------- */


/* ------------------------------------- */
/* CASE STUDY STYLES                     */
/* ------------------------------------- */

.case-study {
    background-color: #F5FF86;
}

.flexible-text-block.default-style + .case-studies-display-block,
.flexible-text-block.default-style + .case-studies-display-block .vertical-padding,
.case-studies-display-block + .flexible-text-block.default-style,
.case-studies-display-block + .flexible-text-block.default-style .vertical-padding {
    padding-top: 0 !important;
}

.single-case-studies .flexible-text-block h2,
.single-case-studies .flexible-text-block h3,
.single-case-studies .flexible-text-block h4,
.single-case-studies .flexible-text-block h5,
.single-case-studies .flexible-text-block h6 {
    color: #4E84C4;
}

.case-studies-display-block.acf-row-0 .row {
    margin-top: -1.5rem;
}

.case-studies-display-block .quick-link:first-child {
    margin-top: 0 !important;
}

@media only screen and (min-width: 992px) {
    
    .case-studies-display-block.acf-row-0 .row {
        margin-top: -2rem;
    }
    
}

/* ------------------------------------- */
/* END CASE STUDIES BLOCK STYLES         */
/* ------------------------------------- */


/* ------------------------------------- */
/* FAQ BLOCK STYLES                      */
/* ------------------------------------- */

.faq-badge {
    background-color: #4E84C4;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: .25rem;
}

/* ------------------------------------- */
/* END FAQ BLOCK STYLES                  */
/* ------------------------------------- */


/* ------------------------------------- */
/* HERO BLOCK STYLES                     */
/* ------------------------------------- */

.hero-block {
    overflow: hidden;
}

.hero-block .bg-overlay {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-block .bg-overlay-2 {
    background: -webkit-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,.85));
    background: -o-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,.85));
    background: -moz-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,.85));
    background: linear-gradient(to bottom, rgba(0,0,0,.125) 75%, rgba(0,0,0,.85));
}

.hero-block header,
.hero-block .heading,
.home-hero-content,
.page-hero-content {
    text-shadow: 0 0 2px rgba(0,0,0,.5), 0 0 4px rgba(0,0,0,.25), 0 0 8px rgba(0,0,0,.25);
}

.hero-block .heading span {
    color: #D6EA00;
    display: block;
    font-size: 3.157rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}

.hero-block .heading .has-long-word {
    font-size: 1.777rem;
}

.hero-block .heading .has-long-word span {
    font-size: 2.369rem;
}

.hero-block .video {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.hero-block .video video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.home-hero-content {
    max-width: 555px;
}

@media only screen and (min-width: 576px) {
    
    .hero-block .heading span {
        font-size: 4.5rem;
        margin-left: -1.5rem;
    }
    
    .hero-block .heading .has-long-word {
        font-size: 2.369rem;
    }
    
    .hero-block .heading .has-long-word span {
        font-size: 4rem;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .home-hero-block,
    .page-hero-block {
        min-height: calc(75vh - 106px);
    }
    
    .page-id-14 .page-hero-block,
    .page-id-5348 .home-hero-block {
        min-height: 0 !important;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .home-hero-block,
    .page-hero-block {
        min-height: calc(100vh - 106px);
    }
    
}

@media only screen and (min-width: 1300px) {
    
    .hero-block .heading span,
    .hero-block .heading .has-long-word span {
        font-size: 5.5rem;
        margin-left: -5rem;
    }
    
    .hero-block .heading .has-long-word {
        font-size: 3.157rem;
    }
    
}

@media only screen and (min-width: 1400px) {
    
    .hero-block .heading {
        width: 65%;
    }
    
    .hero-block .heading span,
    .hero-block .heading .has-long-word span {
        margin-left: -7.5rem;
        white-space: nowrap;
    }
    
}

/* ------------------------------------- */
/* END HERO BLOCK STYLES                 */
/* ------------------------------------- */


/* ------------------------------------- */
/* LANDING PAGE TEMPLATE STYLES          */
/* ------------------------------------- */

.page-template-landing-page-template .upper-footer,
.page-template-landing-page-template .upper-header {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    
    .page-template-landing-page-template .main-navigation {
        display: none !important;
    }
    
    .page-template-landing-page-template .page-header-block {
        padding-top: 70px;
    }

}

/* ------------------------------------- */
/* END LANDING PAGE TEMPLATE STYLES      */
/* ------------------------------------- */


/* ------------------------------------- */
/* MARKET CATEGORY BLOCK STYLES          */
/* ------------------------------------- */

.flexible-text-block.default-style + .market-categories-block,
.flexible-text-block.default-style + .market-categories-block .vertical-padding,
.market-categories-block + .flexible-text-block.default-style,
.market-categories-block + .flexible-text-block.default-style .vertical-padding{
    padding-top: 0 !important;
}

.market-category-content {
    background-color: #CCE3FF;
}

.market-category.has-case-studies .market-category-content {
    padding-bottom: 4.5rem !important;
}

.market-category.has-case-studies .market-category-footer {
    margin-top: -6rem;
}

.market-category .quick-link a,
.market-category .quick-link a:visited {
    border-bottom: 2px solid #333333;
    font-weight: 400;
}

.market-category .quick-link a:hover,
.market-category .quick-link a:visited:hover,
.market-category .quick-link a:focus,
.market-category .quick-link a:visited:focus {
    border-bottom: 2px solid #C1CD23;
}

.market-category .quick-link a bold,
.market-category .quick-link a strong {
    font-weight: 600;
}

.market-category.no-case-studies h3,
.market-category.no-case-studies .quick-link {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.market-category.theme-parks .market-category-cta {
    display: none;
}

.market-category-photo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
	max-width: 100%;
	overflow: hidden;
    padding-bottom: 56.25%;
}

@media only screen and (min-width: 992px) {
    
    .market-category .market-category-content {
        min-height: 350px;
    }
    
    .market-category.no-case-studies .market-category-content {
        padding-bottom: 1.5rem;
    }
    
    .market-category.no-case-studies .pull-quote-wrapper {
        margin-top: -4.5rem !important;
    }
    
    .market-category-photo {
        left: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: 50%;
    }
}

/* ------------------------------------- */
/* END MARKET CATEGORY BLOCK STYLES      */
/* ------------------------------------- */


/* ------------------------------------- */
/* PARALLAX CONTENT BLOCK STYLES         */
/* ------------------------------------- */

.parallax-content-block .bkgd-image {
    blackground-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    height: auto;
	max-width: 100%;
	overflow: hidden;
    position: relative; 
    padding-bottom: 56.25%;
}

.parallax-content-block a .logo-widget {
    height: 48px;
    transition: all .4s ease-out;
    width: auto;
}

.parallax-content-block a:hover .logo-widget {
    transform: rotate(360deg);
    transition: all .4s ease-in;
}

.parallax-content-block .section-content {
    line-height: 1.75;
}

.parallax-content-block .section-content h1,
.parallax-content-block .section-content .h1 {
    /*font-size: 3.157em;*/
    font-size: 2.369em;
    line-height: 1.5;
}

.parallax-content-block .section-content h2,
.parallax-content-block .section-content .h2 {
    /*font-size: 2.369em;*/
    font-size: 1.777em;
    line-height: 1.5;
}

.parallax-content-block .section-content h3,
.parallax-content-block .section-content .h3 {
    /*font-size: 1.777em;*/
    font-size: 1.333em;
    line-height: 1.5;
}

.parallax-content-block .section-content h4,
.parallax-content-block .section-content .h4 {
    /*font-size: 1.333em;*/
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.75;
}

.parallax-content-block .section-content h1:first-child,
.parallax-content-block .section-content h2:first-child,
.parallax-content-block .section-content h3:first-child,
.parallax-content-block .section-content h4:first-child,
.parallax-content-block .section-content h5:first-child,
.parallax-content-block .section-content h6:first-child {
    margin-top: 0;
}

.parallax-content-block .section-content h1:last-child,
.parallax-content-block .section-content h2:last-child,
.parallax-content-block .section-content h3:last-child,
.parallax-content-block .section-content h4:last-child,
.parallax-content-block .section-content h5:last-child,
.parallax-content-block .section-content h6:last-child {
    margin-bottom: 0;
}

.parallax-content-block.blue .section-content-wrapper .bg-overlay {
    background-color: #B4D6FF;
}

.parallax-content-block.yellow .section-content-wrapper .bg-overlay {
    background-color: #F5FF86;
}

@media only screen and (min-width: 992px) {
    
    .parallax-content-block .bkgd-image {
        background-attachment: fixed;
    }
    
    .parallax-content-block .section-content-wrapper .bg-overlay {
        width: 50%;
    }
    
    /*.parallax-content-block.left .bkgd-image,*/
    .parallax-content-block.right .section-content-wrapper .bg-overlay {
        left: 50%;
    }
    
    .parallax-content-block .bkgd-image {
        height: 100%;
        left: 0;
        padding: 0;
        position: absolute;
        top: 0;
        /*width: 50%;*/
        width: 100%;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .parallax-content-block .section-content {
        min-height: 400px;
    }
    
    .parallax-content-block .section-content .inner-padding {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    
}

/* ------------------------------------- */
/* END PARALLAX CONTENT BLOCK STYLES     */
/* ------------------------------------- */


/* ------------------------------------- */
/* PRODUCT CATEGORY BLOCK STYLES         */
/* ------------------------------------- */

.product-category-display-block {
    background: -webkit-linear-gradient(top left, #F5FF86, #4E84C4);
    background: -o-linear-gradient(top left, #F5FF86, #4E84C4);
    background: -moz-linear-gradient(top left, #F5FF86, #4E84C4);
    background: linear-gradient(to bottom right, #F5FF86, #4E84C4);
}

.product-category-display-block.carousel-block {
    background: -webkit-linear-gradient(top left, #4E84C4, #f0f4fa, #4E84C4);
    background: -o-linear-gradient(top left, #4E84C4, #f0f4fa, #4E84C4);
    background: -moz-linear-gradient(top left, #4E84C4, #f0f4fa, #4E84C4);
    background: linear-gradient(to bottom right, #4E84C4, #f0f4fa, #4E84C4);
}

.product-category-display-block .product-category {
    background: #ffffff;
    border: 6px solid transparent;
    transition: all .3s ease-out;
}

.product-category-display-block .product-category:hover {
    border: 6px solid #B4D6FF;
    transition: all .3s ease-in;
}

.product-category-display-block .product-category .product-link {
    color: #9FBF00;
}

.product-category-display-block .product-category:hover .product-link {
    color: #333333;
}

.product-category-display-block .product-category img.product-logo {
    max-height: 80px;
}

.product-category-display-block .product-category .product-image img {
    max-height: 144px;
}

.product-category-display-block .product-category .short-description h4 {
    font-size: 1em;
    font-weight: 600;
}

@media only screen and (min-width: 768px) {
    
    .product-category-display-block .product-category {
        mlargin-left: 5%;
        wlidth: 47.5%;
    }
    
    .product-category-display-block .product-category:nth-child(odd) {
        mlargin-left: 0;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .product-category-display-block .product-categories.center-mode-slider {
        height: 700px;
        position: relative;
    }
    
    .product-category-display-block .product-categories .slick-arrow {
        background-color: transparent;
        border: none !important;
        /*bottom: 0;*/
        color: #ffffff;
        font-size: 0px;
        line-height: 0px;
        opacity: .5;
        padding: 0;
        position: absolute;
        text-shadow: 0 0 2px rgba(0,0,0,.25),0 0 4px rgba(0,0,0,.125),0 0 8px rgba(0,0,0,.125);
        top: 50%;
        transform: translateY(-50%);
        transition: all .3s ease-out;
        z-index: 49;
    }
    
    .product-category-display-block .product-categories .slick-arrow:hover {
        transition: all .3s ease-in;
        opacity: 1;
    }
    
    .product-category-display-block .product-categories .slick-next {  
        /*right: calc(50% - 48px);*/
        right: -48px;
    }
    
    .product-category-display-block .product-categories .slick-prev {
        /*left: calc(50% - 48px);*/
        left: -48px;
    }
    
    .product-category-display-block .product-categories .slick-next:before,
    .product-category-display-block .product-categories .slick-prev:before {
        font-family: 'Font Awesome 5 Free';
        font-size: 32px;
        font-weight: 900;
        line-height: 1;
    }
    
    .product-category-display-block .product-categories .slick-next:before {
        content: '\f138';
    }
    
    .product-category-display-block .product-categories .slick-prev:before {
        content: '\f137';
    }
    
    .product-category-display-block .product-categories .slick-slide {
        height: 550px;
        transition: all .2s ease-out;
    }
    
    .product-category-display-block .product-categories .slick-slide.slick-center {
        height: 610px;
        margin-top: -30px;
        transition: all .2s ease-in;
    }
    
    .product-category-display-block .product-categories .slick-slide.slick-center .product-category {
        margin-top: -30px;
    }
    /*
    .product-category-display-block .product-categories .slick-slide .product-category .bg-overlay {
        background: #000000;
        opacity: .1;
    }
    
    .product-category-display-block .product-categories .slick-slide.slick-center .product-category .bg-overlay {
        background: #000000;
        opacity: 0;
    }
    
    .product-category-display-block .product-categories .slick-slide .product-category .card-body {
        transition: all .2s ease-out;
    }
    
    .product-category-display-block .product-categories .slick-slide.slick-center .product-category .card-body {
        margin-top: .5rem;
        padding-left: 2rem;
        padding-right: 2rem;
        transform: scale(1.05);
        transition: all .2s ease-in;
    }
    */
}

/* ------------------------------------- */
/* END PRODUCT CATEGORY BLOCK STYLES     */
/* ------------------------------------- */


/* ------------------------------------- */
/* PROJECT DETAILS BLOCK STYLES          */
/* ------------------------------------- */

.fulcrum-products .fulcrum-product {
    border: 6px solid transparent;
    transition: all .3s ease-out;
}

.fulcrum-products .fulcrum-product:hover {
    border: 6px solid #B4D6FF;
    transition: all .3s ease-in;
}

.project-details-content .table tr:first-child td,
.project-details-content .table tr:first-child th {
    border-top: none;
}

@media only screen and (min-width: 768px) {
    
    .project-details-content.has-fulcrum-products {
        padding-bottom: 4.5rem !important;
    }
    
}

/* ------------------------------------- */
/* END PROJECT DETAILS BLOCK STYLES      */
/* ------------------------------------- */


/* ------------------------------------- */
/* SUPPORT SECTION BLOCK STYLES          */
/* ------------------------------------- */

.badge-primary-fade {
    opacity: .625;
}

.check-all,
.support-content-item {
    border: 2px solid #ffffff;
}

#download-button {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    z-index: 50;
}

#download-button.visible {
    display: block;
}

.support-content-item input.chk {
    width: 16px;
}

.support-content-item label {
    width: calc(100% - 32px);
}

.support-content-item:nth-child(odd) {
    background-color: rgba(214,234,0,.15);
}

.support-section-block {
    background-color: #F5FF86;
}

.support-section-display-block + .flexible-text-block.default-style,
.support-section-display-block + .flexible-text-block.default-style .vertical-padding,
.flexible-text-block.default-style + .support-section-display-block,
.flexible-text-block.default-style + .support-section-display-block .vertical-padding,
.support-section-display-block + .faq-display-block,
.support-section-display-block + .faq-display-block .vertical-padding,
.faq-display-block + .support-section-display-block,
.faq-display-block + .support-section-display-block .vertical-padding {
    padding-top: 0 !important;
}

.support-section-block .icon {
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05);
    height: 176px;
    margin: 0 auto;
    width: 176px;
}

.support-section-block .icon i {
    color: #4E84C4;
    font-size: 96px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
    /*
    .support-content-item:nth-child(odd) {
        background-color: transparent;
    }
    
    .support-content-item:nth-child(4n + 1),
    .support-content-item:nth-child(4n + 2) {
        background-color: rgba(214,234,0,.15);
    }
    */
    .support-section-block .card-footer {
        background-color: #4E84C4 !important;
        color: #ffffff;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: all .3s ease-out;
        width: 100%;
    }
    
    .support-section-block:hover .card-footer {
        opacity: 1;
        transition: all .3s ease-in;
    }
    
    .support-section-block .card-footer .content-wrapper {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .support-section-block .card-footer a {
        color: #ffffff;
        display: block;
    }
    
    .support-section-block .card-footer a:hover {
        border-bottom: 2px solid transparent;
    }
    
}

@media only screen and (min-width: 1200px) {
    /*
    .support-content-item:nth-child(4n + 1),
    .support-content-item:nth-child(4n + 2) {
        background-color: transparent;
    }
    
    .support-content-item:nth-child(6n + 1),
    .support-content-item:nth-child(6n + 2),
    .support-content-item:nth-child(6n + 3) {
        background-color: rgba(214,234,0,.15);
    }
    */
}

/* ------------------------------------- */
/* END SUPPORT SECTION BLOCK STYLES      */
/* ------------------------------------- */


/* ------------------------------------- */
/* TEAM DISPLAY BLOCK STYLES             */
/* ------------------------------------- */

.team-member-display-block > .bg-overlay {
    background: radial-gradient(circle farthest-side, #717171, #000000);
}

.team-member-display-block .section-content h1:first-child,
.team-member-display-block .section-content h2:first-child,
.team-member-display-block .section-content h3:first-child,
.team-member-display-block .section-content h4:first-child,
.team-member-display-block .section-content h5:first-child,
.team-member-display-block .section-content h6:first-child {
    color: #ffffff;
}

.team-member-display-block .team-members + .section-content {
    margin-top: 3rem;
}

.team-member .biography {
    background-color: #4E84C4;
    border-radius: 0 3px 3px 3px;
    font-size: .85em;
}

.team-member .contact-information {
    right: 0;
    top: 0;
}

.team-member .contact-information a,
.team-member .contact-information a:visited {
    color: #ffffff;
}

.team-member .contact-information a:hover,
.team-member .contact-information a:visited:hover,
.team-member .contact-information a:focus,
.team-member .contact-information a:visited:focus {
    color: #D6EA00;
}

.team-member .modal-content {
    background-color: #4E84C4;
}

.team-member .modal-header .close {
    color: #ffffff;
    opacity: 1;
    transition: all .3s ease-out;
}

.team-member .modal-header .close:hover {
    color: #D6EA00;
    transition: all .3s ease-in;
}

.team-member .team-member-info .modal.show {
    opacity: 1;
}

.team-member .team-member-photo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
	max-width: 100%;
	overflow: hidden;
    padding-bottom: 100%;
}

.team-member .toggle-biography {
    border: 1px solid #4E84C4;
    border-radius: 3px;
}

.team-member .toggle-biography[aria-expanded="true"] {
    border-radius: 3px 3px 0 0;
}

.team-member .toggle-biography:hover,
.team-member .toggle-biography:visited:hover,
.team-member .toggle-biography[aria-expanded="true"] {
    background-color: #4E84C4;
    cursor: pointer;
}

@media only screen and (min-width: 1200px) {
    
    .team-member .team-member-photo > .bg-overlay {
        background-color: #000000;
        opacity: 0;
        transition: all .3s ease-out;
    }
    
    .team-member:hover .team-member-photo > .bg-overlay {
        opacity: .75;
        transition: all .3s ease-in;
    }
    
    .team-member .team-member-info {
        bottom: .75rem;
        left: 0;
        opacity: 0;
        position: absolute;
        transition: all .3s ease-out;
    }
    
    .team-member:hover .team-member-info {
        opacity: 1;
        transition: all .3s ease-in;
    }
}

/* ------------------------------------- */
/* END TEAM DISPLAY BLOCK STYLES         */
/* ------------------------------------- */


/* ------------------------------------- */
/* TESTIMONIAL DISPLAY BLOCK STYLES      */
/* ------------------------------------- */

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
    transition: all .3s ease-out;
}

.carousel-control-prev-icon:hover {
    transition: all .3s ease-in;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
    transition: all .3s ease-out;
}

.carousel-control-next-icon:hover {
    transition: all .3s ease-in;
}

/* ------------------------------------- */
/* END TESTIMONIAL DISPLAY BLOCK STYLES  */
/* ------------------------------------- */


/* ------------------------------------- */
/* TEXT BLOCK STYLES                     */
/* ------------------------------------- */

.alignleft,
.alignnone,
.alignright {
    display: block;
    height: auto;
    margin-bottom: 1rem;
    max-width: 100%;
}

.alignleft img,
.alignnone img,
.alignright img {
    display: block;
    height: auto;
    width: 100%;
}

.alignleft {  
    float: left;
    margin-right: 5%;
}

.alignright {
    float: right;
    margin-left: 5%;
}

.flexible-text-block.change-style {
    background-color: rgba(180,214,255,.25);
    background: -webkit-linear-gradient(top left, rgba(180,214,255,.25), rgba(180,214,255,0));
    background: -o-linear-gradient(top left, rgba(180,214,255,.25), rgba(180,214,255,0));
    background: -moz-linear-gradient(top left, rgba(180,214,255,.25), rgba(180,214,255,0));
    background: linear-gradient(to bottom right, rgba(180,214,255,.25), rgba(180,214,255,0));
}

.flexible-text-block .button-wrapper {
    padding-left: 15px;
}

.flexible-text-block .card {
    background-color: transparent;
}

.flexible-text-block .card.dark-bkgd {
    background-color: rgba(180,214,255,.375);
}

.flexible-text-block .column-wrapper .col .card-body {
    pladding: 1.5rem !important;
}

.flexible-text-block .secondary-link {
    line-height: 1.3;
}

.flexible-text-block .wp-caption-text {
    font-size: 80%;
    font-style: italic;
    margin-top: 1rem;
}

.image-gallery-block-wrapper .card .card-img-top {
    transition: all .3s ease-out;
}

.image-gallery-block-wrapper .card:hover .card-img-top {
    cursor: pointer;
    transform: scale(1.05);
    transition: all .3s ease-in;
}

.image-gallery-block-wrapper .card .card-img-wrapper {
    overflow: hidden;
}

.image-gallery-block-wrapper .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.image-gallery-block-wrapper .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.image-gallery-block-wrapper .modal-header button.close {
    background-color: transparent;
    border: none !important;
    color: #ffffff !important;
    transform: opacity .2s ease-out;
}

.image-gallery-block-wrapper .modal-header button.close:focus,
.image-gallery-block-wrapper .modal-header button.close:hover {
    background-color: transparent;
    color: #fff;
    opacity: 1 !important;
    transform: opacity .2s ease-in;
}

.image-with-content-overlay-wrapper .card {
    background: #023979;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-width: .25rem;
}

.image-with-content-overlay-wrapper .card > .bg-overlay {
    background: #023979;
    opacity: .75;
    transition: all .3s ease-out;
}

.image-with-content-overlay-wrapper .card:hover > .bg-overlay {
    opacity: 1;
    transition: all .3s ease-in;
}

.image-with-content-overlay-wrapper .card .card-body,
.image-with-content-overlay-wrapper .card .card-footer {
    z-index: 1;
}

.image-with-description-content {
    background: -webkit-linear-gradient(top left, #F1F8A5 20%, #D6EA00);
    background: -o-linear-gradient(top left, #F1F8A5 20%, #D6EA00);
    background: -moz-linear-gradient(top left, #F1F8A5 20%, #D6EA00);
    background: linear-gradient(to bottom right, #F1F8A5 20%, #D6EA00);
}

.image-with-description-content h1:first-child,
.image-with-description-content h2:first-child,
.image-with-description-content h3:first-child,
.image-with-description-content h4:first-child,
.image-with-description-content h5:first-child,
.image-with-description-content h6:first-child {
    margin-top: 0;
}

.image-with-description-content img {
    border: .25rem solid #ffffff;
}

.pull-quote-graphic {
    height: auto;
    left: 50%;
    top: -32px;
    transform: translateX(-50%);
    width: 64px;
}

.pull-quote-wrapper a,
.pull-quote-wrapper a:visited {
    color: #023979;
}

.pull-quote-wrapper .blockquote .wysiwyg-content {
    color: #416FA5;
}

@media only screen and (max-width: 575px) {
    
    .flexible-text-block .alignleft,
    .flexible-text-block .alignnone,
    .flexible-text-block .alignright {
        margin: 0 0 1rem;
        width: 100%;
    }
    
}

@media only screen and (min-width: 601px) {
    
    .flexible-text-block img.size-medium {
        max-width: 47.5%;
    }
    
    .flexible-text-block .wp-caption img.size-medium {
        max-width: 100%;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .image-gallery-block-wrapper .modal-dialog {
        max-width: 690px;
    }
    
}

@media only screen and (min-width: 992px) {
    
    .image-gallery-block-wrapper .modal-dialog {
        max-width: 930px;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .pull-quote-graphic {
        height: auto;
        left: -48px;
        top: 50%;
        transform: translateY(-50%);
        width: 96px;
    }
    
}

/* ------------------------------------- */
/* END TEXT BLOCK STYLES                 */
/* ------------------------------------- */


/* ------------------------------------- */
/* WOOCOMMERCE STYLES                    */
/* ------------------------------------- */

.clear-variations-notice .fas {
    color: #023979;
}

.price .amount {
    display: none;
}

h1.product_title {
    font-size: 1.777em;
    font-weight: 600;
}

.new-product-badge,
.new-product-badge-loop {
    border-bottom-right-radius: .25rem;
    border-top-left-radius: .25rem;
}

.new-product-badge-loop {
    left: -1rem;
    top: -1rem;
}

.product-category-bkgd-img {
    left: 10%;
    max-width: 80% !important;
    opacity: .25;
    top: 50%;
    transform: translateY(-50%);
}

.product-category-content {
    background-color: #717171;
    background-image: url(/~fulcrumacoustic/wp-content/themes/wsbootstrap/img/FULC-footer-cta-bkgd.png);
    background-position: bottom center;
    background-size: 320px auto;
    border-top: 4px solid #ffffff;
}

.product-category-content > .bg-overlay {
    background: radial-gradient(circle at 50% 75%, rgba(0,0,0,0), #000000);
}

.product-category-description > .bg-overlay {
    background: radial-gradient(circle at 200px top, #cecece, #ffffff);
    opacity: .25;
}

.product-category-description .description-content > p:last-of-type {
    margin-bottom: 0;
}

.product-category-header {
    background: -webkit-linear-gradient(top left, #023979, #4E84C4);
    background: -o-linear-gradient(top left, #023979, #4E84C4);
    background: -moz-linear-gradient(top left, #023979, #4E84C4);
    background: linear-gradient(to bottom right, #023979, #4E84C4);
    text-shadow: 0 0 2px rgba(0,0,0,.5),0 0 4px rgba(0,0,0,.25),0 0 8px rgba(0,0,0,.25);
}

.product-category-header h1.page-title {
    display: inline-block;
    margin-bottom: 0;
    color: #D6EA00;
    font-size: 3.157rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}

.product-category-header h1.page-title img {
    max-height: 96px;
}

.product-category-header a,
.product-category-header a:visited {
    color: #C1CD23;
}

.product-category-header a:hover,
.product-category-header a:visited:hover,
.product-category-header a:focus,
.product-category-header a:visited:focus {
    color: #ffffff;
}

.product-category-header .woocommerce-products-header p {
    position: relative;
}

.product-category-header .woocommerce-products-header p:first-of-type {
    margin-top: 1.5rem;
}

.product-category-thumbnail,
.media-item .embed-responsive {
    border: 6px solid #ffffff;
}

.product-category-resources {
    background: -webkit-linear-gradient(top left, #F5FF86 20%, #4E84C4);
    background: -o-linear-gradient(top left, #F5FF86 20%, #4E84C4);
    background: -moz-linear-gradient(top left, #F5FF86 20%, #4E84C4);
    background: linear-gradient(to bottom right, #F5FF86 20%, #4E84C4);
}

.product-filters {
    background-color: #F1F8A5;
    background: radial-gradient(circle at 50% 75%, #fbfde8, #F1F8A5);
}

.product-filters a,
.product-filters a:hover {
    border-bottom: none !important;
}

.product-filters .wcpf-field-button:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.product-filters .wcpf-field-checkbox-list .wcpf-heading-label {
    color: #333333;
    font-size: 1.333em;
    font-weight: 600;
    padding-top: 1rem;
    padding-bottom: 0;
    text-transform: none;
}

.product-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
    border: 1px solid #333333;
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list {
    break-inside: avoid;
    padding-left: 0;
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .count {
    display: none;
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    line-height: 1.2;
    padding: .375rem 0;
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "\e039";
    text-decoration: none;
    color: #333333;
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover::before {
    content: "\e015";
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a {
    color: #333333;
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    color: #28a745;
    content: "\e015";
}

.product-filters .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:hover::before {
    color: #dc3545;
    content: "\e013";
}

.product-filter-collapse-button i:after {
    content: "Show Product Filters";
    margin-left: .5rem;
}

.product-filter-collapse-button[aria-expanded="true"] {
    margin-bottom: 1.5rem !important;
}

.product-filter-collapse-button[aria-expanded="true"] i:after {
    content: "Hide Product Filters";
}

.skip-to-products {
    color: #ffffff !important;
    transition: all .3s ease-out;
}

.skip-to-products:after {
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: all .3s ease-out;
    width: 0;
    z-index: 1;
}

.skip-to-products:hover {
    transition: all .3s ease-in;
}

.skip-to-products:hover:after {
    bottom: -16px;
    transition: all .3s ease-in;
}

.skip-to-products .anchor-link {
    z-index: 2;
}

.tax-product_cat .product-filters #woocommerce_layered_nav-5,
.tax-product_cat .product-filters .wcpf-front-element-1173 {
    display: none;
}

.projects-using-product {
    background: -webkit-linear-gradient(top left, #F5FF86, #4E84C4);
    background: -o-linear-gradient(top left, #F5FF86, #4E84C4);
    background: -moz-linear-gradient(top left, #F5FF86, #4E84C4);
    background: linear-gradient(to bottom right, #F5FF86, #4E84C4);
}

.projects-using-product .project img {
    border: 6px solid #ffffff;
    transition: all .3s ease-out;
}

.projects-using-product .project:hover img {
    border: 6px solid #B4D6FF;
    transition: all .3s ease-out;
}

.request-quote-button[aria-expanded="true"],
.request-quote-button[aria-expanded="true"]:focus,
.request-quote-button[aria-expanded="true"]:hover {
    background-color: #f0f0f0 !important;
    border: 1px solid #f0f0f0 !important;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    box-shadow: none !important;
    color: #4d4d4d !important;
}

.request-quote-form {
    background-color: #f0f0f0;
    border-top-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.summary .product_meta {
    background: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.0375) 5%, rgba(0,0,0,0));
    background: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.0375) 5%, rgba(0,0,0,0));
    background: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.0375) 5%, rgba(0,0,0,0));
    background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,.0375) 5%, rgba(0,0,0,0));
    margin: 1.5rem -1rem 0;
    padding: .375rem 1rem;
}

.summary .product_meta .sku_wrapper {
    display: none !important;
}

.summary .product_meta .tagged_as {
    display: none !important;
}

.summary .woocommerce-product-details__short-description {
    margin-top: 1.5rem; 
}

#woo-clear-filters {
    color: #333333;
}

#woo-clear-filters::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "\e013";
    text-decoration: none;
    color: #333333;
}

#woo-clear-filters:hover::before {
    color: #dc3545;
}

.woocommerce div.product .variations_form.cart {
    float: left;
    width: 100%;
}

.woocommerce div.product .variations_form.cart .variations {
    width: auto;
}

.woocommerce div.product .variations_form.cart .woocommerce-variation-description p:last-child {
    margin-bottom: 0;
}

.woocommerce div.product .variations_form.cart .variations .value select {
    background-image: url(img/select-arrow.png);
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    border: 1px solid #A0A0A0;
    padding-right: 48px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.woocommerce div.product .variations_form.cart .variations .value select::-ms-expand {
    display: none;
}

.woocommerce .product-content ul.products li.product .woocommerce-placeholder,
.woocommerce .product-content div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: none;
}

.woocommerce .product-content ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.woocommerce .product-content ul.products li.product {
    background-color: #ffffff;
    border: 6px solid transparent;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05);
    float: none;
    font-weight: 600;
    margin-bottom: 1.5rem !important;
    padding: 1rem 1.5rem;
    text-align: center;
    transition: all .3s ease-out;
}

.woocommerce .product-content ul.products li.product:hover {
    border: 6px solid #B4D6FF;
    transition: all .3s ease-in;
}

.woocommerce .product-content .woocommerce-result-count {
    float: none;
    font-style: italic;
    margin: 1.5rem 0;
}

.woocommerce .product-category-content .product-content .woocommerce-result-count {
    display: none;
}

.woocommerce-info {
    text-shadow: none !important;
}

.woocommerce-products-header + .woocommerce-info {
    margin-top: 2em;
}

.woocommerce-ordering {
    position: relative;
}

.woocommerce-variation-description {
    margin-top: 1.5rem;
}

.woocommerce-variation-description h1,
.woocommerce-variation-description h2,
.woocommerce-variation-description h3,
.woocommerce-variation-description h4,
.woocommerce-variation-description h5,
.woocommerce-variation-description h6 {
    font-weight: 700;
    margin: 0;
}

.woocommerce-variation.single_variation {
    margin-top: 3rem;
}

@media only screen and (max-width: 767px) {
    
    .woocommerce .product-content ul.products[class*="columns-"] li.product {
        margin-left: 4%;
        width: 47.5%;
    }
    
    .woocommerce .product-content ul.products[class*="columns-"] li.product:nth-child(odd) {
        margin-left: 0;
    }

}

@media only screen and (min-width: 481px) {
    
    .product-filters {
        clolumn-count: 2;
    }
    
}

@media only screen and (min-width: 576px) {
    
    .product-category-header h1.page-title {
        font-size: 4.5rem;
        mlargin-left: -1.5rem;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .clear-variations-notice {
        float: right;
        width: 48%;
    }
    
    h1.product_title {
        font-size: 2.369em;
    }
    
    .product-category-bkgd-img {
        left: 5%;
        top: calc(50% + 54px);
    }
    
    .product-category-header h1.page-title img {
        max-height: 112px;
    }
    
    .product-category-header .woocommerce-products-header p:first-of-type {
        margin-top: 3rem;
    }
    
    .product-filters {
        clolumn-count: 3;
    }
    
    .product-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked .wcpf-input-container {
        border: 1px solid #007bff;
        background-color: #007bff;
    }

    .product-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked:hover .wcpf-input-container {
        border: 1px solid #dc3545;
        background-color: #dc3545;
    }

    .product-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item:hover > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
        content: '';
        position: absolute;
        top: 4px;
        left: 3px;
        height: 3px;
        width: 6px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        border: solid #333333;
            border-top-width: medium;
            border-right-width: medium;
            border-bottom-width: medium;
            border-left-width: medium;
        border-width: 0 0 2px 2px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

    .product-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
        border: solid #ffffff;
            border-top-width: medium;
            border-right-width: medium;
            border-bottom-width: medium;
            border-left-width: medium;
        border-width: 0 0 2px 2px;
    }

    .product-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked:hover > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
        color: #ffffff;
        content: '\00d7';
        top: -.65rem;
        left: .07rem;
        font-size: 20px;
        height: 16px;
        width: 16px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: none;
    }
    
    .projects-using-product .project {
        margin-left: 3.8%;
        width: 48.1%;
    }
    
    .projects-using-product .project:nth-child(odd) {
        margin-left: 0;
    }
    
    .variation-coverage-pattern,
    .variation-crosssells {
        display: inline-block;
        position: relative;
    }
    
    .variation-coverage-pattern + .variation-crosssells:before {
        content: "|";
        margin: 0 .625rem 0 .5rem;
        opacity: .5;
    }
    
    .woocommerce div.product .variations_form.cart .variations {
        margin-left: 52%;
    }
    
}

@media only screen and (min-width: 992px) {
    
    .collapse.dont-collapse-lg {
        display: block;
        height: auto !important;
        visibility: visible;
      }
    
    .media-item.media-item-1 {
        margin-left: 5%;
        width: 47.5% !important;
    }
    
    .product-category-thumbnail.shop {
        margin-left: 5%;
        max-width: 47.5% !important;
    }
    
    .product-filters {
        column-count: 1;
    }
    
    .projects-using-product .project {
        width: 30.8%;
    }
    
    .projects-using-product .project:nth-child(odd) {
        margin-left: 3.8%;
    }
    
    .projects-using-product .project:nth-child(3n+1) {
        margin-left: 0;
    }
    
}

@media only screen and (min-width: 1300px) {
    
    .product-category-header h1.page-title {
        font-size: 5.5rem;
        mlargin-left: -5rem;
    }
    
}

@media only screen and (min-width: 1400px) {
    
    .product-category-header h1.page-title {
        mlargin-left: -7.5rem;
    }
    
}

/* ------------------------------------- */
/* END WOOCOMMERCE STYLES                */
/* ------------------------------------- */


/* ------------------------------------- */
/* BLOG STYLES                           */
/* ------------------------------------- */

.blog .page-number {
    display: none;
}

.blog.paged .page-number {
    display: inline-block;
}

.categories li {
    display: inline-block;
    list-style-type: none;
}

.categories li:after {
    content: "|";
}

.categories li:last-child:after {
    content: "";
}

.categories li a {
    margin: 0 .5em;
    text-transform: uppercase;
}

.post-excerpt:hover {
    cursor: pointer;
}

.post-excerpt .card-img-top {
    border: .25rem solid #ffffff;
}

.post-excerpt .card-img-top > .bg-overlay {
    background-color: #4E84C4;
    background-color: rgba(78,132,196,.85);
    opacity: 0;
    text-shadow: 0 0 2px rgba(2,57,121,.375), 0 0 4px rgba(2,57,121,.375);
    transition: all .3s ease-out;
}

.post-excerpt:hover .card-img-top > .bg-overlay {
    opacity: 1;
    transition: all .3s ease-in;
}

.post-excerpt .card-title {
    border-bottom: 1px solid transparent;
    transition: all .2s ease-out;
}

.post-excerpt .read-more-message {
    top: 50%;
    transform: translateY(-50%);
}

.return-to-blog a,
.return-to-blog a:visited {
    background-color: rgba(51,51,51,.85);
    color: #ffffff;
}

.return-to-blog a:hover,
.return-to-blog a:visited:hover,
.return-to-blog a:focus,
.return-to-blog a:focus:hover {
    background-color: #ffffff;
    color: #333333;
}

@media only screen and (min-width: 768px) { 
    
    .post-excerpt .card-footer {
        line-height: 0;
    }
    /*
    .post-excerpt .card-title:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: -6px;
        left: 0;
        background-color: #C1CD23;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
    }
    
    .post-excerpt:hover .card-title:before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    */
}

/* ------------------------------------- */
/* END BLOG STYLES                       */
/* ------------------------------------- */

/* ------------------------------------- */
/* RECENT POST STYLES                    */
/* ------------------------------------- */

.recent-posts {
    background: -webkit-linear-gradient(top left, #F5FF86 20%, #4E84C4);
    background: -o-linear-gradient(top left, #F5FF86 20%, #4E84C4);
    background: -moz-linear-gradient(top left, #F5FF86 20%, #4E84C4);
    background: linear-gradient(to bottom right, #F5FF86 20%, #4E84C4);
}

/* ------------------------------------- */
/* END RECENT POST STYLES                */
/* ------------------------------------- */


/* ------------------------------------- */
/* SINGLE POST STYLES                    */
/* ------------------------------------- */

.single-header-block .bg-overlay {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-header-block .heading {
    background-color: #D6EA00;
    flont-size: 0;
}

.single-header-block .heading span {
    background-color: #D6EA00;
    font-size: 37.904px;
    line-height: 1.5;
    padding: .125em .25em; 
}

.single-header-block .heading.parent-page {
    background-color: transparent;
    color: #D6EA00;
    font-size: 3.157rem;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0 2px rgba(0,0,0,.5), 0 0 4px rgba(0,0,0,.25), 0 0 8px rgba(0,0,0,.25);
}

.single-post .meta-info .post-categories {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.single-post .meta-info .post-categories li {
    display: inline-block;
}

.single-post .meta-info .post-categories li:after {
    content: ', ';
}

.single-post .meta-info .post-categories li:last-child:after {
    content: '';
}

@media only screen and (min-width: 576px) {
    
    .single-header-block .heading.parent-page {
        font-size: 4.5rem;
        mlargin-left: -1.5rem;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .single-header-block .heading span {
        font-size: 50.512px;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .single-header-block .bg-overlay {
        min-height: calc(100vh - 106px);
    }
    
}

@media only screen and (min-width: 1300px) {
    
    .single-header-block .heading.parent-page {
        font-size: 5.5rem;
        mlargin-left: -5rem;
    }
    
}

/* ------------------------------------- */
/* END SINGLE POST STYLES                */
/* ------------------------------------- */


/* ------------------------------------- */
/* FOOTER STYLES                         */
/* ------------------------------------- */

.contact-us-popup .close:hover {
    color: #000000 !important;
}

.contact-us-popup-button {
    background: #D6EA00;
    background: radial-gradient(circle at center 16px, #ffffff, #D6EA00);
    border: 2px solid #ffffff;
    bottom: 1rem;
    display: none;
    height: 70px;
    opacity: 0;
    right: 1rem;
    tlransition: all .3s ease-out;
    width: 70px;
    z-index: 49;
}

.change-color .contact-us-popup-button {
    display: block;
    opacity: 1;
    tlransition: all .3s ease-in;
}

.contact-us-popup-button:hover {
    background: #023979;
    background: radial-gradient(circle at center 16px, #023979, #4e84c4);
    color: #ffffff;
    cursor: pointer;
    tlransition: all .3s ease-in;
}

.contact-us-popup-button .content {
    font-size: 65%;
    line-height: 1.2;
}

.contact-us-popup-button .inner-wrapper {
    top: 47.5%;
    transform: translateY(-50%);
}

.contact-us-popup-button .logo img {
    width: 20px;
}

#credits.add-padding {
    padding-bottom: 70px;
}

#credits .websurge-logo img {
    display: block;
    height: 30px;
    width: auto;
}

.cta-banner {
    background-color: #4E84C4;
    bottom: 0;
    left: 0;
    z-index: 50;
}

.footer-contact-block {
    background-image: url(img/FULC-footer-cta-bkgd.png);
    background-position: bottom center;
    background-size: 320px auto;
}

.footer-contact-block > .bg-overlay {
    background: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background: -o-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
}

.footer-contact-block .cta-text span {
    color: #4E84C4;
    font-weight: 900;
    text-transform: uppercase;
}

.footer-contact-block .heading span {
    color: #D6EA00;
    display: block;
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}

.footer-contact-block-content {
    margin-top: -3rem;
}

.footer-contact-block-content .intro-content i {
    color: #4E84C4;
}

.upper-footer address {
    line-height: 1.5;
}

.upper-footer .heading {
    color: #4E84C4;
}

.upper-footer .social-media {
    margin-top: 1rem;
}

.video-display-block .extra-padding {
    padding-bottom: 1.5rem;
}

.video-display-block .heading {
    color: #F5FF86;
    text-shadow: 0 0 2px rgba(0,0,0,.25), 0 0 4px rgba(0,0,0,.25);
}

.video-display-block {
    background: #525252;
    background-image: url(img/FULC-video-display-block-bkgd.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.video-display-block > .bg-overlay {
    background: -webkit-linear-gradient(top left, #525252, #000000);
    background: -o-linear-gradient(top left, #525252, #000000);
    background: -moz-linear-gradient(top left, #525252, #000000);
    background: linear-gradient(to bottom right, #525252, #000000);
    opacity: .9;
}

.video-display-block .video-overlay {
    background-color: #4E84C4;
    background-color: rgba(78,132,196,.85);
    text-shadow: 0 0 2px rgba(2,57,121,.375), 0 0 4px rgba(2,57,121,.375);
}

.video-display-block .video-overlay a,
.video-display-block .video-overlay a:visited {
    color: #ffffff;
}

.video-display-block .video-overlay a:hover,
.video-display-block .video-overlay a:visited:hover,
.video-display-block .video-overlay a:focus,
.video-display-block .video-overlay a:focus:hover {
    color: #D6EA00;
    border-bottom: 1px solid #D6EA00;
}

.video-display-block .video-thumbnail-content {
    background-color: #4E84C4;
    border: .25rem solid #ffffff;
}

@media only screen and (min-width: 768px) {
    
    .footer-contact-block .heading span {
        display: inline-block;
        margin-top: -.5rem;
    }
    
    .video-display-block .video-overlay .permalink {
        bottom: 1.5rem;
        left: 1.5rem;
        position: absolute;
    }
    
}

@media only screen and (min-width: 992px) {
    
    .footer-contact-block-content {
        margin-top: -4.5rem;
    }

    .video-display-block .extra-padding {
        padding-bottom: 3rem;
    }
    
}

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

    .video-display-block .video-overlay .collapse {
        display: block !important;
    }
    
}

@media only screen and (min-width: 1200px) {
    
    .footer-contact-block-content {
        margin-top: -8.5rem;
    }

    .video-display-block .extra-padding {
        padding-bottom: 7rem;
    }
    
    .video-display-block .video-overlay {
        /*
        height: 100%;
        opacity: 0;
        position: relative;
        transition: all .3s ease-out;
        */
    }
    
    .video-display-block .video-thumbnail-content:hover .video-overlay {
        /*
        opacity: 1;
        transition: all .3s ease-in;
        */
    }
    
    .video-display-block .video-thumbnail-content img {
        /*
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
        */
    }
    
}

/* ------------------------------------- */
/* END FOOTER STYLES                     */
/* ------------------------------------- */

/* ------------------------------------- */
/* CONTACT PAGE STYLES
/* ------------------------------------- */

.contact-page-hero-block {
    height: 100vh;
}

.contact-page-hero-block .bg-overlay-2 {
    background: -webkit-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,.85));
    background: -o-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,.85));
    background: -moz-linear-gradient(top, rgba(0,0,0,.5), rgba(0,0,0,.85));
    background: linear-gradient(to bottom, rgba(0,0,0,.125) 75%, rgba(0,0,0,.85));
}

.contact-page-hero-block .contact-name {
    font-weight: 600;
}

.contact-page-hero-block .contact-title {
    opacity: .7;
}

.contact-page-hero-block .container {
    height: 100%;
}

.contact-page-hero-block .content {
    margin: 0 auto;
    max-width: 480px;
}

.contact-page-hero-block .content-wrapper {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    
}

.contact-page-hero-block .video {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.contact-page-hero-block .video video {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.page-template-contact-page-template .contact-us-popup-button,
.page-template-contact-page-template #credits,
.page-template-contact-page-template .site-footer,
.page-template-contact-page-template .site-header {
    display: none !important;
}

/* ------------------------------------- */
/* END CONTACT PAGE STYLES
/* ------------------------------------- */