/*
Theme Name: Ready Digital
Description: Fönsterskydd Sverige
Author: Ready
Template: Divi
Version: 1.0.1
/*

@import url("../Divi/style.css");

/*Variables*/
:root {
  --primary-color: blue;
  --accent-color: red;
  --tertiary-color: yellow;
  --light-gray: #f6f6f6;
  --mid-gray: #eaeaea;
  --dark-gray: #999;
  --dark-text: #000;
}

/*Dev*/
/*html * {
    background: rgba(255, 0, 0, .1);
    box-shadow: 0 0 0 1px purple;
}*/

/*--------------------------------------------------[ Basic ]*/
*::selection {background: #37455F; color: #fff;}
*::-moz-selection {background: #37455F; color: #fff;}

.et_pb_text h1 + p strong,
.ingress strong {
  /*border-left: 6px solid #FEDE32;*/
  display: block;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0.75em 0 0;
  /*padding-left: .75em;*/
  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;
}

/*
.et_pb_text a[href$=".pdf"] {}
.et_pb_text a[href$=".doc"] {}
.et_pb_text a[href^="https://www.facebook.com"]::before {}
.et_pb_text a[href^="https://www.instagram.com"]::before {}
*/

/*--------------------------------------------------[ Top Bar ]*/
/*--------------------------------------------------[ Header ]*/
#main-header {
  box-shadow: none;
}

.et_pb_fullwidth_header_subhead {
margin-bottom: 10px;
}

/*--------------------------------------------------[ Nav ]*/
/*Force mobile menu*/
@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_menu_bar_toggle::before {
  color: #;
}*/

.mobile_nav.opened .mobile_menu_bar_toggle::before {
  content: "\4d";
}

.cartcontents {
	display: none !important;
}

/*--------------------------------------------------[ Sidebar ]*/
/*--------------------------------------------------[ Category ]*/
/*--------------------------------------------------[ Product ]*/
.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;
}

/*Add-ons*/
.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);
/*background-color: #37455f;
color: #fff;*/
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;
}

/*Rental*/
#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;
}

/*--------------------------------------------------[ Footer ]*/
#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;}

/*--------------------------------------------------[ Checkout ]*/
.woocommerce-cart-form .product-quantity input.qty {
/*display: none;*/
background: #37455f;
color: #fff;
font-size: 18px;
font-weight: 700;
padding: 10px;
border: 0;
}

/*--------------------------------------------------[ Page specific ]*/
/*--------------------------------------------------[ Buttons ]*/
/*--------------------------------------------------[ Misc ]*/
/*No select*/
.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;
}

/*Forms*/
/*input {
  caret-color: ;
}*/

/*GOTO top*/
/*.et_pb_scroll_top::before {content: "\42";}
.et_pb_scroll_top.et-pb-icon {
  background: #BA4F61;
  border-radius: 50%;
  margin-right: 10px;
}*/

.policy strong {
color: #37455f;
}

.policy a {
text-decoration: underline;
}

.return-to-shop {
	display: none; 
}


/*----------------------------------------------------------------------------[ Media Queries ]-------*/

@media screen and (min-width: 782px) {
/*--------------------------------------------------[ 🖥️ Basic Desktop ]*/
/*--------------------------------------------------[ 🖥️ Top Bar Desktop]*/
/*--------------------------------------------------[ 🖥️ Header Desktop]*/
/*--------------------------------------------------[ 🖥️ Nav Desktop]*/
#top-menu-nav #top-menu a:hover {opacity: 1;}

#top-menu li li a {
  line-height: 1.5;
  font-size: 15px;
  text-transform: none;
}

/*--------------------------------------------------[ 🖥️ Sidebar Desktop]*/
/*--------------------------------------------------[ 🖥️ Category Desktop]*/
/*--------------------------------------------------[ 🖥️ Product Desktop]*/
#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%;}

/*--------------------------------------------------[ 🖥️ Footer Desktop]*/
/*--------------------------------------------------[ 🖥️ Checkout Desktop]*/
/*--------------------------------------------------[ 🖥️ Page specific Desktop]*/
/*--------------------------------------------------[ 🖥️ Buttons Desktop ]*/
/*--------------------------------------------------[ 🖥️ Misc Desktop]*/
}

/*--------------------------------------------------[ 💻📱 Below desktop ]*/
@media screen and (max-width: 980px) {

}

/*--------------------------------------------------[ 💻 Tablet only ]*/
@media only screen and (min-width: 768px) and (max-width: 980px) {
   
}

/*--------------------------------------------------[ 📱 Mobile only ]*/
@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;}
}