/* 1366px */
@media (max-width: 86em) {
    .blocker {
        height: 20% !important;
    }

    .modal_container_form_div input {
        height: 90px;
    }

    .modal a.close-modal {
        top: 98px !important;
    }
}

/*1200px*/
@media (max-width: 75em) {
    .product_gallery_item_desc {
        top: 282px;
    }

    .product_gallery_search_icon {
        top: 293px;
    }

    .main_category_search_sidebar {
        padding: 0 8px;
    }
}

/* 992px */
@media (max-width: 62em) {
    /* MENU */
    .topmenu .topmenu-content {
        padding: 5px;
        height: 90px;
    }

    .topmenu .topmenu-content p {
        flex-basis: 100%;
        text-align: center;
    }

    .topmenu .topmenu-content .topmeu-content-menu {
        flex-basis: 100%;
        justify-content: center;
    }

    .topmeu-content-menu > a {
        display: none;
    }

    .main_header_nav {
        padding: 11px 10px;
    }

    .main_header_nav_logo {
        flex-basis: 50%;
        justify-content: center;
    }

    .main_header_nav_logo > a {
        width: 30%;
    }

    .main_header_nav_icones {
        flex-basis: 25%;
        justify-content: flex-end;
    }

    .main_header_nav_div {
        display: none;
    }

    .main_header_nav_icones a:nth-child(1),
    .main_header_nav_icones a:nth-child(2),
    .main_header_nav_icones a:nth-child(3) {
        display: none;
    }

    /* Sidebar Menu Mobile */
    .main_header_sidebar_menu {
        display: flex;
        flex-basis: 25%;
        z-index: 301;
    }

    .sidebar {
        position: fixed;
        top: 0;
        left: -290px;
        background: #fff;
        width: 290px;
        height: 100%;
        transition: .3s;
        z-index: 2;
        overflow: auto;
    }
    
    .active {
        left: 0;
    }

    .sidebar .sidebar_form {
        box-shadow: 0 -1px 10px rgba(0,0,0,.2);
        position: relative;
    }

    .sidebar .sidebar_form .sidebar_searchform input[type=text] {
        height: 50px;
        border: none;
        padding: 0 15px;
        outline: none;
        width: 85%;
    }

    .sidebar .sidebar_form .sidebar_searchform ::-webkit-input-placeholder  {font-size: 14px; font-weight: 500; color: #777; }
    .sidebar .sidebar_form .sidebar_searchform input:-moz-placeholder {font-size: 14px; font-weight: 500; }

    .sidebar .sidebar_form .sidebar_searchform .search-submit {
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        background: transparent;
        width: 44px;
        outline: none;
        font-size: 20px;
        line-height: 50px;
    }

    .sidebar .sidebar_header h2 {
        color: #777;
        display: flex;
    }

    .sidebar .sidebar_header h2 span {
        position: relative;
        flex-basis: 50%;
        padding: 10px;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        cursor: pointer;
        text-align: center;
        background: #ececec;
        transition: all .25s ease-in-out;
    }

    .sidebar .sidebar_header h2 span:hover,
    .sidebar .sidebar_header h2 span.active{
        background: #FFF;
        color: var(--themeText_A);
    }

    .sidebar_header_nav.active:after {
        content: '';
        position: absolute;
        border-bottom: 2px solid var(--red); 
        background: #fff;
        left: 0;
        right: 0;
        bottom: 0;
        top: 42px;
        z-index: 2;
        width: 100%;
    }    

    .sidebar .sidebar_mobile .sidebar_categoria {
        display: none;
    }

    .sidebar .sidebar_mobile .sidebar_ul li {
        padding: 0 10px;
    }

    .sidebar .sidebar_mobile .sidebar_ul li > a {
        display: block;
        padding: 15px 10px;
        font-size: 13px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: .3px;
        color: var(--themeText_A);
        text-transform: uppercase;
        border-bottom: 1px solid #e8e8e8;
        text-decoration: none;
    }
    
    .main_header_nav .sidebarBtn {
        display: flex;
        position: relative;
        top: 0;
        left: 20px;
        width: 36px;
        height: 50px;
        box-sizing: border-box;
        cursor: pointer;
        background: transparent;
        border: none;
        outline: none;
        z-index: 1;
    } 
    
    .main_header_nav .sidebarBtn span {
        display: block;
        width: 20px;
        height: 2px;
        background: #262626;
        position: absolute;
        top: 24px;
        transition: .3s;
    }  
    
    /* cria barra do hamburgue */
    .main_header_nav .sidebarBtn span:before {
        content: '';
        position: absolute;
        top: -7px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #262626;
        transition: .3s;
    }
    
    .main_header_nav .sidebarBtn span:after {
        content: '';
        position: absolute;
        top: 7px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #262626;
        transition: .3s;
    } 
    

    /* VITRINNI FIRST */
    .pdt_gallery_article_figure {
        flex-basis: 50%;
    }

    .pdt_gallery_article_figure:nth-child(1),
    .pdt_gallery_article_figure:nth-child(4) {
        position: relative;
        left: -18px;
    }

    #flex_cont_00 {
        display: none;
    }

    #flex_cont_01 {
        display: block;
    }

    .pdt_gallery_list {
        flex-basis: 50%;
    }

    .pdt_gallery_list .flex-2 {
        flex-basis: 50%;
        margin: 0 0 30px 0;
    }

    .pdt_gallery_col1 {
        padding-right: 15px;
        padding-left: 15px;
    }
 
    .pdt_gallery_col2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main_content_header_title {
        font-size: 30px;
    }

    .vtr_gallery_item_desc {
        top: 322px;
    }

    /* VITRINNI SECOND */
     .vitrinni_secord {
        margin-bottom: 0;
    }

    .vtr_gallery_item {
        flex-basis: calc(33.33% - 30px) !important;
        margin: 15px !important;
    }

    /* 1° Imagem de fundo com background */
    .bg_image_header {
        margin: 60px 0;
    }

    .bg_image_fund {
        height: 620px;
    }

    .bg_image_header h2 {
        font-size: 36px;
        line-height: 40px;
    }

    .divider {
        width: 10%;
    }

    /* Vitrinni third */
    .vtr_select_header h1 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .vtr_select_header h2 > span {
        font-size: 14px;
    }

    .divider_2 {
        max-width: 940px;
        right: 1px;
    }
   

    /* 2° Imagem de fundo como background*/
    .bg_vd {
        background-position: 12%;
        height: 388px;
    }

    .bg_vd_div {
        margin: 35px 0;
    }

    .text_h1_look h1 {
        font-size: 30px;
    }

    .bg_vd_header p {
        font-size: 19px;
        line-height: 50px;
    }

    .bg_vd_header h2 {
        font-size: 58px;
        line-height: 100px;
    }

    .bg_vd_play_div {
        left: 30px;
    }

    /* PRODUTO CATEGORIA */
    .main_category_aside {
        display: none
    }

    .main_category_list_article {
        flex-basis: 100%;
    }

    .container_article .category_product_per_page > p.category_product_p {
        display: none;
    }

    .container_article .category_product_per_page > p.category_product_p2 {
        display: block;
    }
    
    .category_product_per_page > p.category_product_p2 > span {
        font-size: 18px;
        padding-right: 20px;
    }
    
    .category_product_per_page > p.category_product_p2 > span > span,
    .category_product_per_page > p.category_product_p2 > span:nth-child(2),
    .category_product_per_page > p.category_product_p2 > span:nth-child(2) > a,
    .category_product_per_page > p.category_product_p2 > span:nth-child(3),
    .category_product_per_page > p.category_product_p2 > span:nth-child(4),
    .category_product_per_page > p.category_product_p2 > span:nth-child(4) > a {
        font-size: 14px;
        color: var(--themeText_A);
        padding: 0 3px;
    }
    
    .category_product_per_page > p.category_product_p2 > span:nth-child(2),
    .category_product_per_page > p.category_product_p2 > span:nth-child(3) {
        font-weight: 600;
        padding: 0 3px;
    }

    .category_product_per_page > p.category_product_p2 > span:nth-child(3) {
        font-weight: 400;
        padding: 0 3px;
    }

    .category_product_per_page > p.category_product_p2 > span:nth-child(3) > a,
    .category_product_per_page > p.category_product_p2 > span:nth-child(4) > a {
        padding: 0;
    }

    /* SHOW SIDEBAR MENU MOBILE */
    .section_product {
        margin-bottom: 125px;
    }

    .show_sidebar .widget-heading {
        padding: 10px 15px;
        border-bottom: 1px solid #f7f7f7;
        display: flex;
        justify-content: flex-end;
    }

    .show_sidebar .widget-heading a {
        font-size: 13px;
        font-weight: 600;
        color: var(--themeText_A);
        line-height: 30px;
        cursor: pointer;
        text-transform: uppercase;
        outline: none;
    }

    .show_sidebar .widget-heading a > span {
        padding-left: 5px;
    }

    .show_main_category_aside {
        padding: 0 30px;
    }

    .show_main_category_aside .show_container_filter .show_aside_header {
        margin-bottom: 50px;
    }

    .show_container_filter h2 {
        font-size: 1.3em;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .show_main_category_aside .show_container_filter .show_aside_header .show_aside_header_ul li {
        position: relative;
        font-size: 0.9em;
        font-weight: 400;
        line-height: 2.14;
    }

    .show_main_category_aside .show_container_filter .show_aside_header .show_aside_header_ul li a {
        position: relative;
        text-decoration: none;
        color: #666;
        transition: all .25s ease-in-out;
    }

    .show_main_category_aside .show_container_filter .show_aside_header .show_aside_header_ul li span {
        position: absolute;
        right: 0;
    }

    .show_main_category_aside .show_container_filter form {
        margin-bottom: 50px;
    }

    .show_main_category_aside .show_container_filter form input {
        display: block;
        width: 100%;
        padding: 5px 10px;
        border: 1px solid#959595;
        outline: none;
        margin-bottom: 5px;
    }

    .show_main_category_aside .show_container_filter form button {
        width: 100%;
        padding: 5px;
        font-size: .9em;
        background-color: var(--themeText_A);
        color: #fff;
        border: none;
        cursor: pointer;
    }

    .show_container_color {
        margin-bottom: 50px;
    }

    .show_container_color h2 {
        font-size: 1.3em;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .show_container_color .show_color_ul li {
        position: relative;
        font-size: 0.9em;
        font-weight: 400;
        line-height: 2.14;
        margin: 10px 0;
    }

    .show_container_color .show_color_ul li:before {
        content: '';
        display: block;
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        left: 0;
        top: 50%;
        margin-top: -3.5px;
    }
    
    .show_container_color .show_color_ul li:nth-child(1):before {
        background-color: var(--themeText_B);
    }  

    .show_container_color .show_color_ul li:nth-child(2):before {
        background-color: #eba19e;
    }

    .show_container_color .show_color_ul li:nth-child(3):before {
        background-color: #8f7c49;
    }

    .show_container_color .show_color_ul li a {
        position: relative;
        text-decoration: none;
        color: var(--themeText_B);
        transition: all .25s ease-in-out;
        display: flex;
        align-items: center;
    }

    .show_container_color > ul > li:nth-child(1) > a > span:nth-child(1),
    .show_container_color > ul > li:nth-child(2) > a > span:nth-child(1),
    .show_container_color > ul > li:nth-child(3) > a > span:nth-child(1) {
        padding-left: 20px;
    }

    .show_container_color > ul > li:nth-child(1) > a > span:nth-child(2),
    .show_container_color > ul > li:nth-child(2) > a > span:nth-child(2),
    .show_container_color > ul > li:nth-child(3) > a > span:nth-child(2) {
        position: absolute;
        right: 0;
    }

    .show_container_color .show_color_ul li img {
        width: 35px;
        height: 35px;
        display: inherit;
        margin-right: 10px;
    }

    .show_container_color > ul > li:nth-child(4) > a > span:nth-child(3),
    .show_container_color > ul > li:nth-child(5) > a > span:nth-child(3),
    .show_container_color > ul > li:nth-child(6) > a > span:nth-child(3) {
        position: absolute;
        right: 0;
    }

    .show_container_size {
        margin-bottom: 50px;
    }

    .show_container_size h2 {
        font-size: 1.3em;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

     .show_container_size .size_ul li {
        position: relative;
        font-size: 0.9em;
        font-weight: 400;
        line-height: 2.14;
        margin: 10px 0;
    }

    .show_container_size .size_ul li a {
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        color: #666;
        transition: all .25s ease-in-out;
    }

    .show_container_size .size_ul li > span {
        position: absolute;
        right: 0;
    } 

    /* PRODUTO */
    .main_content_product {
        margin-bottom: 50px;
    }

    .main_product_view_gallery {
        flex-wrap: wrap;
        margin: auto;
    }

    .main_product_view_gallery_list {
        order: 2;
        display: flex;
        flex-basis: 100%;
        padding-right: 0;
    }

    .main_product_view_gallery_list li {
        max-width: 167px;
        max-height: 166px;
        margin: 10px 10px 10px 6px;
        border: 1px solid #eee;
    }

    .main_product_view_gallery_list li:nth-child(n+5) {
        display: none;
    }

    .main_product_view_gallery_list li.item_01 {
        margin-left: 0;
    }

    .main_product_view_gallery_list li.item_04 {
        margin-right: 0;
    }

    .main_product_view_gallery_list li > img {
        max-width: 157px;
        max-height: 162px;
    }

    .main_product_view_gallery_cover {
        order: 1;
    }

    .main_product_view_gallery_cover img {
        max-width: 685px;
        max-height: 885px;
    }
    
    .main_product_view_checkout {
        flex-basis: 70%;
        margin: auto;
        padding-left: 0;
    }

    .main_product_view_checkout_cart_act div span {
        padding: 6px 15px;
    }

    .main_product_view_checkout_title {
        font-size: 24px;
        margin-top: 30px;
    }

    .details_product > div > hr.divider_2,
    .details_product_header,
    .j_details {
        display: none;
    }

    /* Descrição de produtos - Accordion*/
    .accordion_area {
        display: block;
        width: 70%;
        margin: 30px auto;
    }

    .accordion_box {
        border-bottom: 1px solid #e1e1e1;
        padding: 0 5px;
        color: #332e2e;
    }

    .accordion_box:nth-child(1) {
        border-top: 1px solid #e1e1e1;
    }

    .acc_trigger.active {
        color: var(--red);
    }

    .acc_trigger {
        padding: 15px 40px 15px 0;
        margin: 0;
        font-size: 1.18em;
        font-weight: 600;
        color: var(--themeText_A);
        position: relative;
        cursor: pointer;
    }

    .acc_trigger > .arrow {
        position: absolute;
        right: 0;
        top: 16px;
        font-size: 20px;
    }

    .acc_container {
        display: none;
    }

    .acc_container_article {
        margin-bottom: 30px;
    }
    
    .acc_container_article_header h4 {
        font-size: 1.4em !important;
    }

    .acc_details_product_checkout_cart_act > div > span {
        padding: 6px 15px;
    }

    .acc_commet_item {
        margin-bottom: 30px;
    }

    .acc_commet_header_desc {
        flex-basis: 100%;
    }

    .acc_commet_header_desc h2 {
        margin-top: 30px;
    }

    .acc_commet_description_thumb {
        flex-basis: 100%;
        margin-top: 30px;
    }

    .acc_commet_description_thumb h2 {
        margin-bottom: 10px;
    }

    .acc_commet_description_thumb_p {
        margin-bottom: 5px !important;
    }

    .acc_send_item {
        margin-bottom: 5px;
    }

    .acc_send_header_desc {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 1em;
    }

    /* relacionados */
    .gallery_related {
        margin-bottom: 110px;
    }

    .vtr_gallery_related {
        width: 73%;
        margin: auto;
    }

    /* PAGE CHEKOUT */
    .main_checkout {
        margin-bottom: 110px;
    }

    .billing-details {
        max-width: 100%;
        flex: 1 1 100%;
        padding-right: 0;
    }

    .order_review {
        max-width: 100%;
        flex: 1 1 100%;
    }

    /* FOOTER */
    .main_footer_bottom_copy {
        padding-left: 20px;
    }
 
    .main_footer_bottom_payment.flex-2 {
        flex-basis: calc(50%);
    }

    .product_gallery_item_desc {
        top: 307px;
    }

    /* page pesquisa */
    .main_category_search_products {
        flex-basis: 100%;
        padding: 0 15px;
    }

    .main_category_search_sidebar {
        display: none;
    }
}

/*832px*/
@media(max-width: 52em) {
    .pdt_gallery_item_desc_price h3 {
        font-size: 26px;
    }

    .vtr_gallery_item_desc {
        top: 258px;
    }

    .vtr_gallery_item_desc a:nth-child(4) {
        display: none;
    }

    .divider {
        width: 12%;
    }

    .divider_2 {
        max-width: 780px;
    }

    .bg_image_header h2 {
        font-size: 30px;
    }

    .bg_vd {
        height: 326px;
    }

    .bg_vd_header p {
        font-size: 16px;
    }

    .bg_vd_header h2 {
        font-size: 49px;
        line-height: 75px;
    }

    .bg_vd_play_div {
        left: 15px;
    }

    #owl-demo > div.owl-stage-outer > div > div:nth-child(5) > div > span,
    #owl-demo > div.owl-stage-outer > div > div:nth-child(7) > div > span {
        position: absolute;
        top: 27%;
        left: 50%;
        transform: translateX(-50%);
        background-color: rgba(34,34,34,.9);
        color: #fff;
        padding: 10px 10px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        cursor: pointer;
    }

    #owl-marcas > div.owl-stage-outer {
        padding: 0;
    }

    .nexsletter_div {
        padding: 15px 20px;
    }

    .nexsletter_text {
        flex-basis: 100%;
        padding: 0 0 30px;
    }

    .nexsletter_email {
        flex-basis: 100%;
    }

    article.product_gallery_item.flex-3 > header > a:nth-child(4) {
        display: none;
    }

    .product_gallery_item_desc {
        top: 248px;
    }

    .main_product_view_checkout {
        flex-basis: 84%;
    }

    .accordion_area {
        width: 84%;
    }

    .vtr_gallery_related {
        width: 87%;
    }

    /* Tablela Cart*/
    .main_content_cart {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .main_content_cart h1 {
        font-size: 40px;
    }

    /* Tablela checkout */
    .main_content_checkout {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .main_content_checkout h1 {
        font-size: 40px;
    }
}

/* 767 */
@media (max-width: 48em) { 
    .sidebar_cart {
        right: -460px;
        width: 460px;
    } 
    
    .active_cart {
        right: 0;
    }

    .pdt_gallery_col1,
    .pdt_gallery_col2 {
        padding-right: 10px;
        padding-left: 10px;
    }

    .vtr_gallery_item.flex-2 {
        flex-basis: calc(50% - 20px) !important;
        margin: 10px !important;
    }

    .divider_2 {
        max-width: 725px;
    }

    .main_content_header {
        margin-bottom: 15px;
    }

    .bg_vd {
        height: 394px;
    }

    .bg_vd_div {
        margin: 70px 0;
    }

    .bg_vd_header p {
        line-height: 45px;
    }

    .bg_vd_header h2 {
        font-size: 49px;
        line-height: 55px;
    }

    .bg_vd_play_div {
        left: 0;
    }

    .bg_vd_play_div {
        transform: none;
        top: 40%;
    }
    
    .main_footer_div1.flex-3, .main_footer_div2.flex-3, .main_footer_div3.flex-3 {
        flex-basis: 100%;
    }

    .main_footer_div2 {
        display: block;
    }

    .main_footer_ul_best_seller_li {
        flex-basis: 100%;
    }

    .main_footer_bottom_copy,
    .main_footer_bottom_payment {
        flex-basis: 100% !important;
    }

    .main_footer_bottom_copy {
        text-align: center;
        padding: 0 20px;
    }

    .main_footer_bottom_payment {
        padding: 15px;
    }

    .main_footer_bottom_payment img {
       margin-right: auto;
    }

    .vtr_gallery_item_desc {
        top: 395px;
    }

    /* SHOW SIDEBAR MENU MOBILE */
    .section_product {
        margin-bottom: 100px;
    }

    .section_product_container {
        max-width: 650px;
    }

    .main_content_category .avatar_category h1 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .main_content_category .avatar_category h2 a {
        padding: 10px 15px;
    }

    .category_product_per_page > form.category_product_per_page_form {
        margin-top: 15px;
    }

    .nice-select .list {
        left: -5px;
        top: 50%;
    }

    .product_gallery_item {
        flex-basis: calc(50% - 30px)!important;
        margin: 15px !important;
    }

    
    .main_category_list_article .container_article .div_header .article_header {
        padding: 40px 70px 35px;
    }

    .product_gallery_item_desc {
        top: 298px;
    }

    .main_product_view_gallery_cover img {
        max-width: 505px;
        max-height: 655px;
    }

    .main_product_view_gallery_list li > img {
        max-width: 120px;
        max-height: 120px;
    }

    .details_product_header_desc {
        flex-basis: 100%;
    }

    .details_product_description_thumb {
        margin: auto;
        padding-left: 0;
        margin-top: 30px;
    }

    .main_product_view_checkout {
        flex-basis: 67%;
    }

    .accordion_area {
        width: 67%;
    }

    .gallery_related {
        margin-bottom: 100px;
    }

    .vtr_gallery_related {
        width: 70%;
    }

    .gallery_item_03 {
        display: none;
    }

    /* Tablela Cart*/
    .main_content_cart {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .main_content_cart h1 {
        font-size: 30px;
    }

    .main_content_cart a {
        font-size: 15px;
    }

    .cont-checkout_form {
        display: none;
    }

    .cont-checkout_form_mobile {
        display: flex;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 15px;
    }

    .table_checkout_mobile {
        width: 100%;
        font-size: 14px;
        position: relative;
    }

    .table_checkout_mobile .table_checkout_tbody_th01 {
        position: relative;
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 20px;
    }

    .table_checkout_mobile tr td {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 5px 0;
        border-bottom: 1px dashed #e6e6e6;
        margin-bottom: 10px;
    }

    .tb_thmbnail_mobile {
        float: left;
        margin-right: 20px;
        margin-bottom: 80px !important;
    }
   
    .tb_name_mobile a {
        font-size: 1.1em;
        font-weight: 600;
        color: var(--themeText_A);
        flex-basis: 100%;
    }

    .tb_name_mobile p {
        font-size: 13px;
        color: var(--themeText_G);
        font-weight: 400;
        margin-bottom: .5rem;
    }

    .tb_name_mobile p > span {
        margin-left: 5px;
        font-weight: 500;
        color: #333;
    }

    .tb_prince_mobile p,
    .tb_quality_mobile p,
    .tb_subtotal_mobile p {
        color: var(--themeText_A);
        font-weight: 600;
        font-size: .85em;
        text-transform: uppercase;
    }

    .tb_prince_mobile span,
    .tb_subtotal_mobile span {
        font-weight: 500;
        font-size: 16px;
        line-height: 1.2;
        color: var(--forest);
    }

    .tb_thmbnail_mobile,
    .tb_subtotal_mobile,
    .tb_remove_mobile {
        border-bottom: none !important;
    }

    .tb_quality_inner_mobile {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 25px;
        color: #333;
        border: 1px solid #e1e1e1;
        border-radius: 50px;
        padding: 6px;
        width: 115px;
    }

    .tb_quality_inner_mobile a {
        position: relative;
        font-size: 20px;
        border: 1px solid #3e3e3e;
        border-radius: 50px;
        cursor: pointer;
        width: 20px;
        height: 20px;
        padding: 8px;
    }

    .tb_quality_inner_mobile span {
        position: absolute;
        top: -5px;
        left: -1px;
        transition: all .25s ease-in-out;
    }

    .tb_quality_inner_mobile span:hover {
        color:var(--forest);
    }

    .tb_quality_inner_mobile input {
        font-size: 18px;
        line-height: 1.2;
        width: 60px;
        padding: 0 10px;
        border: none;
        text-align: center;
        color: inherit;
    }

    .tb_subtotal_mobile {
        margin-bottom: 25px !important;
    }

    .tb_remove_mobile {
        position: absolute;
        top: 0;
        right: 0;
    }

    .actions_coupon_mobile {
        margin-top: 25px;
        border-bottom: none !important;
    }

    .actions_coupon_div_mobile {
        width: 100%;
    }

    .coupon_mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        border: 2px dashed #e6e6e6;
        padding: 15px 20px;
        margin-bottom: 15px;
       
    }

    .coupon_mobile input {
        max-width: 100%;
        width: 100%;
        margin-right: 10px;
        border: 1px solid #f4f4f4;
        background-color: #f4f4f4;
        padding: 0 15px;
        height: 40px;
        outline: none;
    }

    .coupon_mobile button {
        font-size: 14px;
        font-weight: 600;
        color: var(--themeText_A);
        background-color: transparent;
        text-transform: uppercase;
        line-height: 20px;
        min-width: 150px;
        padding: 10px 20px;
        border: 1px solid #222;
        outline: none;
        transition: all .25s ease;
    }

    .coupon_mobile button:hover {
        color: #fff;
        background-color: var(--themeText_A);
        cursor: pointer;
    }

    .update_cart_mobile {
        float: right;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        background-color: var(--themeText_A);
        text-transform: uppercase;
        line-height: 20px;
        min-width: 150px;
        padding: 10px 20px;
        border: 1px solid #222;
        outline: none;
        transition: all .25s ease;
    }

    .update_cart_mobile:hover {
        color: #222;
        background-color: transparent;
        cursor: pointer;
    }

    .cart_total {
        max-width: 100%;
    }

    /* Tablela checkout */
    .main_content_checkout {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .main_content_checkout h1 {
        font-size: 30px;
    }

    .main_content_checkout a {
        font-size: 15px;
    }

    /* page pesquisa */
    .main_category_search {
        max-width: 650px;
    }

    .main_category_search_products_paginator a {
        margin: 0 7px;
    }
}

/*672px*/
@media(max-width: 42em) {
    .divider {
        width: 15512%;
    }

    .divider_2 {
        max-width: 630px;
    }

    .vtr_gallery_item_desc {
        top: 335px;
    }

    .bg_vd {
        height: 345px;
    }

    .bg_vd_header h2 {
        font-size: 43px;
    }

    .bg_vd_header,
    .bg_vd_play {
        flex-basis: 0;
        margin: 0;
    }

    .bg_vd_play {
        left: -2%
    }

    .bg_vd_play_div {
        top: 28%;
    }

    #owl-demo > div.owl-nav > button.owl-prev,
    #owl-demo > div.owl-nav > button.owl-next {
        top: 32%;
        transform: translateY(-32%);
    }

    .owl-carousel_header a:nth-child(4) {
        flex-basis: 100%;
    }

    #owl-demo > div.owl-stage-outer {
        height: 620px;
    }

    .nexsletter_div {
        padding: 15px 10px;
        height: 185px;
    }

    .nexsletter_text {
        padding: 0 0 10px;
    }

    .nexsletter_text h2 {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .owl_carousel_marcas_div {
        margin: 45px 0;
        height: 50px;
    }

    #owl-marcas > div.owl-stage-outer {
        height: 50px;
    }

    #owl-marcas > div.owl-nav > button.owl-prev,
    #owl-marcas > div.owl-nav > button.owl-next {
        top: -10%;
        font-size: 3em;
    }

    /* SHOW SIDEBAR MENU MOBILE */
    .main_content_category .avatar_category {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .main_content_category .avatar_category h1 {
        margin-bottom: 10px !important;
    }

    .main_content_category .avatar_category h2 a {
        padding: 10px 38px;
    }

    .main_product_view_checkout {
        flex-basis: 77%;
    }

    .accordion_area {
        width: 77%;
    }

    .vtr_gallery_related {
        width: 80%;
    }

    /* Tablela checkout */
    .main_content_checkout {
       margin-bottom: 40px;
    }

    .checkout-coupon p > a {
        font-size: 0.9em;
    }
}

/* 550px */
@media(max-width: 35em) {
    .main_content_category {
        height: 265px;
    }

    .avatar_category h2 {
        display: none;
    }

    /* SELECT ICONES */
    .wrapper {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
         display: block;
    }
    
    .select_wrap {
        width: 225px;
        margin: 15px auto;
        position: relative;
        user-select: none;
    }
    
    .select_wrap .default_option {
        background: #fff;
        border-radius: 5px;
        position: relative;
        cursor: pointer;
    }
    
    .select_wrap .default_option li {
        padding: 10px 20px;
    }
    
    .select_wrap .default_option:before {
        content: '';
        position: absolute;
        top: 15px;
        right: 18px;
        width: 6px;
        height: 6px;
        border: 2px solid;
        border-color: transparent transparent #555555 #555555;
        transform: rotate(-45deg);
    }
    
    .select_wrap .select_ul {
        position: absolute;
        top: 55px;
        left: 0;
        width: 100%;
        background: #fff;
        border-radius: 5px;
        display: none;
        overflow: auto;
    }
    
    .select_wrap .select_ul li {
        padding: 10px 20px;
        cursor: pointer;
    }
    
    .select_wrap .select_ul li:hover {
        background: #fff4dd;
    }
    
    .select_wrap .select_ul li:first-child:hover {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    
    .select_wrap .select_ul li:last-child:hover {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .select_wrap .select_ul li a {
        color: var(--themeText_B);
    }
    
    .select_wrap .option {
        display: flex;
        align-items: center;
    }
    
    .select_wrap .option .icon {
        background-repeat: no-repeat;
        background-size: cover;
        width: 32px;
        height: 32px;
        margin-right: 15px;
    }
    
    .select_wrap .option.women .icon {
        background-image: url(../../uploads/produto-categoria/woman_2.webp);
    } 
    
    .select_wrap .option.baby-girl .icon {
        background-image: url(../../uploads/produto-categoria/baby-girl.webp);
    }

    .select_wrap .option.men .icon {
        background-image: url(../../uploads/produto-categoria/man_2.webp);
    }
    
    .select_wrap .option.baby-boy .icon {
        background-image: url(../../uploads/produto-categoria/baby.webp);
    }
    
    .select_wrap .option.coat .icon {
        background-image: url(../../uploads/produto-categoria/coat.webp);
    }
    
    .select_wrap .option.jacket .icon {
        background-image: url(../../uploads/produto-categoria/jacket.webp);
    }
    
    .select_wrap .option.polo-shirt .icon {
        background-image: url(../../uploads/produto-categoria/polo-shirt.webp);
    }
    
    .select_wrap.active_wrapper .select_ul {
        display: block;
    }
    
    .select_wrap.active_wrapper .default_option:before {
        top: 22px;
        transform: rotate(-225deg);
    }

    .gallery_related {
        margin-bottom: 80px;
    }

    .main_product_view_checkout {
        flex-basis: 95%;
    }

    .accordion_area {
        width: 95%;
    }

    .vtr_gallery_related  {
        width: 100%;
    }

    .product_gallery_item_desc  {
        top: 237px;
    }

    /* page pesquisa */
    .main_category_search_products_header p {
        margin: 5px 0;
    }
}

/*512px*/
@media(max-width: 32em) {
    .sidebar_cart {
        right: -350px;
        width: 350px;
    } 
    
    .active_cart {
        right: 0;
    }

    .main_header_nav_logo > a {
        width: 45%;
    }

    .pdt_gallery_article_figure {
        flex-basis: 100%;
        display: block;
        text-align: center;
    }

    .pdt_gallery_article_elementor img {
        margin: auto;
    }

    .pdt_gallery_article_figure:nth-child(1), 
    .pdt_gallery_article_figure:nth-child(4) {
        left: 0;
    }

    .pdt_gallery_list {
        flex-basis: 100%;
    }

    .vtr_select_header {
        margin-top: 70px;
        margin-bottom: 10px; 
    }

    .vtr_select_header h2 > span {
        padding: 0 20px;
    }

    .vtr_gallery_item_desc {
        top: 238px;
    }

    .j_tabs_nav.active:after {
        top: 34px;
        padding: 0 27px;
        left: 20px;
        right: 20px;
    }

    .divider_2 {
        max-width: 472px;
    }

    .text_h1_look h1 {
        margin-top: 40px;
    }

    .bg_vd {
        height: 262px;
    }

    .bg_vd_header p {
        font-size: 13px;
    }

    .bg_vd_header h2 {
        font-size: 33px;
    }

    .bg_vd_div {
        margin: 35px 0;
    }

    .bg_vd_play {
        left: -6%;
    }

    .bg_vd_play_div {
        top: 25%;
    }

    .owl_carousel_section > div > header.main_content_header {
        margin-bottom: 35px;
    }

    #owl-demo > div.owl-stage-outer {
        height: 490px;
    }

    .main_category_list_article .container_article .div_header .article_header {
        padding: 35px 40px 35px;
    }

    .product_gallery_item_desc {
        top: 210px;
    }

    .main_product_view_gallery_cover img {
        max-width: 475px;
        max-height: 622px;
    }

    .main_product_view_gallery_list li > img {
        max-width: 110px;
        max-height: 110px;
    }

    /* Tablela checkout */
    .main_checkout {
        margin-bottom: 90px;
    }

    .checkout-coupon p {
        font-size: 14px;
    }
}

/* 480 */
@media(max-width: 30em) {
    .sidebar_cart {
        right: -100%;
        width: 100%;
    } 
    
    .active_cart {
        right: 0;
    }

    .divider_2 {
        max-width: 438px;
    }

    .vtr_gallery_item_desc {
        top: 220px;
    }

    .category_product_per_page > h2 {
        margin-right: 0;
        font-size: 1.1em;
    }

    .category_product_per_page > h2 > span:nth-child(1),
    .category_product_per_page > h2 > span:nth-child(2) {
        padding: 5px 5px 2px 3px;
    }

    .product_gallery_item_desc {
        top: 190px;
    }

    .main_product_view_gallery_cover img {
        max-width: 442px;
        max-height: 575px;
    }

    .main_product_view_gallery_list li > img {
        max-width: 100px;
        max-height: 100px;
    }

    /* Tablela checkout */
    .checkout-coupon p {
        margin-right: 0;
    }
}

/* 420 */
@media(max-width: 27em) {
    #header {
        height: 55px;
    }

    #header .header-content p {
        text-align: center;
        padding: 3px 25px;
    }

    .pdt_gallery_list .flex-2 {
        margin: 0 0 25px 0;
    }

    .vtr_gallery_item.flex-2 {
        flex-basis: 100% !important;
    }

    .vtr_gallery_item_desc {
        top: 425px;
    }

    .vtr_select_header h2 > span {
        padding: 0 8px;
    }
    .divider {
        width: 22%;
    }

    .divider_2 {
        max-width: 380px;
    }

    .j_tabs_nav.active:after {
        padding: 0 27px;
        left: 10px;
        right: 10px;
    }

    .text_h1_look h1 {
        margin-top: 30px;
        margin-bottom: 25px;
    }

    .bg_vd_header p {
        font-size: 21px;
    }

    .bg_vd_header h2 {
        font-size: 53px;
    }

    .bg_vd_div {
        text-align: center;
        justify-content: center;
    }

    .bg_vd_play {
        left: -56%;
    }

    #owl-demo > div.owl-stage-outer {
        height: 410px;
    }

    .nexsletter_div {
        height: 245px;
    }

    .nexsletter_email form {
        display: block;
    }

    .nexsletter_email input {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .nexsletter_email button {
        width: 100%;
    }

    .main_category_list_article .container_article .div_header {
        max-width: 100%;
        margin-left: 0;
    }

    .container_article .category_product_genre {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px
    }

    .container_article .category_product_per_page {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0px;
    }
 
    .category_product_per_page > h2 {
        margin-right: 0;
        margin-left: 0;
        margin-top: 12px;
        font-size: 1em;
    }

    .category_product_per_page > h2 > span:nth-child(1),
    .category_product_per_page > h2 > span:nth-child(2) {
        padding: 5px 5px 2px 3px;
    }

    .nice-select .list {
        left: 0;
    }

    .product_gallery_item {
        flex-basis: 100% !important;
        margin: 15px 0 !important;
    }

    .product_gallery_item a img {
        width: 100%;
        margin: 15px 0 !important;
    }

    .main_category_list_article .container_article .div_header .article_header {
        padding: 20px 30px 20px;
    }

    .product_gallery_item_desc {
        top: 430px;
    }

    .main_product_view_gallery_cover img {
        max-width: 380px;
        max-height: 492px;
    }

    .main_product_view_checkout_related div a {
        flex-basis: 12%;
    }

    .product_gallery_search_icon {
        top: 435px;
    }
}


/* 395px */
@media (max-width: 25em) {
    .main_header_nav_logo > a {
        width: 55%;
    }

    .pdt_gallery_col1, .pdt_gallery_col2 {
        padding: 0 5px;
    }

    .vtr_gallery_item.flex-2 {
        margin: 5px !important;
    }

    .vtr_gallery_item_desc {
        top: 408px;
        top: 410px;
    }

    .text_h1_look h1 {
        padding: 0 10px;
    }

    #owl-demo > div.owl-stage-outer {
        height: 400px;
    }

    .main_content_category {
        margin-bottom: 30px;
    }
    
    .nice-select .list {
        left: -62%;
    }

    .product_gallery_item_desc {
        top: 400px;
    }

    .main_content_product {
        margin-bottom: 40px;
    }

    .main_product_view_gallery_cover img {
        max-width: 365px;
        max-height: 470px;
    }

    .main_product_view_gallery_list li > img {
        max-width: 85px;
        max-height: 85px;
    }

    .main_product_view_checkout_sociais span > span {
        display: flex;
        margin-bottom: 20px;
    }

    .billing_fields_it_middle {
        flex-wrap: wrap;
    }

    .input_field_middle {
        flex-basis: 100%;
    }

    .shop_table_tfoot .check_order-total,
    .shop_table_tfoot .check_order-num {
        font-size: 20px;
    }

    .product_gallery_search_icon {
        top: 398px;
    }
}

/* 360px */
@media (max-width: 23em) {
    #header {
        height: 50px;
    }

    .pdt_gallery_article {
        padding: 30px 10px;
    }

    .main_content_header_title {
        font-size: 28px;
    }

    .bg_image_fund {
        height: 690px;
    }

    .bg_image_header > p {
        margin: 45px 0;
    }

    .vtr_select_header {
        margin-top: 60px;
    }

    .vtr_select_header h1 {
        font-size: 28px;
    }

    .vtr_gallery_item_desc {
        top: 365px;
    }

    .text_h1_look h1 {
        font-size: 28px;
    }

    .bg_vd_header p {
        font-size: 18px;
    }

    .bg_vd_header h2 {
        font-size: 45px;
    }

    .bg_vd_play {
        left: -60%;
    }

    .owl_carousel_section > div > header.main_content_header {
        margin-top: 55px;
        margin-bottom: 30px;
    }

    #owl-demo > div.owl-stage-outer {
        height: 365px;
    }

    .nice-select .list {
        left: -54%;
    }

    .show_header_nav {
        width: 100%;
        left: -100%;
    }

    .active_showSidebar {
        left: 0;
    }

    .nice-select .list {
        width: 290px;
        left: -7%;
        overflow-x: auto;
    }

    .product_gallery_item_desc {
        top: 360px;
    }

    .main_product_view_gallery_cover img {
        max-width: 330px;
        max-height: 425px;
    }

    .main_product_view_gallery_list li > img {
        max-width: 75px;
        max-height: 75px;
    }

    .accordion_box {
        padding: 0;
    }

    /* cart checkout */
    .cont-checkout_form_mobile {
        padding: 2px;
    }

    .tb_name_mobile a {
        font-size: 0.9em;
    }

    .tb_prince_mobile p, 
    .tb_quality_mobile p, 
    .tb_subtotal_mobile p {
        font-size: .80em;
    }

    .tb_prince_mobile span, .tb_subtotal_mobile span {
        font-size: 14px;
    }

    .tb_quality_inner_mobile {
        padding: 4px;
        width: 110px;
    }

    .tb_thmbnail_mobile {
        margin-right: 15px;
        margin-bottom: 55px !important;
    }

    .tb_subtotal_mobile {
        margin-bottom: 14px !important;
    }

    .coupon_mobile button {
        font-size: 12px;
        min-width: 105px;
    }

    .cart_total {
        padding: 2px;
    }

    .cart-subtotal .sb_01, 
    .cart-subtotal .sb_02 {
        font-size: 0.9em;
    }

    .order-total .od_01, 
    .order-total .od_02 {
        font-size: 1.3em;
    }

    /* Tablela checkout */
    .main_checkout {
        margin-bottom: 60px;
    }

    .main_category_search_products_header p {
        font-size: 0.95em;
    }
}

/* 320px */
@media (max-width: 20em) {
    .main_header_nav_logo > a {
        width: 70%;
    }

    #header .header-content p {
        padding: 0;
    }

    .pdt_gallery_item_desc_price h3 {
        font-size: 24px;
    }

    .pdt_gallery_item_desc_price p {
        font-size: 12px;
    }

    .vtr_gallery_item_desc {
        top: 317px;
    }

    body > main > section.vtr_gallery.vtr_select > div > header > h2 > span:nth-child(4) {
        display: none;
    }

    .bg_vd_header p {
        font-size: 16px;
    }

    .bg_vd_header h2 {
        font-size: 40px;
    }
    #owl-demo > div.owl-nav > button.owl-prev, 
    #owl-demo > div.owl-nav > button.owl-next {
        top: 20%;
        width: 25px;
    }

    #owl-demo > div.owl-stage-outer {
        height: 348px;
    }

    #owl-marcas > div.owl-nav > button.owl-prev,
    #owl-marcas > div.owl-nav > button.owl-next {
        width: 10px;
    }

    .product_gallery_item_desc {
        top: 310px;
    }

    .main_product_view_gallery_cover img {
        max-width: 300px;
        max-height: 390px;
    }

    .main_product_view_gallery_list li > img {
        max-width: 65px;
        max-height: 65px;
    }

    .main_product_view_checkout_title {
        font-size: 20px;
    }

    .main_product_view_checkout_headline {
        padding-right: 35px;
    }
    
    .main_product_view_checkout_price {
        font-size: 1.4em;
    }

    .main_product_view_checkout_cart_act {
        flex-wrap: wrap;
    }

    .main_product_view_checkout_cart_act .btn {
        margin-top: 20px;
    }

    .main_category_search_products_header form {
        flex-wrap: wrap;
        margin-bottom: 5px;
    }
}