body.ce-kit-1{color:#000000;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:normal;background-color:#FFFFFF;background-image:url("/img/cms/bg_hero.png");background-position:0px -743px;background-attachment:scroll;background-repeat:no-repeat;background-size:cover;}a, .elementor a{color:#000000;font-family:"Open Sans", sans-serif;font-size:18px;font-weight:normal;text-transform:none;}body.ce-kit-1 h1{color:#000000;font-family:"Open Sans", sans-serif;font-size:26px;font-weight:bold;text-transform:none;}body.ce-kit-1 h2{text-transform:none;}body.ce-kit-1 h3{font-family:"Barlow", sans-serif;font-size:18px;font-weight:bold;}.elementor-button{font-family:"Open Sans", sans-serif;font-weight:bold;text-transform:none;background-color:#39A8CB;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus{background-color:#2C819B;}.elementor-button.elementor-size-sm{font-size:18px;border-radius:10px 10px 10px 10px;}.elementor-button-primary .elementor-button{font-family:"Open Sans", sans-serif;font-weight:bold;text-transform:none;background-color:#39A8CB;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{background-color:#2C819B;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:18px;border-radius:10px 10px 10px 10px;}.elementor-button-secondary .elementor-button{text-transform:none;}.btn:not(.btn-primary, .btn-secondary){font-family:"Open Sans", sans-serif;font-size:18px;font-weight:bold;text-transform:none;background-color:#39A8CB;border-radius:10px 10px 10px 10px;}.btn:not(.btn-primary, .btn-secondary), a.btn:not(.btn-primary, .btn-secondary){color:#FFFFFF;}.btn-primary{font-family:"Open Sans", sans-serif;font-size:18px;font-weight:bold;text-transform:none;background-color:#39A8CB;border-radius:10px 10px 10px 10px;}.btn-primary, a.btn-primary{color:#FFFFFF;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus{color:#FFFFFF;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus{background-color:#2C819B;}body.ce-kit-1 .form-control, body.ce-kit-1 .elementor-field-textual{font-family:"Open Sans", sans-serif;font-size:16px;font-weight:600;color:#39393A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(57, 57, 58, 0.6470588235294118);padding:14px 20px 14px 20px;}body.ce-kit-1 .form-control:focus, body.ce-kit-1 .elementor-field-textual:focus{outline-style:solid;outline-color:rgba(57, 57, 58, 0.6470588235294118);outline-width:1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(57, 57, 58, 0.6470588235294118);}select.form-control:not([size]):not([multiple]){height:auto;}body.ce-kit-1 #wrapper{background-color:#FFFFFF;background-image:url("/img/cms/bg_hero.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}body.ce-kit-1 .container{width:1400px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}body.ce-kit-1 .breadcrumb li:not(#e), body.ce-kit-1 .ce-breadcrumb__item{color:#FFFFFF;font-family:"Open Sans", sans-serif;font-size:14px;font-weight:bold;}body.ce-kit-1 .breadcrumb li a:not(#e), body.ce-kit-1 .ce-breadcrumb__item a:not(#e){color:#FFFFFF;}body.ce-kit-1 .breadcrumb li a:not(#e):hover, body.ce-kit-1 .ce-breadcrumb__item a:not(#e):hover{color:#FFFFFF;}/* Start custom CSS for page-settings */body#checkout section.checkout-step .step-title {
    font: normal normal bold 26px/36px Open Sans;
    text-transform: inherit; 
    cursor: pointer;
    border-bottom: 1px solid #ddd;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color: #39A8CB;
    font: normal normal bold 20px/40px Open Sans !important;
}


#wrapper {
    margin-top: -130px;
    padding-top: 200px;
    min-height: 900px;
}

#main, #checkout #content {
    background-color: #ffffff;
    border-radius: 18px;
    padding:30px;
    box-shadow: 0px 0px 10px #00000029;
}

#checkout-personal-information-step .content ul.nav-inline {
    text-align:center;
}

#checkout-personal-information-step .content ul.nav-inline a {
    color: #39393A;
    opacity: 0.4;
    font: normal normal bold 16px/22px Open Sans;
    position: relative;
}

#checkout-personal-information-step .content ul.nav-inline a:before {
    content: "";
    background-color: #39A8CB;
    bottom: -5px;
    height: 3px;
    left: 0;
    position: absolute;
    width: 0%;
    transition: .25s ease;
}

#checkout-personal-information-step .content ul.nav-inline a.active {
    color: #39A8CB;
    opacity: 1;
}

#checkout-personal-information-step .content ul.nav-inline a.active:before {
    width: 100%;
}

.cart-grid-body .cart-container .card-block h1 {
    font: normal normal bold 26px/36px Open Sans;
    text-transform: none;
}

.cart-grid-body .cart-container .input-group.bootstrap-touchspin {
    display: flex;
    justify-content: space-between;
    height: 50px;
    width: 85px;
}

.cart-item .js-cart-line-product-quantity.form-control {
    font: normal normal bold 20px/29px Open Sans;
    text-align: center;
    padding: 15px 10px;
    width: 100%;
    height: 100%;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    padding: 12px 12px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: 0.2625rem;
    left: 0.2875rem;
    font-size: .9375rem;
}

.cart-item .btn.btn-touchspin, .cart-item .btn.btn-touchspin .material-icons.touchspin-up {
    background-color: white;
    color: black;
}

.cart-item .product-line-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-line-grid>.product-line-grid-left {
    width: 153px;
}

.product-line-grid .product-line-grid-right .product-price{
    font: normal normal bold 26px/40px Open Sans;
    color: #39A8CB;
}

.product-line-grid .product-line-grid-right .remove-from-cart{
    color: #DD2F4B;
}

.product-line-grid .product-line-grid-right .remove-from-cart i{
    font-size: 32px;
}

.product-line-grid-body>.product-line-info>.label {
    font: normal normal bold 20px/36px Open Sans;
}

.product-line-grid-body>.product-price {
    font: normal normal bold 26px/40px Open Sans;
    color: #1A1A1A;
}

#cart .cart-grid-right .card.cart-summary,
#checkout #js-checkout-summary {
    border: 1px solid #AEAEAE;
    border-radius: 18px;
}

#registration #content {
    margin: 0;
    max-width: 100%;
}

#registration #content .form-footer {
    text-align: center;
}

#registration #content .form-control-submit.float-xs-right {
    float: none !important;
    width: 50%;
}

#my-account #content-wrapper .page-footer {
    text-align: center;
}

#my-account #content-wrapper .page-footer a {
    padding: 9px 20px;
    background-color: #39A8CB;
    border-radius: 10px;
    font: normal normal bold 18px/24px Open Sans;
    color: #ffffff;
    transition: .5s;
}

#my-account #content-wrapper .page-footer a:hover {
    background-color: #2C819B;
}

#footer {
    padding-top: 0 !important;
}

@media screen and (max-width: 767px) {
    
    /*.cart-item .product-line-grid {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*    align-items: center;*/
    /*}*/
    .cart-item .product-line-grid {
         align-items: flex-start; 
    }
    
    .cart-item .js-cart-line-product-quantity.form-control {
        font: normal normal bold 18px / 29px Open Sans;
    }
    
    .product-line-grid .product-line-grid-right .product-price {
        font: normal normal bold 19px / 33px Open Sans;
    }
    
    .product-line-grid .product-line-grid-right .remove-from-cart i {
        font-size: 23px;
    }

    .product-line-grid>.product-line-grid-left {
        width: 33.33333%;
    }
    
    .product-line-grid-body>.product-line-info>.label {
        font: normal normal bold 15px/20px Open Sans; 
    }

    .product-line-grid-body>.product-price {
        font: normal normal bold 17px/40px Open Sans;
        color: #1A1A1A;
    }
    
    .product-line-grid .product-line-grid-right.product-line-actions {
        width: 100%;
    }
    
    .cart-grid-body .cart-container .input-group.bootstrap-touchspin {
        height: 40px;
        width: 65px;
    }
    
    .bootstrap-touchspin .input-group-btn-vertical>.btn {
        padding: 8px 10px;
    }
    
    .bootstrap-touchspin .input-group-btn-vertical i {
        top: .0625rem;
        left: .1875rem;
    }
    
    #my-account #content-wrapper .page-footer a {
        display: block;
        width: 100%;
    }
    
    #cart .card-block {
        padding: 1.25rem 1.25rem .5rem !important;
    }
    
    #cart .card-block.checkout {
        padding-top: 0 !important;
        padding-bottom: 1.75rem !important;
    }
    
    #wrapper {
        margin-top: -130px;
        padding-top: 130px;
        min-height: 900px;
    }
}

#field-password.form-control:focus, .input-group.focus{outline: none !important;}
.forgotten-password .form-fields label.required  {width: unset;}

.forgotten-password .form-fields .center-email-fields{
    flex-direction: column;
    align-items: center;
}
#send-reset-link{ width: 430px; margin-top:26px;}

#contact #left-column{
    background-color: #fff;
    border-radius: 20px;
    padding:20px;
    
}
.page-cms li{
    font-size: 1.15rem;
    font-weight: 400;
    color: #000;
    line-height: 26px;
}


#cms section{
    padding-bottom:20px;
}/* End custom CSS */