/* --- Checkout ----*/

.cart__top-row {
    padding-bottom: 15px;
}

.cart__my-cart {
    font-size: 35px;
    text-transform: uppercase;
}

.cart__cart-title {
    text-transform: uppercase;
}

.cart__title-box {
    padding-bottom: 15px;
}

.cart__title {
    text-transform: uppercase;
    font-size: 14px;
}

.empty-block {
    font-size: 20px;
    margin-top: 40px;
}
.cart__product-img {
    width: 75px;
}

.col-remove {
    width: 45px;
}

.this-price, .cart-title-box-bottom, .dly-cost, .discount-minus-txt, .cart__row .discount-text {
    margin-right: 45px;
}

.cart__row .discount-text {
    color: red;
}

.check-product {
    font-size: 16px;
    text-transform: uppercase; 
    font-weight: 700;
}

.check-product, .check-product:hover {
    color: #545454;
}


/*input.form-control, button.btn, a.btn {
    border-radius: 0;
}*/

.cart__row, .row-border {
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
}

.cart__heading-row {
    background: #e5e5e5;
}

.btn.enter-code {
    margin: 0;
    vertical-align: middle;
    height: 100%;
    color: #fff;
    border: none;
    border-radius: .25rem;
    background: #32a2c5;
}

.delivery-country, .dropdown, input.form-control {
    display: inline-block;
}
.promoCode-input {
    max-width: 180px;
    vertical-align: middle;
    height: 40px;
}

.check-success-online, .check-success {
    font-size: 15px;
}

.dly-cost, .charge-delivery {
    margin-top: 8px;
}

.choose-shipping span {
    color: red;
}

.btn.btn-amount {
    background: #000;
    border: 0;
}

.btn.btn-amount:focus,
.btn.btn-amount:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}

.dropdown .btn {
    color: #fff;
    background: #32a2c5;
    border: 0;
    text-transform: uppercase;
}

.btn-delete {
    font-size: 20px;
    color: #32a2c5;
}

.btn-delete:hover {
    background: none;
    color: #32a2c5;
}

.btn.btn-dd:not(:disabled):not(.disabled):active, 
.show>.btn.btn-dd.dropdown-toggle:focus,
.btn.btn-dd:focus {
    color: #fff;
    background: #32a2c5;
    box-shadow: none;
}

.swal2-popup .swal2-styled.swal2-cancel {
    background: #000;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: transparent;
    color: #000;
}

.cart__bottom-btns {
    margin-top: 30px;
}

.success-text {
    display: block;
}

.proceed-success .alert-success {
    padding: 30px 0;
    margin-bottom: 40px;
}

.thanks-for-purchase {
    font-size: 28px;
}
.success-table-box {
    padding-top: 20px
}
.success-basic-info {
    padding-bottom: 15px;
}

.success-box {
    padding: 20px 0;
}

.purchase-order-num {
    margin-bottom: 30px;
}
.success-default-title {
    font-size: 28px;
}
.success-additional {
    font-size: 12px;
    margin-top: 40px;
}
.illust__page .illust__text {
    position: unset;
    transform: unset;
    margin: 0 auto;
}
.illust .illust__h1--proceed {
    color: #012136;
    font-weight: 700;
}

/* Chrome, Safari, Edge, Opera */
input.count::-webkit-outer-spin-button,
input.count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Checkout Shipping */
.proceed-page {
	padding: 60px 0 100px 0;
	min-height: 800px;
}

/*.proceed-page.no-illu {
	padding-top: 15px;
}*/

.proceed-title {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.delivery-main-title{
	font-size: 52px;
    text-transform: uppercase;
    padding-bottom: 34px;
}

.proceed-methods-box {
    margin-top: 40px;
}

.card-img {
    width: 50px;
}

.form-check-label {
    font-size: 17px;
}

.security-cards-box {
    margin-left: 20px;
}

.error {
    color: red;
}

.proceed-page .custom-control-label {
    padding-bottom: 25px;
}

.proceed-page.proceed-register .custom-control-label {
    padding-bottom: 0;
}

/* Quantity box */

.nav__shop-quantity {
    position: relative;
}

.nav__shop-quantity-box {
    background: #2c8cbd;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    bottom: 8px;
    right: -13px;
}

.nav__shop-quantity-box .cart-quantity {
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 11px;
}

.qty-box {
    margin-top: 30px;
}

.qty {
	display: inline-block;
	background: #fff;
    border: 1px solid #fff;
    margin-right: 15px;
    vertical-align: middle;
    height: 38px;
}
.qty .count {
	color: #5a6670;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
    line-height: 26px;
	padding: 0 2px;
    width: 25px;
	height: 100%;
	text-align: center;
	border: 0;
}

.qty.qty-control {
    color: #000;
    background: #fff;
    font-size: 16px;
    line-height: 16px;
}

.qty-box .btn {
    vertical-align: middle;
    margin-top: 0;
}

.plus, .minus {
    display: inline-block;
    background: transparent;
    box-shadow: none;
	width: 30px;
	background: #fff;
	border: none;
	color: #5a6670;
	text-align: center;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    padding: 0;
    cursor: pointer;
	-moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
} 

.cart .plus, .cart .minus {
    height: 100%;
}

.amount-wrapper {
    border: 1px solid #e5e5e5;
}

.plus:focus, .minus:focus {
    outline: 0;
}
.qty input::-webkit-outer-spin-button,
.qty input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.qty input:disabled {
	background-color: #fff;
	color: #5a6670!important;
    -webkit-text-fill-color: #5a6670;
	opacity: 1; 
}
.qty-control {
    width: 25px;
    text-align: center;
    margin-left: 0;
    margin: 0;
    padding: 0;
}

/* Hidden swal on product details, only visible on custom swal*/
#moreproducts {
    display: none;
}

.swal2-popup .swal2-title {
    margin: 0!important;
}

.swal2-popup #swal2-content {
    margin-top: 15px;
}
.product-list__alert-h3 {
    margin-bottom: 15px;
}

.product-list.product-list--swal{
    margin-top: 40px;
}

/* ---------- Register ------------*/
.log-in-box {
    margin-top: 40px;
}

/*-------------- Account ----------- */
.side-links-ul {
    list-style: none;
}

.side-links-ul li {
    margin-bottom: 15px;
}

.side-links-ul li a {
    font-size: 18px;
    color: #32a2c5;
    text-transform: uppercase
}

.side-links-ul li a:hover {
    opacity: 0.7;
}

.form-related-content {
    border: 1px solid #ced4da;
    padding: 20px;
    height: 100%;
}

.account-mob-menu .dropdown-menu i {
    display: none;
}

/*-------------- Rest ----------- */
.btn:hover {
    opacity: 0.7;
}

.btn.btn-green {
    color: #fff;
    padding: 8px 20px;
    text-transform: uppercase;
}

.btn.btn-green {
    background: #27ae60;
    border: 1px solid #27ae60;
}

.btn.normal-link {
    color: #545454;
    text-decoration: underline;
    border-radius: 0;
    padding: 0;
}

.btn.normal-link:hover {
    text-decoration: none;
}

@media (max-width: 991px){ 
    /* Checkout */
    .cart__row, .row-border {
        padding: 0;
    }
    .cart__row {
        border: 0px;
    }
    .cart-text {
        display: inline-block;
        margin-bottom: 0;
    }
    .check-product, .check-price-title {
        font-weight: 700;
        text-transform: uppercase;
    }
    .cart__bottom-btns {
        text-align: center;
        margin-top: 0;
    }
    .cart__bottom-btns .btn {
        margin: 0 0 10px 0;
    }
    .checkout-ill {
        height: 0;
    }
    .swal2-content .product-list__item-box {
        margin-bottom: 30px;
    }

    /* Rest */
    .form-related-content {
        height: auto;
    }
    .dropdown-item {
        color: #000;
    }
	.btn.btn-green {
        padding: 10px 25px;
        font-size: 14px;
	}
	.cart__row, .row-border {
	    border-bottom: 1px solid #e5e5e5;
	}
	.charge-delivery .check-price, .totale .check-price {
		float: right;
	}
	.cart-title-box-bottom {
		width: 100%;
	}
	.charge-delivery, .dly-cost {
		position: absolute;
		right: 15px;
		top: 7px;
	}
    .this-price, .cart-title-box-bottom, .dly-cost {
        margin-right: 0;
    }
    .col-remove {
        position: absolute;
        top: 5px;
        right: 0;
    }
    .cart__row {
        position: relative;
    }
    .dly-cost, .charge-delivery {
        margin-top: 0px;
    }
	.totale .check-price {
		font-weight: 700;
	}
	.cart__row .discount-text {
		float: right;
		text-align: right;
		margin-right: 0;
	}
}

@media (min-width: 767px) and (max-width: 991px){ 
    .cart__top-row {
        padding-bottom: 15px;
    }
    .cart-text {
        font-size: 16px;
    }
    .amount-wrapper {
        margin-bottom: 15px;
    }
    .check-product {
        margin-bottom: 15px;
    }
    /*-------- Account --------- */
    .account-mob-menu {
        margin-bottom: 15px;
    }

    /* ----------- Rest ------------*/
    .log-in-box {
        margin-top: 30px;
    }
    .cart__product-img {
	    min-width: 130px;
	}
	.delivery-country .cart-text, .enter-code-title {
		width: 160px;
	}
	.delivery-country .cart-text.btn-delivery {
		width: auto;
    }
    .proceed-page {
        padding: 40px 0 100px 0;
    }
    .form-related-content {
        margin-bottom: 30px;
    }
	.btn-delivery {
		margin-left: -5px;
	}
	.cart__row, .row-border {
	    padding: 10px 0 10px;
	    margin-bottom: 0px;
	}
	.totale .cart-text, .totale .check-price {
	    font-size: 21px;
	}
	.card-img-check-box img {
		max-height: 35px;
	}
}

@media (max-width: 767px) {
	.cart__product-img {
	    width: 72px
	}
	.totale .cart-text, .totale .check-price {
		font-size: 15px;
	}
	.cart__row, .row-border {
	    padding: 5px 0 10px;
	}
	.card-img-check-box {
		margin-top: -3px;
	}
	 .cart__row, .row-border {
        margin-bottom: 5px;
    }
    .delivery-country {
    	margin: 0 0 10px;
    }
    .qty-box .qty {
        height: 34px;
    }
    .qty-box .minus, .qty-box .plus, .qty-box .count {
        height: 32px;
        vertical-align: middle;
    }
    /*------- Checkout ---------*/
    .cart__top-row {
        padding-bottom: 15px;
    }
    .proceed-page {
        padding: 30px 0;
        min-height: unset;
    }
    .cart__my-cart {
        font-size: 18px;
    }
    .empty-block {
        font-size: 16px;
        margin-top: 0;
    }
    .col-remove .btn-delete {
        font-size: 16px;
    }
    .cart__products {
        margin-bottom: 0px;
    }
    .cart__content .col-auto {
        padding-right: 0!important;
    }
    .card-img-check-box {
        padding-right: 0;
    }
    .card-img-check {
        width: 30px;
    }
    .btn-amount {
        padding: 0;
    }
    .check-product {
        font-size: 13px;
        margin-bottom: 6px;
        font-weight: 400;
        line-height: 1;
        height: 13px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
    }
    .lh-1 {
    	line-height: 1;
    }
    .check-price-title, .check-price {
        font-size: 12px;
        line-height: 1;
        font-weight: 400;
    }
    .cart__content .qty.qty-control {
        margin: 0;  
        padding: 0;
    }
    .amount-wrapper .minus, .amount-wrapper .plus, .cart__content .qty.qty-control  {
        font-size: 13px;
        width: 30px;
        height: 30px;
        border: 0;
    }
    .amount-wrapper {
        margin-bottom: 7px;
    }
    .delivery-country {
        display: block;
    }
    .enter-code-title, .delivery-title {
        /*width: 100%;*/
        width: 87px;
    }
    .cart-text, .alert-danger, .alert-success, .error {
        font-size: 12px;
    }
    .btn-delivery {
    	height: 36px;
    	font-size: 14px;
    	margin-left: -5px;
    }
    .cart-text {
    	line-height: 1;
    }
    .free-over, .pdv {
    	line-height: 1;
    	margin-top: -3px;
    }
    .promoCode-input {
        width: 140px;
    }
    .btn-go-trigger {
        margin-top: 10px;
    }
    .check-mobile-price {
	    margin: 10px 0 0 10px;
    	display: inline-block;
    }
    .thanks-for-purchase {
        font-size: 16px;
    }
    .proceed-success br {
        display: none;
    }
    .proceed-success .alert-success {
        padding: 15px 0;
        margin-bottom: 30px;
    }
    .purchase-order-num {
        margin-bottom: 15px;
    }
    .purchase-order-num, .success-default-title {
        font-size: 20px;
    }
    .success-additional {
        margin-top: 30px;
    }   
    .success-table-text {
        display: inline-block;
        font-size: 14px;
        line-height: 18px;
    }
    .check-success {
        font-size: 13px;
    }
    .proceed-success {
        overflow: hidden;
    }
    .success-order-table {
        overflow-y: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .success-order-inner {
        width: 500px;
    }
    .swal2-popup .swal2-title {
        font-size: 23px!important;
    }
    .product-list__alert-h3 {
        font-size: 20px!important;
    }
    .swal2-popup #swal2-content {
        font-size: 15px!important;
    }
    /* -------- Account ---------- */
    .account-mob-menu {
        margin-bottom: 10px;
    }

    /* --------- Rest ------------*/
    .proceed-title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .delivery-main-title{
		font-size: 25px;
	    padding-bottom: 12px;
	}
    .proceed-text {
        font-size: 14px;
    }
    .form-related-content {
        margin-bottom: 15px;
    }
    .proceed-methods-box {
        margin-top: 15px;
    }
    .card-img {
        width: 35px;
    }
    .pay_online {
        margin-top: 0;
    }
    .log-in-box {
        margin-top: 20px;
    }
    .btn.normal-link {
        font-size: 14px;
    }    
    .log-in-box p, .log-in-box .btn.normal-link {
        font-size: 15px;
    }
}

@media (max-width: 350px) {

}