/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Sep 8, 2020, 11:20:25 AM
    Author     : gasper
*/

/*OLD COLOR: #e1ccc4 */
/* NEW COLOR #e7a29f */

@font-face {
    font-family: 'KapraBold';
    src:  url('../fonts/Kapra.otf') format('opentype');
}

html{
    -ms-overflow-style: -ms-autohiding-scrollbar;
}


body{
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    background-color: #ffffff;
    overflow-x: hidden !important;
}

h1, h2, h3, p{
    margin: 0;
    padding: 0;
}

*:focus {
    outline: 0;
    outline: none;
}

a:focus {
    outline:none !important;
}
button{
    height: 40px;
    border: solid 1px #e7a29f; 
    background-color: #e7a29f; 
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
}

a:hover{
    text-decoration: none !important;
    color: #000000;
    cursor: pointer;
}
a:visited{
    text-decoration: none;
}
img:focus {
    outline:none !important;
}

label{
    font-weight: normal;
    font-size: 13px;
}

label span{
    font-weight: 400;
}

input{
    border: none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* ***MAIN HEADER*** */
#mainHeader{
    margin-bottom: 80px;
}
#mainHeader .container-fluid{
    margin-top: 20px;
    position: relative;
}
#mainHeader .container{
    position: relative;
}
#mainHeader .mainHeaderContent #flasa{
    height: 455px; 
    width: auto;
    margin-top: 50px;
    position: relative;
    z-index: 100;
}
.mainHeaderContent .content-box{
    padding-top: 80px; 
    position: relative;
}
.mainHeaderContent .content-box h5{
    font-size: 18px;
    color: #e7a29f;
    font-weight: 600;
    padding-bottom: 15px;
}
.mainHeaderContent .content-box h1{
    font-family: "KapraBold", sans-serif;
    font-size: 72px;
    padding-bottom: 20px;
    line-height: 1.03;
}
#mainHeader .mainHeaderContent input{
    width: 65%;
    float: left;
    border: solid 1px #979797;
    background-color: #ffffff;
    height: 50px;
    text-align: center;
    font-size: 15px; 
    font-weight: 400;
    box-shadow: none;
    color: #a3a3a3;
}

.onlyNumber::placeholder{
    font-size: 14px;
    font-weight: 600 !Important;
}

#mainHeader .mainHeaderContent button{
    width: 35%;
    height: 50px;
    border: solid 1px #e7a29f; 
    background-color: #e7a29f; 
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 22px;
    vertical-align: bottom;
    transition: .3s;
}
#spots1{
    position: absolute;
    left: -15%;
}
#spots2{
    position: absolute;
    right: 0px;
    top: 10px;
    max-height: 100%;
}
#spots3{
    position: absolute;
    right: 20%;
    top: 390px;
}
#ErrorLabel, #ErrorLabel1{
    display: none;
    position: absolute;
    background-color: rgba(0,0,0,.85);
    padding: 10px 20px;
    padding-bottom: 20px;
    margin-top: -50px;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 55% 75%, 50% 93%, 45% 75%, 0% 75%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 55% 75%, 50% 93%, 45% 75%, 0% 75%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    width: 61%;
}
#mainHeader .mainHeaderContent input[type="text"]::placeholder { 
    color: #a3a3a3;
    font-size: 14px;
    font-weight: 400;
}
#mainHeader .mainHeaderContent input[type="text"]:-ms-input-placeholder {
    color: #a3a3a3;
    font-size: 14px;
    font-weight: 400;
}
#mainHeader .mainHeaderContent input[type="password"]::placeholder { 
    color: #a3a3a3;
    font-size: 14px;
    font-weight: 400;
}
#mainHeader .mainHeaderContent input[type="password"]:-ms-input-placeholder {
    color: #a3a3a3;
    font-size: 14px;
    font-weight: 400;
}
/* ***HOW IT WORKS** */
#howItWorks{
    background-color: #f4f6f5; 
    padding-top: 100px;
    padding-bottom: 140px;
    position: relative;
}
#howItWorks .howItWorksContent{
    padding-bottom: 60px;
}
#howItWorks .howItWorksContent h2{
    font-family: "KapraBold", sans-serif;
    font-size: 72px;
    margin-bottom: 60px;
}

#howItWorks input{
    width: 65%;
    float: left;
    background-color: transparent;
    border: solid 1px #979797;
    height: 50px;
    text-align: center;
    font-size: 15px; 
    font-weight: 400;
    box-shadow: none;
    color: #a3a3a3;
}
#howItWorks input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #a3a3a3;
    font-size: 14px;
}

#howItWorks input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a3a3a3;
    font-size: 14px;
}

#howItWorks input::-ms-input-placeholder { /* Microsoft Edge */
    color: #a3a3a3;
    font-size: 14px;
}
#howItWorks button{
    width: 35%;
    height: 50px;
    border: solid 1px #e7a29f; 
    background-color: #e7a29f; 
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 22px;
    vertical-align: bottom;
}
#howItWorks ol {
    display: block;
    padding: 0 0 0 26px;
    list-style: none;
    overflow: hidden;
    counter-reset: numList;
    line-height: 2.5;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
}
ol li {
    width: 100%;
    float: left;
    position: relative;
    padding-left: 15px;
    font-weight: 400;
}
ol li:before {
    margin-top: 5px;
    counter-increment: numList;
    content: counter(numList);

    float: left;
    position: absolute;
    left: -26px;

    font-family:  "KapraBold", sans-serif;
    font-size: 16px;
    text-align: center;
    color: #000000;
    line-height: 31px;

    width: 30px; 
    height: 30px;
    background: #e7a29f;

    -moz-border-radius: 999px;
    border-radius: 999px;
}

/****HOW IT STARTS****/
#howItStarts{
    padding-top: 100px; 
    padding-bottom: 80px;
}
#howItStarts .reasons{
    margin-top: 80px;
}
#howItStarts h2{
    font-family: "KapraBold", sans-serif;
    font-size: 72px;
}
#howItStarts .reasons h5{
    font-family: "KapraBold", sans-serif;
    font-size: 30px;
}
#howItStarts .reasons p{
    font-size: 16px;
    font-weight: 400;
    color: #7c7c7c;
    text-align: center;
}
#howItStarts .reasons .reasonsIcon{
    height: 50px; 
    width: auto;
}
#howItStarts .cow-picture{
    padding-top: 300px;
}
#howItStarts .cow-picture img{
    height: 400px; 
    width: auto;
}

/* ***FAQ SECTION*** */
#faq{
    position: relative; 
    padding-top: 100px; 
    padding-bottom: 80px; 
    background-color: #e7a29f;
}
#faq .container{
    position: relative;
}
#faq h3{
    font-family: "KapraBold", sans-serif;
    font-size: 72px;
}
.faq-section__accordion{
    margin-bottom: 5px;
}
.faq-section__title1{
    background-color: #f9f9f9;
    border-radius: 5px;
    cursor: pointer;
    color: #000000;  
    font-size: 17px;
    font-weight: 700;
    padding-left: 45px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.faq-section__title{
    background-color: white;
    cursor: pointer;
    color: #000000;  
    font-size: 17px;
    font-weight: 700;
    padding-left: 45px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 45px;
    position: relative;
}
.faq-section__content{
    display: none;
    background-color: white;
    font-weight: 400;
    color: #7c7c7c;
    font-size: 16px;
    padding-left: 45px;
    padding-top: 5px;
    padding-bottom: 15px;
    padding-right: 40px;
}
.faq-section__opened{
    background-image: url('../images/icons/chevron-down.svg');
    height: 20px;
    width: 50px;
    background-size: 12px;
    background-position: center;
    float: right;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    top: 15px;
}
.faq-section__closed{  
    background-image: url('../images/icons/chevron-right.svg');
    height: 20px;
    width: 50px;
    background-size: 8px;
    background-position: center;
    float: right;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    top: 15px;
}
#spots4{
    position: absolute;
    right: 0%;
    top: -20px;
    width: 15%;
}
.landingButton2{
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
    height: 50px;
    margin-top: 20px;
    padding-left: 50px;
    padding-right: 50px;
    transition: .3s;
    font-family: "KapraBold", sans-serif;
    line-height: 50px;
}
.landingButton2:hover{
    border: 1px solid #e7a29f;
    opacity: 0.7;
}
/* ***FOOTER*** */

#footer{
    padding-top: 80px; 
}
#footer ul{
    list-style: none;
    line-height: 1.5;
    font-size: 16px;
    padding-top: 10px;
}
#footer ul li a{
    text-decoration: none;
    color: #000000;
}
#footer ul li a:hover{
    text-decoration: none;
    color: #7c7c7c;
    cursor: pointer;
}
#footer .contact-info{
    padding-top: 10px;
}
#footer .contact-info p{
    font-size: 16px;
}
#footer .contact-info .image-box{
    margin-top: 5px;
}
#footer .contact-info .image-box img:first-of-type{
    margin-right: 25px;
}
#footer .contact-info .image-box img{
    width: 36px;
    height: 36px;
}
#footer .payment-info{
    padding-top: 40px;
}
/* ***BUTTON CSS*** */
.button_container{
    display: inline;
    vertical-align: top;
}
.button_su{
    overflow: hidden;
    position: relative;
}
.su_button_circle{
    background-color: black;
    border-radius: 1000px;
    position: absolute;
    left:0;
    top:0;
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    pointer-events: none;
    /*animation-timing-function: ease-in-out; */
}
.button_su_inner{
    height: 50px;
    font-family: "KapraBold", sans-serif;
    display: inline-block;
    background: #e7a29f;
    color: #000000;
    font-size: 22px;
    font-weight: normal;
    width: 167px;
    text-align: center;
    transition: 400ms;
    text-decoration: none;
    padding: 10px;
    z-index: 100000;
}
.button_text_container{
    position:relative;
    z-index: 100;
}
.explode-circle {
    animation: explode 0.5s forwards;
}
.desplode-circle{
    animation: desplode 0.5s forwards;
}
.button_container1{
    display: inline;
    vertical-align: top;
}
.button_su1{
    overflow: hidden;
    position: relative;
}
.su_button_circle1{
    background-color: black;
    border-radius: 1000px;
    position: absolute;
    left:0;
    top:0;
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    pointer-events: none;
    /*animation-timing-function: ease-in-out; */
}
.button_su_inner1{
    height: 50px;
    font-family: "KapraBold", sans-serif;
    display: inline-block;
    background: #e7a29f;
    color: #000000;
    font-size: 22px;
    font-weight: normal;
    width: 167px;
    text-align: center;
    transition: 400ms;
    text-decoration: none;
    padding: 10px;
    z-index: 100000;
}
.button_text_container1{
    position:relative;
    z-index: 100;
}
.explode-circle1{
    animation: explode1 0.5s forwards;
}
.desplode-circle1{
    animation: desplode1 0.5s forwards;
}

/* ***SUBPAGE CSS*** */
.subpage{
    padding-top: 40px;
    background-color: #f4f6f5;
    padding-bottom: 60px;
}
.subpage .container{
    position: relative;
}
.subpage-content{
    margin-top: 40px;
}
.subpage__card{
    border-radius: 5px;
    box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    padding: 30px;
    margin-bottom: 20px;
    position: relative;
}
.subpage__card .title{
    font-family: "KapraBold", sans-serif;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}
.subpage__card .text{
    font-weight: 400;
}
#spot{
    position: absolute;
    right: -35%;
}
.notfound{
    min-height: 300px;
}
.notfound h1{
    font-size: 50px;
    color: #000000;
    font-weight: 600;
    margin-top: 60px;
}
.notfound h2{
    font-size: 30px;
}
.notfound a{
    display: table;
    width: fit-content;
    padding-left: 39px;
    padding-right: 39px;
    height: 45px;
    border: none;
    border-radius: 3px;
    border: solid 1px #000000;
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    margin: 0 auto;
    transition: .4s;
    margin-top: 30px;
}
.notfound a:hover{
    border: solid 1px #000000;
    background-color: #e7a29f;
}

/* ***MODAL CSS*** */
.modal{
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}
.modal-header img{
    height: 70px;
}
.modal-body h3{
    font-size: 25px;
    font-family: "KapraBold", sans-serif;
    padding-bottom: 20px;
}
.modal-body h5{
    font-size: 16px;
    padding-bottom: 20px;
}

.modal-body a{
    color: #e7a29f;
}
.modal-body a:hover{
    color: #edd8d8;
}
.modal-body label{
    font-size: 16px;
}
.modal-footer .modalButton{
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    border: solid 1px #e7a29f;
    background-color: #e7a29f;
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    transition: 0.3s;
    line-height: 50px;
}
.modal-footer .modalButton:hover{
    background-color: rgba(225, 204, 196, 0.7);
}
.terms-container [type="checkbox"]:not(:checked),.terms-container [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.terms-container [type="checkbox"]:not(:checked) + label,.terms-container [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
}
.terms-container [type="checkbox"]:not(:checked) + label:before,.terms-container [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 1.3em; 
    height: 1.3em;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
.terms-container [type="checkbox"]:not(:checked) + label:after,.terms-container [type="checkbox"]:checked + label:after {
    content: '\2713\0020';
    position: absolute;
    top: 0.25em; 
    left: .3em;
    font-size: 1em;
    line-height: 1;
    color: #000000;
    transition: all .2s;
    font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
} 
.terms-container [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.terms-container [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
} 
.terms-container [type="checkbox"]:disabled:not(:checked) + label:before,.terms-container [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
.terms-container [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
.terms-container [type="checkbox"]:disabled + label {
    color: #aaa;
} 
.terms-container [type="checkbox"]:checked:focus + label:before,.terms-container [type="checkbox"]:not(:checked):focus + label:before {
    border: 1px solid #000000;
}

.faqPage{
    background-color: #f4f6f5; 
    padding-top: 20px; 
    padding-bottom: 80px;
}
#faqSpots{
    position: absolute;
    right: 0%;
    top: 10px;
    width: 28%;
}
.faqPage .logo{
    margin-bottom: 60px;
}
.faqPage h2{
    font-family: "KapraBold", sans-serif;
    font-size: 36px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.faq-section .faq-title h3{
    font-size: 30px;
    font-family: "KapraBold", sans-serif;
    padding-bottom: 15px;
    padding-top: 20px;
    margin-left: 15px;
}

/* CART PAGE */
.cartPage{
    background-color: #f4f6f5; 
    padding-top: 20px; 
    padding-bottom: 80px;
}
#cartSpots{
    position: absolute;
    right: 0%;
    top: 10px;
    width: 28%;
}
.cartPage h2{
    font-family: "KapraBold", sans-serif;
    font-size: 36px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.cartPage .cart-card{
    border-radius: 5px;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    padding: 30px;
    margin-bottom: 20px;   
}
.cartPage .icon-box{
    text-align: center;
    margin-bottom: 20px;
    margin-top: 15px;
}
.cart-card .cart-section .cart-title h3{
    font-size: 30px;
    font-family: "KapraBold", sans-serif;
}
.cart-card .cart-section .cart-title h5{
    font-size: 17px;
    font-weight: 400;
    color: #979797;
}
.quantity-select-container{
    margin-top: 15px; 
}
.cart-section .frequency input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.cart-section .frequency input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.cart-section .frequency label {
    display: inline-block;
    background-color: #ffffff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #000000;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: .3s;
}
.cart-section .frequency label:hover {
    background-color: #f1d5d4;
}
.cart-section .frequency input[type="radio"]:focus + label {
    border: 1px solid #000000;
}
.cart-section .frequency input[type="radio"]:checked + label {
    background-color: #e7a29f;
    border-color: #000000;
}

.cart-section .frequency input[type="radio"]:checked + label:after{
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0;
    right: 4px;
    background-image: url('../images/icons/checked-option.svg');
    background-size: cover;
}

.cart-section .frequency input[type="checkbox"]:focus + label {
    border: 1px solid #000000;
}
.cart-section .frequency input[type="checkbox"]:checked + label {
    background-color: #e7a29f;
    border-color: #000000;
}

.cart-section .frequency input[type="checkbox"]:checked + label:after{
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0;
    right: 4px;
    background-image: url('../images/icons/checked-option.svg');
    background-size: cover;
}

.cart-section .milkQuantity input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.cart-section .milkQuantity label {
    display: inline-block;
    background-color: #ffffff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    border: 1px solid #000000;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: .3s;
}
.cart-section .milkQuantity label:hover {
    background-color: #ededed;
}
.cart-section .milkQuantity input[type="radio"]:disabled + label{
    /*background-color: #f4f4f4;
    text-decoration: line-through; */
    opacity: 0.3;
}
.cart-section .milkQuantity input[type="radio"]:focus + label {
    border: 1px solid #000000;
}
.cart-section .milkQuantity input[type="radio"]:checked + label {
    background-color: #e7a29f;
    border-color: #000000;
}

.cart-section .milkQuantity input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0;
    right: 4px;
    background-image: url('../images/icons/checked-option.svg');
    background-size: cover; 
}

.cart-section .daySelector input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.cart-section .daySelector label {
    display: inline-block;
    background-color: #ffffff;
    width: 11.7%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    border: 1px solid #000000;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    transition: .3s;
    position: relative;
}
.cart-section .daySelector label:hover {
    background-color: #ededed;
}
.cart-section .daySelector input[type="checkbox"]:focus + label {
    border: 1px solid #000000;
}

.cart-section .daySelector input[type="checkbox"].activeDaySelector + label {
    background-color: #e7a29f;
    border-color: #000000;
}

.cart-section .daySelector input[type="checkbox"].activeDaySelector + label:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: -11px;
    right: -9px;
    background-image: url('../images/icons/checked-option.svg');
    background-size: cover; 
}
.cart-section .cartPrice {
    font-size: 14px;
}
.cart-section .cartPrice span {
    font-size: 17px;
}
.cart-section .milkQuantity input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.cart-section .extra input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.cart-section .extra label {
    display: inline-block;
    background-color: #ffffff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    border: 1px solid #000000;
    border-radius: 3px;
    margin-top: 15px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: .3s;
}
.cart-section .extra label:hover {
    background-color: #ededed;
}
.cart-section .extra input[type="checkbox"]:focus + label {
    border: 1px solid #000000;
}
.cart-section .extra input[type="checkbox"]:checked + label {
    background-color: #acbbb9;
    border-color: #000000;
}
.cart-section .extra input[type="number"]{
    width: 35%;
    padding-left: 10px;
    height: 35px;
    border: 1px solid #979797;
}
.button-container h5{
    font-family: "KapraBold", sans-serif;
    font-size: 21px;
    text-transform: uppercase;
}
.button-container ul{
    list-style: none;
    text-align: center;
    padding: 0;
}
.cartImage{
    height: 60px;
}
.cartPage .info-text{
    color: #7c7c7c;    
    margin-top: 10px;    
}
.cartPage input{
    width: 100%;
    border: solid 1px #f4f4f4;
    margin-bottom: 25px;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 16px;
}
.cartPage input:disabled{
    background-color: rgba(244,244,244, 0.3);
}

.cartPage label{
    font-size: 14px;
    font-weight: 400;
}
.cartPage select{
    height: 40px;
    font-weight: 400;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 20px;
    border: solid 1px #f4f4f4;
    display: block;
    width: 100%;
}
.cartPage option{
    font-weight: 400;
}
.cartPage .disclaimer-text{
    font-size: 12px;
    font-weight: 400;
    color: #979797;
}
.summary-row{
    margin-bottom: 15px;
}
.summary-row p{
    color: #7c7c7c;
    font-size: 13px;
}
.summary-row .minimal{
    color: #e7a29f;
    font-size: 15px;
}
.cartPage a{
    color: #e7a29f;
    cursor: pointer;
}
.cartPage a:hover{
    color: #edd8d8;
}
.cartPage .terms-container{
    margin-top: 10px;
    margin-bottom: 10px;
}
.cartButton-container p{
    font-size: 12px;
    font-weight: 400;
}
.cart-button{
    height: 50px;
    border: solid 1px #e7a29f;
    background-color: #e7a29f;
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    transition: 0.3s;
    width: 300px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    margin-top: 30px;
    line-height: 50px;
}

.cart-button:hover{
    background-color: rgba(225, 204, 196, 0.7);
}
.sign-in{
    margin-bottom: 15px;
    padding: 20px;
    background-color: #fcfcfc;
    border-radius: 3px;
    margin-top: 15px;
    text-align: center;
}

.sign-in span{
    color: #e7a29f;
    cursor: pointer;
}
.notRequired{
    font-size: 14px;
    font-weight: 400;
    color: #979797;
}
.quantity-select-container label{
    font-size: 15px;
    font-weight: 400;
}
.summary{
    width: 350px;
}
.showPasswordButton{
    position: absolute;
    width: 40px;
    height: 40px;
    right: 15px;
    background: #efefef;
    border: none;
    border-radius: 5px;
}
.glyphicon{
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.affix-bottom{
    position: absolute;
}
.summary-row .total-price{
    font-size: 19px;
    font-weight: 400;
    color: #000000;
}
#TotalSumPrice{
    font-weight: 700;
    color: #000000;
    font-size: 19px;
}

#TotalSumPrice_mobile{
    font-size: 19px;
    font-weight: 700;
    color: #000000;
    text-align: left;
}

.cart-items{
    margin-top: 15px;
}
.cart-items input{
    width: 70%;
    border: solid 1px #f4f4f4;
    margin-bottom: 10px;
    height: 30px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 14px;
}
.daySelector h5{
    font-family: "KapraBold", sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 400;
    padding-left: 30px;
}
.daySelector p{
    font-size: 12px;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.milkQuantity h5{
    font-family: "KapraBold", sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 400;
    padding-left: 30px;
}
.formInfo label{
    color: #000000;
    text-transform: uppercase;
}
.formInfo .howLabel{
    color: #7c7c7c;
    margin-bottom: 20px;
    font-size: 14px;
    text-transform: none;
}
.cart-card .cart-section .cart-title .extraTitle{
    margin-left: 0px;
}
.requiredInputCheck{
    background: #fef7f7;
}
.terms-container .requiredCheckbox {
    color: #FF4500; 
}
.cartPage .requiredSelect{
    border: 1px solid #fef7f7;
    background-color: #fef7f7;
}

.requiredInputCheckStar{
    display: none;
    color: red;
}


/* ****BUTTON ANIMATION***** */
@keyframes explode {
    0% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(42, 53, 80,0.2);
    }
    100% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: #f3f6f5;
    }
}
@keyframes desplode {
    0% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: #f3f6f5;
    }
    100% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(129, 80, 108,0.6);
    }
}
@keyframes explode1 {
    0% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(42, 53, 80,0.2);
    }
    100% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: #e7a29f;
    }
}
@keyframes desplode1 {
    0% {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
        background-color: #e7a29f;
    }
    100% {
        width: 0px;
        height: 0px;
        margin-left: 0px;
        margin-top: 0px;
        background-color: rgba(129, 80, 108,0.6);
    }
}


.validationSpan{
    font-size: 14px;
    font-weight: 400;
    color: #da7979;
    display: none;
}

.tooltipCustom1{
    background: #fef7f7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
}

.cart-section-body{
    display: none;
}

.cart-cta1{
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    background: none;
    border: 2px solid black;
    transition: .3s;
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 50px;
}

.cart-cta1:hover{
    background-color: #000000;
    color: #ffffff;
}


.cart-cta2{
    float: right;
    margin-top: -26px;
    cursor: pointer;
    font-weight: 400;
    display: none;
}


.modal-body{
    padding: 30px;
    padding-bottom: 0px;
}

.modal-body input{
    width: 100%;
    border: solid 1px #f4f4f4;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 14px;
}

.modal-body label{
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

.modal-body h2{
    font-size: 30px;
    font-family: "KapraBold", sans-serif;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -30px;
}

.close{
    float: right;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    color: #404040;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 1;
}


#card-element, .MyStripeElement {
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: white;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.MyStripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.MyStripeElement--invalid {
    border-color: #fa755a;
}

.MyStripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.creditCardBox{
    margin-top: 20px;
}

.valuBox{
    margin-top: 20px;
}

.cart-step-mt{
    margin-top: 20px;
}

.milkQuantity h5{
    opacity: 0.3;
}
.daySelector{
    opacity: 0.3;
}

.activeCartSection{
    opacity: 1 !Important;
}

.completeOrderErrorBox{
    background: #fef7f7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
    margin-top: 20px;
}

.requiredCheckbox{
    background-color: blue;
}

#payment-request-button{
    display: none;
}

.successPage .title{
    margin-top: 30px;
    font-size: 50px;
    margin-bottom: 0px;
}

.successPage .ctaHome{
    display: block;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
    height: 50px;
    transition: .3s;
    font-family: "KapraBold", sans-serif;
    width: 200px;
    text-align: center;
    line-height: 49px;
    margin: 0 auto;
    margin-top: 35px;
    font-size: 20px;
}

.successPage .ctaHome:hover{
    background-color: rgba(225,204,196,0.6);
    border: 1px solid #e7a29f;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #101010;
    border-color: #101010;
    color: #fff;
}

input.timestamp{
    margin-left: 15px;
}

#DaySelectedBox{
    display: none;
}

.fa-chevron-right:before{
    content: '';
    background-image: url(../images/icons/arrow-right.svg);
    background-size: 15px;
    display: block;
    height: 20px;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
}

.fa-chevron-left:before{
    content: '';
    background-image: url(../images/icons/arrow-left.svg);
    background-size: 15px;
    display: block;
    height: 20px;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
}

.navigation{
    list-style: none;
    float: right;
    margin-right: 20px;
    margin-top: 20px;
    position: relative;
    z-index: 1000;
}

.navigation li{
    display: inline-block;
}

.navigation li a{
    display: block;
    border: 2px solid #101010;
    padding-left: 30px;
    padding-right: 30px;
    color: #101010;
    font-size: 20px;
    font-family: "KapraBold", sans-serif;
    transition: .3s;
    position: relative;
    z-index: 1000;
    background-color: #ffffff;
    height: 50px;
    line-height: 50px;
}

.navigation li a:hover{
    background-color: #101010;
    color: #ffffff;
}

.subpageBody{
    background-color: #f4f6f5;
    min-height: 60vh;
    padding-top: 20px;
}

.login-card{
    border-radius: 5px;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    padding: 30px;
    margin-bottom: 120px;
    margin-top: 100px;
}

.login-card h3{
    font-size: 30px;
    font-family: "KapraBold", sans-serif;
    margin-bottom: 20px;
}

.login-card label{
    color: #000000;
    font-size: 14px;
    font-weight: 400;
}

.login-card input{
    width: 100%;
    border: solid 1px #f4f4f4;
    margin-bottom: 25px;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 14px;
}

.login-card button{
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    border: solid 1px #e7a29f;
    background-color: #e7a29f;
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    transition: 0.3s;
    margin-left: auto;
    display: block;
    line-height: 40px;
}

#mainHeader .mainHeaderContent button:hover{
    background-color: #c78480;
}

.mainHeaderContent .subscribeLabel{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 14px;
    padding-bottom: 10px;
}

#howItWorks button{
    transition: .3s;
}

#howItWorks button:hover{
    background-color: #c78480;
}


.login-card button:hover{
    background-color: #c78480;
}


.loading {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    display: none;
}

/* --- SEGUNDO EJEMPLO --- */

.dotcolor {
    width: 12px;
    height: 12px;
    background-color: white;
    border-radius: 50%;
    margin: 0px 10px;
    animation: colors 1.3s ease-in-out infinite;
}

@keyframes colors {
    0%,
    100% {
        background-color: #acbbb9;
        transform: initial;
    }

    50% {
        transform: translateY(-20px);
        background-color: #e7a29f;
    }
}

.dotcolor:nth-child(2) {
    animation-delay: -1.1s;
}

.dotcolor:nth-child(3) {
    animation-delay: -0.9s;
}


.activationCTA{
    font-weight: 700;
    color: #acbbb9;
    transition: .3s;
}

#SelectedDaysDeliveryBox{
    display: none;
    transition: .3s;
}

#SelectedDaysDelivery ul{
    list-style: none;
    padding: 0px;
    margin: 0px 30px;
}

#SelectedDaysDelivery ul li{
    display: inline-block;
    background-color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    transition: .3s;
    text-align: center;
    margin-right: 20px;
}


.cartPage a.ctaCartLogin{
    color: #acbbb9;
    text-decoration: underline;
}



.footerB {
    padding: 7px;
    color: #000000;
    font-size: 12px;
    margin-top: 50px;
    background-color: #f4f6f5;
}

.footerB a{
    color: #000000;
}

@keyframes beat{
    to { transform: scale(1.2); }
}

.packageError a{
    display: inline-block;
    margin-top: 35px;
    height: 40px;
    padding-left: 30px;
    padding-right: 30px;
    border: solid 1px #e7a29f;
    background-color: #e7a29f;
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    transition: 0.3s;
}

.packageError a:hover{
    background-color: rgba(225, 204, 196, 0.7);
    color: #000000;
}

.mainHeaderContent label{
    font-family: "KapraBold", sans-serif;
    font-size: 22px;
    color: #000000;
}

.headerImage1 {
    position: absolute;
    z-index: 1;
    margin-right: 59px;
    left: 71px;
    top: 114px;
}

.headerImage2{
    position: absolute;
    bottom: -95px;
    right: 11px;
}

.circle_box{
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: #000000;
    text-align: center;
    padding: 20px;
    padding-top: 40px;
    position: absolute;
    right: 0;
    z-index: 1;
}

.circle_box .circle_title{
    font-family: "KapraBold", sans-serif;
    font-size: 35px;
    color: #ffffff;
}

.circle_box .circle_text{
    font-family: "KapraBold", sans-serif;
    font-size: 24px;
    color: #e7a29f;
    text-align: center;
}


.cta_lostpass{
    display: block;
    margin-top: 16px;
    color: #000000;
    transition: .3s;
}

.cta_lostpass:hover{
    color: #e7a29f;
}

.whyMilkSection .title{
    font-size: 20px;
    font-family: "KapraBold", sans-serif;
}

.whyMilkSection ul{
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    font-size: 14px;
    padding-left: 20px;
}

.login-card_text{
    font-size: 14px;
    margin-bottom: 20px;
}

.customCardWidth{
    width: 450px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}


.checkboxContainer {
    display: block;
    position: relative;
    padding-left: 37px;
    margin-bottom: 12px;
    margin-top: 10px;
    padding-top: 4px;
    font-weight: 400;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkboxContainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 1px solid #979797;
}

/* On mouse-over, add a grey background color */


/* When the checkbox is checked, add a blue background */
.checkboxContainer input:checked ~ .checkmark {
    background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkboxContainer input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkboxContainer .checkmark:after {
    left: 9px;
    top: 5px;
    width: 6px;
    height: 12px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.payment-radio-title .text {
    color: #7c7c7c;
    text-transform: initial;
    font-weight: 400;
}

.promoCodeLink {
    font-size: 13px;
}
.promoCodeLink span {
    font-size: 20px;
}
.shop-cart-addition-data label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    text-transform: uppercase;
    width: 100%;
}
.shop-cart-addition-data input {
    border: solid 1px #f4f4f4;
    margin-bottom: 25px;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 16px;
    width: 70%;
    display: inline-block;
}
.shop-cart-addition-data button {
    margin: 0 auto;
    display: block;
    background: none;
    border: 2px solid black;
    transition: .3s;
    height: 40px;
    width: 30%;
    line-height: 35px;
    display: inline-block;
    float: right;
    transition: all .3s
}
.shop-cart-addition-data button:hover{
    background-color: #000;
    color: #fff;
}
#CartAddPromocodeBoxError{
    background: #fef7f7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
}
#CartAddPromocodeBoxSuccess{
    background: rgba(34,139,34, 0.15);
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
}

.helpMilkSection .title{
    font-size: 20px;
    font-family: "KapraBold", sans-serif;
    margin-bottom: 10px;
}

/* COOKIES */
#gdpr-cookie-message {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    background-color: #000000;
    padding: 10px 20px;
    text-align: center;
}

#gdpr-cookie-message h4,
#gdpr-cookie-message p {
    color: #fff;
    display: inline-block;
    margin: 0;
    font-size: 13px;
    padding-right: 15px;
}

#gdpr-cookie-message h4 {
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

#gdpr-cookie-message p a {
    color: #c2b6b5;
    text-decoration: underline;
    padding-left: 5px;
}

#gdpr-cookie-message button {
    margin: 0 10px;
    background-color: #e7a29f;
    border: none;
    padding: 5px 10px;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
}

#gdpr-cookie-message button#gdpr-cookie-advanced {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}

#gdpr-cookie-message button:hover {
    opacity: 0.7;
}

#gdpr-cookie-message button#gdpr-cookie-advanced:hover {
    opacity: 0.7;
}

#gdpr-cookie-types h5 {
    color: #fff;
    font-size: 14px;
    padding-top: 10px;
}

#gdpr-cookie-types ul li {
    list-style: none;
    color: #fff;
    display: inline-block;
    padding: 5px;
    font-size: 13px;
}

.customTextarea{
    width: 100%;
    padding: 10px;
    resize: none;
    min-height: 100px;
    border: solid 1px #f4f4f4;
    margin-bottom: 20px;
}



/* 13.11. 2020*/

.addressText{
    font-size: 12px;
    margin-bottom: 20px;
    display: none;
    background-color: #fef7f7;
    padding: 20px;
    padding-left: 38px;
}

.addressText li{
    display: none;
}

#DeliveryTime{
    line-height: 40px;
}

.howItWorksContent .card{
    margin-bottom: 20px;
    text-align: center;
}

.howItWorksContent .card img{
    width: 50px;
    height: 50px;
}

.howItWorksContent .card .title{
    font-family: 'KapraBold';
    font-size: 21px;
    margin-bottom: 10px;
    margin-top: 25px;
}

.howItWorksContent .card .text{
    line-height: 21px;
}

#howItWorks .card-img{
    position: absolute;
    right: 0px;
    margin-top: -80px;
    z-index: 1;
}

.newOffer{
    background-color: #ece8e8;
    position: relative;
    padding-top: 80px;
    padding-bottom: 60px;
}

.newOffer .title{
    font-family: 'KapraBold';
    font-size: 72px;
    line-height: 1.03;
    margin-bottom: 30px;
}
#SpotNewOffer {
    position: absolute;
    left: 0;
    top: 0;
}
#NewOfferBottle{
    top: 15%;
    left: 20%;
    position: absolute;
    z-index: 100;
}
.newOffer .subscribeLabel{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 14px;
    padding-bottom: 10px;
}
.noListStyle{
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}
.noListStyle span{
    display: inline-block;
    width: 70%;
}


.newOfferText{
    line-height: 1.13;
    margin-bottom: 10px;
}
.subscribeLabel{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
    padding-bottom: 10px;
    margin-top: 10px;
}
.new_offer_circle{
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: #000000;
    text-align: center;
    padding: 20px;
    padding-top: 40px;
    position: absolute;
    right: 0;
    z-index: 1;
    margin-top: 80px;
}

.new_offer_circle .circle_title{
    font-family: "KapraBold", sans-serif;
    font-size: 35px;
    color: #ffffff;
}

.new_offer_circle .circle_text{
    font-family: "KapraBold", sans-serif;
    font-size: 24px;
    color: #e7a29f;
    text-align: center;
}


#howItStarts{
    position: relative;
}

#howItStarts .lisa-1{
    position: absolute;
    left: 235px;
    top: -92px;
}

#footer .payment-info img{
    display: inline-block;
}


#howItWorks .lisa-2{
    position: absolute;
    top: -50px;
    right: 110px;
}

.cart-logo{
    width: 200px;
}

.counterDelivery{
    margin-bottom: 20px;
}

.counterDelivery .counterTitle{
    font-size: 21px;
    font-family: 'KapraBold';
    margin-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
}

.counterDelivery ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.counterDelivery ul li{
    display: inline-block;
    font-size: 36px;
    font-family: 'KapraBold';
    color: #e7a29f;
}

.counterDelivery ul li div{
    display: inline-block;
}


.cartPage input::placeholder{
    color: #d4cfcf;
}


.faq_cta{
    display: block;
    border: 2px solid #101010;
    color: #101010;
    font-size: 20px;
    font-family: "KapraBold", sans-serif;
    transition: .3s;
    height: 50px;
    line-height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    margin-top: 20px;
    width: max-content;
}

.faq_cta:hover{
    background-color: #101010;
    color: #ffffff;
}

.selectedUpdateDays{
    color: #e7a29f;
    padding-left: 30px;
    font-size: 14px;
    display: none;
    text-align: center;
}

.passwordBox{
    border-top: 1px solid #d2cfd3;
    padding-top: 20px;
    margin-top: 30px;
}

.passwordBox .title{
    text-align: center;
    font-family: "KapraBold", sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 400;
    padding-left: 30px;
}

.passwordBox .text{
    color: #7c7c7c;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
}

.creditCardBox{
    display: none;
    padding: 30px 50px;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

.creditCardBox h5{
    font-size: 24px;
    font-family: "KapraBold", sans-serif;
    margin-bottom: 10px;
}

.valuBox{
    display: none;
    padding: 30px 50px;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

.valuBox h5{
    font-size: 24px;
    font-family: "KapraBold", sans-serif;
    margin-bottom: 10px;
}


.stripeText{
    font-size: 16px;
    padding-left: 23px;
    color: #7c7c7c;
    list-style: none;
    margin-bottom: 20px;
}

.stripeText li::before{
    content: '';
    width: 11px;
    height: 11px;
    background-color: #e7a29f;
    border-radius: 50%;
    position: absolute;
    left: 15px;
    margin-top: 4px;
}

.creditCardBox .label1{
    font-size: 12px;
}

.creditCardBox .label2{
    font-size: 12px;
    margin-left: 56%;
}

.creditCardBox img{
    position: absolute;
    right: 8px;
    margin-top: -31px;
    cursor: pointer;
}

#card-element, .MyStripeElement{
    width: 95%;
}

.creditCardBox .cc_tooltip{
    display: none;
    background: #ffffff;
    height: 150px;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 10px;
    width: 280px;
    position: absolute;
    right: 0;
    z-index: 8;
    top: -16px;
    transition: .3s;
}

.creditCardBox .cc_tooltip img{
    width: auto;
    height: 100%;
    position: relative;
    margin: 0;
    right: 0;
    max-width: 100%;
}


.newOffer input{
    width: 65%;
    float: left;
    border: solid 1px #979797;
    background-color: #ffffff;
    height: 50px;
    text-align: center;
    font-size: 15px; 
    font-weight: 400;
    box-shadow: none;
    color: #a3a3a3;
}

.onlyNumber::placeholder{
    font-size: 14px;
    font-weight: 600 !Important;
}

.newOffer button{
    width: 35%;
    height: 50px;
    border: solid 1px #e7a29f; 
    background-color: #e7a29f; 
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 22px;
    vertical-align: bottom;
    transition: .3s;
}

.newOffer button:hover{
    background-color: #c78480;
}


.newOffer .text{
    margin-bottom: 50px;
}

#ErrorLabel2{
    display: none;
    position: absolute;
    background-color: rgba(0,0,0,.85);
    padding: 10px 20px;
    padding-bottom: 20px;
    margin-top: -50px;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 55% 75%, 50% 93%, 45% 75%, 0% 75%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 55% 75%, 50% 93%, 45% 75%, 0% 75%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    width: 61%;
}

.cart-section .frequency label.breakfasts_box{
    display: block;
    margin-top: 0px;
}

.breakfasts_box h3{
    font-size: 14px;
    margin-top: 10px;
    padding: 10px;
}

.breakfasts_box h5{
    text-align: center;
    font-size: 20px;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
}

.breakfasts_box ul{
    text-align: left;
}

.breakfasts_box .allergens{
    font-size: 12px;
}


.box-image{
    height: 70px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.subpage_select_order{
    background-color: #f4f6f5;
    padding-top: 60px;
    padding-bottom: 80px;
    min-height: 80vh;
}

.subpage_select_order h3{
    font-size: 22px;
    color: #e7a29f;
    font-weight: 600;
    text-align: center;
    padding-top: 20vh;
    margin-bottom: 30px;
}

.subpage_select_order .select_type_card{
    font-family: "KapraBold", sans-serif;
    font-size: 58px;
    padding-bottom: 20px;
    display: block;
    color: #000000;
    text-align: center;
    border-radius: 5px;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 45px;
    padding-bottom: 40px;
    margin-bottom: 20px;
    transition: .3s;
    line-height: 1;
}

.subpage_select_order .select_type_card:hover{
    box-shadow: 2px 8px 10px 0 rgb(113 103 103 / 15%);
}

.subpage_select_order .select_type_card:focus{
    text-decoration: none;
}

.subpage_select_order .additionalText{
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 60px;
    font-size: 16px;   
}

.package_card{
    text-align: left;
    padding: 10px;
}

.package_card ul{
    text-align: left;
}

.package_card .box-image{
    height: 100px;
    margin-top: 17%;
    text-align: center;
}

.customLabel1{
    font-family: "KapraBold", sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
}

.order_products_list{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.order_products_list li{
    width: 100%;
    margin-bottom: 20px;
}

.order_products_list li .title{
    font-size: 14px;
}

.pro-qty {
    width: 90px;
    height: 40px;
    border: 1px solid #000000;
    padding: 0 10px;
}

.pro-qty .qtybtn {
    width: 15px;
    display: block;
    float: left;
    line-height: 38px;
    cursor: pointer;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    color: #555555;
}

.pro-qty input {
    width: 37px;
    float: left;
    border: none;
    height: 40px;
    line-height: 34px;
    padding: 0;
    text-align: center;
    background-color: transparent;
}

.pro-qty .qtybtn {
    width: 15px;
    display: block;
    float: left;
    line-height: 38px;
    cursor: pointer;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    color: #555555;
}

.mobile_summary{
    display: none;
}

.circle_box_select_page{
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: #000000;
    text-align: center;
    padding: 30px;
    position: absolute;
    left: 0;
    top: -130px;
    z-index: 1;
}

.circle_box_select_page .circle_title{
    font-family: "KapraBold", sans-serif;
    font-size: 35px;
    color: #ffffff;
}

.circle_box_select_page .circle_text{
    font-family: "KapraBold", sans-serif;
    font-size: 28px;
    color: #e7a29f;
}

.legal_wrapper{
    margin-bottom: 25px;
    border-bottom: 1px solid #d2cfd3;
    padding-bottom: 20px;
}


.legal_box{
    display: none;
    padding: 20px;
    border: 1px solid #f4f4f4;
    padding-bottom: 0;
}