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

.blockreassurance_product,
.header-top,
.product-customization-line.custom-id_accueillant{
	display: none !important;
}

.footer-container,
section#wrapper {
    box-shadow: none !important;
}

.footer-container,
section#wrapper,
#header {
    font-size: initial;
	color: initial;
}

section#wrapper {
    margin-top: 40px;    
}


.mm-menu.mm-offcanvas.mm-opened {
    z-index: 9999;
}
#header .right-side,
.header-nav{
	display: none;
}

.label, label {
    color: initial;
    text-align: initial;
    font-size: initial;
}

body#password .page-footer .account-link span,
body.page-customer-account #content .email,

body#checkout .text-muted,
body#checkout .alert,
#order-items .h3,
#order-items table tr td,
body#checkout #cart-summary-product-list,

.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: initial;
}
.cart-summary-line .value,
.cart-summary-line .label {
    color: initial;
}

.card-block.cart-summary-totals .cart-summary-line span.sub {
    font-size: 16px;
}

body#checkout .custom-checkbox input[type=checkbox]+span {
    width: 1.5rem;
    height: 1.5rem;
}


body#checkout .product-name {
    display: inline-block;
    float: left;
	margin-right: 5em;
}
body#checkout .product-name h4{
	margin-top: 0;
	font-weight: 700;
}
body#checkout #cart-summary-product-list .media-body {
    padding-bottom: 1em;
}


.btn.disabled, .btn.disabled:hover {
	background: #79c7ed;
}

.btn{
	display: inline-block;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    margin-right: 6px;
    overflow: hidden;
    border: none;
    border-radius: 50px;
	
	font-size: 18px;
    font-weight: 600;
    padding: 0 40px;
    margin-right: 1px;
    height: 50px;
    outline: none;
	
	line-height: 2.6;
    border: 1px solid #51B5C6;
}

body#password .forgotten-password .form-fields .center-email-fields button {
	height:50px;
	margin:-5px 0 0 10px;
}


Body#cart .product-line-info.has-discount .product-discount,
Body#cart .product-line-info.has-discount .current-price {
    display: inline-block;
}

#footer{
	padding: 0;
}
.footer-container li {
    margin-bottom:initial;
}
.footer-container li a {
    color: initial;
    font-size: initial;
}

#choicegiftcard .gc-receptmode-options .gc-receptmode-option label {
    display: inline-block;
}

#choicegiftcard .gc-receptmode-options .gc-receptmode-option label span {
    font-size: 18px;
}

#choicegiftcard .gc-receptmode-options .custom-radio input[type=radio]:checked + span {
    left: .2rem;
    top: .2rem;
}


body#cart .block-promo .promo-input,
body#checkout .block-promo .promo-input{
    padding: 0 100px 0 0;
}

body#cart .block-promo .promo-input + button,
body#checkout .block-promo .promo-input + button {
    margin-top: 0;
    border-radius: 0;
    font-size: 15px;    
    padding: 0 15px;
    margin-right: 0;
    height: 3.5rem;
    line-height: 1;
}

#order-summary-content {
    display: none;
}


@media (max-width: 767px) {
    body#checkout section.checkout-step {
        box-shadow: none;
    }
    
    body#checkout .condition-label {
        margin-left: 0;
        margin-top: 0;
        float: left;
        width: calc(100% - 25px);
        padding-left: 5px;
    }
    
    #payment-confirmation {
        clear: both;
    }
    
    #payment-confirmation button {
        font-size: 18px;
    }
    
    .alert {
        padding: 10px 16px;
        padding-right: 16px;
    }
}

body#checkout section.checkout-step footer.address-footer {
    text-align: left;
}

body#checkout section.checkout-step footer.address-footer a.delete-address {
    display: none;
}

body#checkout section.checkout-step p.add-address {
    display: none;
}

body#checkout section.checkout-step .address-item {
    display: none;
}

body#checkout section.checkout-step .address-item.selected {
    display: block;
    border: none;
    margin-top: -20px;
}
body#checkout section.checkout-step .address-item.selected label.radio-block {
    padding-top: 0;
}

body#checkout section.checkout-step .custom-radio,
body#checkout section.checkout-step .address-alias {
    display: none;
}

body#checkout section#checkout-payment-step.checkout-step .custom-radio {
    display: block;
    width: 15px;
    height: 15px;
    margin-top: 6px;
}

Body#checkout section.checkout-step .payment-options label span {
    font-size: 18px;
    font-weight: bold;
}


body#checkout section.checkout-step form p:first-child {
    display: none;
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
    margin-top: -10px;
}

body#checkout section.checkout-step button.btn.continue {
    margin-top: 30px;
}