#header .container,
#footer .container { max-width: 98%; }

.hidden { display: none; }
.btn { border-radius: 5px; }

hr.dashed { border-top-style: dashed; }

.col-offset-3 { margin-left: 25%; }
.col-md-offset-1 { margin-left: 8.33337%; }
.col-md-offset-2 { margin-left: 16.66667%; }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle { color: #fff !important; background-color: black !important; border-color: black !important; }
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0,0,0,.5) !important; }
#cbp-hrmenu-tab-0 .custom-control-input~.custom-control-label:before,
#mobile-header-sticky .custom-control-input~.custom-control-label:before { border-color: black !important; background-color: black !important; }
#cbp-hrmenu-tab-0 .custom-switch .custom-control-label:after,
#mobile-header-sticky .custom-switch .custom-control-label:after { background-color: #fff !important; }

#module-ngtiptoey-checkout .btn-primary a { color: white; }
#module-ngtiptoey-checkout .btn-secondary a { color: black; }

/* cabeçalho */

/* menu */
#header-search-btn, #header-user-btn {
    padding: 0!important;
}

#header-search-btn {
    margin: 0 40px 0 0px;
}

#header-user-btn {
    margin: 0 28px 0 0px;
}

.cart-products-count-btn {
    background: #272727!important;
}

#header-search-btn-drop .search-icon {
    background: url(/modules/ngtiptoey/views/img/search-icon.png) no-repeat center center;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
}

#header-user-btn .user-icon {
    background: url(/modules/ngtiptoey/views/img/user-icon.png) no-repeat center center;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
}

#blockcart .bag-icon {
    background: url(/modules/ngtiptoey/views/img/bag-icon.png) no-repeat center center;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: inline-block;
}

.cbp-horizontal .cbp-tab-title {
    font-size: 1.35rem!important;
    text-transform: lowercase!important;
} /*
.sticky-desktop-wrapper #desktop-header.stuck-header .header-top { padding: 5px 0; }
.sticky-desktop-wrapper #desktop-header.stuck-header #desktop_logo img { max-height: 55px; } */
#iqitmegamenu-wrapper.stuck-menu .cbp-horizontal > ul { padding-right: 40px; }

/* checkout personalizado */
#module-ngtiptoey-checkout .col-mobile-btn.col-mobile-btn-search,
#module-ngtiptoey-checkout .col-mobile-btn.ps-shoppingcart { display: none; }


/* páginas de cms */
#cms .rte-content h2 { margin: 2rem 0 1rem; }
#cms .rte-content ul li { line-height: 2rem; }


/* home */

    /* filtros */
    #index #facets_search_center { display: block; padding: 0; background: none; }
    #index #facets_search_center.top { display: flex; padding: 0; background: none; justify-content: center; }

    #facets_search_center.top .fases { margin: 0 2.5em; }

    #facets_search_center.top .correr-e-brincar .grade { color: rgb(28, 117, 221); }
    #facets_search_center.top .correr-e-brincar a { color: rgb(63, 63, 64); }
    #facets_search_center.top .correr-e-brincar a:hover { color: rgb(28, 117, 221); }

    #facets_search_center.top .andar-e-equilibrar .grade { color: rgb(92, 191, 124); }
    #facets_search_center.top .andar-e-equilibrar a { color: rgb(63, 63, 64); }
    #facets_search_center.top .andar-e-equilibrar a:hover { color: rgb(92, 191, 124); }

    #facets_search_center.top .nascer-e-crescer .grade { color: rgb(240, 180, 95); }
    #facets_search_center.top .nascer-e-crescer a { color: rgb(63, 63, 64); }
    #facets_search_center.top .nascer-e-crescer a:hover { color: rgb(240, 180, 95);  }

    #facets_search_center.top .fases .desc { font-size: 20px; font-weight: bolder; line-height: 23px; font-family: 'Bryant-Bold', sans-serif; }
    #facets_search_center.top .fases .grade { font-size: 14px; font-weight: bolder; margin-top: 5px; }
    #facets_search_center.top { position: relative; width: 100%; height: 0; margin: 0; top: 0; text-align: center; }
    #facets_search_center.top .btn-alternative { position: relative; display: inline-block; color: black; font-size: 15px; text-align: center; margin: 0 0.5rem; min-width: 250px; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; white-space: nowrap; line-height: 1.25rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; height: 40px; padding: 7px 12px; background-color: #d5d5d5; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); -webkit-border-radius: 50px; border-radius: 50px; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
    #facets_search_center.top .btn-alternative:before { content: ''; position: absolute; width: 100%; height: 50%; background: #000; bottom: 0; left: 0; -webkit-transition: all .4s cubic-bezier(.77,0,.175,1); transition: all .4s cubic-bezier(.77,0,.175,1); opacity: .1; z-index: 2; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; }
    #facets_search_center.top .btn-alternative:hover:before { height: 300%; bottom: 50%; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; }
    #facets_search_center.top .btn-alternative .over { position: absolute; width: 100%; top: 0; left: 0; padding: 5px 10px 13px; -webkit-transition: all .4s cubic-bezier(.77,0,.175,1); transition: all .4s cubic-bezier(.77,0,.175,1); }
    #facets_search_center.top .btn-alternative .over strong { text-transform: uppercase; display: block; }
    #facets_search_center.top .btn-alternative .over:last-child { top: 100%; padding: 12px 10px 13px; }
    #facets_search_center.top .btn-alternative:hover .over:first-child { top: -100%; }
    #facets_search_center.top .btn-alternative:hover .over:last-child { top: 0; }
    #facets_search_center.top .btn-alternative.nascer-e-crescer { background: #ffd185; }
    #facets_search_center.top .btn-alternative.andar-e-equilibrar { background: #8ccfb5; }
    #facets_search_center.top .btn-alternative.correr-e-brincar { background: #6993cd; }



/* página do produto */
#product #wrapper { border-top: 2px solid #eee; }
#product .product-flags { display: none; }

    /* bloco do título */
    #product .product_header_top h1 { color: black; font-family: 'Memimas'; font-size: 50px; font-weight: 100; padding: 15px 0 5px; margin: 0; }
    #product .product_header_top h1 span { font-size: 55px; font-weight: 100; font-family: bryant-bold; -webkit-font-smoothing: antialiased; }
    #product .product_header_top h2 { color: black; font-size: 20px; text-transform: uppercase; font-family: bryant-bold; -webkit-font-smoothing: antialiased; }

    /* bloco da imagem */
    #product .easyzoom-product .easyzoom-flyout { border: 1px solid #ddd; }
    #product .col-product-header .product_header_top { text-align: center; }
    #product #main .images-container .js-qv-mask { display: none; }

    /* bloco do preço */
    #product .product-descriptions,
    #product .product-prices { display: inline-block; line-height: 22px; width: 100%; margin-top: 20px; }
    #product .product-prices #product-availability,
    #product .product-prices .tax-shipping-delivery-label { display: none; }
    #product .product-descriptions span { font-size: 20px; font-weight: bold; line-height: 22px; padding-right: 30px; text-transform: uppercase; cursor: pointer; }
    #product .product-price { color: black; font-size: 20px; font-weight: bold; }

    /* bloco comprar */
    #product .product-information { margin: 2rem 0; border-bottom: 2px solid #eee; }
    #product .product-add-to-cart { width: 100%; margin: 0; padding: 1rem 0; }
    #product .product-accessories .product-carousel { display: inline-block; }
    #product .product-accessories .slick-initialized .slick-slide > div { display: inline-block; width: auto; }
    #product .product-add-to-cart .btn-primary { width: 100%; display: inline-block; cursor: pointer; font-size: 13px; font-weight: bold; line-height: 1.4; border-radius: 100px; padding: 10px; text-transform: uppercase; -webkit-transition: all .4s cubic-bezier(.77,0,.175,1); transition: all .4s cubic-bezier(.77,0,.175,1); }

    /* bloco descritivo */
    #product .social-sharing { display: none; }
    #product .col-product-descriptions { margin: 2rem 0 0; padding-bottom: 4rem; border-bottom: 2px solid #eee; }
    #product .col-product-descriptions h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; font-family: 'Bryant-Medium', sans-serif; margin-bottom: 1rem; }
    #product .col-product-descriptions .rte-content p { color: #444; font-size: 13px; line-height: 1.45; }

    /* acessórios */
    #product .product-brand-section h2 { text-align: center; font-family: 'memimas'; font-size: 50px; font-weight: normal; margin: 2.5rem 0 0.5rem; }
    #product .product-brand-section .rte-content { text-align: center; font-size: medium; font-weight: bold; }
    #product .product-brand-section .rte-content p { color: black; font-size: 16px; line-height: 1.5; margin: 0; font-family: 'Bryant-Bold', sans-serif; }
    #product .product-brand-section .rte-content pre { color: black; padding-top: 2rem; font-size: 12px; font-family: 'Bryant-Regular', sans-serif; }
    #product .product-brand-section .rte-content table { display: inline-block; padding-top: 2rem; }

    /* quantidade de estoque das combinações */
    #product .product-info-stock dl dt,
    #product .product-info-stock dl dd { display: inline-block; }
    #product .product-info-stock dl dt { width: 30%; }
    #product .product-info-stock dl dd { width: 65%; }

    /* você também vai gostar desses */
    .category-products { border-top: 2px solid #eee; margin: 4rem 0; }
    .category-products h2 { text-align: center; font-family: 'memimas'; font-size: 50px; font-weight: normal; margin: 2.5rem 0 0.5rem; }


/* página de categorias */
#category #wrapper { padding-top: 0px; }

    /* filtros */
    #category #facets_search_center { display: block; padding: 1rem; margin-bottom: 30px; background: none; }
    #facets_search_center #search_filters { display: inherit; text-align: center; }
    #facets_search_center #search_filters .facet { max-width: 165px; display: inline-block; vertical-align: middle; cursor: pointer; white-space: nowrap; padding: 10px 15px; line-height: 1.42857143; height: 37px; background: #faece6; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); border-radius: 8px; text-transform: uppercase; margin: 0 5px; text-align: left; }
    #facets_search_center #search_filters .facet.filter-active { background: #f2d95c; }
    #facets_search_center #search_filters .facet.filter-active ul.collapse li .dropdown-menu.show { border: 2px solid #f2d95c; border-top: none; }
    #search_filters .facet ul.collapse li .facet-dropdown { padding: 0; }
    #search_filters .facet ul.collapse li a { display: block; color: #999999; font-weight: bold; text-transform: capitalize; }
    #search_filters .facet ul.collapse li a.select-title { color: black; text-transform: uppercase; padding: 10px 15px; margin: -10px -15px; }
    #search_filters .facet ul.collapse li a:hover { color: black; }
    #search_filters .facet ul.collapse li a.select-title i { margin-top: -4px; margin-right: -6px; }
    #search_filters .facet ul.collapse li .dropdown-menu.show { padding: 5px 10px; transform: translate3d(0px, 27px, 0px) !important; padding: 15px 10px; border: 2px solid #faece6; border-top: none; margin-top: 10px; }

    #search_filters #_desktop_search_filters_clear_all { display: inline-block; }
    #search_filters #_desktop_search_filters_clear_all button { height: 37px; }
    #search_filters #_desktop_search_filters_clear_all .clear-all {
        text-transform: uppercase;
        display: inline-block;
        position: absolute;
        margin-top: 3px;
        margin-left: 3px;
        font-weight: bold;
    }

    .dropdown-menu .select-list.active {
        font-size: 15px;
        color: black !important;
    }

    .breadcrumb-filter-item {
        position: absolute;
        margin-top: 13px;
        font-size: 11px;
        width: 100%;
        left: 0;
        padding-left: 15px;
        font-weight: bold;
    }

    .breadcrumb-filter-item-mobile {
        margin-top: 13px;
        font-size: 14px;
        width: 100%;
        left: 0;
        padding-left: 15px;
        font-weight: bold;
    }

    .btn-confirm {
        border-radius: 0;
        color: #fff;
        background: #272727;
        font-size: 14px;
    }

    .btn-confirm:hover, .btn-confirm:active, .btn-confirm:focus {
        color: #fff;
    }

    .clear-bag {
        display: flex;
        justify-content: flex-end;
    }

    /* efeitos */
    #search_filters .facet::before { content: ''; position: absolute; width: 100%; height: 50%; background: #000; bottom: 0; left: 0; -webkit-transition: all .4s cubic-bezier(.77,0,.175,1); transition: all .4s cubic-bezier(.77,0,.175,1); opacity: .1; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; }
    #search_filters .facet:hover::before { bottom: 50%; border-radius: 8px 8px 0 0; }

    /* ordenação */
    #js-product-list-top.products-selection { margin: 1rem 0 2rem; padding: 0; border-top: none; border-bottom: none; }
    #js-product-list-top.products-selection .facated-toggler { display: none; }

    #js-product-list-top.products-selection .form-control { border: none; text-transform: uppercase; }
    #js-product-list-top.products-selection .col-left-sort > span.select-title-name { font-family: bryant-bold; font-weight: 400; margin-right: 15px; }
    #js-product-list .pagination-wrapper-bottom { border-top: none; margin: 2rem 0 4rem; padding: 1rem 0; }


/* listagem de produtos */
/*
.product-miniature-default a.product-thumbnail img { -webkit-transition: all .5s ease; transition: all .5s ease; will-change: transform; }
.product-miniature-default:hover a.product-thumbnail img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all .6s ease; transition: all .6s ease; }
.product-miniature-default .product-description { z-index: 1; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }
.product-miniature-default:hover .product-description { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }
.product-miniature-default:hover .product-description { margin-top: -5px; }
*/
.products-grid .product-miniature-default .product-title { position: absolute; top: 1.5rem; width: 100%; font-size: 16px; font-family: bryant-bold; padding-bottom: 0px; z-index: 9; }
 /*
.products-grid .product-miniature-default .product-title { font-family: bryant-bold; padding-right: 15px; border-right: 2px solid #444; font-size: 16px; padding-bottom: 0px; }
.products-grid .product-miniature-default .price { font-family: bryant-regular; padding-left: 15px; font-size: 16px; padding-bottom: 0px; } */
.products-grid .product-miniature-default .price { font-family: bryant-bold; font-size: 16px; padding-bottom: 0px; }
.products-grid .product-miniature-default .price-suggested { font-family: bryant-regular; padding-left: 15px; border-left: 2px solid #444; margin-left: 15px; font-size: 16px; padding-bottom: 0px; }

.products-grid .product-description .product-add-cart { width: 100%; background: black; margin-top: 2rem; }
.products-grid .product-description .product-add-cart a,
.products-grid .product-description .product-add-cart form { display: inline-block; width: 49%; vertical-align: bottom; }
.products-grid .product-description .product-add-cart a,
.products-grid .product-description .product-add-cart .btn-product-list { color: white; font-weight: bold; border: 0px; border-radius: 0; background: black; text-transform: uppercase; }
.products-grid .product-description .product-add-cart .btn-product-list:hover { color: black; background: #FBDA4F; }
.products-grid .product-description .product-add-cart .btn-product-list.add-to-cart { width: 100%; }
.products-grid .product-miniature-layout-1 .product-description { padding: 0px !important; }


/* tela de login */
#authentication #iqitmegamenu-wrapper { display: none; }


/* rodapé */
#footer .block-iqitlinksmanager-4 h5.title-white span { color: white; }
#footer #iqithtmlandbanners-block-2 { font-size: 16px; padding-bottom: 20px; }
#footer #iqithtmlandbanners-block-2 h5 { display: none; }

#footer-container-top .block-iqithtmlandbanners-html { height: 40px; padding-bottom: 20px !important; }
#footer-container-top .block-content span { float: left; padding: 0px; font-size: 16px; }
#footer-container-top .signature { position: relative; float: right; width: 192px; height: 35px; background: url(/modules/ngtiptoey/views/fonts/txt-growing.svg); }
#footer-container-top .svg-inline { background-image: none; }
#footer-container-top .svg-inline svg { position: absolute; top: -10px; width: 100%; height: 100%; }

#footer-container-main.footer-style-1 { padding-bottom: 20px; }
#footer-container-main .block-links ul > li a { padding-left: 0px; }
#footer-container-main .block-links ul > li a:before { display: none; }
#footer-container-main .block-links ul > li a:hover { text-decoration: underline; }

#footer-container-main #iqithtmlandbanners-block-1 { padding-top: 1rem; padding-bottom: 0px; }
#footer-container-main #iqithtmlandbanners-block-1 h5 { display: none; }


/* página de autenticação */
#authentication #content { border: 0px; }
#authentication #content h4 { color: black; text-transform: uppercase; }
#authentication #content p.alerta { color: red; }
#authentication #content p.info { font-size: 1.25rem; line-height: 1.5rem; }
#authentication #content #login-form label { display: block; flex: 100%; max-width: 100%; color: black; font-weight: bold; }
#authentication #content #login-form .forgot-password { display: inline-block; }
#authentication #content #login-form .forgot-password a { color: black; text-transform: uppercase; }
#authentication #content .no-account { display: inline-block; }

#authentication .btn-alternative { position: relative; display: inline-block; color: black; font-size: 13px; text-align: center; margin-right: 2rem; min-width: 250px; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; white-space: nowrap; line-height: 1.25rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; height: 37px; padding: 7px 12px; background-color: #8ad7ed; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); box-shadow: inset 0 -1px 0 rgba(0,0,0,.1); -webkit-border-radius: 8px; border-radius: 8px; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-transform: uppercase; }
#authentication .btn-alternative:before { content: ''; position: absolute; width: 100%; height: 50%; background: #000; bottom: 0; left: 0; -webkit-transition: all .4s cubic-bezier(.77,0,.175,1); transition: all .4s cubic-bezier(.77,0,.175,1); opacity: .1; z-index: 2; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; }
#authentication .btn-alternative:hover:before { height: 300%; bottom: 50%; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; }
#authentication .btn-alternative .over { position: absolute; width: 100%; top: 0; left: 0; padding: 10px; -webkit-transition: all .4s cubic-bezier(.77,0,.175,1); transition: all .4s cubic-bezier(.77,0,.175,1); }
#authentication .btn-alternative .over:last-child { top: 100%; }
#authentication .btn-alternative:hover .over:first-child { top: -100%; }
#authentication .btn-alternative:hover .over:last-child { top: 0; }


/* carrinho de compras */
#ps-shoppingcart-wrapper .ps-shoppingcart .cart-products-count-btn { font-family: 'Bryant-Regular', sans-serif; font-size: 1rem; top: -20px; }
#ps-shoppingcart-wrapper .ps-shoppingcart.dropdown #blockcart-content { margin-top: 1rem; }
#_desktop_blockcart-content.dropdown-menu-custom .cart-products { display: none; }
#_desktop_blockcart-content.dropdown-menu-custom .cart-subtotals { padding-top: 0; border: 0; }
#_desktop_blockcart-content.dropdown-menu-custom .cart-buttons a.btn-secondary { display: none; }
#_desktop_blockcart-content.dropdown-menu-custom .ps-shoppingcart.dropdown #blockcart-content { top: 45px; }

    /* notificação de adição do produto no carrinho de compras */
    #blockcart-notification .ns-delivery { display: none; }


/* configurações extras do layout */
@media (max-width: 362px) {
    #facets_search_center #search_filters .facet { width: 100%; }

    /* carrinho flutuante */
    #blockcart-content { min-width: 320px; max-width: 320px; }
}

@media (max-width: 530px) {
    #facets_search_center #search_filters .facet { width: 50%; }
}

@media (max-width: 575px){
    /* rodapé */
    #footer-container-top .svg-inline svg { top: -30px; }
    #footer-container-main .block-iqitlinksmanager-4,
    #footer-container-main #iqithtmlandbanners-block-1 { display: none; }


    #product-modal .modal-dialog { min-height: 100%; }
    #product-modal .modal-content { position: absolute; left: 0; right: 0; min-height: 100%; }
}

@media (max-width: 768px) {
    #facets_search_center #search_filters .facet { margin-bottom: 10px; }
    #facets_search_center #search_filters .facet .title.hidden-md-up { display: none; }


    /* página do produto */
    #product #main-product-wrapper .product-info-row .col-md-offset-2 { margin-left: auto; }
    #product .product-add-to-cart #product-accessories-sidebar.slick-initialized .slick-slide { margin-bottom: 10px; text-align: center; }
    #product .product-add-to-cart .product-quantity .col-12.col-auto.pull-right { float: none; text-align: center; }
    #product .col-product-descriptions .product-description-short,
    #product .col-product-descriptions .product-info-stock { margin-top: 1.5rem; }

}

@media (min-width: 900px) {
    .col-hr { border-left: 1px solid hsla(0,0%,63%,.25); }
}


/*** extras ***/


/* bloco de seleção do tipo de pedido no modal flutuante do carrinho */
#blockcart-content .custom-control.custom-switch { font-size: small; }

/* bloco de seleção do tipo de pedido no checkout */
#module-ngtiptoey-checkout .custom-control.custom-switch { font-size: small; }
#module-ngtiptoey-checkout .custom-control.custom-switch .custom-control-label { margin-left: 32px; }

/* abas */
.bootstrap .tab-content > .tab-pane { display: none; }
