/*
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.noFooter{
    display: none;
}
#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: 40px;
}
.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;
}

.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;
}

.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;
}


.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;
}

.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: #fef7f7; 
}

#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 {
    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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}


/*NEW CSS*/
.mobile-summary-content{
    display: none;
}
.mobile-summary{
    display: none;
}
.checkoutPageSummary{
    height: 110px; 
    margin-bottom: 30px;
}
.summary-row{
    width: 90%;
    float: left;
    height: 100%;
    border-bottom: 2px solid #f6f6f6;
    display: flex;
}
.logo{
    padding-left: 20px;
    flex: 0.1; 
    align-self: center;
}
.postNumber{
    position:relative;
    display:flex;
    flex: 0.2;
    justify-content: center; 
    text-align: center; 
}
.border{
    border-right: 2px solid #f6f6f6;
}
.number{
    align-self: center; 
    font-size: 24px; 
    font-family: 'KapraBold', sans-serif;
}
.frequency{
    position:relative;
    display:flex;
    flex: 0.4;
    justify-content: center; 
    text-align: center;
}
#ProductList{
    list-style: none; 
    padding-left: 0; 
    font-size: 13px; 
    font-family: 'Josefin Sans', sans-serif;
}
.inactive{
    background-color: #eeeeee;
    flex: auto;
}
.priceBox{
    width: 10%; 
    height: 100%; 
    float: right; 
    background-color: #ffb0af; 
    border-bottom: 2px solid #f6f6f6;
    padding-top: 20px; 
    text-align: center; 
    position: relative; 
    text-align: center; 
    padding-bottom: 5px;
}
.checkoutPage{
    position: relative;
    margin-bottom: 80px;
}
.milkFrequency h5{
    font-size: 32px;
    font-family: "KapraBold", sans-serif;
}
.milkFrequency input[type="radio"]{
    opacity: 0;
    position: fixed;
    width: 0;
}
.milkFrequency label{
    display: inline-block;
    background-color: #ffffff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "KapraBold", sans-serif;
    font-size: 24px;
    border: 2px solid #f3f3f3;
    margin-top: 15px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: .3s;
}
.milkFrequency label:hover{
    background-color: #ededed;
}
.milkFrequency input[type="radio"]:checked + label{
    background-color: #e7a29f;
    border-color: #e7a29f;
}
.milkFrequency{
    margin-bottom: 20px;
}

.packageSelect h5{
    font-size: 32px;
    font-family: "KapraBold", sans-serif;
}
.packageSelect h6{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
}
.packageSelect input[type="checkbox"]{
    opacity: 0;
    position: fixed;
    width: 0;
}
/*.packageSelect input[type="checkbox"]:checked + label{
    border-color: #e7a29f;
    background-color: #eeeeee;
}*/
.packageSelect .packageCard {
    display: inline-block;
    background-color: #ffffff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    border: 2px solid #f3f3f3;
    margin-top: 15px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: .3s;
}
.packageSelect .packageCard.selected{
    border: 2px solid #e7a29f;
    background-color: #eeeeee;
}
.packageSelect .packageCard label{
    cursor: pointer;
    width: 100%;
}
.packageSelect .packageCard:hover{
    background-color: #f6f6f6;
}
.packageCard label h5{
    font-size: 19px;
    font-family: "KapraBold", sans-serif;
}
.packageCard ul{
    list-style: none;
    padding-left: 0;
}
.packageCard .cartPrice{
    font-family: "KapraBold", sans-serif;
    font-size: 16px;
    color: #c6c6c6;
}
.pro-qty {
    width: 100%;
    height: 40px;
    padding: 0 10px;
}

.pro-qty .dec{
    width: 25%;
    float: left;
    cursor: pointer;
    text-align: center;
    font-family: "KapraBold", sans-serif;
    font-size: 55px;
    line-height: 35px;
}

.pro-qty .inc{
    width: 25%;
    float: left;
    cursor: pointer;
    text-align: center;
    font-family: "KapraBold", sans-serif;
    font-size: 55px;
    line-height: 45px;
}

.pro-qty input {
    width: 50%;
    float: left;
    border: none;
    height: 40px;
    padding: 0;
    font-size: 30px;
    color: #b7b7b7;
    font-family: "Kapra", sans-serif;
    text-align: center;
    background-color: transparent;
}
.pro-qty input.active {
    color: #e7a29f;
}
.cartButton{
    height: 50px;
    border: solid 1px #e7a29f;
    background-color: #e7a29f;
    color: #000000;
    font-family: "KapraBold", sans-serif;
    font-size: 22px;
    transition: 0.3s;
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    line-height: 50px;
}

.cartButton:disabled{
    opacity: .5;
}

.cartButton:enabled:hover{
    background-color: rgba(225, 204, 196, 0.7);
}
.counterDelivery{
    margin-bottom: 20px;
    text-align: center;
    margin-top: 30px;
}

.counterDelivery .counterTitle{
    font-size: 22px;
    font-family: 'KapraBold';
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #e7a29f;
    display: inline;
}

.counterDelivery ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline;
    padding-left: 10px;
}

.counterDelivery ul li{
    display: inline-block;
    font-size: 22px;
    font-family: 'KapraBold', sans-serif;
    color: #000000;
}

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

#Price{
    font-family: "KapraBold", sans-serif;
    font-size: 34px;
}
.priceDuration{
    font-family: "KapraBold", sans-serif;
    font-size: 16px;
    margin-top: -10px;
}
.summaryTitle{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 12px;
    color: #a5a5a5;
    position: absolute;
    bottom: 5px;
    width: 100%;
}
.small{
    font-size: 8px;
}
.cartSpots{
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 25%;
}
#Step1Message{
    padding: 15px;
    text-align: center;
    font-size: 15px;
    color: #e7a29f;
}
#Step2Message{
    padding: 15px;
    text-align: center;
    font-size: 15px;
    color: #e7a29f;
}
#Step1Error{
    background: #fef7f7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
}
#Step2Error{
    background: #fef7f7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
}
.deliveryDays{
    position: relative;
    display: flex;
    flex: 0.4;
    justify-content: center;
    text-align: center;
}
.delivery{
    align-self: center; 
    font-size: 16px; 
    font-family: 'Josefin Sans', sans-serif;
}
.firstDelivery{
    position: relative;
    display: flex;
    flex: 0.5;
    justify-content: center;
    text-align: center;
}
.delivery{
    align-self: center; 
    font-size: 16px; 
    font-family: 'Josefin Sans', sans-serif;
}
.number{
    align-self: center; 
    font-size: 24px; 
    font-family: 'KapraBold', sans-serif;
}
.extra{
    position:relative;
    display:flex;
    flex: 0.4;
    justify-content: center; 
    text-align: center;
}
#ProductsList{
    list-style: none; 
    padding-left: 0; 
    font-size: 16px; 
    margin-top: 5px;
    font-family: 'Josefin Sans', sans-serif;
}
.inactive.none{
    flex: 0;
}
.daySelector input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.daySelector label {
    display: inline-block;
    background-color: #ffffff;
    width: 11.7%;
    padding-top: 10px;
    padding-bottom: 8px;
    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;
}
.daySelector label:hover {
    background-color: #ededed;
}
.daySelector input[type="checkbox"]:focus + label {
    border: 1px solid #000000;
}
.daySelector input[type="checkbox"]:disabled + label {
    opacity: 0.5;
    cursor: default;
}
.daySelector input[type="checkbox"].activeDaySelector + label {
    border-color: #e7a29f;
    background-color: #e7a29f;
}
.daysOfDelivery h5{
    font-size: 32px;
    font-family: "KapraBold", sans-serif;
}
.daysOfDelivery h6{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
}
.productSelect h5{
    font-size: 32px;
    font-family: "KapraBold", sans-serif;
}
.productSelect h6{
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
}
.productSelect input[type="checkbox"]{
    opacity: 0;
    position: fixed;
    width: 0;
}
.productSelect .productCard {
    display: inline-block;
    background-color: #ffffff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    border: 2px solid #f3f3f3;
    margin-top: 15px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: .3s;
}
.productSelect .productCard.selected{
    border: 2px solid #e7a29f;
    background-color: #eeeeee;
}
.productSelect .productCard label{
    cursor: pointer;
    width: 100%;
}
.productSelect .productCard:hover{
    background-color: #f6f6f6;
}
.productCard label h5{
    font-size: 19px;
    font-family: "KapraBold", sans-serif;
}
.productCard ul{
    list-style: none;
    padding-left: 0;
}
.productCard .cartPrice{
    font-family: "KapraBold", sans-serif;
    font-size: 16px;
    color: #c6c6c6;
}
.productCard .box-image{
    height: 100px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.extraPrice{
    text-align: center;
    margin-top: 25px;
}
.extraPrice .price{
    font-family: "KapraBold", sans-serif;
    font-size: 28px;
}
.extraPrice .title{
    font-family: "Josefin Sans", sans-serif;
    color: #000;
}
#DaysSelectedBoxStep3{
    
}
.daySelectorStep3 input[type="checkbox"] {
    opacity: 0;
    position: fixed;
    width: 0;
}
.daySelectorStep3 label {
    display: inline-block;
    background-color: #ffffff;
    width: 25%;
    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;
}
.daySelectorStep3 label:hover {
    background-color: #ededed;
}
.daySelectorStep3 input[type="checkbox"]:focus + label {
    border: 1px solid #000000;
}
.daySelectorStep3 input[type="checkbox"]:disabled + label {
    opacity: 0.5;
}
.daySelectorStep3 input[type="checkbox"].activeDaySelector + label {
    border-color: #e7a29f;
    background-color: #e7a29f;
}
.pointer{
    cursor: pointer;
}
#Step3Error{
    background: #fef7f7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    display: none;
}

/*STEP4*/
.cartStep4Page{
    padding-bottom: 50px;
    min-height: 100vh;
    background: linear-gradient(90deg, #ffffff 50%, #f1f1f1 50%);
}
.linkBox{
    margin-top: 40px;
    margin-bottom: 40px;
}
.basicData{
    width: 85%;
}
.cart-card{
    border-radius: 5px;
    box-shadow: 0px 3px 10px 0 rgb(0 0 0 / 15%);
    background-color: #ffffff;
    padding: 30px;
    margin-bottom: 20px; 
}
.icon-box{
    text-align: center;
    margin-bottom: 20px;
    margin-top: 15px;
}
.cartStep4Page .cart-section .cart-title h3{
    font-size: 30px;
    font-family: "KapraBold", sans-serif;
    margin-bottom: 15px;
}
.cartStep4Page .cart-section .cart-title h5{
    font-size: 17px;
    font-weight: 400;
    color: #979797;
}
.cart-section-body{
    display: none;
}
.cartStep4Page .info-text{
    color: #7c7c7c;    
    margin-top: 10px;    
}
.cartStep4Page input{
    width: 100%;
    border: solid 1px #f4f4f4;
    margin-bottom: 25px;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 16px;
}
.cartStep4Page input:disabled{
    background-color: rgba(244,244,244, 0.3);
}

.cartStep4Page label{
    font-family: "Josefin Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.cartStep4Page select{
    height: 40px;
    font-weight: 400;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 20px;
    border: solid 1px #f4f4f4;
    display: block;
    width: 100%;
}
.cartStep4Page option{
    font-weight: 400;
}
.cartStep4Page .disclaimer-text{
    font-size: 12px;
    font-weight: 400;
    color: #979797;
}
.cartStep4Page .terms-container {
    margin-top: 15px;
    margin-bottom: 10px;
}
.cartStep4Page a {
    color: #e7a29f;
    cursor: pointer;
    padding-right: 5px;
}
#TermsLabel{
    text-transform: none;
}
.cart-cta2{
    float: right;
    margin-top: -26px;
    cursor: pointer;
    font-weight: 400;
    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;
}

.checkout-row{
    margin-bottom: 10px;
}
.checkout-row p{
    color: #7c7c7c;
    font-size: 13px;
}
.checkout-row .minimal{
    color: #e7a29f;
    font-size: 15px;
}
.checkout-row.total-price{
    font-size: 19px;
    font-weight: 400;
    color: #000000;
}
#TotalSumPrice{
    font-weight: 700;
    color: #000000;
    font-size: 19px;
}
.subscriptionList{
    color: #7c7c7c;
    font-size: 13px;
    list-style: none;
    padding-left: 20px;
    margin-bottom: 0px;
}
.checkout-group{
    margin-bottom: 5px;
}
.backButton{
    margin-top: 30px;
    font-size: 14px;
}
.backButton a{
    color: #000;
    padding-left: 5px;
}
.backButton a:hover{
    opacity: .8;
}
.backButton a:hover img{
    opacity: .8;
}
.backButton a img{
    margin-top: -5px;
}
.passwordBox{
    border-top: 1px solid #d2cfd3;
    padding-top: 10x;
    margin-top: 15px;
}
.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;
}
.sign-in{
    margin-bottom: 15px;
    padding: 20px;
    background-color: #fcfcfc;
    border-radius: 3px;
    text-align: center;
}
.checkoutSummary{
    margin-left: auto;
    margin-right: 0;
    width: 85%;
}
.monthlyProducts{
    margin-bottom: 25px;
}
.monthlyProducts .title{
    margin-bottom: 10px;
    font-size: 20px;
    font-family: "KapraBold", sans-serif;
}
.productImg {
    height: 60px;
    width: 60px;
}
.basicBackground{
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.singleProduct{
    margin-bottom: 10px;
    background-color: #ffffff;
    padding: 10px;
}
.singleProduct .product h3{
    font-size: 14px;
}
.singleProduct .product{
    margin-top: 10px;
}
.singleProduct .product h4{
    font-size: 14px;
    font-weight: bold;
}
.extraProducts{
    margin-bottom: 25px;
}
.extraProducts .title{
    margin-bottom: 10px;
    font-size: 20px;
    font-family: "KapraBold", sans-serif;
}
.addPromoCodeBox{
    padding: 20px;
    padding-left: 15px;
    padding-right: 25px;
    background: #ffffff;
}
.promocode-data label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
    color: #000000;
    text-transform: uppercase;
    width: 100%;
}
.promocode-data input {
    border: solid 1px #f4f4f4;
    height: 40px;
    border-radius: 5px;
    padding-left: 15px;
    font-size: 16px;
    width: 60%;
    display: inline-block;
    margin-bottom: 0;
}
.promocode-data button {
    margin: 0 auto;
    display: block;
    background: none;
    border: 2px solid black;
    transition: .3s;
    height: 40px;
    width: 40%;
    line-height: 35px;
    display: inline-block;
    float: right;
    transition: all .3s
}
.promocode-data button:hover{
    background-color: #000;
    color: #fff;
}
.removePromocode {
    display: none; 
    font-size: 12px;
    margin-top: 10px;
    cursor: pointer;
}
.removePromocode img{
    width: 10px;
    vertical-align: top;
    margin-top: 2px;
    margin-right: 7px;
    margin-left: 5px;
}
#CartAddPromocodeBoxError{
    color: red;
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
    display: none;
}
#CartAddPromocodeBoxSuccess{
    color: #008800;
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
    display: none;
}
.pricesBox {
    margin-top: 25px;
    padding-bottom: 20px;
    border-bottom: solid 1px #000;
}
.pricesBox ul{
    list-style: none;
    padding-left: 0;
    font-size: 16px;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 300;
}
.pricesBox ul li span{
    float: right;
}
.pricesBox ul li{
    margin-bottom: 5px;
}
.totalPriceBox{
    margin-top: 20px;
    font-size: 20px;
}
.totalPriceBox span{
    float: right;
    font-size: 22px;
}
.pricesBox hr{
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid #d4d4d4;
}
.paymentInfo{
    width: 85%;
}
.creditCardBox{
    padding: 15px 0px;
    margin-bottom: 20px;
}

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

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

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

.creditCardBox .cc_tooltip{
    display: none;
    background: #ffffff;
    height: auto;
    box-shadow: 2px 8px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 10px;
    width: 340px;
    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%;
}

/* CREDIT CARD IMAGE STYLING */
.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}

.creditCardContainer {
    width: 100%;
    max-width: 400px;
    max-height: 251px;
    height: 54vw;
    padding: 20px;
}

#ccsingle {
    position: absolute;
    right: 15px;
    top: 20px;
}

#ccsingle svg {
    width: 100px;
    max-height: 60px;
}

.creditcard svg#cardfront,
.creditcard svg#cardback {
    width: 100%;
    -webkit-box-shadow: 1px 5px 6px 0px black;
    box-shadow: 1px 5px 6px 0px black;
    border-radius: 22px;
}

#generatecard{
    cursor: pointer;
    float: right;
    font-size: 12px;
    color: #fff;
    padding: 2px 4px;
    background-color: #909090;
    border-radius: 4px;
    cursor: pointer;
    float:right;
}

/* CHANGEABLE CARD ELEMENTS */
.creditcard .lightcolor,
.creditcard .darkcolor {
    -webkit-transition: fill .5s;
    transition: fill .5s;
}

.creditcard .lightblue {
    fill: #03A9F4;
}

.creditcard .lightbluedark {
    fill: #0288D1;
}

.creditcard .red {
    fill: #ef5350;
}

.creditcard .reddark {
    fill: #d32f2f;
}

.creditcard .purple {
    fill: #ab47bc;
}

.creditcard .purpledark {
    fill: #7b1fa2;
}

.creditcard .cyan {
    fill: #26c6da;
}

.creditcard .cyandark {
    fill: #0097a7;
}

.creditcard .green {
    fill: #66bb6a;
}

.creditcard .greendark {
    fill: #388e3c;
}

.creditcard .lime {
    fill: #d4e157;
}

.creditcard .limedark {
    fill: #afb42b;
}

.creditcard .yellow {
    fill: #ffeb3b;
}

.creditcard .yellowdark {
    fill: #f9a825;
}

.creditcard .orange {
    fill: #ff9800;
}

.creditcard .orangedark {
    fill: #ef6c00;
}

.creditcard .grey {
    fill: #bdbdbd;
}

.creditcard .greydark {
    fill: #616161;
}

/* FRONT OF CARD */
#svgname {
    text-transform: uppercase;
}

#cardfront .st2 {
    fill: #FFFFFF;
}

#cardfront .st3 {
    font-family: 'Source Code Pro', monospace;
    font-weight: 600;
}

#cardfront .st4 {
    font-size: 54.7817px;
}

#cardfront .st5 {
    font-family: 'Source Code Pro', monospace;
    font-weight: 400;
}

#cardfront .st6 {
    font-size: 33.1112px;
}

#cardfront .st7 {
    opacity: 0.6;
    fill: #FFFFFF;
}

#cardfront .st8 {
    font-size: 24px;
}

#cardfront .st9 {
    font-size: 36.5498px;
}

#cardfront .st10 {
    font-family: 'Source Code Pro', monospace;
    font-weight: 300;
}

#cardfront .st11 {
    font-size: 16.1716px;
}

#cardfront .st12 {
    fill: #4C4C4C;
}

/* BACK OF CARD */
#cardback .st0 {
    fill: none;
    stroke: #0F0F0F;
    stroke-miterlimit: 10;
}

#cardback .st2 {
    fill: #111111;
}

#cardback .st3 {
    fill: #F2F2F2;
}

#cardback .st4 {
    fill: #D8D2DB;
}

#cardback .st5 {
    fill: #C4C4C4;
}

#cardback .st6 {
    font-family: 'Source Code Pro', monospace;
    font-weight: 400;
}

#cardback .st7 {
    font-size: 27px;
}

#cardback .st8 {
    opacity: 0.6;
}

#cardback .st9 {
    fill: #FFFFFF;
}

#cardback .st10 {
    font-size: 24px;
}

#cardback .st11 {
    fill: #EAEAEA;
}

#cardback .st12 {
    font-family: 'Rock Salt', cursive;
}

#cardback .st13 {
    font-size: 37.769px;
}

/* FLIP ANIMATION */
.creditCardContainer {
    perspective: 1000px;
}

.creditcard {
    width: 100%;
    max-width: 400px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: -webkit-transform 0.6s;
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
}

.creditcard .front,
.creditcard .back {
    position: absolute;
    width: 100%;
    max-width: 400px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    color: #47525d;
}

.creditcard .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.creditcard.flipped {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.bc {
    margin-left: -35px;
    padding: 0px;
    list-style-type: none;
    width: 100%;
    max-width: 100%;
    height: 50px;
    counter-reset: breadcrumb;
    position: relative;
    margin-bottom: 30px;
}

.bc:before {
    position: absolute;
    top: 15px;
    left: 12.5%;
    content: '';
    width: 75%;
    height: 2px;
    background: #000;
}

.bc .bc_item {
    float: left;
    padding-top: 33px;
    width: 25%;
    text-align: center;
    position: relative;
    color: #000;
}

.bc .bc_item p{
    color: #000;
    font-size: 8px;
    margin-left: -14px;
    text-transform: uppercase;
}

.bc .bc_item:after {
    counter-increment: breadcrumb;
    content: counter(breadcrumb);
    position: absolute;
    top: 0px;
    left: calc(50% - 23px);
    width: 30px;
    height: 30px;
    text-align: center;
    border: 2px solid #000;
    border-radius: 50%;
    line-height: 28px;
    background-color: #ffffff;
    font-size: 10px;
}

.bc .bc_active:after {
    border: 2px solid #e7a29f;
    color: #e7a29f;
}

.bc .bc_complete:after {
    content: '';
    background-image: url(../images/icons/check.svg);
    background-position: center;
    background-repeat: no-repeat;
}