@font-face {

    font-family: SofiaProRegular;

    src: url(../fonts/SofiaProRegular.eot);

    src: url(../fonts/SofiaProRegular.eot?#iefix) format("embedded-opentype"), 

         url(../fonts/SofiaProRegular.woff2) format("woff2"), 

         url(../fonts/SofiaProRegular.woff) format("woff"), 

         url(../fonts/SofiaProRegular.ttf) format("truetype"), 

         url(../fonts/SofiaProRegular.svg#SofiaProRegular) format("svg")

}



@font-face {

    font-family: SofiaProLight;

    src: url(../fonts/SofiaProLight.eot);

    src: url(../fonts/SofiaProLight.eot?#iefix) format('embedded-opentype'), 

         url(../fonts/SofiaProLight.woff2) format('woff2'), 

         url(../fonts/SofiaProLight.woff) format('woff'), 

         url(../fonts/SofiaProLight.ttf) format('truetype'), 

         url(../fonts/SofiaProLight.svg#SofiaProLight) format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap

}







*,

:after,

:before {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    box-sizing: border-box

}



body,

html {

    -webkit-text-size-adjust: 100%;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    line-height: 20px;

    background: #fff;

    font-size: 15px;

    padding: 0;

    margin: 0;

    color: #000

}

input[type="text"],input[type="tel"],input[type="email"],input[type="number"],input[type="password"], textarea{

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;    

}

#ssp-widget-top-bar .button,

.button,

.ssp-button-1>a,

.ssp-button-1>button,

.woocommerce a.button,

.woocommerce div.product form.cart .button {

    vertical-align: middle;

    font-weight: 400;

    line-height: 40px;

    background: #00ccff;

    text-align: center;

    min-width: 120px;

    font-size: 13px;

    display: inline-block;

    padding: 0 20px;

    border: none;

    cursor: pointer;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0;

    box-sizing: border-box;

    text-align: center;

  border-radius: 50px;

}

#ssp-widget-top-bar .button:hover,

.button:hover,

.ssp-button-1>a:hover,

.ssp-button-1>button:hover,

.woocommerce a.button:hover,

.woocommerce div.product form.cart .button:hover,

.wp-block-button__link:hover {

    background: #001c6d;

    color: #fff

}



.skiptranslate {

    display: none;

}

.center {

    text-align: center

}



.color-red {

    color: #09acff

}



.has-text-align-center {

    text-align: center

}



.ssp-section.spacer {

    padding: 20px 0

}



.ssp-section.spacer-top {

    padding: 30px 0

}



figure {

    margin: 0;

    text-align: center

}



figure img {

    max-width: 100%;

    height: auto

}



figcaption {

    padding-top: 10px;

    font-size: 20px;

    color: #000

}



a {

    -webkit-transition: all .8s;

    -moz-transition: all .8s;

    transition: all .8s;

    background-color: transparent;

    text-decoration: none;

    display: inline-block;

    outline: 0;

    color: #09acff

}



a:hover {

    color: #0f1f3e

}



.modal-body-copy,

p {

    line-height: 1.6;

    margin: 0 0 25px;

    font-family: 'Open Sans', sans-serif;

    font-weight: normal;

    color: #000;

    font-size: 18px;

}



p strong {

    font-weight: 700

}





h1,

h2,

h3,

h4,

h5,

h6 {

    font-weight: 600;

    margin: 0 0 20px;

    color: #fff

}



h1 {

    font-family: 'Poppins', sans-serif;

    text-transform: uppercase;

    margin-bottom: 30px;

    color: #0f1f3e;

    font-size: 38.5px;

    font-weight: 700;

    line-height: 1.2;

}



h1.no-subtitle {

    margin-bottom: 30px

}



h2 {

    line-height: 1.2;

    font-size: 32px;

    color: #09acff;

    font-family: 'Poppins', sans-serif;

    font-weight: normal;

}



h3 {

    line-height: 1.2;

    font-size: 28px;

    color: #09acff;

    font-family: 'Poppins', sans-serif;

    font-weight: normal;

}



h4 {

    line-height: 1.2;

    font-size: 24px;

    color: #09acff;

    font-family: 'Poppins', sans-serif;

    font-weight: normal;

}



h5 {

    line-height: 1.2;

    font-size: 22px;

    color: #09acff;

    font-family: 'Poppins', sans-serif;

    font-weight: normal;

}



h6 {

    line-height: 1.2;

    font-size: 18px;

    color: #000;

    font-family: 'Poppins', sans-serif;

    font-weight: bold

}



hr {

    background: #dfe0e1;

    overflow: visible;

    position: relative;

    border: none;

    height: 1px;

    margin: 18px 0

}



hr.is-style-default {

    margin: 18px auto;

    width: 25%

}

.alignwide, .alignfull {

    width:  100vw;

    max-width:  100vw;

    margin-left:  calc(50% - 50.5vw);

}

.wp-map-block{

    margin-bottom: 40px;

}

.wp-map-block iframe{

    width: 100%;

}



.table {

    display: table;

    height: 100%;

    width: 100%

}



.table>.table-cell {

    vertical-align: middle;

    display: table-cell;

    height: 100%;

    width: 100%

}



.menu a[href="#"] {

    cursor: default

}



ul {

    list-style: none;

    padding: 0;

    margin: 18px 0

}



li {

    position: relative;

    line-height: 1.6;

    margin: 0 0 0;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    color: #0e1e3f;

    font-size: 18px

}

article ul > li{

    padding-left: 20px;

    position: relative;

}



article ul > li:before {

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    vertical-align: middle;

    background: #09acff;

    content: '';

    display: inline-block;

    margin: 0px 5px 2px 0px;

    height: 5px;

    width: 5px;

    position: absolute;

    left: 0;

    top: 14px;

}



img {

    vertical-align: middle;

    border-style: none;

    max-width: 100%

}



pre {

    font-family: monospace, monospace;

    font-size: 1em

}



sub,

sup {

    vertical-align: baseline;

    line-height: 0;

    font-size: 75%;

    position: relative

}



sub {

    bottom: -.25em;

    font-size: 60%

}



sup {

    top: -1.2em;

    font-size: 40%;

}



main {

    display: block

}



code,

kbd,

samp {

    font-family: monospace, monospace;

    font-size: 1em

}



abbr[title] {

    text-decoration: underline;

    text-decoration: underline dotted;

    border-bottom: none

}



label {

    font-weight: 600;

    line-height: 1.8;

    display: block;

    color: #333

}



small {

    font-size: 80%

}



b,

strong {

    font-weight: bolder

}



details {

    display: block

}



summary {

    display: list-item

}



[hidden],

template {

    display: none

}



button,

input,

optgroup,

select,

textarea {

    font-family: inherit;

    line-height: 1.15;

    font-size: 100%;

    outline: 0;

    margin: 0

}



button,

input {

    overflow: visible

}



button,

select {

    text-transform: none

}



[type=button],

[type=reset],

[type=submit],

button {

    -webkit-appearance: button;

    cursor: pointer

}



[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner,

button::-moz-focus-inner {

    border-style: none;

    padding: 0

}



[type=button]:-moz-focusring,

[type=reset]:-moz-focusring,

[type=submit]:-moz-focusring,

button:-moz-focusring {

    outline: 1px dotted ButtonText

}



legend {

    white-space: normal;

    max-width: 100%;

    display: table;

    padding: 0;

    color: inherit

}



fieldset {

    padding: .35em .75em .625em

}



progress {

    vertical-align: baseline

}



textarea {

    overflow: auto

}



[type=checkbox],

[type=radio] {

    padding: 0

}



[type=number]::-webkit-inner-spin-button,

[type=number]::-webkit-outer-spin-button {

    height: auto

}



[type=search] {

    -webkit-appearance: textfield;

    outline-offset: -2px

}



[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}



::-webkit-file-upload-button {

    -webkit-appearance: button;

    font: inherit

}

.wp-block-image img{

    width: 100%;

    height: auto;

}

.wp-block-image-inline img{

    width: auto;

}

.wp-block-image-featured {

    border: solid 3px #09acff;

}



.wp-block-image-featured img{

    display: block;

}



input,

select,

textarea {

    -webkit-transition: all .8s;

    -moz-transition: all .8s;

    transition: all .8s;

    background: #fff

}



.woocommerce form .form-row select,

.woocommerce-page form .form-row select,

select {

    outline: 0;

    padding: 0 15px;

    border: solid 1px #e9e9e9;

    height: 47px;

    color: #0f1f3e;

    width: 100%;

    border-radius: 5px;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: #fff;

    background-image: url(../images/dropdown_menu.png), url(../images/select_menu.png?nocache=1);

    background-position: right center, left top;

    background-repeat: no-repeat, repeat-x;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background-color: #ebebeb;

    font-family: SofiaProLight, sans-serif;

    font-size: 18px;

    font-weight: 400

}



.woocommerce form .form-row select:focus,

.woocommerce-page form .form-row select:focus {

    background: #fff;

    background-image: url(../images/dropdown_menu.png?nocache=1), url(../images/select_menu.png?nocache=1);

    background-position: right center, left top;

    background-repeat: no-repeat, repeat-x;

    background-color: #ebebeb

}



select::-ms-expand {

    display: none

}



.select2-container--default .select2-selection--single {

    -webkit-border-radius: 7px;

    -moz-border-radius: 7px;

    border-radius: 7px;

    line-height: initial;

    border: solid 1px #e9e9e9;

    margin: 0;

    height: 46px;

    width: 100%;

    padding: 6px 17px;

    color: #737373;

    outline: 0;

    font-size: 16px

}



.select2-container--default .select2-selection--single {

    background: #ebebeb;

    background: -moz-linear-gradient(top, #ebebeb 0, #fff 78%);

    background: -webkit-linear-gradient(top, #ebebeb 0, #fff 78%);

    background: linear-gradient(to bottom, #ebebeb 0, #fff 78%);

    font-size: 14px;

    font-family: "Open Sans", sans-serif;

    border-radius: 5px;

    color: #737373;

    padding: 6px 17px;

    margin-bottom: 0;

    outline: 0;

    box-shadow: none;

    background-image: url(../images/dropdown_menu.png?nocache=1), url(../images/select_menu.png?nocache=1);

    background-position: right center, left top;

    background-repeat: no-repeat, repeat-x;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    height: auto;

    line-height: initial;

    background-color: #ebebeb;

    outline: 0

}



.select2-container--default .select2-selection--single {

    height: 52px

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    visibility: hidden;

    opacity: 0

}



.select2-container--open .select2-dropdown--below {

    border-radius: 5px 5px 0 0;

    margin-top: -1px

}



input[type=email],

input[type=tel],

input[type=text],

input[type=url] {

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    border-radius: 10px;

    height: 50px;

    line-height: initial;

    outline: 0;

    padding: 0 15px;

    border: solid 1px #d1d1d1;

    color: #737373;

    width: 100%

}



textarea {

    min-height: 120px;

    outline: 0;

    padding: 15px;

    border: solid 1px #e9e9e9;

    color: #737373;

    width: 100%;

    max-height: 140px

}



input[type=email]:focus,

input[type=tel]:focus,

input[type=text]:focus,

input[type=url]:focus,

select:focus,

textarea:focus {

    border-color: #09acff

}



input[type=submit] {

    vertical-align: middle;

    font-weight: 400;

    line-height: 40px;

    background: #09acff;

    text-align: center;

    width: 185px;

    font-size: 13px;

    display: inline-block;

    padding: 0 20px;

    border: none;

    cursor: pointer;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0;

    box-sizing: border-box;

    text-align: center;

    font-family: 'Open Sans', sans-serif

}



input[type=submit]:hover {

    background: #0e1e3f

}

.hs-form-field {

    margin-bottom: 10px;

}

.hs-form-field label{

    font-weight: normal;

}

.hs-error-msgs li {

    font-size: 14px;

    margin: 0;

    padding: 0 10px;

    background: #09acff;

    color: #fff;

}

.hs-error-msgs li:before {

    display: none;

    opacity: 0;

    visibility: hidden;

}

.hs-error-msgs li label{

    color: #fff;

}

.wpcf7-not-valid-tip{

    color: #fff;

    background: #dc3232;

    padding: 5px 14px;

    font-size: 14px;

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{

    border: 0;

    color: #fff;

    background: #dc3232;

    padding: 5px 14px;

    font-size: 14px;

    margin: 0;

}

.wpcf7 form.sent .wpcf7-response-output {

    border: 0;

    color: #fff;

    background: #46b450;

    padding: 5px 14px;

    font-size: 14px;

    margin: 0;

}

.input-control {

    margin-bottom: 11px

}



.input-control-select {

    position: relative

}



.input-control-select i {

    color: #000;

    position: absolute;

    right: 10px;

    font-size: 25px;

    top: 37px

}



::-webkit-input-placeholder {

    color: #959595

}



:-ms-input-placeholder {

    color: #959595

}



::-moz-placeholder {

    color: #959595

}



:-moz-placeholder {

    color: #959595

}

.uppercase {

    text-transform: uppercase

}



.clear:after,

.clear:before {

    content: '';

    display: block;

    clear: both

}



.hidden {

    display: none

}

.container {

    position: relative;

    max-width: 100%;

    min-width: 320px;

    margin: 0 auto;

}

.margin-none {

    margin: 0

}



.video-wrapper {

    width: 42.7%

}



.video {

    position: relative;

    height: 0;

    padding-bottom: 56.25%

}



.video embed,

.video iframe,

.video object {

    position: absolute;

    height: 100%;

    width: 100%;

    left: 0;

    top: 0;

    border: 0

}



.alignleft,

.float-left {

    float: left;

    margin-right: 50px;

    margin-top: 0;

    display: block;

}



.alignright,

.float-right {

    float: right;

    margin-left: 50px;

    margin-top: 0;

    display: block;

}

.column.alignright{

    float: right;

    margin-left: 0;

}



.text-left {

    text-align: left

}



.text-right {

    text-align: right

}



.aligncenter,

.text-center {

    text-align: center;

    display: block;

}



.input-checkbox label,

.input-radio label {

    line-height: 25px

}



.input-checkbox input,

.input-radio input {

    margin: 6px 5px 6px 0;

    float: left

}



.ssp-table {

    position: relative;

    display: table;

    z-index: 10;

    height: 100%;

    width: 100%

}



.ssp-table-cell {

    vertical-align: middle;

    display: table-cell;

    height: 100%;

    width: 100%

}



/*****HEADER STYLES*****/



#site-header{

    position: relative;

}


#site-logo img{

    display: block;

    margin-top: 5px;

    width: 307px;

    max-width: 100%;

}



#site-header-location {

    float: right;

    margin: 0;

}



#site-header-location li{

background: none;

    border-radius: 0 0 10px 10px;

    float: left;

    text-align: center;

    font-size: 23px;

    font-weight: 600;

    font-family: "Open Sans", sans-serif;

    color: #fff;

    padding: 10px 50px 15px;

    padding: 0;

    line-height: 1;

    margin-left: 10px;

}



#site-header-location li a{

    vertical-align: middle;
    font-weight: 600;
    line-height: 48px;
    height: 48px;
    background: #fff;
    text-align: center;
    min-width: 220px;
    width: max-content;
    font-size: 17px;
    display: inline-block;
    padding: 0px 20px;
    border: 2px solid #000;
    cursor: pointer;
    color: #000;
    border-radius: 50px;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 13px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;

}
#site-header-location li a:hover {
    background: #001c6d;
	border: 2px solid #001c6d;
    color:#fff;
}
.reverse-icon > a {
    flex-direction: row-reverse;
}
.icon-phone>a:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icon-call.svg?ver=3) no-repeat center;
    background-size: 25px 25px;
}

#site-header-location li span {

    display: block;

}



#site-navigation {

    z-index: 999 !important;

    background: #001c6d;

    text-align: center;

    margin-top: 10px;

}

.is-sticky #site-navigation{

    margin-top: 0;

}



#site-primary-menu:after {

    content: '';

    display: block;

    clear: both

}



#site-navigation ul li a[href="#"] {

    cursor: default

}



#site-primary-menu {

    margin: 0;

    display: inline-block;

    vertical-align: top;

    display: flex;

    flex-wrap: wrap;    

}



#site-navigation ul>li {

    position: relative;

    float: left;

}



#site-navigation ul>li>a {

    line-height: 65px;

    font-size: 20px;

    position: relative;

    display: block;

    padding: 0 30px;

    color: #fff;

    transition: none;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    text-align: center;

}



#site-navigation ul>li>.sub-menu,

#site-navigation ul>li>.sub-menu>li>.sub-menu {

    min-width: 100%;

    position: absolute;

    display: none;

    z-index: 99;

    margin: 0;

    left: 0;

    top: 100%;

    width: auto;

    background: #001c6d;

}

#site-navigation ul>li>.sub-menu>li{

    float: none;

}

#site-navigation ul>li:last-child>.sub-menu {

    width: auto;

    left: auto;

    right: 0;

}



#site-navigation ul>li>.sub-menu a,

#site-navigation ul>li>.sub-menu>li>.sub-menu li a{

line-height: 50px;

    font-size: 18px;

    position: relative;

    display: block;

    padding: 0 24px;

    color: #fff;

    transition: none;

    white-space: nowrap;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    text-align: left;

}



.primary-submenu-item-1 {

    position: relative

}



.current-menu-ancestor>a,

.current-menu-item>a,

#site-navigation ul>li>a:hover,

#site-navigation ul>li>.sub-menu a:hover,

#site-navigation ul>li>.sub-menu>li>.sub-menu li a:hover {

    background: #00ccff;

    color: #fff;

}



.current-primary-submenu-link-1,

.current-primary-submenu-link-2,

.current-primary-submenu-parent-1,

.primary-submenu-link-1:hover {

    background: #00ccff;

    color: #fff

}



#site-navigation ul>li:hover>.sub-menu {

    display: block

}



#site-navigation ul>li>.sub-menu>li:hover>.sub-menu {

    display: block;

    left: 100%;

    top: 0

}



#botmenu-mobile {

    position: fixed;

    left: 0;

    top: 0;

    background: rgba(0,0,0,.8);

    color: #fff;

    padding: 0px 0 20px;

    padding-bottom: 0;

    width: 0%;

    box-sizing: border-box;

    overflow: hidden;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    display: none;

    z-index: 999;

    height: 100%;

    overflow-y: auto;

}



#botmenu-mobile.botmenu-mobile-active{

    width: 100%;

}

.opennav {

    float: left;

    font-size: 21px;

    color: #fff;

    cursor: pointer;

    margin-top: 0;

    text-transform: uppercase;

    line-height: 50px;

}

.opennav i{margin-right: 5px;}

.opennav.closemenu {

    background-image: url(images/closenav.png) !important;

    background-position: 10% !important;

}

#botmenu-mobile-nav {

    padding: 10px 10px 10px 20px;

    display: none;

    background: #001c6d;

}

#botmenu-mobile-nav .mobile-header-container {

    float: right;

}

#botmenu-mobile-nav .mobile-ico {

    display: block;

    width: 50px;

    height: 50px;

    text-align: center;

    color: #fff;

    background: #00ccff;

    float: left;

    margin-left: 5px;

    border-radius: 8px;

    font-size: 34px;

    line-height: 48px;

}

#submenu-mobile ul{

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    width: 100%;

}

#submenu-mobile ul li {

    text-align: right;

    padding-right: 0px;

    margin: 0;

    clear: both;

    width: 100%;

    box-sizing: border-box;

}

#submenu-mobile ul li a {

    padding: 12px 0px;

    font-size: 18px;

    text-transform: uppercase;

    color: #fff;

    padding-right: 25px;

    padding-left: 25px;

    text-align: left;

    display: block;

    transition: 0.3s;

    text-decoration: none;

    font-family: "Open Sans", sans-serif;

    box-sizing: border-box;

    font-weight: 600;

}

#submenu-mobile ul.sub-menu {

    padding-left: 0px !important;

}

#submenu-mobile ul.sub-menu li a{

    padding-left: 40px;

}



#submenu-mobile ul li.current-menu-item>a, #submenu-mobile ul li.current_page_parent>a, #submenu-mobile ul li.current-menu-ancestor>a, #submenu-mobile ul.sub-menu li.current-menu-item>a, #submenu-mobile ul.sub-menu li.menu-item:hover>a, #submenu-mobile ul.sub-menu li.current-menu-ancestor>a{

    color: #fff;

}



#botmenu-mobile-close {

    cursor: pointer;

    border: 0;

    background: none;

    padding: 0px 15px;

    margin: 0;

    color: #fff;

    float: right;

    font-size: 30px;

    outline: none;

    height: 40px;

     margin-top: 10px;

}

#botmenu-mobile-close .fa{

    vertical-align: middle;

}

#submenu-mobile{

    min-width: 100%;

}

.toggle-submenu {

    color: #fff;

    font-size: 28px;

    float: right;

    padding: 4px 15px;

    margin-right: 7px;

    cursor: pointer;

}

.toggle-submenu:before{

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-style: normal;

    font-variant: normal;

    text-rendering: auto;

    line-height: 1;

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f055";

}



.toggle-submenu.toggle-submenu-active:before{

    content: "\f056";

}



#site-content {

    padding-top: 50px;

}



#site-content.page-no-top-space {

    padding-top: 0px;

}



#entry-content p a {

    word-break: break-all

}



#entry-content>.container>p:last-child,

#entry-content>p:last-child {

    margin: 0

}



#site-main {

    padding-bottom: 40px;

}



article ol {

    padding-left: 25px

}



article ul>li {

    padding-left: 12px;

    margin-left: 10px

}



article ul>li:before {

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    vertical-align: middle;

    background: #0f1f3e;

    background: #09acff;

    content: '';

    display: inline-block;

    margin: 0 5px 2px 0;

    height: 5px;

    width: 5px;

    position: absolute;

    left: 0;

    top: 14px

}



.widget-title {

    border-bottom: 3px solid #09acff;

    font-weight: 600;

    line-height: 24px;

    font-size: 24px;

    padding: 14px 0;

    margin: 0

}



#secondary>.widget-area>.widget {

    margin: 0 0 20px 0

}



#secondary>.widget-area>.widget:last-child {

    margin: 0

}



#secondary>.widget-area>.widget_recent_entries {

    display: none

}



.single #secondary>.widget-area>.widget_recent_entries {

    display: block

}



#search {

    position: relative

}



.single #search {

    margin-top: 15px

}



#search input[type=text] {

    border: solid 1px #e9e9e9

}



#search button.submit {

    border: 0;

    color: #fff;

    background: #09acff;

    display: block;

    width: 50px;

    line-height: 44px;

    padding: 0;

    cursor: pointer;

    font-size: 20px;

    position: absolute;

    top: 0;

    right: 0;

    border-radius: 0 9px 9px 0

}



#search button.submit:hover {

    background: #2262ab

}



#secondary .widget ul li:before {

    display: none

}





.widget_archive ul,

.widget_categories ul,

.widget_recent_entries ul {

    margin: 0

}



.widget_archive ul>li,

.widget_categories ul>li,

.widget_recent_entries ul>li {

    border-bottom: 1px solid #dfe0e1;

    padding-left: 0;

    margin-left: 0

}



.widget_archive ul>li:before,

.widget_categories ul>li:before,

.widget_recent_entries ul>li:before {

    display: none

}



.widget_archive a,

.widget_categories a,

.widget_recent_entries a {

    line-height: 50px;

    display: block;

    color: #09acff

}

#shop-products {

    float: right;

    padding-bottom: 50px;

}



.store-sidebar .widget-title {

    border: 0;

    font-weight: bold;

    line-height: 24px;

    font-size: 13px;

    padding: 0;

    margin: 0;

    background: #002d84;

    color: #fff;

    font-family: 'Open Sans', sans-serif;

    text-transform: uppercase;

    cursor: pointer;

}

.store-sidebar .prdctfltr_wc_widget .prdctfltr_collector {

    margin: 0;

    display: none;

}

.store-sidebar .widget-title .prdctfltr_widget_title {

    padding: 8px 15px;

    display: block

}

.store-sidebar  .prdctfltr_checkboxes .prdctfltr-plus{

    color: #000;

}

.store-sidebar .prdctfltr_hierarchy_arrow .prdctfltr_checkboxes i.prdctfltr-plus:before{

    -moz-osx-font-smoothing: grayscale !important;

    -webkit-font-smoothing: antialiased !important;

    display: inline-block !important;

    font-style: normal !important;

    font-variant: normal !important;

    text-rendering: auto !important;

    line-height: 1 !important;

    font-family: 'Font Awesome 5 Free' !important;

    font-weight: 900 !important;

    content: "\f107" ;

}



.store-sidebar .prdctfltr_hierarchy_arrow .prdctfltr_checkboxes .prdctfltr_show_subs i.prdctfltr-plus:before {

    -moz-osx-font-smoothing: grayscale !important;

    -webkit-font-smoothing: antialiased !important;

    display: inline-block !important;

    font-style: normal !important;

    font-variant: normal !important;

    text-rendering: auto !important;

    line-height: 1 !important;

    font-family: 'Font Awesome 5 Free' !important;

    font-weight: 900 !important;

    content: '\f106';

}

.store-sidebar .prdctfltr_show_subs+.prdctfltr_sub{

    padding-bottom: 10px;

}

.store-sidebar .prdctfltr_add_scroll {

    border: solid 1px #d9d9d9;

    border-top: 0;

    padding: 15px

}



.store-sidebar .pf_search {

    height: 40px;

    border-radius: 5px;

    border: solid 1px #dbdbdb;

    font-family: 'Open Sans', sans-serif;

    font-size: 17px

}



.store-sidebar .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {

    position: relative;

    color: #000;

    font-size: 14.8px;

    font-family: 'Open Sans', sans-serif;

    padding-left: 32px;

    font-weight: 600

}



.store-sidebar .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label>span:before {

    width: 17px;

    height: 17px;

    border: solid 1px #bdbdbd;

    position: absolute;

    left: 0

}



.store-sidebar .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:before {

    width: 17px;

    height: 17px;

    border: solid 1px #bdbdbd;

    position: absolute;

    left: 0;

    margin-top: 3px;

}



.store-sidebar .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:after {

    display: block;

    content: "";

    width: 11px;

    height: 11px;

    background: #09acff;

    position: absolute;

    left: 4px;

    top: 5px;

}



.store-sidebar .prdctfltr_checkboxes {

    padding: 5px 0 10px

}



.store-sidebar .prdctfltr_search .prdctfltr_checkboxes {

    padding: 0

}



.store-sidebar .prdctfltr_checkboxes label {

    display: block;

    margin-bottom: 10px

}



.store-sidebar .prdctfltr_checkboxes label:last-child {

    margin-bottom: 0

}



.widget-title .prdctfltr_widget_title:after {

    display: block;

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-style: normal;

    font-variant: normal;

    text-rendering: auto;

    line-height: 1;

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f077";

    font-size: 18px;

    position: absolute;

    right: 14px;

    top: 10px

}



.widget-title .prdctfltr_widget_title.collapsed:after {

    content: "\f078"

}



.store-sidebar .prdctfltr_rng_price .widget-title,

.store-sidebar .prdctfltr_rng_price .widget-title .prdctfltr_widget_title,

.store-sidebar .prdctfltr_search .widget-title,

.store-sidebar .prdctfltr_search .widget-title .prdctfltr_widget_title {

    cursor: default;

    pointer-events: none

}



.store-sidebar .prdctfltr_rng_price .widget-title .prdctfltr_widget_title:after,

.store-sidebar .prdctfltr_search .widget-title .prdctfltr_widget_title:after {

    display: none

}



.woocommerce nav.woocommerce-pagination ul {

    overflow: hidden;

    box-sizing: border-box;

    border: 0;

    display: inline-block;

    text-align: center;

    vertical-align: middle;

    margin-left: 0;

    border-collapse: collapse

}



.woocommerce .woocommerce-pagination ul.page-numbers li,

.woocommerce-page .woocommerce-pagination ul.page-numbers li {

    display: table-cell;

    float: none;

    text-align: center;

    padding: 0;

    box-sizing: border-box;

    vertical-align: top

}



.woocommerce nav.woocommerce-pagination ul li {

    border: 2px solid #f2f2f2;

    display: table-cell;

    float: none;

    text-align: center;

    padding: 0;

    box-sizing: border-box;

    vertical-align: top

}



.woocommerce nav.woocommerce-pagination ul li:first-child {

    border-radius: 3px 0 0 3px

}



.woocommerce nav.woocommerce-pagination ul li:last-child {

    border-radius: 0

}



.woocommerce nav.woocommerce-pagination ul li a.next,

.woocommerce nav.woocommerce-pagination ul li a.prev {

    font-size: 0

}



.woocommerce nav.woocommerce-pagination ul li a.next:before,

.woocommerce nav.woocommerce-pagination ul li a.prev:before {

    font-family: "Font Awesome 5 Free";

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-style: normal;

    font-variant: normal;

    text-rendering: auto;

    line-height: 1;

    font-weight: 900;

    font-size: 24px;

    color: #001c6d;

    vertical-align: middle;

    content: "\f0d9"

}



.woocommerce nav.woocommerce-pagination ul li a.next:before {

    content: "\f0da"

}



.woocommerce nav.woocommerce-pagination ul li a.next:focus:before,

.woocommerce nav.woocommerce-pagination ul li a.next:hover:before,

.woocommerce nav.woocommerce-pagination ul li a.prev:focus:before,

.woocommerce nav.woocommerce-pagination ul li a.prev:hover:before {

    color: #fff

}



.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span {

    font-size: 15px;

    font-weight: 600;

    color: #0f1f3e;

    line-height: 40px;

    padding: 0;

    width: 40px

}



.woocommerce nav.woocommerce-pagination ul li a:focus,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li span.current {

    background: #001c6d;

    color: #fff

}

.woocommerce .woocommerce-ordering{

    margin-bottom: 0;

}

.woocommerce-utilities {

    float: right;

    width: 880px;

    width: 100%;

    max-width: 100%;

    background: #002d84;

    margin-bottom: 30px;

    padding: 5px 8px;

    border-radius: 5px

}



.woocommerce-utilities:after {

    display: block;

    content: "";

    clear: both

}



#compare-count-notification {

    float: left;

    position: relative;

    padding: 0 10px

}



#compare-count-notification p {

    color: #fff;

    margin: 0;

    font-size: 14px;

    line-height: 29px

}



#compare-count-notification p a {

    color: #fff

}



#compare-count-notification p i {

    font-size: 22px;

    vertical-align: middle;

    margin-right: 10px

}



#compare-count-notification label {

    display: inline;

    color: #fff;

    font-weight: 300;

    font-size: 14px;

    line-height: 29px;

    cursor: pointer;

    padding-left: 10px;

    display: none

}



#compare-bar {

    position: fixed;

    bottom: 0;

    width: 100%;

    z-index: 99;

    background: #09acff;

    text-align: center;

    color: #fff;

    line-height: 70px;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    transition: all .3s

}



#compare-bar.active {

    bottom: 0

}



#compare-bar p {

    display: inline;

    margin-right: 10px;

    margin-bottom: 0;

    color: #fff;

    font-size: 18px

}



#compare-bar .compare-list {

    display: inline;

    margin: 0

}



#compare-bar .compare-list li {

    cursor: pointer;

    height: 55px;

    width: 55px;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    background-color: #fff;

    margin-right: 20px;

    vertical-align: middle;

    display: inline-block;

    position: relative;

}



.compare-list li .compare-bar-thumbnail {

    display: inline-block;

    vertical-align: middle;

    margin-top: 8px

}



.compare-list li .compare-bar-thumbnail img {

    width: auto;

    max-height: 35px;

    max-width: 70%;

}



#compare-bar .button {

    padding: 0;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    transition: all .3s;

    background: #0e1e3f;

}



#compare-bar .button.disabled {

    pointer-events: none;

    cursor: default

}



#compare-bar .button:hover {

    background: #0e1e3f

}



.compare-tool-tip {

    background: #fff;

    clear: both;

    width: 165px;

    max-height: 0;

    overflow: hidden;

    transition: opacity .3s ease;

    -webkit-transition: opacity .3s ease;

    -o-transition: opacity .3s ease;

    -moz-transition: opacity .3s ease;

    position: absolute;

    z-index: 5;

    opacity: 0;

    box-shadow: 0 0 10px #bbb;

    line-height: 15px;

    font-size: 1.1rem;

    color: #333;

    text-align: left;

    bottom: 70px;

    margin-left: -72px

}



.compare-list li.active .compare-tool-tip {

    padding: 15px;

    border: 1px solid #ddd;

    min-height: 60px;

    max-height: 140px;

    opacity: 1;

    overflow: visible

}



.compare-list li.active .compare-tool-tip:after {

    content: "";

    background: #fff;

    display: block;

    width: 15px;

    height: 15px;

    position: relative;

    float: right;

    margin: 30px 14px -20px 0;

    transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    visibility: visible

}



.compare-bar-tooltip-thumbnail {

    width: 60px;

    float: left

}



.compare-bar-tooltip-thumbnail img {

    display: block;

    max-height: 60px;

    width: auto;

    margin: 0 auto

}



.compare-bar-tooltip-title {

    width: auto;

    float: left;

    padding: 0;

    margin: 0px 0 0 5px;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    font-size: 13px;

        max-width: 60px;

}



.remove-compared-product,

.remove-compared-product:hover {

    position: absolute;

    color: #fff;

    font-size: 10px;

    right: -5px

}



#grid-list {

    margin: 0;

    padding: 0;

    float: right;

    margin-right: 10px

}



#grid-list li {

    list-style-type: none;

    display: block;

    vertical-align: top;

    line-height: 30px;

    color: #fff;

    font-size: 14px;

    font-family: "Open Sans", sans-serif;

    float: left;

    margin-right: 8px

}



#grid-list li:first-child {

    margin-right: 10px

}



#grid-list li button {

    border: 0;

    cursor: pointer;

    width: 29px;

    height: 27px;

    padding: 0;

    font-size: 24px;

    color: #fff;

    background: 0 0;

    display: inline-block;

    vertical-align: top;

    margin-top: 2px;

    opacity: .5

}



#grid-list li button.active {

    opacity: 1

}



.orderby option[value="price"],

.orderby option[value="price-desc"]{

   display: none;

}



.woocommerce .woocommerce-ordering select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    outline: 0;

    background: #fff url(../images/double-arrow.png) no-repeat right 10px center;

    padding: 0 30px 0 14px;

    border: 0;

    line-height: initial;

    height: 30px;

    border-radius: 4px;

    color: #000;

    font-size: 14px;

    font-weight: 600;

    box-sizing: border-box;

    margin-right: 0;

    width: 170px;

    margin-left: 10px;

    vertical-align: top;

}

.woocommerce-product-thumbnail {

    position: relative;

    margin-bottom: 10px;

}



.woocommerce-product-thumbnail-absolute {

    position: relative;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

}



.woocommerce-loop-product__title {

    display: none

}



.woocommerce ul.products li.product .price {

    display: none

}



.woocommerce ul.products li.product .product-catalog-button {

    float: right;

    margin-right: 12px;

    margin-top: 0;

    padding: 0 10px;

    min-width: 100px;

    box-sizing: border-box;

    background: #00ccff;
    border-radius: 50px;

}



.woocommerce ul.products li.product .product-catalog-button:hover{

    background: #002d84;

}

.woocommerce ul.products.grid-view-products li.product .product-catalog-button {

    position: absolute;

    right: 0;

    bottom: 25px

}



.woocommerce ul.products li.product a img {

    margin: 0 auto 10px;

    width: 100%;

    max-width: 90%;

}



.woocommerce ul.products li.product,

.woocommerce-page ul.products li.product {

    -webkit-transition: all .2s ease-in-out 20ms;

    transition: all .2s ease-in-out 20ms;

    padding-top: 12px;

    padding-bottom: 25px

}



.woocommerce ul.products li.product:hover,

.woocommerce-page ul.products li.product:hover {

    box-shadow: 0 3px 13px rgba(0, 0, 0, .15)

}



.woocommerce ul.products li.product h3 {

    padding-top: 0;

    text-align: center;

    font-size: 20px;

    color: #0f1f3e;

    font-weight: normal;

    font-weight: 500;

    margin-bottom: 30px;

    margin-bottom: 0px;

    padding: 0 20px;

    font-family: 'Poppins', sans-serif;    

}



.woocommerce ul.products.grid-view-products li.product h3 {

    padding-top: 20px;

    text-align: left;

    padding-bottom: 10px

}



.grid-view-products .woocommerce ul.products li.product h3 {

    text-align: left;

    padding-bottom: 10px

}

.woocommerce ul.products li.product .product-catalog-brand {

    padding-top: 0;

    text-align: center;

    font-size: 16px;

    color: #09acff;

    font-weight: 600; 

    margin-bottom: 30px;

    padding: 0 20px;

    font-family: 'Poppins', sans-serif;

        font-weight: normal;

    font-family: 'Open Sans', sans-serif;

}



.woocommerce ul.products.grid-view-products li.product .product-catalog-brand {

    text-align: left;

}



.woocommerce ul.products li.product .product-catalog-brand a{

    color: #09acff;

    display: inline-block;

}



.woocommerce ul.products li.product .woocommerce-LoopProduct-link,

.woocommerce ul.products li.product h3 a,

.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {

    color: #0f1f3e

}

.woocommerce ul.products li.product a{

    display: block;

}



.woocommerce ul.products.columns-3.grid-view-products li.product,

.woocommerce-page ul.products.columns-3.grid-view-products li.product {

    width: 100%;

    float: none;

    min-height: 0;

    margin-right: 0;

    clear: both;

    padding-bottom: 0;

    margin-bottom: 25px;

    padding-top: 0;

    padding-left: 30px;

}



.woocommerce ul.products.columns-3.grid-view-products li.product,

.woocommerce-page ul.products.columns-3.grid-view-products li.product {

    padding-bottom: 90px

}



.woocommerce ul.products.columns-3.grid-view-products li.product img,

.woocommerce-page ul.products.columns-3.grid-view-products li.product img {

    max-width: 300px;

    float: left;

    margin: 20px 20px;

    max-height: 300px;

    float: none;

    margin: 0px auto;    

}



.woocommerce ul.products.columns-3.grid-view-products .woocommerce-product-thumbnail{

   max-width: 300px;

    float: left;

    margin: 20px 20px;    

    padding: 0;

    height: auto;

    min-height: 200px;

}

.woocommerce ul.products.columns-3.grid-view-products .woocommerce-product-thumbnail-absolute {

    position: relative;

    left: auto;

    top: auto;

    width: auto;

    height: auto;

}



.woocommerce ul.products.columns-3.grid-view-products li.product .woocommerce-loop-product__title,

.woocommerce-page ul.products.columns-3.grid-view-products li.product .woocommerce-loop-product__title {

    padding-top: 20px

}



.woocommerce ul.products.columns-3.grid-view-products li.product .a.button.viewitem-button,

.woocommerce-page ul.products.columns-3.grid-view-products li.product a.button.viewitem-button {

    position: relative;

    right: auto;

    bottom: auto;

    margin-top: 0

}



.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description,

.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description {

    display: block

}



.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description p,

.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description p {

    margin-bottom: 10px

}



.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description .video,

.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description iframe,

.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description .video,

.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description iframe {

    display: none

}



.woocommerce ul.products.columns-3.grid-view-products li.product:after,

.woocommerce-page ul.products.columns-3.grid-view-products li.product:after {

    display: block;

    content: "";

    clear: both

}



.woocommerce ul.products li.product label.compare-product {

    color: #000;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: normal;

    cursor: pointer;

    padding-left: 28px;

    margin-left: 10px;

    margin-top: 0;

    float: left;

    position: relative;

    padding-top: 5px;

    padding-bottom: 7px;

    padding-right: 10px;

}

.woocommerce ul.products li.product label.compare-product.compare-product-disabled {

    opacity: .5;

    pointer-events: none;

    cursor: default;

}

.woocommerce ul.products.grid-view-products li.product label.compare-product {

    position: absolute;

    right: 170px;

    bottom: 25px

}

.woocommerce ul.products li.product label.compare-product:before {

    display: inline-block;

    content: "";

    width: 21px;

    height: 21px;

    border: solid 1px #bdbdbd;

    position: absolute;

    left: 0;

    line-height: 20px;

    margin-top: 2px;

    margin-bottom: 6px;

    margin-right: 12px;

    vertical-align: middle;

    box-sizing: content-box;

    background-color: #fff;

}



.woocommerce ul.products li.product label.compare-product.compared:after {

    display: block;

    content: "";

    width: 12px;

    height: 12px;

    background: #09acff;

    position: absolute;

    left: 5px;

    top: 12px;

}



#compare-count-notification .compare-limit-loader,

.filter-widget-loader,

.woocommerce ul.products li.product label.compare-product .compare-loader {

    position: absolute;

    left: 0;

    top: 5px;

    text-align: center;

    width: 100%;

    height: 100%;

    line-height: 24px;

    background: rgba(255, 255, 255, .8);

    font-size: 20px;

    display: none

}





.filter-widget-loader {

    font-size: 4em;

    padding-top: 400px;

    z-index: 9

}



#compare-count-notification .compare-limit-loader.compare-loader-active,

.filter-widget-loader.filter-widget-loader-active,

.woocommerce ul.products li.product label.compare-product .compare-loader.compare-loader-active {

    display: block

}



#compare-count-notification .compare-limit-loader i,

.compare-limit-loader i,

.filter-widget-loader i,

.woocommerce ul.products li.product label.compare-product .compare-loader i {

    animation-name: spin;

    animation-duration: 1s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    color: #09acff

}





#compare-count-notification .compare-limit-loader {

    line-height: 30px

}



.woocommerce #content div.product div.summary, 

.woocommerce div.product div.summary, 

.woocommerce-page #content div.product div.summary, 

.woocommerce-page div.product div.summary,

.woocommerce #content div.product div.images, 

.woocommerce div.product div.images, 

.woocommerce-page #content div.product div.images, 

.woocommerce-page div.product div.images {

    float: none;

    width: 100%;

    clear: both;

}

.woocommerce div.product div.summary{

    padding-left: 40px;

}

.product_title_mobile.entry-title {

    display: none;

}

#pool-photo {

    text-align: center;

}

.woocommerce div.product div.images.woocommerce-product-gallery{

    text-align: center;

}

.woocommerce div.product div.images .flex-control-thumbs{

    display: inline-block;

    vertical-align: top;

}

.woocommerce div.product div.images .flex-control-thumbs li {

    width: 100px;

    margin: 0 10px 0 0;

}    

.product-features .product-feature-pair:nth-child(even),

.product-specifications .product-spec-pair:nth-child(even) {

    background: #f9fafc

}



.product-features .product-feature-pair:nth-child(odd),

.product-specifications .product-spec-pair:nth-child(odd) {

    background: #ecedf1

}



.product-features .product-features-additional .product-feature-pair:nth-child(odd),

.product-features .product-features-initial .product-feature-pair:nth-child(odd) {

    background: #f9fafc

}



.product-features .product-features-additional .product-feature-pair:nth-child(even),

.product-features .product-features-initial .product-feature-pair:nth-child(even) {

    background: #ecedf1

}

.product-spec-pair {

    border-bottom: solid 2px #fff;

}

.product-feature-pair,

.product-spec-pair {

    line-height: 42px;

    clear: both;

}



.product-feature-pair:after,

.product-spec-pair:after {

    display: block;

    content: "";

    clear: both

}



.product-feature-pair span,

.product-spec-pair span {

    line-height: 42px;

    display: block;

    vertical-align: top;

    font-size: 20px;

    color: #0e1e3f;

    font-family: 'Open Sans', sans-serif;

    font-weight: 300;

    float: left;

    box-sizing: border-box

}



.product-spec-pair .product-spec-specification {

    width: 210px;

    padding-left: 30px

}



.product-feature-pair .product-feature-label {

    width: 450px;

    width: 500px;

    padding-left: 42px;

    padding-left: 0px;

    position: relative

}



.product-feature-pair .product-feature-label.product-feature-label-trigger {

    cursor: pointer

}





.product-column-value button,

.product-feature-pair .product-feature-label button {

    float: right;

    border: 0;

    background: 0 0;

    cursor: pointer;

    outline: 0;

    font-weight: 700;

    margin: 3px 10px 0 0;

    font-size: 28px

}



.product-column-value button {

    margin-right: -20px;

    right: 0;

    margin-top: 5px

}



.product-column-value button .fa-angle-up,

.product-column-value button.additional-features-active .fa-angle-down,

.product-feature-pair .product-feature-label button .fa-angle-up,

.product-feature-pair .product-feature-label button.additional-features-active .fa-angle-down {

    display: none

}



.product-column-value button.additional-features-active .fa-angle-up,

.product-feature-pair .product-feature-label button.additional-features-active .fa-angle-up {

    display: inline-block

}



.product-feature-pair span strong,

.product-spec-pair span strong {

    font-weight: 700

}



.product-catalog-short-description {

    display: none;

    padding-right: 25px

}



.grid-view-products .product-catalog-short-description {

    display: block

}



.single-product-utilities-button li {

    float: left;

    margin-right: 13px;

}

.single-product-utilities-button:after {

    content: "";

    display: block;

    clear: both;

}

.single-product-utilities-button li a {

    font-size: 16px;

    font-weight: bold;

    font-family: "Open Sans", sans-serif;

    text-transform: uppercase;

    color: #35425a;

    line-height: 33px;

    padding: 0 15px;

    border: solid 2px #bdbdbd;

}

.single-product-utilities-button li a:hover{

    color: #0aacff;

}

#cabinet-shell-wrapper h2{

    display: inline-block;

    font-family: 'Poppins', sans-serif;

    text-transform: uppercase;

    margin-bottom: 0px;

    color: #0f1f3e;

    font-size: 38.5px;

        font-size: 30px;

    font-weight: 600;

    line-height: 1.2;

    position: relative;

    width: 160px;

    margin-right: 10px;

}



#cabinet-shell-wrapper ul{

    margin: 0;

    display: inline-block;

    vertical-align: top;

}

#cabinet-shell-wrapper ul:after{

    content: "";

    display: block;

    clear: both;

}

#cabinet-shell-wrapper ul li{

    float: left;

    overflow: hidden;

    border-radius: 100%;

    margin-right: 15px;

}

#cabinet-shell-wrapper ul li img {

    display: block;

    width: 50px;

    height: 50px;

}

#cabinet-wrapper {

    margin-bottom: 20px;

}

.product-video {

    margin-top: 40px

}

.product-video h2.production-section-title{

    border-bottom: 0;

}

.woocommerce div.product .product_title {

    line-height: 1.2;

}

.pswp__caption .pswp__caption__center{

    text-align: center;

}



/*--------------------------------------------------------------

# Breadcrumb

--------------------------------------------------------------*/



.woocommerce .woocommerce-breadcrumb {

    padding-top: 0;

    color: #09acff;

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 28px;

    font-family: 'Poppins', sans-serif;

}

.woocommerce .woocommerce-breadcrumb a:first-child{

    font-size: 0;

    margin-right: 25px;

}

.woocommerce .woocommerce-breadcrumb a:first-child:before{

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-style: normal;

    font-variant: normal;

    text-rendering: auto;

    line-height: 1;

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f015";

    font-size: 20px;

    color: #1b47b7;

}

.woocommerce .woocommerce-breadcrumb a:first-child+i{

    display: none;

}

.woocommerce .woocommerce-breadcrumb a{

    color: #2b2b2b;

    text-decoration: none;

}

.woocommerce .woocommerce-breadcrumb i{

    color: #b6b6b6;

    padding: 0 22px;

}





.product-sku {

    font-size: 22.22px;

    font-family: SofiaProLight, sans-serif

}



.woocommerce form .form-row.ppom-rendering-fields {

    margin-left: -5px;

    margin-right: -5px;

    padding: 10px 0 0 0

}



#order_review tfoot,

#payment.woocommerce-checkout-payment .payment_methods,

#payment.woocommerce-checkout-payment .woocommerce-privacy-policy-text,

#place_order,

#ppom-price-container,

.bundled_product_summary .bundled_product_images.images,

.bundled_product_summary .bundled_product_title .bundled_product_title_link,

.woocommerce .cart-collaterals .cart_totals h2,

.woocommerce .cart-collaterals .cart_totals table,

.woocommerce-page .cart-collaterals .cart_totals h2,

.woocommerce-page .cart-collaterals .cart_totals table,

.yith-ywraq-add-to-quote {

    display: none

}



div.checkbox-wrap-fiberglass-pool-finish {

    float: left;

    width: 33.3333%;

    width: 25%;

    margin-bottom: 0px;

}

div.checkbox-wrap-fiberglass-pool-finish .bundled_product_images.images figure img{

    max-height: 125px;    

    max-width: 95%;

    border: solid 1px #f1f1f1;

}



div.checkbox-wrap-spa-optional {

    float: left;

    width: 33.3333%;

    width: 25%;

    margin-bottom: 20px;

}





div.checkbox-wrap-spa-optional:last-child{

    float:  none;

    width: 100%;

}





div.checkbox-wrap-spa-optional div.bundled_product_images {

    max-width: 100% !important;

    text-align: left;

    max-height: none !important;

}



div.checkbox-wrap-spa-optional div.bundled_product_images a {

    display: inline-block;

}



.bundled_product_summary .bundled_product_images figure {

    margin: 0;

    text-align: left !important;

}



div.checkbox-wrap-spa-optional div.bundled_product_images img {

    display: block;

    width: auto!important;

    max-height: 235px;

}



.woocommerce-page #entry-content div.product div.bundled_product_images,

.woocommerce-page #content div.product div.bundled_product_images,

.woocommerce div.product div.bundled_product_images,

.woocommerce #content div.product div.bundled_product_images {

    margin: 0;

    float: none;

    width: auto;

    max-width: 142px;

    margin-bottom: 5px;

    display: block;

}



.single-product div.bundled_product_summary:not(.thumbnail_hidden) .details {

    float: none;

    padding: 0;

    display: inline-block;

    width: auto

}



.single-product #entry-content .woocommerce div.product.bundled_product_summary,

.single-product #entry-content div.bundled_product_summary {

    padding-bottom: 0;

    border-bottom: 0;

    margin-bottom: 5px

}

.bundled_item_optional.disable{

    opacity: .5;

    pointer-events: none;

    cursor: default;

}



.single-product h4.bundled_product_title.product_title {

    float: left;

    margin: 0 10px 0 0;

    padding-left: 25px;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    color: #0e1e3f;

    font-size: 16px;

    min-height: 0;

    line-height: 1.2;

}



.single-product .bundled_product_summary .bundled_product_optional_checkbox {

    font-size: 0;

    vertical-align: top;

    position: absolute;

    left: 0;

    border: 0;

    outline: 0;

    line-height: 25px;

    width: 100%;

    cursor: pointer

}



.single-product .bundled_product_summary .bundled_product_optional_checkbox input[type=checkbox] {

    opacity: 0;

    visibility: hidden

}



.woocommerce div.product.bundled_product_summary {

    position: relative

}



.woocommerce div.product.bundled_product_summary .bundled_product_optional_checkbox:before {

    content: "";

    display: block;

    width: 17px;

    height: 17px;

    border: solid 1px #bdbdbd;

    background: #fff;

    position: absolute;

    left: 0;

    top: 1px

}



.woocommerce div.product.bundled_product_summary .bundled_product_optional_checkbox:after {

    content: "";

    display: block;

    width: 9px;

    height: 9px;

    border: 0;

    background: #fff;

    position: absolute;

    left: 4px;

    top: 5px

}



.woocommerce div.product.bundled_product_summary .bundled_product_optional_checkbox.active-checkbox:after {

    background: #09acff

}



.woocommerce div.product form.cart div.quantity,

/*.woocommerce-cart td.product-price,

.woocommerce-cart td.product-quantity,

.woocommerce-cart td.product-subtotal,

.woocommerce-cart th.product-price,

.woocommerce-cart th.product-quantity,

.woocommerce-cart th.product-subtotal {

    display: none

}*/



#add_payment_method table.cart td, #add_payment_method table.cart th, 

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th, 

.woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {

    vertical-align: middle;

    color: #0f1f3e;

    text-transform: uppercase;

    font-family: 'Poppins', sans-serif;

    font-weight: 600;

}

.woocommerce .quantity .qty{

    box-sizing: border-box;

    margin: 0;

    outline: 0;

    line-height: normal;

    border: solid 1.5px #ecedf1;

    height: 52px;

    border-radius: 7px;

}

.woocommerce div.product form.cart div.quantity,

.woocommerce .bundle_button .quantity .qty{

    display: none !important;

}



.woocommerce div.product form.cart .variations{

    width: 50%;

}

.woocommerce div.product form.cart .variations label{

    line-height: 47px;

}



.woocommerce-checkout .bundled-product-name.bundled_table_item_indent {

    position: relative

}



.woocommerce-checkout .bundled-product-name.bundled_table_item_indent:before {

    display: block;

    content: "";

    width: 6px;

    height: 6px;

    border-radius: 50px;

    background: high-quality-flooring;

    position: absolute;

    left: 8px;

    top: 5px

}



.woocommerce-checkout .bundled_table_item .bundled_table_item_indent {

    padding-left: 20px

}



span.woocommerce-terms-and-conditions-checkbox-text {

    font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif

}



table.shop_table.woocommerce-checkout-review-order-table {

    margin-bottom: 0;

    margin-top: 0

}

form .ppom-wrapper{

    display: none;

}

.ppom-wrapper .form-group:after {

    clear: both;

    content: '';

    display: block

}

#cabinet-shell-dynamic-wrapper {

    display: inline-block;

    padding-top: 30px;

    margin-left: 25px;

    display: none;

}

#cabinet-shell-dynamic .form-group {

    clear:  both;

        margin-bottom: 12px;

}

#cabinet-shell-dynamic .form-group:after {

    content: "";

    display: block;

    clear:  both;

}

.woocommerce-page form .ppom-rendering-fields label.form-control-label,

#cabinet-shell-dynamic label.form-control-label {

    display: block;

    width: 200px;

    float: left;

    font-family: SofiaProLight, sans-serif;

    font-size: 18px;

    text-transform: uppercase;

    line-height: 42px;

    margin: 0;

    color: #0f1f3e;

    font-weight: 400;

    font-family: Poppins, sans-serif;

    width: 160px;

    text-align: left;

}



.woocommerce form .form-row select,

.woocommerce-page form .form-row select,

#cabinet-shell-dynamic select {

    width: 260px;

    float: left;

    text-transform: uppercase

}



.scroll-page.see-virtual-selector {

    font-size: 18px;

    display: inline-block;

    margin-bottom: 0;

    text-decoration: underline

}

#select-hot-tub-colors {

    padding-top: 25px;

    padding-bottom: 10px;

}

#select-hot-tub-colors h4{

    margin-bottom: 5px;

    text-transform: uppercase;

}

#select-hot-tub-colors .button{

    min-width: 200px;

    padding: 0 10px;

}

#colors-selected {

    padding-top: 10px;

}

.color-selected {

    border-top: solid 1px #dbdbdb;

    padding: 7px 0 7px;

    display: none;

}

#colors-selected .color-selected:nth-last-child(2){

    border-bottom: solid 1px #dbdbdb;

}



.color-selected-fields div{

    float: left;

}

.color-selected-label {

    color: #0f1f3e;

    font-size: 18px;

    font-family: 'Open Sans', sans-serif;

    font-weight: bold;

    text-transform: uppercase;

    width: 145px;

    float: left;

    padding-left: 2px;

    line-height: 28px;

}

.color-selected-image {

    float: left;

    margin-right: 10px;

}

.color-selected-image img {

    max-width: 28px;

}

.color-selected-title{

    color: #0f1f3e;

    font-size: 18px;

    font-family: 'Open Sans', sans-serif;

    font-weight: normal;

    text-transform: uppercase;

    width: auto;

    float: left;

    padding-left: 2px;

    line-height: 28px;  

}

.color-selected-change {

    float: right;

    line-height: 28px;

}

.color-selected-change a{

    text-transform: uppercase;

}

.addon-head,

.view-features-link {

    color: #000;

    font-size: 28px;

    font-family: 'Open Sans', sans-serif;

    font-weight: normal;

    margin-bottom: 10px;

    padding-top: 15px;

    text-transform: uppercase;

    clear: both;

}



.view-features-link{

    text-decoration: underline;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 18px;

}



.checkbox-wrap-cabinet-color,

.checkbox-wrap-shell-color {

    display: none;

}

.woocommerce div.product form.cart .bundle_button {

    padding-top: 10px;

}

.woocommerce div.product form.cart .button,

.woocommerce .button.button-compare-models,

.wp-block-button__link {

    font-size: 16px;

    min-width: 200px;

    line-height: 53px;

    margin-top: 10px;

    padding: 0 30px;

    font-family: "Open Sans", sans-serif;

    font-weight: bold;

    background: #001c6d;

    border-radius: 5px;

    margin-right: 12px;
    border-radius: 50px;

}

.woocommerce .button.button-compare-models {

    margin-right: 0;

    margin-top: 0;    

    display: none;

}

.product-section-menu {

    background: #0e1e3f;

    text-align: center;

    color: #fff

}



.product-section-menu ul {

    margin: 0;

    padding: 0

}



.product-section-menu ul li {

    margin: 0;

    padding: 0;

    display: inline-block;

    vertical-align: top

}



.product-section-menu ul li a {

    display: block;

    color: #fff;

    font-family: 'Open Sans', sans-serif;

    font-size: 17.7px;

    font-weight: 400;

    text-transform: uppercase;

    line-height: 80px;

    padding: 0 18px

}



.product-section {

    padding-top: 0;

    margin-bottom: 30px;

}



#product-specifications {

    padding-top: 10px;

    margin-bottom: 0;

}

.product-section .production-section-title {

    border-bottom: solid 5px #ecedf1;

    padding-bottom: 12px;

    font-family: 'Poppins', sans-serif;

    text-transform: uppercase;

    margin-bottom: 30px;

    color: #0f1f3e;

    font-size: 38.5px;

    font-weight: 600;

    line-height: 1.2;

    position: relative;

}

.more-product-features {

    background: transparent;

    border: 0;

    color: #1b47b7;

    float: right;

    font-size: 30px;

    margin-top: 10px;

    display: block;

    width: 40px;

    height: 40px;

    line-height: 40px;

}

.more-product-features .fa-plus,

.more-product-features-off .fa-minus{

    display: none;

}

.more-product-features-off .fa-plus{

    display: block;

}



.product-section h3 {

    font-family: Poppins, sans-serif;

    text-transform: uppercase;

    color: #0f1f3e;

}



.product-section iframe {

    margin-top: 10px

}



#product-colors h3{

    padding-top: 30px;

}



#product-features {

    padding-bottom: 30px;

        padding-top: 30px;

}



.product-features .product-feature-pair:nth-child(even),

.product-specifications .product-spec-pair:nth-child(even) {

    background: #ecedf1



}



.product-features .product-feature-pair:nth-child(odd),

.product-specifications .product-spec-pair:nth-child(odd) {

    background: #f9fafc

}



.product-features .product-features-additional .product-feature-pair:nth-child(odd),

.product-features .product-features-initial .product-feature-pair:nth-child(odd) {

    background: #f9fafc

}



.product-features .product-features-additional .product-feature-pair:nth-child(even),

.product-features .product-features-initial .product-feature-pair:nth-child(even) {

    background: #ecedf1

}



.product-feature-pair,

.product-spec-pair {

    line-height: 42px;

    clear: both;

    margin-bottom: 2px;

/*    -moz-user-select: none;

    -khtml-user-select: none;

    -webkit-user-select: none;

    -ms-user-select: none;

    user-select: none*/

}

.product-feature-pair{

    padding-left: 30px;

}



.product-feature-pair:after,

.product-spec-pair:after {

    display: block;

    content: "";

    clear: both

}



.product-feature-pair span,

.product-spec-pair span {

    line-height: 42px;

    display: block;

    vertical-align: top;

    font-size: 20px;

    color: #0e1e3f;

    font-family: 'Open Sans', sans-serif;

    font-weight: 300;

    float: left;

    box-sizing: border-box;



    line-height: 1.2;

    padding-top: 12px;

    padding-bottom: 12px;



}



.product-spec-pair .product-spec-specification {

    width: 210px;

    padding-left: 30px

}



.product-feature-pair .product-feature-label.product-feature-label-trigger {

    cursor: pointer

}



.info-trigger {

    position: absolute;

    left: 12px;

    top: 12px;

    cursor: pointer;

}



.info-trigger i {

    display: block;

    width: 18px;

    height: 18px;

    line-height: 16px;

    font-size: 10px;

    text-align: center;

    color: #0f1f3e;

    border: solid 1.5px #0f1f3e;

    border-radius: 50px

}



.info-trigger:hover i {

    color: #0aacff;

    border-color: #0aacff

}



.overlay.overlay-show {

    visibility: visible;

    opacity: 1;

    z-index: 9999

}



.overlay {

    position: fixed;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(0, 0, 0, .7);

    visibility: hidden;

    opacity: 0;

    z-index: -1

}



.overlay:target .popup {

    animation: popup .7s

}



.overlay.overlay-hide{

    visibility: hidden;

    opacity: 0;

    z-index: -1;

}



#site-navigation ul>li.back-to-home:hover>a, #site-navigation ul>li.back-to-home>a {

    background: #ff0000;

    color: #fff;

}



#submenu-mobile ul li.back-to-home:hover a, #submenu-mobile ul li.back-to-home a {

    background: #ff0000;

    color: #fff;

}





.woocommerce #order_review table.shop_table.shop_table_addons td.product-thumbnail img {

    /*display: none;*/

}



.product-thumbnail input[type=checkbox], .product-name input[type=checkbox] {

    display: none;

}



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

    .popup {

        width: 80%

    }

}



.popup {

    margin: 00px auto;

    padding: 30px 30px;

    background: #fff;

    border-radius: 5px;

    width: 70%;

    position: relative;

    transition: all 0s ease-in-out;

    max-height: 70%;

    max-width: 1184px;

    overflow: auto;

    box-sizing: border-box

}



.popup .close {

    position: absolute;

    top: 10px;

    right: 10px;

    transition: all .1s;

    font-size: 20px;

    font-weight: 700;

    text-decoration: none;

    color: #1b47b7;

    cursor: pointer;

    outline: 0;

    opacity: 1;

}

.popup .close:hover{

    color: #0aacff;

}

.popup img {

    display: block;

    width: 100%;

    height: auto;

}



.popup h4{

    font-family: 'Poppins', sans-serif;

    margin-bottom: 20px;

    color: #0f1f3e;

    font-size: 28.5px;

    font-weight: 500;

    line-height: 1;

}



.product-column-value button,

.product-feature-pair .product-feature-label button {

    float: right;

    border: 0;

    background: 0 0;

    cursor: pointer;

    outline: 0;

    font-weight: 700;

    margin: 3px 10px 0 0;

    font-size: 28px

}



.product-column-value button {

    margin-right: -20px;

    right: 0;

    margin-top: 5px

}



.product-column-value button .fa-angle-up,

.product-column-value button.additional-features-active .fa-angle-down,

.product-feature-pair .product-feature-label button .fa-angle-up,

.product-feature-pair .product-feature-label button.additional-features-active .fa-angle-down {

    display: none

}



.product-column-value button.additional-features-active .fa-angle-up,

.product-feature-pair .product-feature-label button.additional-features-active .fa-angle-up {

    display: inline-block

}



.product-feature-pair span strong,

.product-spec-pair span strong {

    font-weight: 700

}



#preview_container {

    position: relative;

    float: right;

    width: 55%;

    margin-top: 10px;

    text-align: center;

    text-align: left;

    max-width: 900px;

}



#preview_container p{

    text-align: center;

    padding-top: 30px;

    font-family: "Open Sans", sans-serif;

    color: #a4a4a4;

    font-weight: normal;

    font-size: 16px;    

}



#preview_container>img:first-of-type {

    position: static;

    opacity: 1

}



#preview_container>img {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    transition: opacity .3s;

    width: 100%;

}



#preview_container>img.active {

    opacity: 1

}



.side-switch,

.top-switch {

    padding: 12px 0;

    cursor: pointer;

    transition: background-color .3s;

    position: relative;

    display: block;

    float: left;

    width: 115px;

    margin-bottom: 5px

}



.side-switch.active,

.top-switch.active {

    box-shadow: 0 3px 13px rgba(0, 0, 0, .15)

}



.side-switch span,

.top-switch span {

    display: block;

    text-align: center;

    font-size: 12px;

    color: #0e1e3f;

    text-transform: uppercase;

    padding: 0 5px;

    line-height: 1.2;

}



.side-switch img,

.top-switch img {

    width: 74px;

    display: block;

    margin: 0 auto 5px

}



.color-switcher {

    float: left;

    width: 45%

}



.shell-color-set {

    display: none;

    clear: both;

}

.shell-color-set.shell-color-set-active {

    display: block;

}





.woocommerce-info,

.woocommerce-message {

    border-top-color: #09acff;

}



.woocommerce-info:before,

.woocommerce-message::before {

    color: #09acff

}



.woocommerce-error,

.woocommerce-error li,

.woocommerce-info,

.woocommerce-message {

    font-family: 'Open Sans', sans-serif;

    font-size: 20px;

    color: #000;

    line-height: 50px;

    font-weight: 300;

}



.woocommerce-error li {

    line-height: 30px

}



.woocommerce .woocommerce-error .button,

.woocommerce .woocommerce-info .button,

.woocommerce .woocommerce-message .button,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,

.woocommerce-error a,

.woocommerce-page .woocommerce-error .button,

.woocommerce-page .woocommerce-info .button,

.woocommerce-page .woocommerce-message .button {

    vertical-align: middle;

    font-weight: bold;

    line-height: 53px;

    background: #1b47b7;

    min-width: 120px;

    font-size: 16px;

    display: inline-block;

    padding: 0 30px;

    border: none;

    cursor: pointer;

    color: #fff;

    text-transform: uppercase;

    border-radius: 5px;

    box-sizing: border-box;

    text-align: center;

    font-family: 'Open Sans', sans-serif;

}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius: 50px;
    background:#09acff;
}
.woocommerce .woocommerce-error .button:hover,

.woocommerce .woocommerce-info .button:hover,

.woocommerce .woocommerce-message .button:hover,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,

.woocommerce-error a:hover,

.woocommerce-page .woocommerce-error .button:hover,

.woocommerce-page .woocommerce-info .button:hover,

.woocommerce-page .woocommerce-message .button:hover {

    background: #001c6d;

    color: #fff

}



.woocommerce-error a {

    float: right

}



.woocommerce table.shop_table.shop_table_header {

    display: none

}



.cart-category-addon-title,

.cart-category-title {

    font-size: 24px;

    color: #0f1f3e;

    text-transform: uppercase;

    font-family: 'Poppins', sans-serif;

    font-weight: 600;

}



.woocommerce table.shop_table {

    margin-top: 20px;

    border: 2px solid #ecedf1;

    margin: 0 -1px 24px 0;

    text-align: left;

    width: 100%;

    border-collapse: separate;

    border-radius: 0;

}



.woocommerce #order_review table.shop_table {

    margin: 0;

    border-bottom: 0

}

.woocommerce #order_review.woocommerce-checkout-review-order table.shop_table {

    margin: 0 0 30px 0;

    border-bottom: 1px solid rgba(0,0,0,.1);

}





.woocommerce #order_review table.shop_table:nth-last-child(2) {

    margin-bottom: 25px;

    border-bottom: 2px solid #ecedf1

}



.woocommerce table.shop_table .product-thumbnail img {

    width: 200px;

    max-width: 200px;

    max-height: 200px;

    width: auto;

    margin: 0 auto

}



.woocommerce table.shop_table.shop_table_addons .product-thumbnail img {

    width: 135px;

    max-width: 135px;

    margin: 0 auto;

}



.woocommerce table.shop_table.shop_table_addons .product-thumbnail {

    width: 215px

}



.woocommerce #order_review table.shop_table.shop_table_addons td.product-thumbnail.product-thumbnail-placeholder,

.woocommerce table.shop_table.shop_table_addons .product-thumbnail.product-thumbnail-placeholder{

    width: 10px;

    min-width: 0;

    padding: 0;

}



.product-thumbnail-placeholder-div {

    min-height: 135px;

}



.woocommerce table.shop_table .product-name h3 {

    text-transform: uppercase;

    font-family: 'Open Sans', sans-serif;

    font-size: 30px;

    color: #0aacff;

    margin-bottom: 10px;

    font-weight: normal;

}

.woocommerce table.shop_table .product-thumbnail-placeholder-tablet .product-name h3 {

    margin: 0;

}



.woocommerce table.shop_table .product-name h3 a {

    color: #0aacff;

    margin-right: 10px

}



.woocommerce table.shop_table .product-name p {

    font-size: 22px;

    color: #0f1f3e;

    font-family: SofiaProLight, sans-serif;

    text-transform: uppercase

}



.woocommerce table.shop_table td.product-thumbnail {

    padding: 15px 40px;

    width: 280px

}



.woocommerce table.shop_table td.product-thumbnail a {

    display: block

}



.woocommerce #order_review table.shop_table.shop_table_addons td.product-thumbnail {

    padding: 50px 73px

}

.woocommerce-notices-wrapper {

    margin-bottom: 0px;

}

.woocommerce form ul li:before,

.woocommerce ul.woocommerce-error li:before {

    visibility: hidden;

    opacity: 0

}



td.product-remove,

td.product-remove_ {

    width: 70px

}



.remove-product {

    opacity: 1;

    color: #0aacff;

    font-size: 22px

}



.woocommerce .cart-collaterals .cart_totals,

.woocommerce-page .cart-collaterals .cart_totals {

    float: none;

    width: auto

}



.woocommerce-form-coupon-toggle {

    display: none

}



#add_payment_method .wc-proceed-to-checkout,

.woocommerce-cart .wc-proceed-to-checkout,

.woocommerce-checkout .wc-proceed-to-checkout {

    padding: 0

}



.woocommerce-cart-item-wrapper.bundle_table_item,

.woocommerce-cart-item-wrapper.bundled_table_item{

    display: none !important;

}



#add_payment_method table.cart td.actions .coupon .input-text, 

.woocommerce-cart table.cart td.actions .coupon .input-text, 

.woocommerce-checkout table.cart td.actions .coupon .input-text{

    box-sizing: border-box;

    width: 100%;

    margin: 0;

    outline: 0;

    line-height: normal;

    border: solid 1.5px #ecedf1;

    height: 52px;

    border-radius: 7px;    

    max-width: 120px;

    margin-right: 10px;

}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{

    vertical-align: middle;

    font-weight: bold;

    line-height: 53px;

    background: #00ccff;

    min-width: 120px;

    font-size: 16px;

    display: inline-block;

    padding: 0 30px !important;

    border: none;

    cursor: pointer;

    color: #fff !important;

    text-transform: uppercase;

    border-radius: 5px;

    box-sizing: border-box;

    text-align: center;

    font-family: 'Open Sans', sans-serif;
    border-radius: 50px;

}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{

    background: #0e1e3f;

    color: #fff;

}

.product-specification-column {

    float: left;

    width: 35%;

    box-sizing: border-box

}



.product-value-columns {

    width: 65%;

    float: right;

    box-sizing: border-box

}



.product-value-columns .product-value-column {

    float: left

}



.product-value-columns.product-value-columns-one .product-value-column,

.product-value-columns.product-value-columns-one .product-value-column.product-value-column-horizontal .product-column-value {

    width: 100%;

    box-sizing: border-box

}



.product-value-columns.product-value-columns-two .product-value-column,

.product-value-columns.product-value-columns-two .product-value-column.product-value-column-horizontal .product-column-value {

    width: 50%;

    box-sizing: border-box;

    float: left;

}

.product-value-columns.product-value-columns-two .product-value-column.product-value-column-horizontal .product-column-value{

    width: 49.8%;

}

.product-value-columns.product-value-columns-three .product-value-column,

.product-value-columns.product-value-columns-three .product-value-column.product-value-column-horizontal .product-column-value {

    width: 33.3333%;

    box-sizing: border-box;

    float: left;

}

.product-value-columns.product-value-columns-three .product-value-column.product-value-column-horizontal .product-column-value {

    width: 33.2%;

}



.product-value-columns .product-value-column.product-value-column-horizontal {

    width: 100%;

    float: none;

}

.product-value-columns .product-value-column.product-value-column-horizontal .product-column-value:nth-last-child(2){

    margin-right: 0;

}

.product-value-columns .product-value-column.product-value-column-horizontal .product-column-value.product-spec-value-placeholder {

    width: 100%;

    float: none;

}



.product-attributes-table-mobile-wrap{

    display: none;

}

.product-row-label-mobile-spec-heading {

    background: #ecedf1;

    padding: 12px 8px 12px 8px;

}

.product-attributes-table-mobile-wrap .product-attributes-table .product-value-column .product-column-value {

    padding: 10px 8px 10px 8px;

    background: #fff;

    margin: 0;

    border-right: solid 1px #ecedf1;

    line-height: 1.2;

}

.product-attributes-table-mobile{

    border-bottom: solid 1px #ecedf1;

    border-left: solid 1px #ecedf1;    

}

.product-attributes-table {

    margin-bottom: 40px

}



.product-attributes-table .product-column-value {

    line-height: 42px;

    display: block;

    vertical-align: top;

    font-size: 16px;

    color: #0e1e3f;

    font-family: 'Open Sans', sans-serif;

    font-weight: 300;

    box-sizing: border-box;

    padding: 0 30px 0 42px;

    position: relative;

    margin-bottom: 2px;

    margin-right: 2px

}



.product-attributes-table .product-value-column .product-column-value {

    padding: 0 18px 0 18px;

        white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.product-attributes-table .product-column-value strong {

    font-weight: 700

}

.product-value-columns .product-value-column.product-value-column-horizontal:nth-child(odd) .product-column-value{

    background: #f9fafc;

}

.product-value-columns .product-value-column.product-value-column-horizontal:nth-child(even) .product-column-value{

    background: #ecedf1;

}



.product-attributes-table .product-column-value:nth-child(odd),

.product-value-columns .product-value-column.product-value-column-horizontal .product-column-value.product-spec-value-placeholder {

    background: #ecedf1

}



.product-attributes-table .product-column-value:nth-child(even) {

    background: #f9fafc

}



.placeholder-value {

/*    opacity: 0;

    visibility: hidden;

    color: transparent*/

}



.product-attributes-table.product-main-features-table {

    margin-bottom: 0

}



.product-additional-features-table {

    overflow: hidden;

    height: 44px

}



.product-additional-features-table.product-additional-features-table-active {

    height: auto

}



#product-compare-overview {

    margin-bottom: 40px

}



#product-compare-overview h2 {

    font-size: 44px;

    margin-bottom: 50px;

    font-family: 'Poppins', sans-serif;

    text-transform: uppercase;

    color: #0f1f3e;

    font-weight: 600;

    line-height: 1.2;

}

#product-compare-overview h2 img{

        max-width: 200px;

    vertical-align: top;

    margin-left: 20px;

}



#product-compare-overview p {

    font-size: 22px;

    margin-bottom: 20px;

    font-family: SofiaProLight, sans-serif

}

#product-compare-overview .product-value-row{

    margin: 0 -28px;

}

#product-compare-overview .product-value-column {

    padding: 0 28px;

    position: relative;

    text-align: center

}



#product-compare-overview .product-value-column .remove-model {

    position: absolute;

    right: 0;

    font-size: 20px

}



#product-compare-overview.product-value-columns-one .product-value-column {

    max-width: 50%;

    text-align: center;

    margin: 0 auto;

    float: none

}



.product-compare-overview-thumbnail img {

    height: auto;

    max-height: 180px;

    width: auto;

    margin: 0 auto 15px

}



.product-compare-overview-title {

    font-size: 30px;

    line-height: 1;

    color: #0f1f3e;

    margin-bottom: 12px;

    font-family: SofiaProLight, sans-serif;

}

.product-compare-overview-brand {

    font-size: 16px;

    font-family: "Open Sans", sans-serif;

}

.product-compare-overview-brand a{

    color: #09acff;

}



#product-compare-overview .button {

    width: 100%;

    line-height: 53px;

    font-size: 16px;

    margin-bottom: 15px;

    padding: 0 10px;

    border-radius: 5px;

    font-family: "Open Sans", sans-serif;

    font-weight: bold;

    background: #00ccff;
    border-radius: 50px;

}

#product-compare-overview .button:hover{

    background: #001c6d;

}



table.shop_table.woocommerce-checkout-review-order-table {

    display: none

}

.woocommerce form .form-row .optional, .woocommerce-billing-fields h3 {

    display: none;

}





#customer_details .col-1 {

    float: none;

    width: 100%

}



.woocommerce form .form-row .optional,

.woocommerce-billing-fields h3 {

    display: none

}



.woocommerce form .form-row .required {

    visibility: visible;

    color: #c22e3e

}



.woocommerce form .form-row.column {

    clear: none

}



#billing_contact_way_field {

    clear: both

}



.woocommerce .woocommerce-billing-fields {

    margin: 0 -13px

}



.woocommerce form .form-row {

    padding: 0 13px;

    margin: 0 0 6px;

    box-sizing: border-box

}



.woocommerce form .form-row-first, 

.woocommerce form .form-row-last, 

.woocommerce-page form .form-row-first, 

.woocommerce-page form .form-row-last,

.woocommerce form .form-row.col-lg-6 {

    width: 50%

}



.woocommerce form .form-row label {

    line-height: 2;

    font-family: 'Open Sans', sans-serif;

    color: #0f1f3e;

    font-size: 19px;

    font-weight: 400

}



.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea {

    box-sizing: border-box;

    width: 100%;

    margin: 0;

    outline: 0;

    line-height: normal;

    border: solid 1.5px #ecedf1;

    height: 52px;

    border-radius: 7px

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    color: #0e1e3f;

    line-height: 38px;

    font-size: 19px;
    padding-top:0px;
    padding-bottom:0px;

}



.select2-container {

    min-width: 100%

}



#order_review_heading {

    margin-top: 22px

}



.woocommerce-checkout #payment {

    background: 0 0;

    border-radius: 0;

    margin-bottom: 0px

}



.woocommerce-checkout #payment div.form-row {

    padding: 0

}



#payment button[type=submit] {

    color: #fff;

    display: block;

    width: 100%;

    line-height: 65px;

    text-align: center;

    font-size: 16px;

    min-width: 200px;

    margin-top: 10px;

    padding: 0 30px;

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    background: #09acff;

    border-radius: 50px;

}



#payment button[type=submit]:hover {

    background: #001c6d;

    color: #fff

}

#site-header .row {
  display: flex;
    align-items: center;
    padding-top:10px;
    padding-bottom:5px;
}


/*

Conversion Styles

*/



.option-block-cabinet-color,

.option-block-shell-color{

    display: none;

}



.wp-block-buttons.aligncenter {

    text-align: center;

    justify-content: center;

}



.price.pewc-main-price {

    display: none;

}



.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width: 100%;}



.woocommerce div.product form.cart div.quantity,

.pewc-group-heading-wrapper,

.pewc-total-field-wrapper {

    display: none;

}



.pewc-field-label{

    color: #09acff;

    font-size: 16px;

    font-family: 'Open Sans', sans-serif;

    font-weight: 600;

    margin-bottom: 24px;

    padding-top: 15px;

    text-transform: uppercase;

}



.pewc-group-description {

    margin-top: 24px;

}



.pewc-preset-style .pewc-radio-image-wrapper.checked, 

.pewc-preset-style .pewc-checkbox-image-wrapper.checked, 

.pewc-preset-style .checked .pewc-hex, 

.pewc-preset-style .pewc-radio-image-wrapper:hover, 

.pewc-preset-style .pewc-checkbox-image-wrapper:hover, 

.pewc-preset-style .pewc-radio-image-wrapper:hover .pewc-hex {

    border-color: #09acff!important;

}

ul.pewc-product-extra-groups label{

    line-height: 1.2;

}

.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element:after, 

.pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element:after{

    height: 13px;

    left: 10px;

}



.woocommerce .woocommerce-cart-form .shop_table {

    border: 0;

    border-collapse: collapse;

    margin-bottom: 50px;

}



.woocommerce .woocommerce-cart-form table.shop_table thead td{

    border: 0;

    padding: 0;

}

.woocommerce .woocommerce-cart-form table.shop_table tbody td{

    border: 2px solid #ecedf1;

}



.woocommerce .woocommerce-cart-form table.shop_table tbody .product-name h3 {

    padding: 40px 20px;

    margin: 0;

}

.woocommerce .woocommerce-cart-form table.shop_table tbody .product-name input{

    display: none;

}

.woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-thumbnail{

    border-right: 0;

}

.woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name{

    border-left: 0;

    border-right: 0;

}

.woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-remove{

    border-left: 0;

}



.woocommerce .woocommerce-cart-form table.shop_table tbody a.remove {

    margin: 0 auto;

    background: #09acff;

    color: #fff !important;

}

.store-sidebar {

    margin-bottom: 40px;

}

.store-sidebar .wpfFilterWrapper[data-filter-type] {

    padding: 0;

    margin: 0 0 20px 0;

}

.store-sidebar .wpfFilterWrapper .wpfFilterTitle{

    padding: 8px 15px;

    display: block;

    border: 0;

    font-weight: bold;

    line-height: 24px;

    font-size: 13px;

    margin: 0;

    background: #002d84;

    color: #fff;

    font-family: 'Open Sans', sans-serif;

    text-transform: uppercase;

    cursor: pointer;

    min-height: 0;

}

.store-sidebar .wpfFilterWrapper .wfpTitle{

    height: auto;

    text-transform: uppercase;

    font-size: 13px;

    padding: 0;

}

.store-sidebar .wpfFilterWrapper .wpfFilterTitle i, 

.store-sidebar .wpfFilterWrapper .wpfFilterTitle svg{

    margin-top: 5px;

}

.store-sidebar .wpfFilterContent{

    border: solid 1px #d9d9d9;

    border-top: 0;

}

.store-sidebar .wpfFilterContent ul{

    padding: 15px; 

    margin-bottom: 0;

}

.store-sidebar .wpfFilterContent ul ul{

    padding: 0;

    margin-top: 10px;

}

.store-sidebar .wpfFilterContent ul li{

    font-size: 14px;

    line-height: 24px;

    font-weight: 600;

    color: #333;

    margin-bottom: 10px;

}

.store-sidebar .wpfFilterContent ul li:last-child{

    margin-bottom: 0 !important;

}

.store-sidebar .wpfFilterWrapper .wpfCheckbox label {

    width: 20px !important;

    height: 20px !important;

}

.store-sidebar .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before {

    border-radius: 0% !important;

}

.store-sidebar .wpfFilterVerScroll li label{

    line-height: 1;

    font-size: 15px;

    font-weight: 600;

}

.store-sidebar .wpfFilterContent ul ul li{

    margin-bottom: 10px;

}

.store-sidebar .wpfFilterContent ul ul li:last-child{

    margin-bottom: 0px;

}

.store-sidebar .wpfFilterContent ul li i.fa-plus, 

.store-sidebar .wpfFilterContent ul li i.fa-minus{

    font-size: 14px;

    margin-top: 5px;

}

.store-sidebar  .wpfFilterButtons .wpfButton{

    font-size: 14px;

    text-transform: capitalize;

    width: 80px;

    line-height: 20px;

    height: auto;

    min-height: 0;

}



.button.button-compare-models {

    float: right

}

.checkout h3{

    font-family: 'Poppins', sans-serif;

    text-transform: uppercase;

    margin-bottom: 30px;

    color: #0f1f3e;

    font-size: 38.5px;

    font-weight: 600;

    line-height: 1.2;    

}

#order_review_heading {

    padding-top: 40px;

}

.woocommerce form .form-row label.checkbox, 

.woocommerce-page form .form-row label.checkbox{

    font-weight: normal; 

}



.woocommerce-order-overview li:before{

    display: none !important;

}



.woocommerce ul.order_details li{

    font-size: 20px;

}

#site-footer-widgets .menu {

    margin: 0

}



#site-footer-widgets .menu-item {

    line-height: 26px;

    position: relative;

    padding: 0;

    margin-bottom: 4px

}



#site-footer-widgets .menu-item>a {

    color: #0f1f3e;

    font-weight: 400;

    font-size: 15px;

    font-family: 'Open Sans', sans-serif;

    text-transform: uppercase

}



#site-footer-widgets .menu-item>a:hover {

    text-decoration: underline;

    color: #0f1f3e

}



#footer-widgets{

    background: #001c6d;
    padding-top: 35px;
    padding-bottom: 35px;

}

#footer-newsletter-form {

    background: url(../images/footer-newsletter-bg-min.jpg) no-repeat center;

    background-attachment: fixed;

    background-size: cover;

    padding: 35px 0 5px;

}

#footer-newsletter-form .widget-title {

    text-align: center;

    color: #fff;

    font-weight: normal;

    font-size: 34px;

    border: 0;

    padding: 0;

    line-height: 1;

    margin-bottom: 20px;

}

#footer-newsletter-form input{

    border: 0;

    border-radius: 0;

}

#footer-newsletter-form input[type="submit"]{

    width: 100%;

    line-height: 50px;

    padding: 0 10px;

    font-weight: normal;

    text-transform: uppercase;

    background: #b1b1b1;

    color: #fff;

    font-size: 14px;

}

#footer-newsletter-form input[type="submit"]:hover{

    background: #002d84;

}

#footer-logo {

    display: block;

    width: 400px;

    margin-bottom: 30px;

}



/*.footer-site-locations p br{

    display: none;

}*/

.footer-site-locations h5 {

    margin-bottom: 5px;

}

.footer-site-locations h5 a{

    font-weight: 600;

}

.footer-social-icons {

    margin-top: 0px;
    display: flex;
    column-gap:15px;

}

.footer-social-icons li {

    display: inline-block;

    vertical-align: top;

    margin-right: 20px;

}

.footer-social-icons li a{

    color: #9a9a9a;

    font-size: 28px;

}

.footer-social-icons li a:hover{

    color: #09acff;

}

#footer-quick-links-wrap {

    background: #fff;

    border: solid 1px #09acff;

    border-radius: 10px;

    padding: 30px;

    box-sizing: border-box;

    box-shadow: 0 5px 10px rgba(207, 207, 207, 0.5);

}

#footer-quick-links-wrap h3{

    line-height: 1.2;

    font-size: 26px;

    color: #09acff;

    margin-bottom: 10px;    

}

#footer-quick-links-wrap ul{

    padding: 0;

    margin: 0;

}

#footer-quick-links-wrap .menu li{

    line-height: 1.6;

}

#footer-quick-links-wrap .menu li a{

    color: #000;

    font-size: 16px;

    background: none;

}

#footer-quick-links-wrap .menu .current-menu-item>a,

#footer-quick-links-wrap .menu li a:hover{

    color: #56c4ff;

}



#footer-affiliates{

    text-align: center;

}

#footer-affiliates ul{

    text-align: center;

    display: flex;

    flex-wrap: wrap;
        justify-content: center;
    column-gap: 10px;

}

#footer-affiliates ul li{

    margin: 0 6px;

    display: inline-block;

    vertical-align: top;

}



#site-copyright {

    background: #000;

    padding: 25px 0 35px;

    color: #fff;

    text-align: center;

    position: relative;

}
.archive #site-copyright {
    padding-bottom:90px;
}



#site-copyright a {

    color: #fff;

    text-decoration: none

}



#site-copyright a:hover {

    color: #fff

}



#site-copyright p {

    line-height: 2;

    text-align: left;

    color: #fff;

    font-size: 13px;

    font-weight: 400;

    margin-bottom: 0;

    font-family: "Open Sans", sans-serif;

    text-align: center;

}

#site-copyright p br{

    display: none;

}

#site-scroll-top {

    display: inline-block;

    color: #b6b6b6;

    font-size: 35px;

    border: none;

    margin: 0 auto;

}



#site-scroll-top:hover {

    color: #fff

}





.container {

    max-width: 100%;

    min-width: 320px;

    margin: 0 auto;

}



.container:after,

.container:before,

.row:after,

.row:before {

    content: '';

    display: block;

    clear: both

}



.column {

    float: left

}





.content-tabs {

    margin-top: 10px;

}

.r-tabs .r-tabs-nav {

    margin: 0;

    padding: 0

}

.r-tabs .r-tabs-tab {

    display: block;

    margin: 0;

    list-style: none;

    background: #1b47b7;

    float: left;

}

.r-tabs .r-tabs-tab.r-tabs-state-active{

    background: #09acff; 

}



.r-tabs .r-tabs-panel {

    padding: 15px;

    display: none

}

.r-tabs .r-tabs-accordion-title {

    display: none

}

.r-tabs .r-tabs-panel.r-tabs-state-active {

    display: block

}

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

    .r-tabs .r-tabs-nav {

        display: none

    }

    .r-tabs .r-tabs-accordion-title {

        display: block;

        margin-bottom: 5px;

    }

}



.content-tabs ul.r-tabs-nav li:before {

    display: none !important;

}



.product-section .r-tabs-nav li a {

    padding: 15px 19px 16px;

    outline: none;

    text-transform: uppercase;

    color: #fff;

    display: block;

    font-size: 15px;

    font-weight: 600;

    font-family: "Open Sans", sans-serif;

    border: 0;

}

.product-section .r-tabs-nav li.r-tabs-state-active a {

    color: #fff;

}

.product-section .r-tabs-nav li:last-child a,

.product-section .r-tabs-nav li.noborder a {

    background-image: none;

}

.product-section .r-tabs .r-tabs-nav {

    border-bottom: solid 5px #1b47b7;

    margin-bottom: 0;

}

.product-section .r-tabs .r-tabs-nav:after{

    display: block;

    content: "";

    clear: both;

}

.product-section .r-tabs .r-tabs-panel {

    padding: 20px 0;

    clear: both;

    text-align: left;

}



.content-tabs .r-tabs-accordion-title a.r-tabs-anchor {

    position: relative;

    background: #1b47b7;

    padding: 1em 40px 1em 1em;

    outline: none;

    text-transform: uppercase;

    display: block;

    color: #fff;    

    font-weight: 600;

}

.content-tabs .r-tabs-accordion-title a.r-tabs-anchor:before{

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-style: normal;

    font-variant: normal;

    text-rendering: auto;

    line-height: 1;

        font-family: "Font Awesome 5 Free";

            font-weight: 900;

                content: "\f067";

font-size: 20px;

    position: absolute;

    right: 18px;                

}

.content-tabs .r-tabs-accordion-title.r-tabs-state-active a.r-tabs-anchor {

    background: #09acff;

    

}

.content-tabs .r-tabs-accordion-title.r-tabs-state-active a.r-tabs-anchor:before {

    content: "\f068";

}

a.button.viewcart-btn {

position: absolute;

    top: 1px;

    right: 0;

    margin-right: 45px;

margin-top: 5px;

vertical-align: middle;

    font-weight: bold;

    line-height: 53px;

    background: #ff0000;

    min-width: 120px;

    font-size: 16px;

    display: inline-block;

    padding: 0 30px !important;

    border: none;

    cursor: pointer;

    color: #fff !important;

    text-transform: uppercase;

    border-radius: 5px;

    box-sizing: border-box;

    text-align: center;

    font-family: 'Open Sans', sans-serif;

}

a.button.viewcart-btn:hover {

	background:#09acff;

}

.footer-logo-row {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
}
.footer-logo-section {
    display: flex;
    column-gap: 45px;
}

.f-address-row h3 {
    color: #fff;
    margin-bottom: 0px;
    font-size: 21px;
    font-weight: 600;
        font-family: 'Poppins', sans-serif;
}
#footer-widgets  .f-address-row p {
    margin-bottom:0px;
}
#footer-widgets p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
        margin-bottom: 12px;
}
.store-hours-column h3 {
    color: #00ccff;
    font-size: 23px;
    margin-bottom: 12px;
    font-weight: 600;
        font-family: 'Poppins', sans-serif;
}

.f-btn {
vertical-align: middle;
    font-weight: 600;
    line-height: 48px;
    height: 48px;
    background: #fff;
    text-align: center;
    min-width: 220px;
    width: max-content;
    font-size: 17px;
    display: inline-block;
    padding: 0px 20px;
    border: none;
    cursor: pointer;
    color: #000;
    border-radius: 50px;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 13px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    flex-direction: row-reverse;
}
.f-btn:hover {
    background:#001c6d;
    border:2px solid #fff;
    color:#fff;
}
a.call-icon:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/icon-call.svg?ver=3) no-repeat center;
    background-size: 25px 25px;
}
a.map-icon:after {
    content: '';
    display: block;
    width: 24px;
    height: 30px;
    background: url(../images/icon-map.svg?ver=5) no-repeat center;
    background-size: 24px 30px;
}
.f-address-row {
display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.footer-btn {
    display: flex;
    column-gap: 20px;
}
.footer-social-icons a {
font-size: 24px;
    align-items: center;
    justify-content: center;
    height: 45px;
    min-width: 45px;
    display: flex;
    color: #00ccff;
    background:#fff;
    border-radius: 100%;
}
.footer-social-icons a:hover {
    background:#00ccff;
    color:#001c6d;
}


#cabinet-shell-wrapper ul{
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
#cabinet-shell-wrapper ul:after{
    content: "";
    display: block;
    clear: both;
}
#cabinet-shell-wrapper ul li{
    float: left;
    width: 45px;
    border-radius: 100%;
    margin-right: 15px;
    position: relative;
}
#cabinet-shell-wrapper ul li img {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    position: relative;
}
.woocommerce div.product div.images .flex-control-thumbs li:before,
#cabinet-shell-wrapper ul li:before {
    content: attr(title);
    padding: 5px;
    position: absolute;
    left: -35px;
    top: -30px;
    background: #001c6d;
    display: none;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;
    line-height: 1.2;
    text-align: center;
    min-width: 100%;
    font-weight: 600;
    width: 120px;
}
.woocommerce div.product div.images .flex-control-thumbs li:before{
    white-space: normal;
    left: -10px;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover:before,
#cabinet-shell-wrapper ul li:hover:before {
    display: block;
}



@media (min-width :1px) {

    .row {

        margin: 0 -10px

    }

    .column {

        padding: 15px 10px

    }

    .container {

        padding: 0 20px

    }

    .col-xs-12 {

        width: 100%

    }

    .col-xs-11 {

        width: 91.66666667%

    }

    .col-xs-10 {

        width: 83.33333333%

    }

    .col-xs-9 {

        width: 75%

    }

    .col-xs-8 {

        width: 66.66666667%

    }

    .col-xs-7 {

        width: 58.33333333%

    }

    .col-xs-6 {

        width: 50%

    }

    .col-xs-5 {

        width: 41.66666667%

    }

    .col-xs-4 {

        width: 33.33333333%

    }

    .col-xs-3 {

        width: 25%

    }

    .col-xs-2 {

        width: 16.66666667%

    }

    .col-xs-1 {

        width: 8.33333333%

    }

}



@media (min-width :480px) {

    .row {

        margin: 0 -12px

    }

    .column {

        padding: 15px 12px

    }

    .container {

        padding: 0 40px

    }

}



@media (min-width :576px) {

    .col-sm-12 {

        width: 100%

    }

    .col-sm-11 {

        width: 91.66666667%

    }

    .col-sm-10 {

        width: 83.33333333%

    }

    .col-sm-9 {

        width: 75%

    }

    .col-sm-8 {

        width: 66.66666667%

    }

    .col-sm-7 {

        width: 58.33333333%

    }

    .col-sm-6 {

        width: 50%

    }

    .col-sm-5 {

        width: 41.66666667%

    }

    .col-sm-4 {

        width: 33.33333333%

    }

    .col-sm-3 {

        width: 25%

    }

    .col-sm-2 {

        width: 16.66666667%

    }

    .col-sm-1 {

        width: 8.33333333%

    }

}



@media (min-width :768px) {

    .col-md-12 {

        width: 100%

    }

    .col-md-11 {

        width: 91.66666667%

    }

    .col-md-10 {

        width: 83.33333333%

    }

    .col-md-9 {

        width: 75%

    }

    .col-md-8 {

        width: 66.66666667%

    }

    .col-md-7 {

        width: 58.33333333%

    }

    .col-md-6 {

        width: 50%

    }

    .col-md-5 {

        width: 41.66666667%

    }

    .col-md-4 {

        width: 33.33333333%

    }

    .col-md-3 {

        width: 25%

    }

    .col-md-2 {

        width: 16.66666667%

    }

    .col-md-1 {

        width: 8.33333333%

    }

}



@media (min-width :992px) {

    .col-lg-12 {

        width: 100%

    }

    .col-lg-11 {

        width: 91.66666667%

    }

    .col-lg-10 {

        width: 83.33333333%

    }

    .col-lg-9 {

        width: 75%

    }

    .col-lg-8 {

        width: 66.66666667%

    }

    .col-lg-7 {

        width: 58.33333333%

    }

    .col-lg-6 {

        width: 50%

    }

    .col-lg-5 {

        width: 41.66666667%

    }

    .col-lg-4 {

        width: 33.33333333%

    }

    .col-lg-3 {

        width: 25%

    }

    .col-lg-20 {

        width: 20%

    }

    .col-lg-2 {

        width: 16.66666667%

    }

    .col-lg-1 {

        width: 8.33333333%

    }

}



@media (min-width:1200px) {

/*    .row {

        margin: 0 -18px

    }*/

    .column {

        padding: 0 18px

    }

    .col-xl-12 {

        width: 100%

    }

    .col-xl-11 {

        width: 91.66666667%

    }

    .col-xl-10 {

        width: 83.33333333%

    }

    .col-xl-9 {

        width: 75%

    }

    .col-xl-8 {

        width: 66.66666667%

    }

    .col-xl-7 {

        width: 58.33333333%

    }

    .col-xl-6 {

        width: 50%

    }

    .col-xl-5 {

        width: 41.66666667%

    }

    .col-xl-4 {

        width: 33.33333333%

    }

    .col-xl-3 {

        width: 25%

    }

    .col-xl-2 {

        width: 16.66666667%

    }

    .col-xl-1 {

        width: 8.33333333%

    }

    .has-2-columns {

        margin: 0 -18px

    }

    .has-2-columns:after {

        content: '';

        display: block;

        clear: both

    }

    .has-2-columns>.wp-block-column {

        padding: 0 18px;

        float: left;

        width: 50%

    }

}

@media only screen and (min-width:1601px) and (max-width:1920px) {

    #cabinet-shell-wrapper ul li img{width: 45px; height: 45px;}

    #cabinet-shell-wrapper ul li{ margin-right: 5px;}        

}



@media only screen and (min-width:1367px) and (max-width:1600px) {

    input[type=email], input[type=tel], input[type=text], input[type=url]{ height: 40px;}

    #site-logo img{ max-width: 307px;}

    #site-header-location li{ font-size: 16px; border-radius: 0 0 8px 8px; padding: 8px 20px 8px; line-height: 1.1; margin-left: 15px;padding: 0;}

    #site-header-location li a{ font-size: 14px;}

    #site-navigation{margin-top: 5px;}

    #site-navigation ul>li>a{line-height: 55px; font-size: 15px;}

    #site-navigation ul>li.menu-item-home>a{ font-size: 18px;}

    a.button.viewcart-btn {margin-top: 3px;line-height: 47px;}

    h1{font-size:  34px;}    

    h2{font-size: 30px;}

    h3{font-size: 26px;}

    h4{font-size: 20px;}

    h5{font-size: 18px;}

    p,li{font-size: 16px;}

    #site-content {padding-top: 30px;}

    #shop-products{padding-bottom: 0;}

    #product-compare-overview h2 {font-size: 34px;}

    #product-compare-overview .button{font-size: 14px;}

    #compare-bar p{ font-size: 15px;}

    #compare-bar .compare-list li{ height: 45px;  width: 45px;}    

    .compare-list li .compare-bar-thumbnail{ margin-top: 4px;}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin-bottom: 30px;}

    .woocommerce ul.products li.product h3{font-size: 20px;}

    .woocommerce ul.products li.product .product-catalog-button{font-size: 14px; line-height: 45px;}

    .woocommerce ul.products li.product label.compare-product{ font-size: 14px;}

    .woocommerce nav.woocommerce-pagination{padding-bottom: 50px;}

    .product-feature-pair span, .product-spec-pair span{font-size: 16px; padding-top: 10px; padding-bottom: 10px; line-height: 1.4;}

    .single-product-utilities-button li a { font-size: 14px;}

    .addon-head, .view-features-link{ font-size: 16px;}

    .single-product h4.bundled_product_title.product_title{font-size:   18px;}

    .woocommerce div.product form.cart .button, .woocommerce .button.button-compare-models, .wp-block-button__link{ line-height: 42px; font-size: 15px;}

    .product-section .production-section-title{font-size: 30px;}

    #cabinet-shell-wrapper h2{ width: 160px; font-size: 30px;}

    #cabinet-shell-wrapper ul li img{width: 40px; height: 40px;}

    #cabinet-shell-wrapper ul li{ margin-right: 5px;}    

    .product-video h2.production-section-title{margin-bottom: 0;}

    .info-trigger{ top: 15px;}

    .info-trigger i{width: 15px; height: 15px; line-height: 13px; font-size: 8px;}

    .cart-category-addon-title, .cart-category-title {font-size: 26px;}

    .woocommerce .button.button-compare-models{ font-size: 14px; line-height: 40px;}

    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-error a, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{ font-size: 15px; line-height: 45px;}

    .checkout h3{font-size: 30px;}

    #footer-newsletter-form .widget-title{ font-size: 30px;}

    #footer-newsletter-form input[type="submit"]{line-height: 40px;}

    #footer-widgets{padding-top: 35px;}

    #footer-logo{ width: 300px; }

    .footer-site-locations p {font-size: 16px;}

    .footer-social-icons li a{font-size: 24px;}

    #footer-quick-links-wrap{ padding: 20px;}

    #footer-quick-links-wrap .menu li {line-height: 1.2;}

    #footer-quick-links-wrap .menu li a{font-size:  13px;}

    #footer-affiliates img {max-height: 70px;}    

}



@media only screen and (min-width:1025px) and (max-width:1366px) {

    .column {padding: 0px 12px;}

    input[type=email], input[type=tel], input[type=text], input[type=url]{ height: 40px;}

    #site-logo img{ max-width: 300px;}

    #site-header-location li{ font-size: 16px; border-radius: 0 0 8px 8px; padding: 8px 20px 8px; line-height: 1.1; margin-left: 15px; padding: 0;}

    #site-header-location li a{ font-size: 14px;}

    #site-navigation{margin-top: 5px;}

    #site-navigation ul>li>a{line-height: 50px; font-size: 15px; padding: 0 20px;}

    a.button.viewcart-btn {margin-top: 2px;line-height: 44px;}

    h1{font-size:  34px;}    

    h2{font-size: 30px;}

    h3{font-size: 26px;}

    h4{font-size: 20px;}

    h5{font-size: 18px;}

    p,li{font-size: 16px;}

    #site-content {padding-top: 30px;}

    #shop-products{padding-bottom: 0;}

    #product-compare-overview h2 {font-size: 34px;}

    #product-compare-overview .button{font-size: 14px;}

    #compare-bar p{ font-size: 15px;}

    #compare-bar .compare-list li{ height: 45px;  width: 45px;}    

    .compare-list li .compare-bar-thumbnail{ margin-top: 4px;}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin-bottom: 30px;}

    .woocommerce ul.products li.product h3{font-size: 18px;}

    .woocommerce ul.products li.product .product-catalog-button{ font-size: 14px; line-height: 40px; padding: 0 20px !important;}

    .woocommerce ul.products li.product label.compare-product{ font-size: 14px;}

    .woocommerce nav.woocommerce-pagination{padding-bottom: 50px;}

    .product-feature-pair span, .product-spec-pair span{font-size: 15px; padding-top: 10px; padding-bottom: 10px; line-height: 1.4;}

    .single-product-utilities-button li a { font-size: 14px;}

    .addon-head, .view-features-link{ font-size: 16px;}

    .single-product h4.bundled_product_title.product_title{font-size:   18px;}

    .woocommerce div.product form.cart .button, .woocommerce .button.button-compare-models, .wp-block-button__link{ line-height: 42px; font-size: 15px;}

    .product-section .production-section-title{font-size: 30px;}

    .product-feature-pair {padding-left: 20px;}

    #cabinet-shell-wrapper h2{ width: 120px; font-size: 30px;}

    #cabinet-shell-wrapper ul {display: block; padding-top: 10px;}

    #cabinet-shell-wrapper ul li img{width: 40px; height: 40px;}

    #cabinet-shell-wrapper ul li{ margin-right: 5px;}

    .product-video h2.production-section-title{margin-bottom: 0;}

    .info-trigger{ top: 10px;}

    .info-trigger i{width: 15px; height: 15px; line-height: 13px; font-size: 8px;}

    .cart-category-addon-title, .cart-category-title {font-size: 26px;}

    .woocommerce div.product h1.product_title{font-size: 28px; text-transform: capitalize;}

    .product-compare-overview-title {font-size: 20px;}

    .product-attributes-table .product-value-column .product-column-value {padding: 0 8px 0 8px;}

    .product-specification-column{width: 25%;}

    .product-value-columns {width: 75%;}

    .product-compare-overview-thumbnail img{max-height: 140px;}

    .woocommerce .button.button-compare-models{ font-size: 14px; line-height: 40px;}

    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-error a, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{ font-size: 15px; line-height: 45px;}

    .checkout h3{font-size: 30px;}

    .product-spec-pair .product-spec-specification {width: 160px; padding-left: 12px;}

    .side-switch, .top-switch{width: 100px;}

    .side-switch span, .top-switch span{text-transform: capitalize;}

    .side-switch img, .top-switch img { width: 60px;}

    #footer-newsletter-form .widget-title{ font-size: 30px;}

    #footer-newsletter-form input[type="submit"]{line-height: 40px;}

    #footer-widgets{padding-top: 35px;}

    #footer-logo{ width: 300px; }

    .footer-site-locations p {font-size: 16px;}

    .footer-social-icons li a{font-size: 24px;}

    #footer-quick-links-wrap{ padding: 20px;}

    #footer-quick-links-wrap .menu li {line-height: 1.2;}

    #footer-quick-links-wrap .menu li a{font-size:  13px;}

    #footer-affiliates img {max-height: 70px;}    

}



@media only screen and (min-width: 1281px) and (max-width:1366px) {

}



@media only screen and (min-width: 1153px) and (max-width:1280px) {

}



@media only screen and (min-width: 1025px) and (max-width:1152px) {

}



@media only screen and (min-width:768px) and (max-width:1024px) {

    

    #site-header .column {width: 100%;float: none;}

    .column {padding: 0px 12px;}

    input[type=email], input[type=tel], input[type=text], input[type=url]{ height: 40px;}

    #site-logo {text-align: center;margin: 10px 0;}

    #site-logo img{ max-width: 300px;}

    #site-header-location{margin-bottom: 10px; float: none; text-align: center;display:none;}

    #site-header-location li {font-size: 16px;padding: 8px 20px 8px;line-height: 1.2;margin-left: 15px;float: none;display: inline-block;border-radius: 5px; margin: 0 5px; padding: 0;}

    #site-header-location li a{ font-size: 14px;}

    #site-navigation-sticky-wrapper {height: auto !important;}

    #site-navigation{display: none;}

    #botmenu-mobile,#botmenu-mobile-nav{display: block;}

    h1{font-size:  34px;}    

    h2{font-size: 30px;}

    h3{font-size: 26px;}

    h4{font-size: 20px;}

    h5{font-size: 18px;}

    p,li{font-size: 16px;}

    article ul>li:before{ top: 10px;}

    #site-content {padding-top: 30px;}

    #shop-products{padding-bottom: 0;}

    #product-compare-overview h2 {font-size: 34px;}

    #product-compare-overview .button {font-size: 14px;font-weight: normal;text-transform: capitalize;}

    #compare-bar p{ font-size: 15px;}

    #compare-bar .compare-list li{ height: 45px;  width: 45px;}    

    .compare-list li .compare-bar-thumbnail{ margin-top: 4px;}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin-bottom: 30px;}

    .woocommerce ul.products li.product h3{font-size: 16px;}

     .woocommerce ul.products li.product .product-catalog-button{ padding: 0 20px !important;  line-height: 45px; font-size: 14px;}

    .woocommerce ul.products li.product label.compare-product{ font-size: 14px;}

    .product-feature-pair .product-feature-label{width: 50%;}

    .product-feature-pair span, .product-spec-pair span{font-size: 15px; padding-top: 10px; padding-bottom: 10px; line-height: 1.4; width: 50%;}

    .single-product-utilities-button li a {font-size: 14px;display: block;text-align: center;}

    .addon-head, .view-features-link{ font-size: 16px;}

    .single-product h4.bundled_product_title.product_title{font-size:   18px;}

    .woocommerce div.product form.cart .button, .woocommerce .button.button-compare-models, .wp-block-button__link{ line-height: 42px; font-size: 15px;}

    .woocommerce div.product form.cart .button{width: 100%; }

    .woocommerce div.product div.summary{padding-left: 0px;}

    .product-spec-pair .product-spec-specification {width: 150px;padding-left: 15px;}    

    .product-section .production-section-title{font-size: 30px;}

    .product-video h2.production-section-title{margin-bottom: 0;}

    .info-trigger{ top: 10px;}

    .info-trigger i{width: 15px; height: 15px; line-height: 13px; font-size: 8px;}

    .cart-category-addon-title, .cart-category-title {font-size: 26px;}

    .woocommerce .button.button-compare-models{ font-size: 14px; line-height: 40px;}

    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-error a, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{ font-size: 15px; line-height: 45px;}

    .checkout h3{font-size: 30px;}

    .woocommerce nav.woocommerce-pagination ul{margin-bottom: 40px;}

    .prdctfltr-widget .prdctfltr_wc{margin-bottom: 0;}

    #product-features {padding-bottom: 0;padding-top: 0;}

    .product-attributes-table {margin-bottom: 0;}   

    .product-attributes-table .product-column-value{font-size: 14px;}

    #product-compare-overview .product-value-column {padding: 0 5px;}

    .product-attributes-table .product-value-column .product-column-value {padding: 0 8px 0 8px;}

    .single-product-utilities-button li {float: none;margin-right: 0;width: 100%;display: block;margin-bottom: 5px;}

    .woocommerce table.shop_table .product-thumbnail {display: table-cell;}

    .woocommerce table.shop_table td.product-thumbnail {padding: 15px 40px;width: 180px;}

    .woocommerce table.shop_table td.product-name {width: 800px;}

    .woocommerce table.shop_table .product-thumbnail-placeholder-tablet td.product-name {width: 605px;}

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {display: table-cell;}

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{display: none !important;}

    .woocommerce table.shop_table .product-name h3{ font-size: 24px; text-align: left; margin: 0;}

    .woocommerce .woocommerce-regular-cart-form table.shop_table_responsive tbody tr:first-child .product-thumbnail, 

    .woocommerce-page .woocommerce-regular-cart-form  table.shop_table_responsive tbody tr:first-child .product-thumbnail {border-top: 1px solid rgba(0,0,0,.1) !important;}    

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: #fff;}

    .woocommerce div.product div.images {margin-bottom: 1em;}    

    .woocommerce div.product h1.product_title{font-size: 28px; text-transform: capitalize;}

    .product-compare-overview-thumbnail img{max-height: 100px;}

    .product-compare-overview-title{ font-size: 18px; min-height: 40px; margin-bottom: 10px;}

    #cabinet-shell-wrapper h2{ width: 120px; font-size: 30px;}

    #cabinet-shell-wrapper ul {display: block; padding-top: 10px;}

    #cabinet-shell-wrapper ul li img{width: 40px; height: 40px;}

    #cabinet-shell-wrapper ul li{ margin-right: 5px; margin-bottom: 5px;}    

    .product-feature-pair {padding-left: 20px;}    

    .cart-collaterals+.ssp-section.spacer{padding: 0;}

    #preview_container{float: none; width: 80%; margin: 0 auto;}

    .color-switcher {float: none;width: 100%;}

    .product-attributes-table-desktop-wrap {display: none;}

    .product-attributes-table-mobile-wrap {display: block;}

    .product-value-columns {width: 100%;float: none;}

    #footer-newsletter-form .widget-title{ font-size: 30px;}

    #footer-newsletter-form input[type="submit"]{line-height: 40px;}

    #footer-widgets{padding-top: 35px; padding-bottom: 20px;}

    #footer-logo{ width: 300px; }

    .footer-site-locations p {font-size: 16px;}

    .footer-social-icons li a{font-size: 24px;}

    #footer-quick-links {display: none;}

    #footer-affiliates img {max-height: 70px;}    
     #site-header .row {
        flex-direction: column;
    }

    .footer-logo-row {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
}
.footer-logo-section {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
}

}

@media only screen and (min-width:768px) and (max-width:959px) {

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {

        display: block;

    }



    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {

        border-top:2px solid #ecedf1;

    }



}

@media only screen and (max-width: 767px) {
    #site-header .row {
        flex-direction: column;
    }
.footer-logo-row {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
}
.footer-logo-section {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
}

.footer-btn {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
}
.f-address-row {
    flex-direction: column;
    row-gap: 15px;
}
    .column.alignright{float: none;}

    .series-model-photo{margin-bottom: 20px;}

    .column {padding: 0px 12px;}

    input[type=email], input[type=tel], input[type=text], input[type=url]{ height: 40px;}

    #site-logo {text-align: center;margin: 10px 0;}

    #site-logo img {max-width: 220px;margin: 0 auto;}

    #site-header-location{margin-bottom: 10px; float: none; text-align: center;display: none;}

    #site-header-location li {font-size: 16px;padding: 8px 20px 8px;line-height: 1.2;margin-left: 15px;float: none;display: inline-block;border-radius: 5px; margin: 0 1px; padding: 0; display: block; margin-bottom: 5px;}

    #site-header-location li a{ font-size: 14px; padding: 15px 10px 15px; display: block;}

    #site-navigation, #site-navigation-sticky-wrapper{display: none;}

    #botmenu-mobile,#botmenu-mobile-nav{display: block;}

    h1{font-size:  34px;}    

    h2{font-size: 30px;}

    h3{font-size: 26px;}

    h4{font-size: 20px;}

    h5{font-size: 18px;}

    p,li{font-size: 16px;}

    article ul>li:before{ top: 10px;}

    #site-content {padding-top: 30px;}

    #shop-products{padding-bottom: 0;}

    #grid-list{display: none;}

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{float: none;}

    .woocommerce .woocommerce-ordering select{ width: 100%; margin: 0; float: none; max-width: 100%;}

    .woocommerce-utilities{padding: 8px;}

    #product-compare-overview h2 {font-size: 30px;margin-bottom: 25px;}

    #product-compare-overview .button {font-size: 13px;font-weight: normal;text-transform: capitalize;display: block;max-width: 100%;min-width: 0;padding: 0;}

    #compare-bar p {font-size: 15px;display: block;margin-right: 0;padding-top: 10px;}

    #compare-bar .button{ display: block; max-width: 80%;margin: 0 auto 10px;}

    #compare-bar .compare-list li{ height: 45px;  width: 45px;}    

    .compare-list li .compare-bar-thumbnail{ margin-top: 8px;}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin-bottom: 30px !important; padding-bottom: 10px;}

    .woocommerce ul.products li.product h3{font-size: 18px; margin-bottom: 10px; padding: 0 5px; }

    .woocommerce ul.products.columns-3.grid-view-products li.product img, .woocommerce-page ul.products.columns-3.grid-view-products li.product img {max-width: 100%; float: none; margin: 0px auto 20px !important; max-height: none;}

    .woocommerce ul.products li.product label.compare-product{ font-size: 14px; float: none;}

    .woocommerce ul.products li.product .product-catalog-button {float: none;width: 90%;margin: 10px auto 0;text-transform: capitalize;font-weight: normal;font-size: 14px;padding: 0 10px !important;}

    .woocommerce div.product form.cart .variations {width: 100%;}

    .woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations tr{display: block;}

    .woocommerce div.product form.cart .variations td{width: 100%; display: block;}

    .woocommerce div.product div.summary{padding-left: 0px; margin-bottom: 0;}

    .woocommerce .woocommerce-regular-cart-form table.shop_table_responsive tbody tr:first-child .product-thumbnail, 

    .woocommerce-page .woocommerce-regular-cart-form  table.shop_table_responsive tbody tr:first-child .product-thumbnail {border-top: 1px solid rgba(0,0,0,.1) !important;}        

    .woocommerce .woocommerce-breadcrumb a:first-child {margin-right: 15px;}

    .woocommerce .woocommerce-breadcrumb i{ padding: 0 12px;}

    .product_title_mobile.entry-title {display: block; text-transform: capitalize; font-size: 30px;}

    h1.product_title.entry-title {display: none;}

    .product-feature-pair span, .product-spec-pair span{font-size: 15px; line-height: 32px; float: none; width: 100%;}

    .product-spec-pair span{padding-left: 20px;}

    .product-spec-pair span.product-spec-measurement{padding-top: 0;}

    .product-feature-pair .product-feature-label{font-weight: 600;}

    .product-spec-pair .product-spec-specification {width: 50%;padding-left: 20px; font-weight: 600; width: 100%; padding-bottom: 0;}

    .single-product-utilities-button li a {font-size: 14px;display: block;text-align: center;}

    .addon-head, .view-features-link{ font-size: 16px;}

    .single-product h4.bundled_product_title.product_title{font-size:   18px;}

    .woocommerce div.product form.cart .button, .woocommerce .button.button-compare-models, .wp-block-button__link{ line-height: 42px; font-size: 15px;}

    .woocommerce div.product form.cart .button{width: 100%; padding: 0 10px !important;}

    .product-section .production-section-title {font-size: 20px;text-transform: capitalize;}

    .product-video h2.production-section-title{margin-bottom: 0;}

    .info-trigger {top: 30%;left: 8px;}

    .info-trigger i{width: 15px; height: 15px; line-height: 13px; font-size: 8px;}

    .more-product-features{margin-top: 0;}

    .cart-category-addon-title, .cart-category-title {font-size: 18px; text-align: center;}

    .woocommerce .button.button-compare-models {font-size: 14px;line-height: 40px;padding: 0 10px;min-width: 100px;font-weight: normal;text-transform: capitalize;}

    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-error a, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{ font-size: 15px; line-height: 45px; margin-bottom: 10px; padding: 0 10px !important; text-transform: capitalize; display: block; float: none;}

    .checkout h3{font-size: 30px;}

    #order_review_heading {padding-top: 0; text-align: center;}

    .woocommerce nav.woocommerce-pagination ul{margin-bottom: 40px;}

    .prdctfltr-widget .prdctfltr_wc{margin-bottom: 0;}

    #product-features {padding-bottom: 0;padding-top: 0;}

    .product-attributes-table {margin-bottom: 0;}   

    .product-attributes-table .product-column-value{font-size: 14px;}

    .product-attributes-table .product-value-column .product-column-value {padding: 0 8px 0 8px;}

    .single-product-utilities-button li {float: none;margin-right: 0;width: 100%;display: block;margin-bottom: 5px;}

    .woocommerce table.shop_table .product-thumbnail {display: table-cell;}

    .woocommerce table.shop_table td.product-thumbnail,.woocommerce table.shop_table td.product-name,

    .woocommerce table.shop_table td.product-remove {padding: 15px 10px;width: 100%;display: block;text-align: center !important;}

    .woocommerce table.shop_table td.product-name {width: 100%;}

    .woocommerce table.shop_table.shop_table_addons .product-thumbnail {width: 100%;}

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {display: block !important; width: 100%; text-align: center !important;}

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{display: none !important;}

    .woocommerce table.shop_table .product-name h3{ font-size: 24px; text-align: center; margin: 0;}

    .cart-collaterals+.ssp-section.spacer{padding: 0;}

    .product-feature-pair .product-feature-label, .product-feature-pair .product-feature-value { padding-left: 30px; position: relative; width: 50%; float: left; line-height: 1.2; padding-top: 10px; padding-bottom: 10px;width: 100%; padding-left: 20px;padding-right: 20px;}    

    .product-feature-pair {padding-left: 0;}

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: #fff;}

    .woocommerce table.shop_table td { border-top: 0;}

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{ border-bottom: solid 1px #ecedf1;}

    .woocommerce-regular-cart-form.woocommerce-cart-form {border-top: solid 2px #ecedf1;}

    .woocommerce-regular-cart-form.woocommerce-cart-form table.shop_table{margin-top: 0 !important;}

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, 

    .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce form .form-row.col-lg-6 {width: 100%;}

    .woocommerce form .form-row label{ font-size: 15px; line-height: 1.2; margin: 6px 0;;}

    .woocommerce-error, .woocommerce-error li, .woocommerce-info, .woocommerce-message{ text-align: center; line-height: 1.2; font-size: 16px;}

    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ top: 1.5em;}

    .product-compare-overview-thumbnail img{max-height: 80px;}

    .woocommerce div.product div.images {margin-bottom: 1em;}    

    .product-compare-overview-thumbnail img{max-height: 100px;}

    .product-compare-overview-title{ font-size: 18px; min-height: 40px; margin-bottom: 10px;}

    #cabinet-shell-wrapper h2{ width: 120px; font-size: 20px; text-transform: capitalize;}

    #cabinet-shell-wrapper ul {display: block; padding-top: 10px;}

    #cabinet-shell-wrapper ul li{margin-right: 8px; margin-bottom: 8px;}

    #cabinet-shell-wrapper ul li img{width: 40px; height: 40px;}    

    .product-compare-overview-title{ font-size: 15px; min-height: 40px; margin-bottom: 10px;}    

    #product-compare-overview {margin-bottom: 20px; width: 100%; float: none; }

    #product-compare-overview .product-value-column { padding: 0 5px;}

    .product-specification-column{display: none;}

    .product-value-columns {width: 100%;float: none;}

    .product-column-measurement, .product-attributes-table-desktop-wrap{display: none !important;}

    .product-attributes-table-mobile-wrap{display: block !important;}

    .product-video { margin-top: 20px;}

    #preview_container{float: none; width: 100%; margin: 0 auto;}

    .color-switcher {float: none;width: 100%;}

    .side-switch, .top-switch {padding: 12px 10px; width: 25%;}

    .side-switch img, .top-switch img{width: 100%; box-sizing: border-box;}

    .side-switch span, .top-switch span{text-transform: capitalize;}

    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{width: 30px;}

    .product-thumbnail-placeholder-div {min-height: 25px;}

    #footer-newsletter-form{ background-attachment: initial;}

    #footer-newsletter-form .widget-title {font-size: 24px;line-height: 1.2;}

    #footer-newsletter-form input[type="submit"]{line-height: 40px;}

    #footer-widgets{padding-top: 30px; padding-bottom: 10px;}

    #footer-logo {width: 90%;margin: 0 auto 30px;}

    #footer-site-info {text-align: center;}

    .footer-site-locations p {font-size: 16px;}

    .footer-social-icons li a{font-size: 24px;}

    #footer-quick-links {display: none;}

    #footer-affiliates img {max-height: 70px;}    

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {

        border: 2px solid #ecedf1;

    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {

        display: block;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-thumbnail,

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name,

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-remove {

        border: 2px solid #ecedf1;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-thumbnail {

        border-bottom: 0;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name{

        border-top: 0;

        border-bottom: 0;



    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-remove {



        border-top: 0;

        padding-bottom: 20px;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-image-color,

    .woocommerce #order_review table.shop_table.shop_table_addons td.product-thumbnail {

        border-bottom: 0!important;

        padding: 15px 40px!important;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-color{

        border-top: 0;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-color h3{

        padding: 20px;

     }

}



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

    #site-header-location li {font-size: 15px;padding: 8px 12px 8px;line-height: 1.2;margin-left: 15px;float: none;display: inline-block;border-radius: 5px;margin: 0 1px;}

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {

        display: block;

    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-thumbnail,

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name,

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-remove {

        border: 2px solid #ecedf1;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-thumbnail {

        border-bottom: 0;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name{

        border-top: 0;

        border-bottom: 0;



    }

    .woocommerce .woocommerce-cart-form table.shop_table tbody .woocommerce-cart-form__cart-item td.product-remove {



        border-top: 0;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-image-color {

        padding: 15px 40px;

        border-bottom: 0!important;

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-color{

        border-top: 0;

        

    }



    .woocommerce .woocommerce-cart-form table.shop_table tbody td.product-color h3{

        padding: 20px;

     }

}