:root {
--primary-color: blue;
--accent-color: red;
--tertiary-color: yellow;
--light-gray: #f6f6f6;
--mid-gray: #eaeaea;
--dark-gray: #999;
--dark-text: #000;
}   *::selection {background: #37455F; color: #fff;}
*::-moz-selection {background: #37455F; color: #fff;}
.et_pb_text h1 + p strong,
.ingress strong { display: block;
font-style: normal;
font-weight: normal;
line-height: 1.5;
margin: 0.75em 0 0; font-size: 20px;
}
#page-container {
overflow-x: hidden;
}
h1 {
font-family: 'Montserrat';
font-weight: 700;
}
#main-content h2, 
#main-content h3, 
#main-content h4 {
font-family: 'Open Sans';
}
.et_pb_text h3 {
font-weight: 300;
}
.et_pb_text p + h2,
.et_pb_text p + h3 {
margin-top: .5em;
}
p a,
.et_pb_text a,
.et_pb_blurb_description a {
color: #52668E;
font-weight: 600;
text-decoration-line: underline;
}
.et_pb_button {
letter-spacing: 0.025em;
}   #main-header {
box-shadow: none;
}
.et_pb_fullwidth_header_subhead {
margin-bottom: 10px;
}  @media (max-width: 1224px) {
#et_mobile_nav_menu {display: block;}
#top-menu {display: none;}
}
.woofc-menu-item .woofc-menu-item-inner::after {
background-color: #aa4465;
color: #fff;
}
#main-header .woofc-menu-item-inner-subtotal {display: none;}
#mobile_menu li a:hover {
background-color: transparent;
opacity: 1;
} .mobile_nav.opened .mobile_menu_bar_toggle::before {
content: "\4d";
}
.cartcontents {
display: none !important;
}   .prod-subtitle h2 {
font-weight: 300;
}
#tb-prod-usp .et_pb_blurb h4 {
padding-bottom: 5px;
}
#prod-info-box ul {
list-style: none;
padding: 0;
}
#prod-info-box ul li {
padding: .55em .85em;
}
#prod-info-box ul li:nth-child(even) {
background-color: #435475;
} .pewc-groups-tabs .pewc-group-wrap {
background: #f3f4f4;
margin-bottom: 0px;
padding: 2em;
}
.pewc-tabs-wrapper .pewc-tab {background: #fafafa;}
.pewc-tabs-wrapper .pewc-tab.active-tab {
background: #f3f4f4;
border-color: #f3f4f4;
}
.pewc-group-description {margin-bottom: 1em;}
#pewc-group-419 .pewc-group-description {padding-bottom: 0;}
.pewc-group-description + ul {
list-style: none;
margin: 0 0em 10px;
padding: 0;
}
.pewc-group-description + ul li {
background-color: rgba(255,255,255,.33); font-size: 13px;
padding: 3px 6px;
}
.pewc-group-description + ul li:nth-child(odd) {background-color: rgba(255,255,255,.6);}
.pewc-field-label {font-size: 16px !important;}
.pewc-group-description + ul.disabled {
opacity: .5;
pointer-events: none;
position: relative;
}
.pewc-group-description + ul.disabled::before {
content: "\4d";
color: #2e3e4f;
font-family: 'ETModules';
font-size: 150px;
line-height: 1;
position: absolute;
left: 0%;
top: 50%;
transform: translate(-10px,-50%);
}
ul.pewc-product-extra-groups  {
display: flex;
flex-flow: row wrap;
padding: 0;
}
.pewc-group-number,
.pewc-group-date {width: 50%;}
.pewc-group-calculation {width: 100%;}
.pewc-group-number label {
display: block;
font-size: 15px;
font-weight: 600;
}
#tb-add-to-cart .pewc-group-number .required {display: none;}
.pewc-group-number input,
#tb-product input.qty {
background: #37455f;
color: #fff;
font-size: 18px;
font-weight: 700;
padding: 10px;
border: 0;
}
.pewc-item-field-wrapper input.pewc-date-field {
background: transparent;
border: none;
-webkit-appearance: none;
-moz-appearance:    none;
appearance:         none;
}
.pewc-group-date label {
background: #37455f;
color: #fff;
display: block;
padding: 10px;
max-width: 100%;
text-align: center;
}
.pewc-product-extra-groups {}
.pewc-description small {
display: inline-block;
margin-right: .5em;
font-size: 14px;
font-weight: 300;
}
li.pewc_group_177_178,
li.pewc_group_177_274,
li.pewc_group_419_421 {
border-bottom: 1px dotted rgba(0,0,0,.3);
font-size: 14px;
font-weight: 300;
margin-bottom: 5px;
}
li.pewc_group_177_287,
li.pewc_group_419_424 {
font-weight: 700;
font-size: 20px;
}
#tb-add-to-cart .single_add_to_cart_button {
display: block;
margin: auto;
padding: 10px !important;
width: 100%;
}
.woocommerce-cart .pewc-cart-item-price,
.woocommerce-checkout .pewc-cart-item-price {
display: none;
}
.woocommerce-variation-price span:nth-child(2) {
color: #000;
} #tb-product .wcrp-rental-products-rental-dates-wrap > label {
font-weight: bold;
display: block;
margin-bottom: 10px;
text-align: left;
}
#tb-product input.wcrp-rental-products-rental-dates {
background: transparent;
border: none;
-webkit-appearance: none;
apperance: none;
color: #000;
font-size: 16px;
font-weight: 600;
margin-bottom: 10px;
}
#tb-product .wcrp-rental-products-rental-dates-parent {
display: flex;
flex-flow: column nowrap;
}
#tb-product .container__months {
background: #f3f4f4;
padding: 2em;
}
#tb-product #pewc-group-935 {margin-top: 20px;}
#tb-product.buy-fs .quantity {
margin-bottom: 10px !important;
}
.single-product .input-text.qty{
margin-bottom: 15px;
} #tb-footer,
#tb-footer a {
color: #fff;
font-size: 15px;
}
#tb-footer h4 {
border-bottom: 1px dotted rgba(255,255,255,.5);
color: #fff;
font-size: 22px;
letter-spacing: 0.025em;
margin-bottom: 10px;
display: none;
}
#footer-logo img {
max-height: 100px;
width: auto;
}
.icon {
color: #fff !important;
display: block;
}
.icon::before {
background: rgba(255,255,255,.2);
border-radius: 50%;
color: #fff;
display: inline-block;
font-family: 'ETModules';
line-height: 1;
margin: 5px 5px 0 0;
padding: .5em;
}
.icon.insta::before {content: "\e09a";}
.icon.fb::before {content: "\e093";}
.icon.yt::before {content: "\e0a3";}
.icon.li::before {content: "\e09d";}
.icon.tw::before {content: "\e094";}
.icon.blog::before {content: "\e0a7";}
.icon.spotify::before {content: "\e0a8";}
#footer-bottom #footer-info {float: none; text-align: center;} .woocommerce-cart-form .product-quantity input.qty { background: #37455f;
color: #fff;
font-size: 18px;
font-weight: 700;
padding: 10px;
border: 0;
}    .no-select,
#main-header {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.et_pb_blurb_content {
max-width: none;
}    .policy strong {
color: #37455f;
}
.policy a {
text-decoration: underline;
}
.return-to-shop {
display: none; 
} @media screen and (min-width: 782px) {    #top-menu-nav #top-menu a:hover {opacity: 1;}
#top-menu li li a {
line-height: 1.5;
font-size: 15px;
text-transform: none;
}   #tb-prod-usp {
margin-top: 50px;
margin-bottom: 50px;
}
#tb-prod-usp .img-col {
margin-top: -50px;
margin-bottom: -50px;
}
.pewc-group-date label {max-width: 81.7%;}     } @media screen and (max-width: 980px) {
} @media only screen and (min-width: 768px) and (max-width: 980px) {
} @media screen and (max-width: 781px) {
#tb-footer {padding-top: 50px !important;}
.pewc-group-number,
.pewc-group-date  {width: 100%;}
#footer-logo {text-align: center;}
#main-header .container {width: 100%;}
.logo_container {padding-left: 30px;}
#et_mobile_nav_menu {padding-right: 30px;}
#mobile_menu {border: none;}
}