/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


body {
 font-size: 17px;
 background: url(/themes/at_fashionstyle/assets/img/topBg.jpg) no-repeat;
 background-position: top right;
}

body#checkout section.checkout-step .payment-options label {
    display: flex;
    align-items: center;
    margin:0;
}
body#checkout section.checkout-step .address-item .address {
    line-height: 1.5;
    font-size: 17px;
}
.przelewy24-repayment__additional-information {
    margin-top: 10px;
    margin-left: 0;
    margin-bottom: 32px;
    font-size: .875rem;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 25px;
    display: flex;
    font-weight: bold;
    align-items: center;
}

.box-footer-center.pd-bottom.pd-top {
    padding: 60px 0 50px;
}
.plist-style-3 .functional-buttons .btn-product, .plist-style-3 .functional-buttons a.quick-view {
    -webkit-box-shadow: 0px 0px 19px 0px rgba(66, 68, 90, 0.15);
-moz-box-shadow: 0px 0px 19px 0px rgba(66, 68, 90, 0.15);
box-shadow: 0px 0px 19px 0px rgba(66, 68, 90, 0.15);
}

#main .page-content {
    color: #000;
}

#main .page-content.page-cms h2 {
    font-size: 32px;
}

#main .page-content.page-cms h3 {
    margin: 40px 0 17px;
    font-size: 20px;
}

#main .page-content.page-cms ol li {
    list-style: decimal;
}

#main .page-content.page-cms ol li ol {
    margin: 2px 0;
}

#main .page-content.page-cms ol li ol li {
    list-style:lower-alpha
}

#main .page-content.page-cms table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    border: 1px solid #eee;
}

#main .page-content.page-cms table td {
    padding: 7px 12px;
    border: 1px solid #eee;
}
#main .page-content.page-cms table thead td {
    font-weight: bold;
}

.col-facebook {
    background: #c5716b;
    color: #fff;
}

.col-facebook .fb-link {
    padding: 5px 20px 7px;
    color: #fff;
    display: inline-block;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 800;
}

.col-facebook .fb-link .fb-subtitle {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

#header,
.box-top2 .col-search #leo_search_block_top .form-control,
#leo_search_block_top {
 background: none !important;
}

.gm_omniprice {
    margin-top: 10px;
    padding: 0;
    background: none !important;
}

.box-top2 {
 border:1px solid #e0dede;
}

.cc_div *, .cc_div :after, .cc_div :before, .cc_div :hover, .cc_div {
 font-family: "Jost" !important;
}

#c-bns button, #s-bns button {
 text-transform: uppercase;
}

.leo-megamenu .navbar-nav > li > a {
 font-size: 20px;
 padding: 0 13px;
    font-weight: 700;
}

.popup-over .popup-content a {
 font-size: 16px;
 color: #000;
}

.ApMegamenu .leo-verticalmenu .title_block {
 background: #c5716b;
 font-size: 23px;
 font-weight: 800;
 padding: 17px 30px 17px 30px;
 text-shadow: 0 1px 0 RGB(0,0,0,0.5);
}

.ApMegamenu .leo-verticalmenu > .block_content {
 background: #a7615c;
}

#leo_block_top .popup-content {
 min-width: 190px;
}

.box-top2 .col-phone a {
 font-size: 18px;
}

#leo_search_block_top .form-control,
#leo_search_block_top .form-control::placeholder,
#leo_search_block_top .form-control::-webkit-input-placeholder {
 font-size: 19px;
}

.footer-container {
 background: url(/themes/at_fashionstyle/assets/img/footerBg.jpg) no-repeat;
 background-position: top center;
 background-size: cover;
 color: #fff;
}

.box-newsletter .sub-title-widget {
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
    font-size: 35px;
    text-shadow: 0 2px 0 RGB(0,0,0,0.4);
}

.box-newsletter .block_newsletter .input-wrapper input {
    background: RGB(255,255,255,0.25);
    font-size: 18px;
    color: #000 !important;
    border-color: #fff !important;
}

.box-newsletter .block_newsletter .input-wrapper input::placeholder {
    color: #000 !important;
}

.box-footer-center .title_block {
    font-weight: 600 !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 0 RGB(0,0,0,0.4) !important;
}

.footer-order a, .footer-order p {
    color: #fff !important;
}

.footer-container .ApLink li a {
    color: #fff;
    line-height: 34px;
    text-shadow: 0 1px 0 RGB(0,0,0,0.4) !important;
}

.footer-container .ApLink li a:hover {
    color: #000;    
}
.footer-order a, .footer-order p {
    text-shadow: 0 1px 0 RGB(0,0,0,0.4) !important;
}

.footer-bottom {
    border-top: 1px solid RGB(255, 255, 255, 0.2) !important;
}

.footer-copyright p,
.footer-copyright a {
    color: #fff !important;
}

.sub-title-widget {
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.leo-cart-dropdown-action a.btn {
    text-transform: none;
}

.box-looking5 .looking_top .title_block,
.box-looking5 .looking_top .text {
    color: #000 !important;
}

.box-looking5 .looking_top .sub-title-widget {
    text-shadow: 0 2px 0 RGB(0,0,0,0.4) !important;
}

h1.product-detail-name {
    font-weight: 800;
}

.block_newsletter .gdpr_consent {
    margin-top: 10px;
}

.footer-order p,
.footer-order a {
    font-size: 17px !important;
}

.blockreassurance_product > div {
    padding: 12px 25px 12px 55px;
    font-weight: 300;
    font-size: 19px;
}

div.blockreassurance_product .block-title, div.blockreassurance_product p.block-title {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: 600;
}

.footer-order .phone {
    font-size: 24px !important;
    line-height: 32px;
    font-weight: 700;
}

@media (max-width: 767px) {
    
    .col-facebook .fb-link {
        padding: 5px 20px 7px;
        font-size: 22px;
    }
    
    body {
        font-size: 16px;
        background-position: top -170px right;
    }
    h3, .h3 {
        font-size: 23px;
    }
    .breadcrumb {
        margin: 0 0 20px;
    }
    .header_logo img {
        max-width: 220px;
        height: auto;
        margin-top:5px;
    }
    .product-tabs.tabs .tab-content {
        padding: 5px 0;
    }
    
    .products-section-title {
        font-size: 23px;
        line-height: 1.3;
    }
    .box-newsletter .sub-title-widget {
        font-size: 20px;
    }
    .box-footer-center {
        gap: 12px 0 !important;
    }
    .blockreassurance_product > div {
        padding: 10px 25px 10px 55px;
        font-weight: 400;
        font-size: 15px;
    }
}