/*
Theme Name: Sprung-Total
Theme URI:
Description:
Author: Sprung Interactive
Author URI: http://madebysprung.com
Template: Total
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.post-edit {
    display: none;
    /* -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; */
}

/* TYPOGRAPHY */
h5 {
    font-family: "Inter Tight";
    font-weight: 600;
    font-size: 35px;
    color: #435b66;
    line-height: 1.05;
    margin: 0 0 10px 0
}

.tech-title h5 {
    color: #00A1ED;
    font-size: 37px;
    text-transform: uppercase;
}

h6 {
    font-family: "Inter Tight";
    font-weight: 700;
    font-size: 24px;
    color: #435b66;
    letter-spacing: .08em;
    line-height: 1.3;
    margin: 0 0 20px 0
}

figcaption, .footnote {
    font-size: 15px;
}

figcaption.vcex-image-caption {
    margin-top: 5px;
}

ul li {
  margin-bottom: 30px;
}

.condensed.wpb_text_column>.wpb_wrapper>ul>li,
.condensed ul li,
.vcex-toggle.vcex-module.condensed ul>li {
  margin-bottom: 0px;
}

table ul {
  margin-bottom: 0;
  margin-left: 14px;
}

table ul li {
  margin-bottom: 15px;
}

.wpb_text_column>.wpb_wrapper>ul,
.vcex-toggle.vcex-module ul {
    margin-left: 0px;
}

.wpb_text_column>.wpb_wrapper>ul>li,
.vcex-toggle.vcex-module ul>li {
    list-style: none;
    margin-bottom: 1.1em;
    position: relative;
}

.vcex-toggle.vcex-module ul>li {
    margin-bottom: 5px;
}

.wpb_text_column>.wpb_wrapper>ul>li::before,
.vcex-toggle.vcex-module ul>li:before {
    background: #435B66;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 5px;
    width: 5px;
    position: relative;
    top: -0.25em;
    margin-right: 10px;
}

.typography-white .wpb_text_column>.wpb_wrapper>ul>li::before {
    background: #ffffff;
}

.product-tabs.vc_tta.vc_general .vc_tta-tabs-list {
    display: flex;
    justify-content: stretch;
}

.product-tabs .vc_tta-tabs-list .vc_tta-tab {
    display: block;
    width: 100%;
    text-align: center;
}

.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-tab>a,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-title>a {
    font-family: "Inter Tight";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    height: 100%;
    padding: 15px 13px 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-tab>a,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-heading {
    border: 1px solid #707070;
    background-color: transparent;
    color: #435B66;
}

.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-title>a {
    color: #435B66;
}

.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-tab.vc_active>a,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-tab>a:focus,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-tab>a:hover,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-heading:hover {
    border-color: #008CD1;
    background: #008CD1;
    color: #ffffff;
}

.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-panel-title>a,
.vc_tta-color-blue.vc_tta-style-flat.product-tabs .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title>a {
    color: #ffffff;
}

.vc_tta.vc_general.product-tabs .vc_tta-panel-body {
    border: 1px solid #707070 !important;
    margin-top: -1px;
    padding-bottom: 40px;
    padding-top: 40px;
    padding-left: 30px !important;
    padding-right: 30px !important;
}


sub {
    font-size: .7em;
}

sup {
    font-size: .6em;
    top: -.7em;
}

blockquote {
    color: #00A1ED;
    background: none;
    font-family: 'Condor';
    font-style: italic;
    padding-left: 0;
    margin: 0 0 var(--wpex-el-margin-bottom);
}

.typography-white blockquote {
    color: #ffffff;
}

.teal,
.teal h1,
.teal h2,
.teal h3,
.teal h4,
.teal h5,
.teal h6 {
   color: #00A1ED;
}

.white,
.teal .white,
.teal h1 .white,
.teal h2 .white,
.teal h3 .white,
.teal h4 .white,
.teal h5 .white,
.teal h6 .white {
   color: #ffffff;
}

.alt-heading1,
.alt-heading1 h1 {
  font-family: "condor";
  font-weight: normal;
  font-style: normal;
  font-size: 64px;
  color: #00305D;
  line-height: 1.05;
  text-transform: none;
}

.alt-heading1.post,
.alt-heading1.post h1 {
    font-size: 50px;
}

.alt-heading5,
.alt-heading5 h5 {
    color: #00A1ED;
    font-size: 30px;
    line-height: 1.13;
    font-family: "Inter Tight";
    font-weight: 600;
}

.alt-heading5-2,
.alt-heading5-2 h5 {
    color: #00A1ED;
    font-size: 26px;
    line-height: 1.25;
    font-family: "Inter Tight";
    font-weight: 600;
}

.alt-heading1.grey,
.alt-heading1.grey h1,
.alt-heading1.post.grey,
.alt-heading1.post.grey h1,
.alt-heading5.grey,
.alt-heading5.grey h5,
.alt-heading5-2.grey,
.alt-heading5-2.grey h5,
.grey {
    color: #435b66;
}

.alt-heading1.teal,
.alt-heading1.teal h1,
.alt-heading1.post.teal,
.alt-heading1.post.teal h1,
.teal {
    color: #00A1ED;
}

.typography-white .alt-heading5,
.typography-white .alt-heading5 h5,
.typography-white .alt-heading5-2,
.typography-white .alt-heading5-2 h5 {
    color: #ffffff;
}

.typography-white .alt-heading1,
.typography-white .alt-heading1 h1 {
  color: #ffffff;
}

.semibold strong,
strong {
    font-weight: 600;
}

.label {
    text-transform: uppercase;
}

.detail {
    font-size: 40px;
    line-height: 1.2;
}

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

.vcex-post-meta.date {
    color: #00a1ed;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .03em;
}

/* BUTTONS AND LINKS */
.hidden-links a,
.typography-white .hidden-links a {
    text-decoration: none;
}

.typography-white .hidden-links a:hover {
    text-decoration: underline;
}

.theme-button {
    font-size: 22px;
    min-width: 235px;
}

.theme-button.outline-transparent {
    border-width: var(--wpex-btn-border-width);
    border-style: var(--wpex-btn-border-style);
    border-color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
}

.theme-button.inverse {
    background-color: transparent !important;
    color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)) !important;
}

.theme-button.inverse:hover {
    background-color: var(--wpex-btn-bg, var(--wpex-accent)) !important;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
}

.typography-white .theme-button {
    background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
    color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)) !important;
    border-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
}

.typography-white .theme-button:hover {
    background-color: var(--wpex-btn-bg, var(--wpex-accent)) !important;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
    border-color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
}

.typography-white .theme-button.inverse {
    background-color: transparent !important;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
    border-color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
}

.typography-white .theme-button.inverse:hover {
    background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
    color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)) !important;
    border-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
}

.theme-button.gray {
    background-color: #435B66 !important;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
    border-color: #435B66 !important;
}

.theme-button.gray:hover {
    background-color: transparent !important;
    color: #435B66 !important;
}

.theme-button.gray.inverse {
    background-color: transparent !important;
    color: #435B66 !important;
    border-color: #435B66 !important;
}

.theme-button.gray.inverse:hover {
    background-color: #435B66 !important;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
}


.hover-logo a img {
    filter: invert(54%) sepia(34%) saturate(5495%) hue-rotate(168deg) brightness(96%) contrast(101%);
}

.hover-logo a:hover img {
    filter: none;
}

.fancybox-button svg {
    opacity: 0;
}

.fancybox-button::after,
.fancybox-button::before {
    background: #435B66;
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    height: 1px;
    width: 23px;
}

.id-card .fancybox-button::after,
.id-card .fancybox-button::before {
    background: #ffffff;
}


.fancybox-button::after {
    transform: rotate(45deg);
}

.fancybox-button::before {
    transform: rotate(-45deg);
}

[data-ls_linkto="#slotekst"].local-scroll-link {
    /* margin-top: -21px; */
}

.local-scroll-link .translation-button {
    align-items: flex-end;
    line-height: 1;
}

.local-scroll-link .translation-button .wpex-heading {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em;
    margin-bottom: 0;
}

.local-scroll-link .translation-button .vcex-icon-box-symbol {
    line-height: .7em;
    margin-left: 6px;
}

/* PAGE STYLINGS */
.inline-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.vcex-searchbar .vcex-searchbar-form {
    gap: 0;
    max-width: 251px;
}

.vcex-searchbar .vcex-searchbar-input {
    background: transparent;
    border: 1px solid #00A1ED;
    border-radius: 0px;
    font-family: "Inter Tight";
    font-size: 15px !important;
    font-weight: normal;
    line-height: 1;
    padding-left: 12px;
    padding-right: 12px;
    width: 160px;
}

.vcex-searchbar .vcex-searchbar-input::-webkit-input-placeholder {
    opacity: 1;
}

.typography-white .vcex-searchbar .vcex-searchbar-input {
    color: #ffffff;
}

.typography-white input[type="search"]:focus {
  background: none !important;
  border: 1px solid #00A1ED;
}



.vcex-searchbar-button {
    color: transparent;
    height: 40px;
    max-width: 39px;
    padding: 0;
    position: relative;
    min-width: inherit !important;
    left: -20px;
}

.vcex-searchbar-button:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: transparent;
}

.vcex-searchbar-button::after {
    content: url("img/icon-search.svg");
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vcex-searchbar-button:hover::after {
    filter: invert(54%) sepia(34%) saturate(5495%) hue-rotate(168deg) brightness(96%) contrast(101%);
}

.visible-pad {
    visibility: hidden;
}

.angled-bottom.full {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
}

.angled-bottom {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
}

.angled-bottom.flip {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
}

.angled-top {
    -webkit-clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
}

.angled-top.shallow {
    /* -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%); */
    -webkit-clip-path: polygon(0 125px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 125px, 100% 0, 100% 100%, 0 100%);
}

.angled-top.flip {
    -webkit-clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
}

.angled-top.shallow.flip {
    /* -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%); */
    -webkit-clip-path: polygon(0 0, 100% 125px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 125px, 100% 100%, 0 100%);
}


.angled-banner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 60%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 60%);
    bottom: -65px;
    margin-top: -65px;
}

.vc_section.gray-bottom::after {
    background: #F7F7F8;
    content: '';
    display: block;
    height: 420px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 100%);
    z-index: -1;
}

.blue-angled-top.vc_section {
    position: relative;
}

.blue-angled-top.vc_section::before {
    background: #00305D;
    content: '';
    display: block;
    position: absolute;
    top: calc(-8vw + 1px);
    left: 0;
    height: 8vw;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
}

.blue-angled-top.inversed.vc_section::before {
    background: #00A1ED;
}

.teal-angled-top.vc_section::after {
    background: #00A1ED;
    content: '';
    display: block;
    position: absolute;
    top: calc(-8vw + 1px);
    left: 0;
    height: 8vw;
    width: 100%;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);
}

.teal-angled-top.inversed.vc_section::after {
    background: #00305D;
}

.teal-angled-top.inversed.grey.vc_section::after {
    background: #435B66;
}

.opaque-angled-top>.wpb_column::after {
    background: #00A1ED;
    mix-blend-mode: multiply;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 8vw;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
}

.angled-line {
    transform: skewY(-4.5deg);
}

.angled-line.flip {
    transform: skewY(4.5deg);
}

.vcex-image.bleed-left {
    margin-left: calc((100vw - 200%) / -2);
    margin-right: -15px;
}

.vcex-image.bleed-right {
    margin-right: calc((100vw - 200%) / -2);
    margin-left: -15px;
}

.evenly-space>.vc_column-inner>.wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.full-height-img>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.full-height-img>.vc_column-inner>.wpb_wrapper>.vcex-image.bleed-right,
.full-height-img>.vc_column-inner>.wpb_wrapper>.vcex-image.bleed-right>.vcex-image-inner {
    height: 100%;
}

.full-height-img>.vc_column-inner>.wpb_wrapper>.vcex-image.bleed-right>.vcex-image-inner>img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.semantic_ui .ui.table {
    margin-bottom: 0px !important;
}

.semantic_ui .ui.table td {
    padding: 6px !important;
}

.nt_edit_link {
    display: none !important;
}

.tooltipster-base.tooltipster-sidetip {
    z-index: 999 !important;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    display: none;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    background: rgba(0, 161, 237, 0.84) !important;
    border-radius: 0px !important;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1.4375;
    padding: 22px 17px 25px 27px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content strong {
    font-size: 18px;
    margin-bottom: 9px;
}

.cq-hotspots .hotspot-item a:hover {

}

.product-banner>.wpb_column,
.product-banner>.wpb_column>.vc_column-inner,
.product-banner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    min-height: inherit;
}

.product-banner.vc_row-o-content-top>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-banner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.product-heading {
    color: #00305D;
    font-family: "Condor";
    font-size: 47px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.28;
    text-transform: lowercase;
}

.vcex-navbar>.vcex-navbar-inner {
    padding: 17px 0;
}

.vcex-navbar .vcex-navbar-link {
    position: relative;
}

.vcex-navbar .vcex-navbar-link {
    padding: 0 15px;
    margin-right: 0px;
}

/* .vcex-navbar .vcex-navbar-link::after {
    background: #00A1ED;
    color: #ffffff;
    content: attr(data-text);
    display: block;
    font-size: .99em;
    font-weight: 600;
    letter-spacing: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.vcex-navbar .vcex-navbar-link:hover::after {
    opacity: 1;
} */

.id-card.vc_row {
    max-width: 475px;
}

.management-card.vc_row {
    max-width: 990px;
    /* padding-top: 80px; */
}

.fancybox-slide--html .fancybox-button {
    top: 10px !important;
    right: 10px !important;
}

.facilities-columns .wpb_text_column  {
    margin-right: 13%;
}

.vcex-icon-box.management .vcex-icon-box-heading {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 2px;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}

.vcex-icon-box.management .vcex-icon-box-content {
    line-height: 1.6;
    max-width: 246px;
    margin: auto;
}

.vc_row.news-card .vcex-image>.vcex-image-inner {
    padding-top: 80%;
    width: 100%;
}

.vc_row.news-card .vcex-image>.vcex-image-inner>img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.vc_row.news-card .vcex-page-title__heading {
    color: #00305D;
    font-size: 32px;
    line-height: 1.3;
}

.vc_row.news-card .vcex-post-excerpt {
    line-height: 1.66;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.vc_row.news-card .vcex-button {
    color: #00A1ED;
    font-weight: bold
}

.wpex-card>a:hover>.vc_row.news-card .vcex-button {
    color: #435B66;
}

.vcex-form-shortcode .wpex-select-wrap {
    display: block;
    /* outline: 1px solid #00A1ED !important; */
    border-color: var(--border-color);
    border-radius: var(--border-radius);
    margin-top: 1px;
    padding: 1px 0;
}

.vcex-form-shortcode .wpex-select-wrap select {
    width: 100%;
}

#frm_desc_field_r9g8a {
    font-size: 18px;
    font-weight: 200px;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
    text-transform: uppercase;
}

.vc_tta-tabs.product-quickfacts:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
    display: none;
}

.vc_tta-tabs.product-quickfacts:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-total.product-quickfacts .vc_tta-tab>a {
    border: none;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-total.product-quickfacts .vc_tta-tab>a {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.14;
    padding: 36px 20px;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 36px 20px;
}

.vc_tta.vc_general.vc_tta-style-total.product-quickfacts .vc_tta-tabs-list {
    display: flex;
    justify-content: space-evenly;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-total.product-quickfacts .vc_tta-tab>a:hover,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-total.product-quickfacts .vc_tta-tab.vc_active>a {
    color: #00A1ED;
}


.vc_tta.vc_general.product-quickfacts .vc_tta-panel-title>a {
      padding: 20px;
}

.vc_tta.vc_general.product-quickfacts .vc_tta-panel-title {
      font-size: 27px;
      font-weight: bold;
}

/* HEADER */
#site-header {
    padding-left: 0;
    padding-right: 0;
}

#site-navigation-wrap {
    width: 100vw;
    left: 0;
    right: 0;
}

#ubermenu-nav-main-2-main_menu {
    display: flex;
    justify-content: flex-end;
    margin: auto;
    max-width: var(--wpex-container-max-width);
    width: var(--wpex-container-width);
}

#site-logo {
    float: none !important;
    margin: auto;
    max-width: var(--wpex-container-max-width);
    width: var(--wpex-container-width);
    z-index: 9999;
    position: relative;
    display: flex;
    pointer-events: none;
}

#site-logo #site-logo-inner {
    width: auto;
    pointer-events: all;
}

#ubermenu-nav-main-2-main_menu .ubermenu-submenu {
    max-height: calc(100vh - 126px);
}

#ubermenu-nav-main-2-main_menu .ubermenu-submenu>.ubermenu-row {
    margin: auto;
    max-width: calc(var(--wpex-container-max-width) + 40px);
    width: calc(var(--wpex-container-width) + 40px);
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    /* color: inherit !important; */
    font-family: "inter";
    font-size: 20px;
    font-weight: 600 !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    right: 20px !important;
    top: calc(50% - 3px) !important;
    width: 22px;
    height: 22px;
    transform: rotate(0deg);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop.ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator {
    transform: rotate(180deg);
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::after,
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::before {
    background: #435B66;
    position: absolute;
    bottom: 11px;
    content: '';
    display: block;
    height: 1px;
    width: 12px;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target>.ubermenu-sub-indicator::after,
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target>.ubermenu-sub-indicator::before {
    height: 2px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::after {
    transform: rotate(-45deg);
    left: 8px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::before {
    transform: rotate(45deg);
}

.ubermenu.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
    padding: 0;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-title {
    padding: 15px 21px;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0:last-child>.ubermenu-target>.ubermenu-target-title {
    padding-right: 0;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-target-title {
    padding-right: 45px;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* .ubermenu.ubermenu-main .ubermenu-item:not(.product)>.ubermenu-target>.ubermenu-target-title::after {
    background: #fff;
    color: #00a1ed;
    content: attr(data-text);
    display: block;
    font-size: .99em;
    font-weight: 600;
    padding: 15px 10px;
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.ubermenu.ubermenu-main .ubermenu-item:hover>.ubermenu-target>.ubermenu-target-title::after,
.ubermenu-main .ubermenu-item.ubermenu-active > .ubermenu-target>.ubermenu-target-title::after {
    opacity: 1;
} */

.ubermenu-transition-slide .ubermenu-item .ubermenu-submenu-drop.ubermenu-submenu-type-mega,
.ubermenu-transition-slide .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop {
   top: 87px !important;
}

.ubermenu .ubermenu-item>.ubermenu-content-block {
    padding-bottom: 22px;
    padding-top: 0px;
    position: relative;
}

.ubermenu .ubermenu-row.product-row {
    /* margin-bottom: 45px !important; */
}

.ubermenu .ubermenu-item.ubermenu-item-object-ubermenu-custom {
    width: 100% !important;
}

.ubermenu .ubermenu-item>.ubermenu-content-block::before {
    background: #707070;
    content: '';
    display: block;
    height: 1px;
    width: calc(100% - 40px);
    position: absolute;
    top: 15px;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.ubermenu .ubermenu-item>.ubermenu-content-block>.menu-title {
    background: #ffffff;
    color: #435B66;
    display: inline;
    font-family: "Inter";
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    text-transform: uppercase;
    padding-right: 23px;
    margin-top: 45px;
}

.ubermenu .ubermenu-item.product>.ubermenu-target>.ubermenu-target-title {
    color: #435B66;
    font-family: "Inter";
    font-size: 26px;
    font-weight: 600;
    line-height: 1.19;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}

.ubermenu .ubermenu-item.product>.ubermenu-target:hover>.ubermenu-target-title {
    color: #00A1ED;
}

.ubermenu .ubermenu-item-layout-image_below>.ubermenu-image {
    margin-bottom: 40px;
    margin-top: 0;
    max-width: 270px;
    width: 100%;
}

.ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega) {
    border: none !important;
    font-family: "inter";
    font-size: 18px;
    font-weight: normal;
}

.ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega)>.ubermenu-item:last-child {
    margin-bottom: 10px;
}

.ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega) .ubermenu-target {
    padding: 0;
    text-transform: uppercase;
}

.ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega) .ubermenu-target-title {
    padding: 20px 30px;
    position: relative;
}

/* .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega) .ubermenu-target-title::after {
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    padding: 20px 10px;
} */

.ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse>.ubermenu-target>.ubermenu-sub-indicator {
    width: 13px;
    height: 13px;
    margin-top: -4px;
    left: 14px !important;
}

.ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse.ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator {
    transform: rotate(270deg);
    left: 12px !important;
}

.ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse>.ubermenu-target>.ubermenu-sub-indicator::after,
.ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse>.ubermenu-target>.ubermenu-sub-indicator::before {
    width: 8px;
    bottom: 6px;
}

.ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse>.ubermenu-target>.ubermenu-sub-indicator::after {
    left: 5.5px;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    color: #435b66 !important;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item:hover > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent:hover > .ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor:hover > .ubermenu-target {
    color: #00a1ed !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-active > .ubermenu-target {
    color: #00a1ed !important;
}


/* HOME PAGE VIDEO */
body.home #homeherovideo {
  position:relative;
}

body.home #playbtn:hover {
  cursor:pointer;
}

body.home #pausebtn {
  display:none;
}

body.home #playbtn {
  width: 80px;
  position: absolute;
  top: 40px;
  right: 60px;
  z-index: 90;
}

body.home video {
  width: 100%;
  max-height: 100%;
}

video::-webkit-media-controls-mute-button,
video::-webkit-media-controls-volume-slider,
video::-webkit-media-controls-current-time-display,
video::-webkit-media-controls-time-remaining-display,
video::-webkit-media-controls-timeline {
    display: none;
}

/* FOOTER */
#footer-builder {
    font-size: 16px;
    font-weight: 500;
}

#footer-builder::before {
    border-top: 184px solid transparent;
    border-left: 100vw solid #00A1ED;
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
}

#footer-builder .hidden-links p:not(:last-child) {
    margin-bottom: 9px;
}

#footer-builder .hidden-links a {
    color: #00A1ED;
    text-decoration: none;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
}

#footer-builder .hidden-links a:hover {
    color: #ffffff;
    text-decoration: none;
}

#footer-builder .footer-links a {
    text-transform: uppercase;
}

#footer-builder .theme-button {
    font-size: 15px;
    background-color: transparent !important;
    border-color: var(--wpex-btn-border-color, currentColor) !important;
    color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)) !important;
    padding: 12px 35px 11px 35px;
    min-width: 164px;
}

#footer-builder .theme-button:hover {
    background-color: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
    border-color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
}


/* MEMBERSHIP STYLES */

#wpmem_login {
  max-width: 400px;
  margin: 0 auto;
}

input#rememberme {
  float: left;
  position: relative;
  top: 7px;
}

label[for="rememberme"] {
  float: left;
  position: relative;
  top: 13px;
  left: 8px;
}

.restrictedmsg {
  color: #939393;
  font-size: 13px;
  text-align: center;
  font-style: italic;
}


/* MOBILE STYLES */
/* All Devices under 1460px
--------------------------------------------------------------*/
@media only screen and (max-width: 1460px) {
    #ubermenu-nav-main-2-main_menu {
        background: var(--wpex-surface-1);
        display: block;
        height: auto;
        margin: 0;
        padding-bottom: 20px;
        margin-top: 5px;
        max-width: none;
        width: auto;
    }

    #ubermenu-main-2-main_menu-2 {
        overflow: scroll !important;
        max-height: calc(100vh - 75px);
        margin-top: 5px;
        box-shadow: 0px 4px 5px rgba(0,0,0,0.1)
    }

    #ubermenu-main-2-main_menu-2.ubermenu-responsive.ubermenu-responsive-collapse {
        max-height: 0;
    }

    #ubermenu-nav-main-2-main_menu .ubermenu-submenu {
        max-height: none;
        height: 0;
        overflow: auto;
        position: relative;
        top: unset !important;
        box-shadow: none;
        left: unset !important;
        border-top: unset;
    }

    #ubermenu-nav-main-2-main_menu .ubermenu-item.ubermenu-active > .ubermenu-submenu {
        height: auto;
        margin: 0 0 10px 0;
    }

    #site-header-inner {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #site-navigation {
        height: 100%;
    }

    #site-navigation-wrap {
        /* width: 100%;
        position: fixed !important;
        margin-top: 5px !important; */
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle {
        color: transparent !important;
        height: 16px;
        width: 30px;
        padding: 0;
        position: relative;
        margin-right: 5%;
        margin-left: auto;
        margin-top: 16px;
        text-align: right !important;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle .fa-bars {
        top: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        margin: auto;
        opacity: 1
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .fa-bars {
        opacity: 0;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle .fa-bars,
    .ubermenu-skin-minimal.ubermenu-responsive-toggle::before,
    .ubermenu-skin-minimal.ubermenu-responsive-toggle::after {
        background: #435B66;
        color: transparent;
        height: 2px;
        width: 100%;
        -webkit-transition: all .15s ease;
        -moz-transition: all .15s ease;
        -ms-transition: all .15s ease;
        -o-transition: all .15s ease;
        transition: all .15s ease;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle::before,
    .ubermenu-skin-minimal.ubermenu-responsive-toggle::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        transform: rotate(0deg);
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle::before {
        top: 0;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle::after {
        bottom: 0;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open::before {
        transform: rotate(-45deg);
        top: 7px;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open::after {
        transform: rotate(45deg);
        bottom: 7px;
    }

    .ubermenu .ubermenu-item .ubermenu-submenu-drop {
        position: relative;
    }

    .ubermenu .ubermenu-nav .ubermenu-column-1-4 {
        width: 25% !important;
        min-width: auto !important;
        display: inline-block !important;
    }

    #ubermenu-nav-main-2-main_menu .ubermenu-submenu>.ubermenu-row {
        margin-bottom: 0 !important;
    }

    .ubermenu.ubermenu-main .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ubermenu.ubermenu-main .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-target-title {
        padding-right: 21px;
    }

    /* .ubermenu.ubermenu-main .ubermenu-item>.ubermenu-target>.ubermenu-target-title::after {
        padding: 10px;
    } */

    .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
        position: relative !important;
        right: unset !important;
        top: unset !important;
        margin-top: 3px !important;
        margin-left: -18px;
    }

    .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator-close {
        display: none !important;
    }

    .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator {
        display: block !important;
    }

    .ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0>.ubermenu-submenu .ubermenu-item {

    }

    .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega)>.ubermenu-item:last-child {
        margin-bottom: 0;
    }

    .ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0>.ubermenu-submenu .ubermenu-item:not(.product) .ubermenu-target {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0>.ubermenu-submenu .ubermenu-item:not(.product) .ubermenu-target-title {
        padding: 8px 30px;
        text-align: center;
    }

    /* .ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0>.ubermenu-submenu .ubermenu-item:not(.product) .ubermenu-target-title::after {
        padding: 8px 10px;
    } */

    .ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse>.ubermenu-target>.ubermenu-sub-indicator{
        left: -16px !important;
        margin-left: -9px;
    }

    .ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse.ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator {
        transform: rotate(180deg);
        left: -16px !important;
        /* left: auto !important; */
    }

    .ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout.ubermenu-submenu-align-right_edge_item {
        right: auto !important;
    }

    .ubermenu-item-level-1>.ubermenu-submenu {
        font-size: .8em;
    }

    .hidden-mmbp {
      display: none;
    }

}


/* All Devices under 1024px
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  .angled-top.shallow {
      /* -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%); */
      -webkit-clip-path: polygon(0 100px, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 100px, 100% 0, 100% 100%, 0 100%);
  }

  .angled-top.shallow.flip {
      /* -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%); */
      -webkit-clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
  }


}

/* All Devices under 1024px
--------------------------------------------------------------*/
@media only screen and (max-width: 991px) {

    .hidden-tblt {
        display: none;
    }

}


/* All Devices under 960px
--------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
    .alt-heading1,
    .alt-heading1 h1 {
        font-size: 44px;
    }

    .alt-heading1.post,
    .alt-heading1.post h1 {
        font-size: 39px;
    }

    .product-heading {
        font-size: 37px;
    }

    .facilities-columns .wpb_text_column {
        margin-right: 10%;
    }

    .vcex-navbar .vcex-navbar-link {
        padding: 0 13px;
    }

    .angled-top.shallow {
        /* -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%); */
        -webkit-clip-path: polygon(0 90px, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 90px, 100% 0, 100% 100%, 0 100%);
    }

    .angled-top.shallow.flip {
        /* -webkit-clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%); */
        -webkit-clip-path: polygon(0 0, 100% 90px, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 90px, 100% 100%, 0 100%);
    }

    .angled-banner:not(.post) {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
        bottom: -25px;
        margin-top: -25px;
    }

    #site-logo {
        margin: 0 !important;
    }

    #site-logo #site-logo-inner {
        display: inherit;
    }

    .ubermenu .ubermenu-nav .ubermenu-column-1-4 {
        width: 50% !important;
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle {
        margin-right: 0;
    }

    #mobile-menu {
        display: none;
    }

    #site-navigation-wrap {
        display: block;
        top: 15px !important;
        width: 100%;
    }

    #site-header-inner > #site-navigation-wrap {
        position: absolute;
        top: 20px;
    }

    #site-logo #site-logo-inner img {
        max-width: 300px;
        width: calc(100% - 10px);
    }

    .ubermenu-skin-minimal.ubermenu-responsive-toggle {
        margin-top: 21px;
    }

    #ubermenu-main-2-main_menu-2 {
        margin-left: -5vw;
        width: 100vw;
    }

    #footer-builder .wpb_column>.vc_column-inner>.wpb_wrapper {
        text-align: center;
    }

    .inline-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
        justify-content: center;
    }

    #footer-builder .hidden-links {
        text-align: left;
    }

    #footer-builder .vcex-searchbar form {
        margin: auto;
    }

    .vcex-searchbar .vcex-searchbar-input {
       text-align: left;
    }

    .visible-pad {
        visibility: visible;
    }

    .hidden-pad {
        display: none;
    }

    #footer-builder::before {
        border-top: 130px solid transparent;
        border-left: calc(100vw + 300px) solid #00A1ED;
    }



}


/* Phone Portrait and Landscape
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  
  body.home #playbtn {
    top: 10px;
    right: 10px;
  }
  .product-banner h2 {
      font-size: 46px;
  }

  h5 {
      font-size: 23px;
  }

  .tech-title h5 {
      font-size: 25px;
  }

  h6 {
      font-size: 18px;
  }

  .product-heading {
      font-size: 32px;
  }

  .alt-heading1,
  .alt-heading1 h1 {
      font-size: 35px;
  }

  .alt-heading1.post,
  .alt-heading1.post h1 {
      font-size: 34px;
  }

  .alt-heading5,
  .alt-heading5 h5 {
      font-size: 20px;
  }

  .alt-heading5-2,
  .alt-heading5-2 h5 {
      font-size: 20px;
  }


  .detail {
      font-size: 25px;
  }

  .vcex-image.bleed-left,
  .vcex-image.bleed-right {
      margin-left: -6%;
      margin-right: -6%;
  }

  .angled-bottom.flip {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
  }

  .angled-top.shallow {
      /* -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%); */
      -webkit-clip-path: polygon(0 80px, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 80px, 100% 0, 100% 100%, 0 100%);
  }

  .angled-top.shallow.flip {
      /* -webkit-clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%); */
      -webkit-clip-path: polygon(0 0, 100% 80px, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 100% 80px, 100% 100%, 0 100%);
  }

  .vc_tta.vc_general.product-quickfacts .vc_tta-panel {
      border: 1px solid #435b66;
      margin-top: -1px;
  }



  .vc_section.gray-bottom::after {
      height: 250px;
      -webkit-clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
  }


  .full-height-img>.vc_column-inner>.wpb_wrapper>.vcex-image.bleed-right>.vcex-image-inner>img {
      object-fit: none;
      height: auto;
      width: 100vw;
  }

  .hidden-phones {
      display: none;
  }

  .facilities-columns .wpb_text_column  {
      margin-right: 35px;
  }

  .vc_row.news-card .vcex-page-title__heading {
      font-size: 27px;
  }

  .vcex-navbar>.vcex-navbar-inner {
      padding: 7px 0;
  }

  /* .blue-angled-top.vc_section::before {
      top: calc(-65px + 1px);
      height: 65px;
  }


  .teal-angled-top.vc_section::after {
      top: calc(-65px + 1px);
      height: 65px;
  }

  .opaque-angled-top>.wpb_column::after {
    height: 65px;
  } */

  /* .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
      font-size: 18px;
  }

  .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop:not(.ubermenu-submenu-type-mega) {
      font-size: 16px;
  } */

  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
      width: 17px;
      height: 17px;
  }

  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::after,
  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::before {
      bottom: 8px;
      width: 10px;
  }

  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator::after {
      left: 6.5px;
  }

  .ubermenu.ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-title {
      /* padding: 10px 21px; */
  }

  .ubermenu .ubermenu-item>.ubermenu-content-block>.menu-title {
      font-size: 15px;
  }

  .ubermenu .ubermenu-item>.ubermenu-content-block {
      padding-bottom: 5px;
      padding-top: 30px;
  }

  .ubermenu .ubermenu-item.product>.ubermenu-target>.ubermenu-target-title {
      font-size: 19px;
  }

  .ubermenu .ubermenu-item-layout-image_below>.ubermenu-image {
      margin-bottom: 20px;
  }



}

/* All Devices under 479px
--------------------------------------------------------------*/
@media only screen and (max-width: 479px) {
    .product-banner h2 {
        font-size: 40px;
    }

    .alt-heading1,
    .alt-heading1 h1 {
        font-size: 32px;
    }

    .ubermenu .ubermenu-nav .ubermenu-column-1-4 {
        width: 100% !important;
    }

    .cq-hotspots .hotspot-item a span {
        margin: -4px 0 0 -4px !important;
    }

    .tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
        font-size: 14px;
        padding: 15px 15px 15px 15px;
    }

    .tooltipster-sidetip.tooltipster-shadow .tooltipster-content strong {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .angled-top.shallow {
        -webkit-clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
    }

    .angled-top.shallow {
        /* -webkit-clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%); */
        -webkit-clip-path: polygon(0 50px, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 50px, 100% 0, 100% 100%, 0 100%);
    }

    .angled-top.shallow.flip {
        /* -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%); */
        -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);
    }



}

/* All Devices under 360px
--------------------------------------------------------------*/
@media only screen and (max-width: 360px) {
  .product-banner h2 {
      font-size: 30px;
  }

}


/* All Devices under 320px
--------------------------------------------------------------*/
@media only screen and (max-width: 320px) {
  .cq-hotspots .hotspot-item a span {
      margin: -4px 0 0 -4px !important;
  }

}
