/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


  #content-wrapper { min-height:839px; }
  @media (max-width: 575px){
  		#content-wrapper { min-height:unset; }
  }	

 .popup-over a.popup-title { color:#fff; padding:0px; }
 .popup-over:hover a.popup-title { color: #fff; }
 .box-toph1 .popup-over .popup-title { line-height: 82px !important; height:70px !important;}
 .allwidth { left:0 !important; position:fixed !important; top:70px !important; bottom:0 !important; background-color: rgba(0,0,0,.7) !important;}
 .menuholder { width:345px; background-color: #fff; margin-top:-10px; }

 .menuholder h2 { background-color:#F6F6F6; color:#00457C; font-size:16px; text-transform:uppercase; height:54px; line-height: 54px; padding-left: 25px; }
 .menuholder h2 i { padding-right: 10px;  }
 .menuholder h2 span {float: right; font-size: 36px; font-weight: 300; padding-right: 25px; }

 .popup-over .popup-content li a { padding-left:25px; padding-right:25px; color: #00457C; font-size:12px; height:50px; line-height:50px; padding-top:0px; padding-bottom:0px; }
 

 .popup-over .popup-content li a:hover { background: none; }

 .user-info hr { margin:0px; margin-left:25px; margin-right:25px; border-top: solid 1px #f6f6f6; }


header.page-header {background-color:#f6f6f6; height:192px; display:flex; align-items: center; justify-content: center; padding-bottom:0px;}
header.page-header h1 {font-size:30px; font-weight:normal; color:#00457C; text-align:center;}

.page-customer-account #content { padding-left:0px; padding-right:0px; padding-bottom:350px;}
.page-customer-account #content-wrapper { padding-left:0px; padding-right:0px;}

.send-renew-password-link {font: normal normal 300 15px/18px Montserrat;letter-spacing: 0px;color: #2E2E2E; margin-top:40px; margin-bottom:40px;}

div.email { position:relative; width:270px; margin-left:auto; margin-right:auto; margin-bottom:20px;}
div.email input { outline-style:none; width:100%; border: 0.75px solid #B2B2B2; border-radius: 5px; font: normal normal normal 15px/18px Montserrat; letter-spacing: 0px; color: #2E2E2E; opacity: 1; height:40px; padding-left:10px; }
div.email span { position:absolute; right:5px; top:5px; background: #C03172 0% 0% no-repeat padding-box; width:5px; height:5px; border-radius:2.5px;}


#send-reset-link { margin-bottom:15px; background: #00B0EB 0% 0% no-repeat padding-box; border-radius: 5px; opacity: 1; width:180px; border:none; text-align: center; font: normal normal 600 13px/15px Montserrat; letter-spacing: 0px; color: #FFFFFF; padding-top:8px; padding-bottom:8px; text-transform:none; margin-left:auto; margin-right:auto; display:block; }
.rpagree #send-reset-link { width:124px; font-size:15px; }


@media (max-width: 575px){

header.page-header  { height:80px; }


header.page-header h1 {font-size:20px; font-weight:normal; color:#00457C; text-align:center;}
.page-customer-account #content { padding-top:0px; padding-bottom:200px; }

.rpagree #send-reset-link { width:124px; font-size:14px; margin-top: 0px;}
.send-renew-password-link { font-size:13px;margin-top:25px; margin-bottom:20px; }

}


.leo-dropdown-cart.dropdown { top:-5px; right:0px; transform: translateY(0px); }
@media (max-width: 575px){
.leo-dropdown-cart.dropdown { top:-5px; right:10px; transform: translateY(0px); }
}

.defaultcart.dropdown {left:0 !important; position:fixed !important; top:70px !important; bottom:0 !important; background-color: rgba(0,0,0,.7) !important;}
.menuholder2 { width:345px; background-color: #fff; position:absolute; right:0px; }
.menuholder2 h2 { width:100%;  background-color:#F6F6F6; color:#00457C; font-size:16px; text-transform:uppercase; height:54px; line-height: 54px; display: flex; padding-left:25px; padding-right:25px; justify-content:space-between	; 	 }
.menuholder2 h2 i { padding-right: 10px;  }
.menuholder2 h2 span { font-size: 36px; font-weight: 300; padding-right: 25px; }

.leo-dropdown-cart-item { padding-left: 25px;	border-bottom:none !important; }
.leo-cart-item-img  { width:auto;}
.leo-cart-item-img img { border: solid 1px #f6f6f6; border-radius: 0px; }
.product-remove i { border: solid 1px #00457C; border-radius: 10px; }

.leo-cart-item-info .product-quantity {border: solid 1px #00457C; border-radius: 5px; width:72px;}
.leo-input-product-quantity { width:30px; }
.leo-remove-from-cart i.material-icons { color:#00457C; }
.leo-cart-item-info .product-name a { color:#00457C; display: inline-block; text-align: left; line-height: 15px; font-weight: 700;}
.leo-cart-item-info .current-price { color:#00B0EB; font-size:10px;}
.leo-remove-from-cart i.material-icons:before { font-size:11px; }

.leo-dropdown-list-item-warpper p { padding-left:25px; color:#626262;}
.leo-dropdown-list-item-warpper p span { color:#00457C; font-weight: 700;	 }
.leo-cart-item-info .product-price { margin-top:0px; }
.leo-cart-item-info .product-quantity { margin-top:0px; }

.cart-summary-line.cart-total { text-align:center; }

.cart-summary-line.cart-total .label { font: normal normal normal 18px/22px Montserrat; letter-spacing: 0px; color: #00B0EB; text-transform: uppercase; font-weight:700;}
.cart-summary-line.cart-total .value { font: normal normal 600 18px/22px Montserrat; letter-spacing: 0px; color: #00457C; text-transform: uppercase; }

.cart-summary a.label { font: normal normal bold 16px/19px Montserrat; letter-spacing: 0px; color: #BE9ADB; display: none !important;}
.cart-summary a.label i.material-icons { font-size:30px; }

.cart-detailed-actions a.btn { background: #00B0EB; width: 110px; border-radius: 5px; font-weight: 600; font-size: 15px; text-transform: none;    padding-top:8px; padding-bottom: 8px;	 }


/* pasos */

#checkout #wrapper { padding: 0px !important }

.checkout-step.-current .step-title.js-step-title.h3{ display:none; }



#checkout #content > .row > div {
  position: relative;
  }
  #checkout #content > .row > div.col-lg-8, #checkout #content > .row > div.col-md-8 {
    padding-top: 100px; }

body#checkout section.checkout-step {
  box-shadow: none;
  border: 0;
  padding: 0;
  outline: none;
  background: none; 
  max-width: 600px !important;
  margin-left:auto !important;
  margin-right:auto !important;

}







  body#checkout section.checkout-step#checkout-personal-information-step .content {
    padding: 0; }
    body#checkout section.checkout-step#checkout-personal-information-step .content > p {
      padding: 0 30px; }
      body#checkout section.checkout-step#checkout-personal-information-step .content > p:first-child {
        padding-top: 30px; }
      body#checkout section.checkout-step#checkout-personal-information-step .content > p:last-child {
        padding-bottom: 20px; }
  body#checkout section.checkout-step .content {
    box-shadow: none !important;
    border-radius: 7px !important;
    border: none !important;
    border-top-width: 1px !important;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;
    position: static; }
  body#checkout section.checkout-step .step-title {
    text-transform: none !important;
    cursor: pointer;
    margin-bottom: 0px !important;
    position: relative !important;
    top: 0;
    font-size: 24px !important;
    line-height: 30px;
    width: 100% !important;
    text-align: center;
    padding: 20px 5px !important;
    color: #999;
    font-family: "Montserrat", sans-serif !important;
    opacity: 1;
    letter-spacing: 0;
    font-weight: 500; }
    @media (max-width: 1199px) {
      body#checkout section.checkout-step .step-title {
        font-size: 11px; } }
    @media (max-width: 767px) {
      body#checkout section.checkout-step .step-title {
        font-size: 10px;
        line-height: 20px; } }
    body#checkout section.checkout-step .step-title:before {
      content: "";
      position: absolute;
      top: 15px;
      width: 100%;
      height: 2px;
      background: #ccc;
      left: 50%; }
      .rtl body#checkout section.checkout-step .step-title:before {
        right: 50%;
        left: auto; }
    body#checkout section.checkout-step .step-title .step-number {
      padding: 0;
      width: 28px;
      height: 28px;
      line-height: 28px;
      font-size: 14px;
      background: #ccc;
      color: #fff;
      border-radius: 50%;
      position: absolute;
      top: 2px;
      left: 50%;
      margin-left: -14px; }
  body#checkout section.checkout-step.js-current-step .step-title {
    color: #000; }
    body#checkout section.checkout-step.js-current-step .step-title .step-number {
      background: #000; }
  body#checkout section.checkout-step:last-child .step-title:before {
    display: none; }
  body#checkout section.checkout-step:nth-child(1) .step-title {
    left: 0;
    z-index: 1; }
    .rtl body#checkout section.checkout-step:nth-child(1) .step-title {
      right: 0;
      left: auto; }
  body#checkout section.checkout-step:nth-child(2) .step-title {
    left: 0 !important;
    z-index: 2;
    }
    .rtl body#checkout section.checkout-step:nth-child(2) .step-title {
      right: 0 !important;
      left: auto; }
  body#checkout section.checkout-step:nth-child(3) .step-title {
    left:  0 !important;
    z-index: 3; }
    .rtl body#checkout section.checkout-step:nth-child(3) .step-title {
      right:  0 !important;
      left: auto; }
  body#checkout section.checkout-step:nth-child(4) .step-title {
    left:  0 !important;
    z-index: 4; }
    .rtl body#checkout section.checkout-step:nth-child(4) .step-title {
      right:  0 !important;
      left: auto; }

body#checkout section.checkout-step.-reachable.-complete .step-title:before { background: none !important;  }
body#checkout section.checkout-step .step-title:before { background: none !important;  }


section.checkout-step.-reachable.-complete.-clickable { }

section.checkout-step.-reachable.-complete.-clickable  h1 {color:#00457C !important; border-top:solid 1px #62626233 !important; border-bottom:solid 1px #62626233 !important; background-color:#F6F6F6 !important; width:70% !important; margin-left:auto !important; margin-right:auto !important; border-radius:0px !important; margin-bottom:0px !important;}


section.checkout-step.-unreachable { }

section.checkout-step.-unreachable h1 { color:#626262 !important; border-top:solid 1px #62626233 !important; border-bottom:solid 1px #62626233 !important; background-color:#F6F6F6 !important; width:70% !important; margin-left:auto !important; margin-right:auto !important; border-radius:0px !important; margin-bottom:0px !important;}

#payment-option-1-container>span, #payment-option-1-container label {display:none !important;}



.cart-block-title {

    height:192px !important; 
    display:flex; 
    align-items: center; 
    justify-content: center; 
    padding-bottom:0px;
    background-size: unset !important;
    padding-left:0px !important;
    padding-right:0px !important;
    padding-top: 0px !important;

    
}

.product-quantity #quantity_wanted_popup { width:36px !important; }


.order-options div#delivery { display:none; }
.delivery-pharmacy { text-align: center; margin-top: 20px; }
.delivery-pharmacy h4 { color:#00457C; font-size:20px;  }
.delivery-pharmacy h5 { color:#00B0EB; font-size:11px; font-weight:400; }

.custom-radio input[type="radio"]:checked + span { background-color:#00B0EB; top:-1px !important; left:-1px !important; width:16px !important; height:16px !important; }

.custom-radio input[type="radio"]:checked + span { background-color:#00B0EB; top:-1px !important; left:-1px !important; width:16px !important; height:16px !important; }

body#checkout section.checkout-step .delivery-option { background-color:unset; padding:0px; margin:0px; }
body#checkout section.checkout-step .custom-radio { margin-top: 3px; }
.delivery-options { margin-top:40px; width:80%; margin-left:auto;}

body#checkout .custom-radio { border:solid 1px #00B0EB !important; }

.continue.btn {display:block !important; margin-left: auto !important; margin-right: auto !important;  background-color: #00B0EB !important; border-radius:5px !important; text-transform:none !important; font-size: 14px !important; }
.continue.btn:hover {background-color: #00B0EB !important; }
.continue.float-xs-right { float:none !important; }

button[name="confirmDeliveryOption"] {  }


.delivery-options-list .form-fields {margin-bottom:40px;}
.carrier-price { color:#00B0EB; font-size:11px; }
form#js-delivery { margin-bottom: 20px; }

.zoneorderfinal { text-align: center; font: normal normal normal 13px/15px Montserrat; letter-spacing: 0px; color: #626262; margin-bottom:15px;}
.zoneorderfinal h4 { font: normal normal bold 13px/15px Montserrat; letter-spacing: 0px; color: #00457C; margin-bottom:2px;}


.zonetotaloc {  display:  flex; justify-content:  center; margin-top:15px; }

.zonetotalocleft { font: normal normal 600 15px/18px Montserrat; letter-spacing: 0px; color: #00B0EB;  }
.zonetotalocright { font: normal normal 600 15px/18px Montserrat; letter-spacing: 0px; color: #00457C;  }

.order-confirmation-table2 .product-image img { border-radius: 0px; border:solid 1px #62626233;  }

.order-confirmation-table2 .product-line-info { font: normal normal bold 13px/14px Montserrat; letter-spacing: 0px; color: #00457C; }
.order-confirmation-table2 .product-line-info a { color: #00457C; line-height: 14px; font-weight: 500; font-size: 12px;}

.order-confirmation-table2 .current-price  span.price { display:block; font: normal normal normal 9px/15px Montserrat; letter-spacing: 0px; color: #00B0EB;}
.zonepriceoc { margin-top:5px;  }


#checkout-guest-form form#customer-form section p.form-informations { display: none; }
#checkout-guest-form form#customer-form section .field-password-policy { display: none; }



@media (max-width: 575px){


.delivery-options {  width:92%; }

.cart-grid-body { padding-left:0px !important; padding-right:0px !important;  }
.card-block h1 { font-size:20px !important; }
.cart-block-title {

    height:80px !important; 
    display:flex; 
    align-items: center; 
    justify-content: center; 
    padding-bottom:0px;
    min-height:unset !important;
    background-size: unset !important;
    padding-left:0px !important;
    padding-right:0px !important;
    margin-bottom:25px !important;
    
    
}

.card.cart-summary { margin-bottom:0px !important; }

.cart-summary-totals { padding-top: 0px !important; padding-bottom: 0px !important;     }
.cart-overview.js-cart { padding-left:25px !important; padding-right:25px !important; }

.cart-item .product-line-info {line-height:13px !important; margin-top:0px !important;}
.cart-item .product-line-info a { font-size:13px !important; line-height:13px !important;}
.product-price { font-size:11px !important; margin-top:0px !important; margin-bottom:10px !important; }

.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block div a { display:block; margin-left: auto; margin-right:auto; }
.cart-summary a.label {display:block; text-align:center;}
.cart-item .product-line-actions .qty { margin-top:0px !important; }
.product-price-subtotal { margin-top:0px !important;  }

body#checkout section.checkout-step .step-title {  font-size:16px !important; }

body#checkout section.checkout-step { padding-left:25px !important; padding-right:25px !important; }

section.checkout-step.-reachable.-complete.-clickable  h1 { margin-bottom:10px !important;}
section.checkout-step.-unreachable h1 {  margin-bottom:10px !important;}

.block.ApProductList, .box-cateh2 .block.ApImage { margin-left:20px; margin-right:20px; }
#footer { margin-top:25px; }

.product-container { padding-left:20px; padding-right:20px;  }

#blockcart-modal .divide-right { width: 100%; display: flex; justify-content: center;}

#blockcart-modal .cart-content { max-width:210px; margin-left:auto; margin-right:auto; }

#blockcart-modal .modal-dialog { width:95% !important; }


#blockcart-modal .cart-content .product-quantity { display: flex; }
.product-quantity #quantity_wanted_popup { width:30px !important; }

#blockcart-modal .cart-content-btn { display: flex !important; justify-content: center;  }

#blockcart-modal .product-name {  margin-bottom:0px !important;  }

}







@media (min-width: 768px){
#order-confirmation #order-items {
    width: 100% !important;
}
}

#order-confirmation .order-confirmation-table2 .product-line-info { font: normal normal bold 18px/22px Montserrat; letter-spacing: 0px; color: #000000; }
#order-confirmation .order-confirmation-table2 .product-line-info a { color: #00457C; line-height: 17px; font-weight: 700; font-size: 11px;}

#order-confirmation .order-confirmation-table2 .current-price  span.price { display:block; font: normal normal normal 11px/15px Montserrat; letter-spacing: 0px; color: #00B0EB;}

.myacc_left { display: flex; justify-content: center; margin-bottom:30px;}
.myacc_content { padding:0px !important; }

.page-my-account #content .links a i {
    font-size: unset; 
    padding-bottom: unset; 
}

.page-customer-account #content .links a i {
    display: block;
    width: 100%;
    color: #414141;
    
}

.page-addresses #content .links a i {
    display: block;
    width: 100%;
    color: #414141;
    
}

.page-order-detail #content .links a i {
    display: block;
    width: 100%;
    color: #414141;
    
}

.page-history #content .links a i {
    display: block;
    width: 100%;
    color: #414141;
    
}


.page-my-account #content .links a:hover i, .page-customer-account #content .links a:hover i, .page-addresses #content .links a:hover i, .page-history #content .links a:hover i, .page-order-detail #content .links a:hover i{
  color :#00457C;
}


.page-customer-account #content .links a, .page-addresses #content .links a, .page-history #content .links a, .page-order-detail #content .links a {
    text-align: center;
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    color: #878787;
    padding: 0 10px;
    margin: 15px 0;
}



.page-customer-account #content .links:after, .page-addresses #content .links:after{
    content: "";
    display: block;
    clear: both;
}

.myacc_name { display: block; text-align: center; padding-top:30px; font-size:22px; color:#00457C; }
.page-customer-account #content { padding:0px; }


.containeracount {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 575px){
.containeracount {
    width: 82%;
    margin-left: auto;
    margin-right: auto;
}

.myacc_left { margin-bottom: 0px; }
.myacc_name { padding-top: 0px;  }


}

.form-footer { display:flex; justify-content: center; margin-bottom: 30px; flex-wrap: wrap;}
.btn.btn-primary.form-control-submit.float-xs-right { margin-left:auto; margin-right:auto; float:none; background: #00B0EB;
    
    border-radius: 5px;
    font-weight: 600;
    font-size: 15px;
    text-transform: none;
    padding-top: 8px;
    padding-bottom: 8px;}





 .field_new-password>div>div>span>button { font-size:12px !important; }   
 .field_password>div>div>span>button { font-size:12px !important; }   

 .form-control-label {font: normal normal bold 13px/15px Montserrat; letter-spacing: 0px; color: #00457C; }

body#checkout section.checkout-step #customer-form .radio-inline {
 
    color: #00457C;
}

body#checkout #customer-form section .field_optin { display: none; }
body#checkout #customer-form section .field_customer-privacy { display: none; }
body#checkout #customer-form section .field_psgdpr { display: none; }



.field_newsletter { display:none; }
.nav.nav-inline.my-2 { display:none; }

.field_alias { display:none; }
.field_firstname { display:none; }
.field_lastname { display:none; }

#checkout-guest-form .field_firstname { display:block; }
#checkout-guest-form .field_lastname { display:block; }

#customer-form .field_firstname { display:block; }
#customer-form .field_lastname { display:block; }

.field_id-country { display:none; }
#use_same_address { display:none; }
label[for="use_same_address"] { display:none; }

.form-group { margin-bottom: 15px !important; }
body#checkout .form-control { border: 0.75px solid #B2B2B2 !important; border-radius: 5px !important; }

.form-control-comment {display:none;}






@media (min-width: 576px){

 #checkout-guest-form .field_firstname { width:47%; display:inline-block; margin-right:5%;}
 #checkout-guest-form .field_lastname { width:47%; display:inline-block;}

  

 .form-group.field_address1 { width:99.5%; display:inline-block; } 
 .form-group.field_address-number { width:47%; display:inline-block; margin-right:5%;}
 .form-group.field_address-block { width:47%; display:inline-block;}

 .form-group.field_address-stairs { width:47%; display:inline-block; margin-right:5%;}
 .form-group.field_address-floor { width:47%; display:inline-block;}

 .form-group.field_address-door { width:47%; display:inline-block; margin-right:5%;}
 .form-group.field_city { width:47%; display:inline-block;}

.form-group.field_id-state { width:47%; display:inline-block; margin-right:5%;}
 .form-group.field_postcode { width:47%; display:inline-block;}

.form-group.field_vat-number { width:47%; display:inline-block; margin-right:5%;}
.form-group.field_phone { width:47%; display:inline-block;}

.form-control-comment {display:none;}


}

.menuholder2 h2 span { cursor:pointer; }
.no-items { display: block; text-align: center; padding-bottom:100px; }

.leo-cart-dropdown-action a.btn.cart-dropdow-viewcart { background: #00B0EB !important; color:#fff !important; width: auto; border-radius: 5px !important; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important;    padding-top:8px !important; padding-bottom: 8px !important;   }

.leo-cart-dropdown-action { padding-left:20px !important; text-align: left !important; }

#payment-confirmation button { background: #00B0EB !important; color:#fff !important; width: auto !important; border-radius: 5px !important; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important;    padding-top:8px !important; padding-bottom: 8px !important; }
.js-modal-content {padding:15px;}

#cta-terms-and-conditions-0 { color:#6BA43A; }


#order-confirmation .card-block2 p { padding:30px; }


.fillpassword { border-top: solid 1px #692E8F80; margin-top:30px;}

body#cms .fillpassword { border-top: none; margin-top:30px;}

.fillpassword p { text-align: center; padding-top:30px; }
.fillpassword a { display: block; text-align: center; margin-left: auto; margin-right: auto; float: none; background: #00B0EB; border-radius: 5px; font-weight: 600; font-size: 15px; text-transform: none; padding-top: 8px; padding-bottom: 8px; color: #fff; width: 124px; margin-bottom:30px;}

 .activeaccount { display: block !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; float: none !important; background: #6BA43A !important; border-radius: 5px !important; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important; padding-top: 8px !important; padding-bottom: 8px !important; color: #fff !important; width: auto !important; }

#modalpassword { min-width:300px; }

 #modalpassword>a { text-align: right; display:block; font-size:24px; }

#modalpassword>p { text-align: center; font: normal normal bold 15px/18px Montserrat; letter-spacing: 0px; color: #2E2E2E; }

body#contact .card { box-shadow:unset !important; }

body#contact .btn.btn-primary {display: block !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; float: none !important; background: #6BA43A !important; border-radius: 5px !important; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important; padding-top: 8px !important; padding-bottom: 8px !important; color: #fff !important; width: auto !important;}

section.contact-form { width:66%; min-width:300px; margin-left:auto; margin-right: auto; }


.arrows-product-fake { display: none;   }

.myacc_left .links { display:flex; align-items: flex-start;}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('/themes/child_zzzquil/assets/img/loading-gif.gif') 50% 50% no-repeat rgb(249,249,249);
    background-size: 100px 100px;
    opacity: .8;
}

.promo-code-button {
    display: none !important;
}
.block-promo{
    display: none !important;
}
.cb_additional-info{
      color: #00B0EB;
      font-size: 13px;
      font-weight: 700;
}

.zq_cp_hidden{
  display: none !important;
}

.userinfo-selector {
  padding-top: 30px !important;
}

#_desktop_cart {
  padding-top: 23px !important;
}