/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.color, .custom-checkbox input[type=checkbox]+span.color{
	width: 4rem;
    height: 4rem;
}
.product-description {
    min-height: 194.2px;
}
div.available_product{
	text-align: center;
}
p, body, h1, h2, h3, h4, h5, h6{
    font-family: 'Montserrat', sans-serif;
    color: #393934;
}
#wrapper{
    background: #fff;
}
#footer a, #login-form a, .no-account a, .register-form a, .page-footer a, .data a, .block a{
    color: #7a7a7a;
}
#header .category#category-2{
    display: none;
}
section#main {
    padding-top: 1rem;
}
#header .header-nav .user-info, #header .header-nav #_desktop_contact_link #contact-link{
    margin-top: .5rem;
}
#carousel{
    margin-top: -1rem;
}
a:hover, a:focus, #header .top-menu a[data-depth="0"]:hover, #header a:hover, .ckd-phone-nav, #header .header-top #lnk-home a[data-depth="0"], .search-widget form input[type=text]:focus+button .search, .product-price, .tabs .nav-tabs .nav-link.active, #footer .footer-container li a:hover, #login-form a:hover, .has-discount.product-price, .has-discount p, .page-my-account #content .links a:hover i, #header .header-nav .user-info .logged, .pagination .current a{
    color: #e75f49;
}
.ckd-whatsapp-nav, .ckd-whatsapp-footer:hover{
    color: #e75f49 !important;
}
.has-discount .discount, .bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background: #e75f49;
}
.form-control:focus, .input-group.focus {
    outline: .1875rem solid #e75f49;
}
.contact-form h3{
    text-align: center;
}
#header .header-nav .cart-preview.active, .product-flags li.product-flag, .product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage{
    background: #e75f49;
}
.ckd-text-nav, .ckd-phone-nav, .header-nav a, #header .header-nav .blockcart {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}
#header .header-top a[data-depth="0"]{
    color: #393934;
}
#header .top-menu a[data-depth="2"]{
    color: #7a7a7a;
}
#header .top-menu a[data-depth="2"]:hover{
    color: #e75f49;
}
.top-menu .sub-menu {
    min-width: auto;
    width: auto;
    /*left: auto;*/
    margin-left: 0;
}
#top-menu i{
    margin-left: -10px;
}
ul#top-menu{
    float: right;
    margin-top: 0.5rem;
}
#header .header-top .search-widget{
    max-width: 270px;
    float: left;
}
#_desktop_logo{
    text-align: center;
    margin-bottom: 20px;
}
.search-widget form input[type=text]{
    border-radius: 50px;
    border: none;
    background: #efefef;
    padding: 10px 30px;
}
.search-widget form input[type=text]:focus{
    outline: none;
    color: #393934;
    border: 2px solid #e75f49;
}
.carousel .carousel-inner{
    height: auto;;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .text-sm-center.order-actions a {
    color: #e75f49;
}
#custom-text{
    padding: 0;
    margin: 3rem 0;
}
li.ckd-li-menu {
    display: inline-block;
    text-transform: uppercase;
    color: #393934;
    padding: 5px;
}
li.ckd-li-menu a{
    color: #393934;
}
li.ckd-li-menu a:hover{
    color: #e75f49;
}
li.ckd-li-menu.ckd-li-first a{
    color: #e75f49;
}
#wrapper .breadcrumb{
    padding-top: 1rem;
}
.block-category{
    min-height: unset;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    height: auto;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: unset;
    height: auto;
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    position: unset;
}
#products .product-description{
    padding: 2rem 0;
}
.product-cover img{
    box-shadow: none;
}
.block-promo, #content-hook_payment_return{
    display: none;
}
.featured-products .product-miniature, #products .product-miniature{
    margin: 0;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
    width: 100%;
}
.product-description{
    padding: 20px 0;
}
#product #content{
    max-width: 100%;
}
.product-information p{
    margin-bottom: 0;
    color: #7a7a7a;
}
.product-accessories .h5{
    text-align: center;
    margin-top: 20px;
}
.collapse{
    margin-left: 20px;
}
.ckd-reference{
    color: #e75f49;
}
#left-column {
    padding: 0;
}
#left-column.lc-home{
    padding-right: 15px;
    padding-left: 15px;
}
.btn-primary{
    background-color: #e75f49;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
    background-color: #a23d2d;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #e75f49;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid #e75f49;
}
li.product-flag.new, .tax-shipping-delivery-label, .no-account{
    display: none;
}
.featured-products .all-product-link{
    background: #e75f49;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
}
#footer{
    background: #fafafa;
    padding-top: 1rem;
}
.footer-container{
    margin-top: 0;
    padding-top: 4rem;

}
.block-contact .block-contact-title, .linklist .blockcms-title a, #footer .h1, #footer .h2, #footer .h3{
    letter-spacing: 4px;
}
p.h4.text-uppercase.block-contact-title:after{
    content: '';
    background: #393934;
    width: 20%;
    height: 2px;
    margin-top: 10px;
    display: block;
}
#footer .h1:after, #footer .h2:after, #footer .h3:after{
    content: '';
    background: #393934;
    width: 50%;
    height: 2px;
    margin-top: 10px;
    display: block;
}
.ckd-contact-footer{
    color: #393934;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 1rem 0 3rem 0;
}
#footer .block-contact, .footer-container li a{
    font-size: 12px;
}
.block_newsletter{
    margin-bottom: 0;
}
.block_newsletter p, .custom-page-link, .cms-page-link{
    text-transform: uppercase;

}
.ckd-copyright{
    margin-top: 4rem;
}
.ckd-copyright a{
    font-size: 0.8rem;
    text-transform: uppercase;
}
#wrapper{
    padding-top: 0;
}
#blockcart-modal .product-name{
    color: #232323;
}
.cart-grid-body a.label:hover, .cart-summary-products a{
    color: #e75f49;
}
body#checkout section.checkout-step .address-item.selected{
    border: 3px solid #e75f49;
}
.custom-radio input[type=radio]:checked+span{
    background-color: #e75f49;
}
[data-link-action="different-invoice-address"]{
    color: #e75f49;
}
.product-line-info .value{
    font-size: .875rem;
    color: #7d7d7d;
}
body#checkout #footer{
    padding: 2rem;
    box-shadow: none;
}
.product-accessories .products .js-product-miniature{
    width: 25%;
    margin: 0;
}
a.all-product-link.float-xs-left.float-md-right.h4 {
    float: none !important;
    margin-top: 20px;
    display: inline-block;
    padding: 10px 200px;
    border-radius: 50px;;
}
section.featured-products.clearfix {
    text-align: center;
}
.h3.product-title{
    padding: 0 5px;
    min-height: 57px;
}
.opc_shoppingcart.custom-panel input#quantity{
    width: 100%;
}
#confirmCheckout .input-group{
    max-width: 20%;
}
#confirmCheckout p{
    margin-bottom: 0;
}
.supercheckout-qty{
    display: table-cell;
    padding-left: 20px;
}
.checkout-table{
    margin-bottom: 1rem;
}
body.page-index #wrapper .container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    }
    body.page-index #wrapper .featured-products,
    body.page-index #wrapper .banner,
    body.page-index #wrapper #custom-text{
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    }
    @media (min-width: 992px) {
    body.page-index #wrapper .featured-products,
    body.page-index #wrapper .banner,
    body.page-index #wrapper #custom-text{
    max-width: 940px;
    }
    }
    @media (min-width: 1200px) {
    body.page-index #wrapper .featured-products,
    body.page-index #wrapper .banner,
    body.page-index #wrapper #custom-text{
    max-width: 100%;
    }
    }
    @media (max-width: 991px) {
    body.page-index #wrapper .featured-products,
    body.page-index #wrapper .banner,
    body.page-index #wrapper #custom-text{
    max-width: 100%;
    }
    }
@media (max-width: 768px) {
    p{
        font-size: 0.8rem;
    }
    #confirmCheckout .table-responsive{
        border: none;
        font-size: .875rem;
    }
    #confirmCheckout .product_img{
        border: none;
        box-shadow: none;
    }
    #confirmCheckout .col-md-12.col-xs-12, #confirmCheckout .col-md-3.col-xs-4, #confirmCheckout .col-md-3.col-xs-8{
        padding: 5px 0;
    }
    #confirmCheckout .input-group{
        width: 50%;
    }
    .opc_shoppingcart.custom-panel .table-responsive{
        max-height : unset;
    }
    #products .product-description, .product-description{
        padding: 0 0 1rem;
    }
    .footer-container{
        padding-top: 1rem;
    }
    section#main{
        padding-top: 0;
    }
    ul#top-menu{
        float: none;
    }
    #header .category#category-2{
        display: unset;
    }
    #lnk-produtos{
        display: none;
    }
    #header .header-nav .user-info{
        margin-top: 1rem;
    }
    #header .header-nav .top-logo a img{
        max-height: 30px;
    }
    #header .header-top .search-widget{
        max-width: unset;
    }
    #header .header-nav{
        margin-bottom: 0;
    }
    .header-top .search-widget form input[type=text]{
        border: 1px solid #f1f1f1;
    }
    #header .header-top{
        background: #fff;
    }
    #_mobile_user_info{
        margin-right: 20px;
    }
    #carousel{
        margin-top: 0;
    }
    ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all{
        left: 0 !important;
        width: auto !important;
    }
    a.all-product-link.float-xs-left.float-md-right.h4{
        padding: 10px 50px;
    }
    body.page-index #wrapper .featured-products{
        padding-left: 5px;
        padding-right: 5px;
    }
    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
        font-size: 0.6rem;
    }
    .h3.product-title{
        min-height: 76px;
    }
    .featured-products .product-miniature, #products .product-miniature{
        padding: 10px;
    }
    #ckd-addmultiple .table td, .table th{
        font-size: 10px;
        padding: 0.5rem;
    }
    #ckd-addmultiple label{
        margin: 0;
    }
    ul.nav.nav-tabs {
        font-size: 0.8rem;
    }
    #ckd-addmultiple .btn-primary, .btn-secondary, .btn-tertiary{
        padding: 0.2rem 0.5rem;
        font-size: 0.7rem;
    }
    #ckd-addmultiple .selected_to_cart{
        margin-bottom: 20px;
    }
    .atc_qty{
        padding: 5px 0;
        width: 30px;
    }
    .box_psaddmultipletocart{
        padding: 5px;
    }
    .addmultipletocart_minus, .addmultipletocart_plus{
        padding: 6px;
    }
    .product-accessories .products .js-product-miniature{
        width: 50%;
        padding: 5px;
    }
    .product-line-actions .col-xs-6{
        padding: 5px 0px 5px 15px;
    }
    .opc-container, .supercheckout-container{
        padding: 0 !important;
    }
    .opc-container .custom-panel h2, .card.userAddressData{
        font-size: 0.6rem;
    }
    #footer .footer-container .text-sm-center{
        text-align: center;
    }
    .footer-container .links .h3{
        font-size: 0.6rem;
    }
    .ckd-contact-footer{
        margin: 0.5rem 0;
        font-size: 10px;
    }
    .ckd-text-footer-mobile{
        font-size: 10px;
    }
    .ckd-copyright{
        margin-top: 1rem;
    }
    .ckd-copyright a{
        font-size: 10px;
    }
    .h1, h1, .h2, h2{
        font-size: 1rem;
    }
    #footer a{
        color: #232323;
    }
}
