:root{
    --themeColorA: #959595;
    --themeColorA_h: #b3b3b3;
    --themeText_A: #222;
    --themeText_B: #666;
    --themeText_C: #7a7a7a;
    --themeText_D: #8f8f8f;
    --themeText_E: #eee;
    --themeText_F: #e3e3e3;
    --themeText_G: #bbb;
}

.container {
    padding: 10px;
}

/*PAGE 404*/
.notfound{
    background: var(--themeText_A);
    color: #fff;
}

.notfound .container{
    text-align: center;
    width: 560px;
    max-width: 90%;
    font-size: 1.1em;
    padding-top: 5%;
    padding-bottom: 15%;
}

.notfound_icon{
    font-size: 10em;
    color: var(--red);
}

.notfound_title{
    margin: 30px 0;
    font-size: 2em;
    color: var(--red);
}

.notfound p{
    margin-top: 20px;
}

.notfound a{
    font-weight: bold;
    text-transform: uppercase;
    color: var(--red);
}

.notfound a:hover{
    color: var(--red_i);
}

.icon-notext:before {
    margin-right: 0 !important;
}

/*##########################################################################################*/
/*############################### PRIMEIRA CAMADA DO MENU ##################################*/
/*##########################################################################################*/
.topmenu {
    width: 100%;
    border-bottom: 1px solid #ececec;
    padding: 0 10px;
}

.topmenu p {
    font-size: 12px;
    padding: 12px;
}

.topmenu .topmenu-content {
    max-width: 1300px;
    height: 40px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.topmenu .topmenu-content p {
    flex-basis: 50%;
    margin: 0;
    color: var(--gray);
}

.topmenu .topmenu-content .topmeu-content-menu {
    flex-basis: 50%;
    display: flex;
    justify-content: flex-end;
    background-color: transparent !important;
    box-shadow: none !important;
    height: 40px;
}

.topmeu-content-menu > a {
    display: inline-block;
    text-decoration: none;
    color: var(--gray);
    font-size: 13px;
    line-height: 38px;
}

.topmeu-content-menu > a:hover {
    color: var(--gray_h);
}

.topmeu-content-menu > a > span {
    margin-left: 7px;
}

.topmenu .topmenu-content .topmeu-content-menu .topmeu-content-menu-social > a {
    display: inline-block;
    margin-left: 7px; 
    text-decoration: none;
    color: var(--dimGray);
    font-size: 13px;
    line-height: 38px;
}

.topmenu .topmenu-content .topmeu-content-menu .topmeu-content-menu-social > a:hover {
    color: var(--gray_h);
}

/*###################### SEGUNDA CAMADA DO MENU ###########################*/
.main_header_sidebar_menu {
    display: none
} 

.main_header_nav {
    display: flex;
    align-items: center;
    color: #fff;
    padding: 0 10px;
    background: var(--seaGreen);
}

.main_header_nav_logo {
    display: flex;
    justify-content: space-around;
    flex-basis: 30%;
}

.main_header_nav_div {
    flex-basis: 40%;
    text-align: center;
    padding: 22px 10px;
}

.main_header_nav_menu_ul {
    display: flex;
}

.main_header_nav_ul_li {
    position: relative;
    text-transform: uppercase;
    font-size: 0.95rem;
    font-weight: 400;
    color: #fff;
    padding: 10px 40px;
    cursor: pointer;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
}

.main_header_nav_ul_li a {
    text-decoration: none;
    color: #fff;
}

.main_header_nav_ul_li:hover,
.main_header_nav_ul_li a:hover {
    color: #333;
}

.main_header_nav_ul_li_ul {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 15px 0;
    background: var(--seaGreen);
    color: #fff;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    display: none;  
}

.main_header_nav_ul_li:hover .main_header_nav_ul_li_ul {
    display: block; 
}

.main_header_nav_ul_li_ul_li,
.main_header_nav_ul_li_ul_li > a {
    text-transform: none;
    display: block;
    width: 100%;
    font-weight: normal;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 10px;
    text-decoration: none;
}

.main_header_nav_ul_li_ul_li > a:hover {
    text-decoration: underline;
}

.background {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    position: fixed !important;
    top: 0% !important;
    z-index: 78 !important;
    background: rgba(0,0,0,0.7);
}

/* menu */
.main_header_nav_icones div {
    margin-left: 15px;
}

.main_header_nav_icones_cart,
.main_header_nav_icones_cart:hover{
    color: #fff;
    text-decoration: none;
}

.main_header_nav_icones_cart {
    position: relative;
}

.main_header_nav_icones_cart span {
    position: absolute;
    left: calc(47% + 2px);
    top: 0;
    font-size: 0.7em;
    color: #fff;
    background: var(--red);
    border-radius: 15px;
    padding: 0px 5px;
}

.main_header_nav_icones_user {
    position: relative;
}

.main_header_nav_icones_user_a {
    font-size: 1em;
    padding: 10px 20px;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
}

.icon-bag {
    font-size: 1.1em;
}

.main_header_nav_icones_cart_login:hover {
    text-decoration: none;
    color: rgb(224, 223, 223);
}

.main_header_nav_icones_user_login {
    position: absolute;
    z-index: 3;
    border: 1px solid #fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,.15);
    text-align: left;
    right: 0;
    top: 100%;
    padding: 25px;
    background: #fff;
    width: 350px;
    overflow: hidden;
    color: var(--themeText_A);
    display: none;
}

.main_header_nav_icones_user:hover .main_header_nav_icones_user_login {
    display: block;
}

.main_header_nav_icones_user_login h3 {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: var(--themeText_A);
}

.main_header_nav_icones_user_login h3 > a {
    font-size: 14px;
    font-weight: 400;
    color: var(--red);
    text-decoration: none;
}

.main_header_nav_icones_user_login h3 > span {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.main_header_nav_icones_user_login label {
    display: inline-block;
    margin-top: 1.5em;
    margin-bottom: .5rem;
    font-weight: 400;
    font-size: 14px;
}

.main_header_nav_icones_user_login label > span {
    color: var(--red);
}

.main_header_nav_icones_user_login input {
    width: 100%;
    font-size: 0.875em;
    font-weight: 400;
    padding: 10px;
    border: none;
    background: #f4f4f4;
    outline: none;
}

.main_header_nav_icones_user_login button {
    border: none;
    padding: 10px;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: var(--themeText_A);
    width: 100%;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.15);
    outline: none;
    transition: all .3s ease;
    cursor: pointer;
    margin-top: 15px;
}

.main_header_nav_icones_user_login button:hover {
    background: var(--red);
}

.sidebarBtn {
    display: none;
}

/*##################### TERCEIRA CAMADA DO MENU ########################*/
#header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 29px;
    background-color: var(--themeText_A);
    color: #fff;
}

#header .header-content p {
    margin-bottom: 0;
    font-size: 14px;
}

#header .header-content p > span {
    background: var(--red);
}

/*########################## MODAL SEARCH ###########################*/
.blocker {
    padding: 0 !important;
    z-index: 400 !important;
    top: 0 !important;
    height: 17% !important;
}

.modal {
    max-width: 100%;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    border-radius: 0 !important;
}

.modal a.close-modal {
    top: 104px !important;
    right: 38px !important;
}

.modal_container {
    position: relative;
    width: 100%;
    height: 100%;
}

.modal_container > p {
    text-transform: uppercase;
    background: #777;
    color: #ccc;
    text-shadow: #414040 0.1em 0.1em 0.2em;
    text-align: center;
    font-size: 25px;
    padding: 15px;
}

.modal_container_form {
    position: absolute;
    width: 100%;
    top: auto;
    left: auto;
    bottom: 0;
    transform: none;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
}

.modal_container_form_div {
    display: flex;
    justify-content: space-between;
}

.modal_container_form_div input {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    padding: 0 15px;
    height: 90px;
    text-align: center;
    font-size: 35px;
    border: none;
    font-weight: 500;
    color: #333;
    outline: none;
}

.modal_container_form_div input::placeholder {
    color: var(--themeColorA_h);
    font-weight: 500;
}

#mod_search > div > form > div > div {
    display: none !important;
}
/*############################### SIDEBAR CARRINHO ###############################*/
.sidebar_cart {
    position: fixed;
    top: 0;
    right: -460px;
    background: #fff;
    width: 460px;
    height: 100%;
    transition: .3s;
    z-index: 301;
    overflow: auto;
} 

.active_cart {
    right: 0;
}

.sidebar_cart .sidebar_cart_close {
    padding: 10px 40px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.sidebar_cart .sidebar_cart_close > img {
    cursor: pointer;
    width: 22px;
}

.sidebar_cart_div img {
    width: 40%;
    margin: 0 auto;
}

.sidebar_cart_div p {
    text-align: center;
    font-weight: 400;
    font-size: 1.1em;
    margin-top: 20px;
}

.sidebar_cart_cont {
    padding: 10px 40px;
}

.sidebar_cart_cont .sidebar_cart_control {
    min-height: 600px;
} 

.sidebar_cart_cont .sidebar_cart_ul > li {
    padding: 25px 0;
    border-bottom: 1px solid #f7f7f7;
}

.sidebar_cart_cont .sidebar_cart_ul > li,
.sidebar_cart_cont .sidebar_cart_ul > li a {
    display: flex;
    margin-bottom: 5px;
}

.sidebar_cart_ul_li_div_aa:hover {
    color: var(--red);
}

.sidebar_cart_cont .sidebar_cart_ul > li img {
    max-width: 90px;
    max-height: 117px;
    width: 100%;
    margin-right: 20px;
}

.sidebar_cart_ul_li_header > p {
    font-size: 14px;
    font-weight: 400;
    color: var(--themeText_A);
}

.sidebar_cart_ul_li_header > p span {
    color: var(--forest);
    font-weight: 600;
}

.sidebar_cart_ul_li_div {
    display: flex;
}

.sidebar_cart_ul_li_div a {
    font-size: 14px;
    font-weight: 600;
    color: var(--themeText_A);
}

.sidebar_cart_ul_li_div_aa {
    margin-left: 95px;
}

.sidebar_cart_review .sidebar_cart_review_sub {
    padding-top: 20px;
}

.sidebar_cart_review .sidebar_cart_review_sub p {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar_cart_review .sidebar_cart_review_sub p > span {
    font-size: 24px;
    color: var(--forest);
} 

.sidebar_cart_review {
    position: relative;
    top: 25px;
}

.sidebar_cart_review_btn {
    padding-top: 20px;
    /* padding-bottom: 50px; */
    padding-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
}

.sidebar_cart_review_btn_a,
.sidebar_cart_review_btn_aa {
    flex-basis: 100%;
    text-align: center;
    font-size: 0.9em;
    font-weight: 700;
    color: var(--themeText_A);
    border: 1px solid var(--themeText_A);
    padding: 13px 20px;
    text-transform: uppercase;
}

.sidebar_cart_review_btn_a {
    background-color: transparent;
}

.sidebar_cart_review_btn_a:hover {
    color: var(--red);
    border-color: var(--red);
}

.sidebar_cart_review_btn_aa {
    color: #fff;
    background-color: var(--themeText_A);
    margin-top: 20px;
}

.sidebar_cart_review_btn_aa:hover {
    opacity: .8;
}

/* SCROLL */
.sidebar_cart::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.sidebar_cart::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle */
.sidebar_cart::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: var(--themeText_E);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
.sidebar_cart::-webkit-scrollbar-thumb:window-inactive {
    background: var(--themeText_E);
}

/*########### CLASSE CRIANDO PARA O SCRIPT DO MENU SCROLL ##########*/
.menu-fixo {
    position: fixed;
    top: 0;
    z-index: 99;
    transition: all .5s;
    width: 100%;
}
.menu-fixo a {
    transition: all .5s;
}

.main_header_nav_icones {
    display: flex;
    flex-basis: 30%;
    text-align: right;
    justify-content: center;
    align-items: center;
}

/*############################### SHOW SIDEBAR MENU MOBILE  ###############################*/
.show_header_nav {
    position: fixed;
    top: 0;
    left: -300px;
    background: #fff;
    width: 300px;
    height: 100%;
    transition: .3s;
    z-index: 301;
    overflow: auto;
}

.active_showSidebar {
    left: 0;
}

/*##########################################################################################*/
/*#################################### CORPO DO SITE #######################################*/
/*##########################################################################################*/
/* icone da vitrini */
.main_content{
    display: block;
    width: 100%;
}

.pdt_gallery_article {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 10px;
}

.pdt_gallery_article_figure {
    display: flex;
    justify-content: center;
    flex-basis: 25%;
}

.pdt_gallery_article_elementor {
    padding: 10px;
}

.pdt_gallery_article_elementor h3 {
    color: var(--themeText_A);
    font-size: 18px;
    font-weight: 600;
}

.pdt_gallery_article_elementor p {
    color: var(--themeText_B);
    font-size: 14px;
}

/*################## VITRINNI FIRST ##################*/
.flex {
    display: flex;
    flex-wrap: wrap;
}

.pdt_gallery_list {
    flex-basis: 33%;
}

#flex_cont_01 {
    display: none;
}

#flex_cont_00 > article:nth-child(1),
#flex_cont_00 > article:nth-child(2) {
    flex-basis: calc(100% - 30px);
    margin: 15px;
}

.pdt_gallery_item {
    position: relative;
    overflow: hidden;
}

.pdt_gallery_item img {
    display: block;
    max-width: 100%;
    width: 100%;

    transform: scale(1);
    transform-origin: right bottom;
    transition: all .4s ease-in-out;
}

.pdt_gallery_item img:hover {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.pdt_gallery_item_desc {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
}

.pdt_gallery_item_desc_price {
    margin-bottom: 12px;
    padding: 0 8px;
    display: block;
    float: right;
}

.pdt_gallery_item_desc_price h3 {
    font-family: "Libre Baskerville",Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: var(--themeText_A);
}

.pdt_gallery_item_desc_price p {
    font-size: 14px;
    color: var(--themeText_B);
    float: right;
}

/*################## VITRINNI SECOND ##################*/
.vitrinni_secord {
    margin-bottom: 70px;
}

.main_content_header {
    text-align: center;
    margin-bottom: 25px;
}

.main_content_header_title {
    font-family: 'Libre Baskerville', serif;
    font-size: 35px;
    font-weight: 400;
    color: var(--themeText_A);
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 10px;
}

.vtr_gallery_item {
    flex-basis: calc(25% - 40px) !important;
    margin: 20px !important;
    position: relative;
}

.vtr_gallery_item img {
    width: 100%;
}

.vtr_gallery_item_desc {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 65px;
    top: 298px;
    text-align: center;
    padding: 0 15px;
    display: none; 
}

.vtr_gallery_icon {
    top: 293px;
}

.vtr_gallery_item_desc a {
    background: #fff;
    color: var(--themeText_A);
    padding: 10px 7px;
    margin: 0 2px;
    text-decoration: none;
}

.vtr_gallery_item_desc a:hover {
    background: var(--themeText_A);
    color: #fff;
    transition: all .25s ease-in-out;
}

.vtr_gallery_item_desc a > span {
    font-size: 18px;
    padding: 5px;
    position: relative;
    top: 1px;
    left: 0;
}

.gallery_item_01_aa, 
.gallery_item_02_aa, 
.gallery_item_02_aa, 
.gallery_item_03_aa,
.gallery_item_04_aa,
.gallery_item_05_aa,
.gallery_item_06_aa,
.gallery_item_07_aa,
.gallery_item_08_aa,
.gallery_item_09_aa {
    display: none;
}

.vtr_gallery_item .p1 {
    font-size: 13px;
    line-height: 1.2;
    margin-top: 15px;
    margin-bottom: 0;
}

.vtr_gallery_item .p2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    margin-top: 5px;
    margin-bottom: 0;
}

.vtr_gallery_item .p2:hover {
    text-decoration: underline;
}

.vtr_gallery_item .p3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: var(--red);
    margin-top: 0;
}

/* .vtr_gallery_item .p3:hover {
    font-weight: 400;
    color: var(--themeText_B);
} */

.vtr_gallery_item .p3 span {
    text-decoration: line-through;
    font-weight: 400;
    color: var(--themeText_B);
    padding-left: 10px;
}

/*################## IMAGEM DE BACKGROUND ##################*/
.bg_image_fund {
    position: relative;
    background-image: url(../../uploads/bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 745px;
}

.bg_image_header {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    margin: 100px 0;
}

.bg_image_header h1 {
    color: var(--themeText_A);
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 30px;
}

.bg_image_header h2 {
    font-family: "Libre Baskerville",Sans-serif;
    color: var(--themeText_A);
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.bg_image_header h4 {
    color: var(--themeText_B);
    font-size: 24px;
    font-weight: 600;
    color: var(--red);
    margin-bottom: 40px;
}

.bg_image_header h4 > span {
    text-decoration: line-through;
    color: var(--themeText_B);
    font-weight: 400;
}

.bg_image_header_ul {
    display: flex;
    justify-content: center;
}

.bg_image_header_ul li {
    background-color: #fff;
    padding: 6px 15px;
    margin: 5px;
    border-radius: 4px;
}

.bg_image_header_ul li > p {
    margin-bottom: 0;
    font-size: 1.5em;
    font-weight: 600;
}

.bg_image_header_ul li span {
    font-size: 0.9em;
    font-weight: 400;
    position: relative;
    top: -5px;
}

.bg_image_header > p {
    color: var(--themeText_C);
    font-weight: 400;
    font-size: 0.85em;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.bg_image_header_button {
    padding: 13px 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background-color: var(--themeText_A);
    border-radius: 0;
    border: none;
    outline: none;
}

.bg_image_header_button:hover,
.bg_image_header_button:active,
.bg_image_header_button:focus {
    background: var(--red);
    transition: all .25s ease-in-out;
}

/*################## VITRINNI THIRD ##################*/
.vtr_select_header {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 17px;
}

.vtr_select_header h1 {
    font-family: 'Libre Baskerville', serif;
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
}

.vtr_select_header h2 > span {
    position: relative;
    padding: 0 40px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .25s ease-in-out;
    color: var(--themeText_B);
}

.vtr_select_header h2 > span:hover {
    color: var(--themeText_A);
}

.vtr_select_header h2 > span.active {
    color: var(--themeText_A);
}

/*################## VD DE BACKGROUND ##################*/
.text_h1_look h1 {
    text-align: center;
    font-family: 'Libre Baskerville', serif;
    font-size: 35px;
    font-weight: 400;
    margin-top: 70px;
    margin-bottom: 40px;
}
.bg_vd {
    position: relative;
    background-image: url(../../uploads/lookook.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    width: 100%;
}

.bg_vd_div {
    display: flex;
    margin: 90px 0;
}

.bg_vd_header {
    flex-basis: calc(40% -20px);
    margin: 10px;
}

.bg_vd_header p {
    color: rgb(34,34,34);
    font-size: 24px;
    font-weight: 400;
    line-height: 70px;
}

.bg_vd_header h2 {
    font-family: "Libre Baskerville";
    font-size: 72px;
    font-weight: 400;
    color: rgb(34,34,34);
    line-height: 75px;
}

.bg_vd_header h2 > span {
    display: block;
}

.bg_vd_play {
    position: relative;
    flex-basis: calc(80% - 20px);
    margin: 10px;
}

.bg_vd_play_div {
    width: 100px;
    height: 100px;
    font-weight: 400;
    border: 1px solid rgb(204, 51, 51);
    border-radius: 63px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 65px;
    cursor: pointer;
}

.bg_vd_play_div a {
    text-decoration: none;
    color: var(--red);
    font-size: 40px;
    position: absolute;
    top: 24px;
    left: 34px;
}

/*######################## OWL-CAROUSEL ##########################*/
.owl_carousel_section > div > header.main_content_header {
    margin-top: 70px;
    margin-bottom: 50px;
}

.owl-nav > button {
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    opacity: 1;
    visibility: visible;
    outline: none;
    transition: all .25s ease;
    z-index: 200;
}

.owl-nav>button[class*=prev] {
    /* left: -100px; */
    left: 0;
}

.owl-nav>button[class*=next] {
    /* right: -100px; */
    right: 0;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    font-size: 4em;
    outline: none;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: var(--red);
}

/* icon do player da segunda e quarta imagem do .owl-carousel */
#owl-demo > div.owl-stage-outer > div > div:nth-child(2) > div > span,
#owl-demo > div.owl-stage-outer > div > div:nth-child(4) > 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;
} 

/* segunda e terceira imagem do .owl-carousel com efeito zoom */
#owl-demo > div.owl-stage-outer > div > div:nth-child(2) > div,
#owl-demo > div.owl-stage-outer > div > div:nth-child(4) > div  {
    overflow: hidden;
}

#owl-demo > div.owl-stage-outer > div > div:nth-child(2) > div > img,
#owl-demo > div.owl-stage-outer > div > div:nth-child(4) > div > img {
    transform: scale(1);
    transform-origin: center bottom;
    transition: all .5s ease-in-out;
}

#owl-demo > div.owl-stage-outer > div > div:nth-child(2) > div > img:hover,
#owl-demo > div.owl-stage-outer > div > div:nth-child(4) > div > img:hover {
    -moz-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}

.owl-carousel_header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 70px;
}

.owl-carousel_header > span {
    position: relative;
    color: var(--themeText_B);
    font-size: 13px;
    line-height: 26px;
    padding-left: 15px;
    padding-right: 15px;
}

.owl-carousel_header a {
    text-decoration: none;
    line-height: 26px;
}

.owl-carousel_header a:nth-child(1) {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 0;
    margin-right: 15px;
    color: var(--red)
}

.owl-carousel_header a:nth-child(3) {
    position: relative;
    color: var(--themeText_B);
    font-size: 13px;
    padding: 0 15px;
}

.owl-carousel_header a:nth-child(4) {
    color: var(--themeText_A);
    font-weight: 600;
}

.owl-carousel_header a:nth-child(3):hover,
.owl-carousel_header a:nth-child(4):hover {
    text-decoration: underline;
}

/* bolinha com do nav para separador o texto */
.owl-carousel_header > span:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--themeText_B);
    left: 0;
    top: 50%;
    margin-top: -2.5px;
}

.owl-carousel_header > span:after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--themeText_B);
    right: 0;
    top: 50%;
    margin-top: -2.5px;
}

/*############################# NEXSLETTER ###############################*/
.nexsletter_div {
    background-image: url(../../uploads/newsletter.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 50px;
    height: 215px;
}

.nexsletter_div_control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 10px;
}

.nexsletter_text {
    flex-basis: 30%;
    padding-right: 50px;
    color: #fff;
}

.nexsletter_text h2 {
    font-family: "Playfair Display",Sans-serif;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 20px;
}

.nexsletter_text p {
    font-size: 14px;
    font-weight: 400;
}

.nexsletter_text p > span {
    color: var(--red);
    font-weight: bold;
}

.nexsletter_email {
    flex-basis: 70%;
}

.nexsletter_email form {
    display: flex;
    align-items: center;
}

.nexsletter_email input,
.nexsletter_email button {
    border: none;
    padding: 15px;
    outline: none;
}

.nexsletter_email input {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    margin-right: 6px;
}

.nexsletter_email button {
    background-color: var(--themeText_A);
    color: #fff;
    cursor: pointer;
    font-size: .9em;
} 

/*################################# CARROSSEL DE MARCAS #################################*/
.owl_carousel_marcas_div {
    margin: 100px 0;
}

.carrossel_marcas .owl-item img {
    width: auto;
}

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

.carrossel_marcas .item {
    display: flex;
    justify-content: center;
}

/*################################# FOOTER #################################*/
.main_footer {
    background-color: #f1f1f1;
    color: var(--themeText_B);
}

.main_footer_div {
    border-bottom: 1px solid #e1e1e1;
}

.main_footer_div1,
.main_footer_div2,
.main_footer_div3 {
    padding: 0 5px;
}

.main_footer_div2 {
    display: flex;
}

.main_footer_div2_div {
    flex-basis: 50%;
    margin-right: 10px;
}

.main_footer_div h2 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 7px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.main_footer_div h2 > a {
    color: var(--themeText_A);
}

.main_footer_div h3 {
    color: var(--themeText_A);
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 25px;
}

.main_footer_div p {
    color: var(--themeText_C);
    font-size: 14px;
}

.main_footer_div p:nth-child(2) {
    line-height: 25px;
    margin-bottom: 35px;
}

.main_footer_div p:nth-child(3),
.main_footer_div p:nth-child(4),
.main_footer_div p:nth-child(5) {
    margin-bottom: 10px;
}

.main_footer_div p > span.icon-building,
.main_footer_div p > span.icon-headphones,
.main_footer_div p > span.icon-mail-read {
    padding-right: 10px;
    font-size: 18px;
}

.main_footer_div2_div ul:nth-child(2) {
    margin-bottom: 36px;
}

.follow {
    margin-top: 45px;
}

.follow > h4 {
    font-size: 14px;
    color: var(--themeText_A);
    font-weight: 400;
    margin-bottom: 20px;
}

.follow . span {
    padding-left: 10px;
}

.follow > span a {
    color: var(--themeText_B);
    font-size: 14px;
    margin: 0 5px;
}

.follow > span a:hover {
    color: var(--themeText_A);
}

.main_footer_div2_div ul li {
    line-height: 2.14;
}

.main_footer_div2_div ul li a {
    color: var(--themeText_B);
    font-size: 14px;
}

.main_footer_ul_best_seller_li {
    display: flex;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.main_footer_ul_best_seller_li:nth-child(1),
.main_footer_ul_best_seller_li:nth-child(2) {
    border-bottom: 1px solid #e1e1e1;
}

.main_footer_ul_best_seller_li img {
    margin-right: 20px;
}

.main_footer_ul_best_seller_li a {
    font-size: 14px;
    font-weight: 600;
    color: var(--themeText_B);
}

.main_footer_ul_best_seller_li_icons {
    letter-spacing: -1.7px;
}

.main_footer_ul_best_seller_li_icons span {
    color: var(--yellow);
    font-weight: 900;
    font-size: 14px;
}

.main_footer_ul_best_seller_li_icons .rating-count {
    color: var(--themeText_B);
    font-weight: 400;
    padding-left: 7px;
}

.main_footer_ul_best_seller_li_icons .rating-count > span {
    color: var(--themeText_B);
    font-weight: 400;
    padding: 0 4px;
}

.main_footer_ul_best_seller_li_header p {
    font-size: 14px;
    font-weight: 600;
    color: var(--red);
}

.main_footer_ul_best_seller_li_header p > span {
    text-decoration: line-through;
    font-weight: 400;
    color: var(--themeText_B);
    margin-left: 15px;
}

.main_footer_bottom_copy,
.main_footer_bottom_payment {
    margin: 0 !important;
}

.main_footer_bottom_copy p {
    color: var(--themeText_B);
    font-size: 14px;
}

.main_footer_bottom_payment img {
    margin-left: auto;
}

/*############################## ICONE PARA RETORNO AO TOPO ##################################*/
.to-top {
    position: fixed;
    right: 40px;
    bottom: 50px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    font-size: 13px;
    color: #000;
    box-shadow: 0px 3px 8px 0px rgba(0,0,0,.2);
    text-decoration: none !important;
    transition: all .3s ease;
    z-index: 300;
    cursor: pointer;
}
  
 .to-top:hover {
    color: var(--red);
    transition: all .25s ease;
} 


/*############################## PRODUTO CATERORIA ##################################*/
.main_content_category {
    position: relative;
    background-image: url(../../uploads/produto-categoria/shop-banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f3f3f3;
    height: 385px; 
    margin-bottom: 50px;
}

.main_content_category .avatar_category {
    padding-top: 55px;
    padding-bottom: 55px;
}

.main_content_category .avatar_category h1 {
    text-align: center;
    text-transform: uppercase;
    font-family: Libre Baskerville;
    font-size: 60px;
    font-weight: 800;
    line-height: 2.2;
}

.main_content_category .avatar_category h2 {
    justify-content: center;
}

.main_content_category .avatar_category h2 a {
    color: var(--themeText_A);
    position: relative;
    padding: 10px 25px;
}

/* .main_content_category .avatar_category h2 > a > span {
    position: relative;
    padding: 10px 25px;
} */

.main_content_category .avatar_category h2 > a > span img {
    max-height: 50px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.main_content_category .avatar_category h2 p:nth-child(2) {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}    

.main_content_category .avatar_category h2 p:nth-child(3) {
    font-size: 11px;
    text-align: center;
    font-weight: 400;
}

.wrapper {
    display: none;
}

/* SECTION PRODUTO */
.section_product {
    margin-bottom: 150px;
}

.main_category_list {
    width: 100%;
}

/* ASIDE */
.main_category_aside {
    flex-basis: 25%;
    padding: 0 15px;
}

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

.main_category_aside .aside_header {
    margin-bottom: 50px;
}

.main_category_aside .aside_header .aside_header_ul li {
    position: relative;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 2.14;
}

.main_category_aside .aside_header .aside_header_ul li span {
    position: absolute;
    right: 0;
}

.main_category_aside .aside_header .aside_header_ul li a {
    position: relative;
    text-decoration: none;
    color: #666;
    transition: all .25s ease-in-out;
}

.main_category_aside form {
    margin-bottom: 50px;
}

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

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

.container_color {
    margin-bottom: 50px;
}

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

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

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

.container_color .color_ul li:nth-child(1):before {
    background-color: var(--themeText_B);
}

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

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

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

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

.container_color .color_ul li img:hover {
    border: 1px solid var(--themeText_A);
}

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

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

.container_size {
    margin-bottom: 50px;
}

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

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

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

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

/* ARTICLE */
.main_category_list_article {
    flex-basis: 75%;
    padding: 0 15px;
}

.main_category_list_article .container_article .div_header {
    position: relative;
    background-image: url(../../uploads/produto-categoria/men-catdesc-bg.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    max-width: 96.2%;
    width: 100%;
    height: 345px;
    margin-left: 15px;
    margin-bottom: 40px;
}

.main_category_list_article .container_article #women_div {
    background-image: url(../../uploads/produto-categoria/women-catdesc-bg.webp);
    height: 270px;
}

.main_category_list_article .container_article #girl_div {
    background-image: url(../../uploads/produto-categoria/girls-catdesc-bg.webp);
    height: 218px;
}

.main_category_list_article .container_article #boy_div {
    background-image: url(../../uploads/produto-categoria/boys-catdesc-bg.webp);
    height: 230px;
}

.main_category_list_article .container_article #coat_div {
    background-image: url(../../uploads/produto-categoria/coat-catdesc-bg.webp);
    height: 230px;
}

.main_category_list_article .container_article #jacket_div {
    background-image: url(../../uploads/produto-categoria/jacket-catdesc-bg.webp);
    height: 250px;
}

.main_category_list_article .container_article #shirt_div {
    background-image: url(../../uploads/produto-categoria/shirt-catdesc-bg.webp);
    height: 235px;
}

.main_category_list_article .container_article .div_header .article_header {
    position: absolute;
    padding: 40px 70px 50px;
    width: 100%;
}

.main_category_list_article .container_article .div_header .article_header p {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.main_category_list_article .container_article .div_header .article_header h3 {
    font-family: "Libre Baskerville",Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 38px;
    color: var(--themeText_A);
    margin-bottom: 45px;
}

#women_div > header > .women_h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

#women_div > header > .women_p {
    text-transform: initial;
    margin-bottom: 60px;
}

#women_div > header > .women_p > span {
    font-weight: bold;
    color: #339900;
}

#women_div > header > a {
    justify-content: left;
    padding: 0;
}

#women_div > header > .divider {
    width: 11%;
}

#girl_div > header > .girl_h3 {
    margin-bottom: 30px;
    width: 50%;
    margin-left: auto;
    font-size: 32px;
}

#girl_div > header > .girl_h3 > span:nth-child(1) {
    display: inline-block;
    font-weight: 700;
    color: #9a3334;
}

#girl_div > header > p {
    color: var(--themeText_B);
    font-size: 14px;
    text-transform: capitalize;
    width: 50%;
    margin-left: auto;
    margin-bottom: 0;
}

#boy_div > .boy_header {
    padding: 40px 45px;
}

#boy_div > header > span {
    display: inline-block;
    background-color: #9a3334;
    padding: 0 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 30px;
    font-size: 14px;
}

#boy_div > header > .boy_header_div {
    display: flex;
    margin-top: 44px;
}

#boy_div > header > .boy_header_div > .boy_h3 {
    font-size: 32px;
    padding-right: 60px;
    margin-bottom: 0;
}

#boy_div > header > .boy_header_div > .boy_h3 > span:nth-child(1) {
    text-transform: uppercase;
    display: inline-block;
}

#boy_div > header > .boy_header_div > .boy_p {
    font-family: sans-serif;
    color: var(--themeText_B);
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: capitalize;
    margin-bottom: 0;
    padding-top: 28px;
}

#boy_div > header > .boy_header_div > .boy_p > span {
    display: block;
}

#coat_div > header,
#jacket_div > header {
    text-align: center;
    padding: 55px 20px 20px 20px;
}

#coat_div > header > h3 {
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 25px;
}

#coat_div > header > p {
    font-size: 14px;
    margin-bottom: 25px;
}    

#coat_div > header > .coat_p2 {
    text-transform: capitalize;
    color: var(--themeText_D);
}    

#jacket_div > header > h3 {
    text-transform: capitalize;
    font-size: 32px;
    margin-bottom: 30px;
}

#jacket_div > header > .jacket_p1 {
    font-weight: 500;
}

#jacket_div > header > a {
    color: #9a3334;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 0;
    padding: 0;
}

#jacket_div > header > .divider {
    position: absolute;
    left: 44%;
    max-width: 104px;
    width: 12%;
    background: #9a3334;
    border-top: 1px solid #9a3334;
}

#shirt_div > header {
    padding: 35px 60px;
}

#shirt_div > header > span {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

#shirt_div > header > .shirt_header_div {
    display: flex;
    margin-top: 27px;
}

#shirt_div > header > .shirt_header_div > h3 {
    font-family: inherit;
    padding-right: 45px;
    margin-bottom: 12px;
}

#shirt_div > header > .shirt_header_div > p {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

.main_category_list_article .container_article .div_header .article_header h3 span {
    display: block;
}

.main_category_list_article .container_article .div_header .article_header > a {
    display: flex;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--themeText_A);
    padding: 12px 24px;
}

.main_category_list_article .container_article .div_header .article_header > .divider {
    width: 10%;
    display: inline-block;
}

.container_article .category_product_genre {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 25px;
    padding: 0 5px;
}

.container_article .category_product_genre > a {
    font-size: 14px;
    font-weight: 400;
    color: var(--themeText_B);
    margin-right: 6px;
}

.category_product_genre > a > span:nth-child(2) {
    font-weight: 600;
    color: var(--themeText_A);
}

.container_article .category_product_genre > p {
    font-size: 14px;
    font-weight: 400;
    color: var(--themeText_B);
}

.container_article .category_product_per_page {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 25px;
    padding: 0 5px;
}

.container_article .category_product_per_page > p {
    font-size: 14px;
    font-weight: 400;
    color: var(--themeText_A);
}

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

.category_product_per_page > p > span:nth-child(1),
.category_product_per_page > p > span:nth-child(1) > a {
    font-weight: 600;
}

.category_product_per_page > p > span:nth-child(1) > a,
.category_product_per_page > p > span:nth-child(2),
.category_product_per_page > p > span:nth-child(3) > a {
    padding: 0 3px;
    color: var(--themeText_A);
}

/* .category_product_per_page > p > span {
    padding: 0 7px;
}   */

.category_product_per_page > h2 > span:nth-child(1) {
    color: #999;
    border: 1px solid #999;
    padding: 3px;
}

.category_product_per_page > h2 {
    margin-left: auto;
    margin-right: 30px;
}

.category_product_per_page > h2 > span:nth-child(1) > span {
    position: relative;
    left: 4px;
}

.category_product_per_page > h2 > span:nth-child(2) {
    color: #390;
    border: 1px solid #390;
    padding: 3px;
}

.category_product_per_page > h2 > span:nth-child(2) > span {
    position: relative;
    left: 4px;
}

.category_product_per_page > form > select {
    border: none;
    outline: none;
}

/* Customização do select e option da page produto-catogoria */
.nice-select {
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

 .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(20px);
    -ms-transform: scale(1) translateY(20px);
    transform: scale(1) translateY(20px);
    /* -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0); */
}

.nice-select.disabled {
    border-color: #000;
    color: #999;
    pointer-events: none;
}

 .nice-select.disabled:after {
    border-color: #000;
}

 .nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

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

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(68,68,68,.11); /* cor da borda dos options em RGB */
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    border-radius: 4px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    /* left: 0; */
    left: -140px;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 22px; /* altura das options */
    min-height: 22px; /* este valor deve ser o mesmo do acima */
    list-style: none;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding: 10px 15px;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #f6f6f6; /* corde fundo da option selecionada e ao passar o mouse */
    color: var(--themeText_A); /* cor da option ao passar o mouse e do item selecionado*/
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}


/* GALERIA PRODUTO */
.product_gallery_item {
    position: relative;
}

.product_gallery_item_desc {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 65px;
    top: 298px;
    text-align: center;
    padding: 0 15px;
    display: none;
}

.product_gallery_item_desc a {
    background: #fff;
    color: var(--themeText_A);
    padding: 10px 7px;
    margin: 0 2px;
    text-decoration: none;
}

.product_gallery_item_desc a:hover {
    background: var(--themeText_A);
    color: #fff;
    transition: all .25s ease-in-out;
}

.product_gallery_item_desc a > span {
    font-size: 18px;
    padding: 5px;
    position: relative;
    top: 1px;
    left: 0;
}

.product_gallery_item .p1 {
    font-size: 13px;
    line-height: 1.2;
    margin-top: 15px;
    margin-bottom: 0;
}

.product_gallery_item .p2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    margin-top: 5px;
    margin-bottom: 0;
}

.product_gallery_item .p2:hover {
    text-decoration: underline;
}

.product_gallery_item .p3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: var(--red);
    margin-top: 0;
}

.product_gallery_item .p3 span {
    text-decoration: line-through;
    font-weight: 400;
    color: var(--themeText_B);
    padding-left: 10px;
}

/* PAGINAÇÂO */
.main_category_list_article > .navegation {
    margin-top: 50px;
}

.main_category_list_article > .navegation .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_category_list_article > .navegation .pagination li {
    padding: 0 4px;
    margin-bottom: 4px;
}

.main_category_list_article > .navegation .pagination li a span {
    width: 40px;
    height: 40px;
    padding: 5px 3px 5px 8px;
    border: 1px solid #999;
    color: var(--themeText_A);
    text-decoration: none;
}

.main_category_list_article > .navegation .pagination li a span:nth-child(2) {
    padding: 5px 14px;
}

.main_category_list_article > .navegation .pagination li:nth-child(3) a span {
    padding: 5px 12px;
}

.main_category_list_article > .navegation .pagination li a span.active {
    font-weight: 700;
    color: var(--themeText_A);
    border-color: var(--themeText_A);
}

/*############################## PRODUTO PARA ADICIONAR NO CARRINHO ##################################*/
.main_content_product {
    background-color: #f1f1f1;
    color: var(--themeText_B);
    margin-bottom: 100px;
}

.main_product {
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
}

.main_product a {
    color: var(--themeText_B);
    font-weight: 400;
}

.main_product span {
    font-weight: 600;
}

.main_product_view {
    display: flex;
    flex-wrap: wrap;
}

.main_product_view_gallery {
    flex-basis: 50%;
    display: flex;
}

.main_product_view_gallery_list {
    flex-basis: 30%;
    padding-right: 10px;
}

.main_product_view_gallery_list li:hover, 
.main_product_view_gallery_list li.active {
    border-color: var(--themeText_D);
}

.main_product_view_gallery_list li {
    margin-bottom: 10px;
    border: 2px solid #eee;
    cursor: pointer;
    
    max-width: 86px;
    max-height: 100px;
}

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

.main_product_view_gallery_cover {
    position: relative;
}

.main_product_view_gallery_cover img {
    max-width: 504px;
    max-height: 658px;
}

.main_product_view_gallery_cover > a {
    position: absolute;
    bottom: 15px;
    left: 15px;
    /* z-index: 100; */
    background: #fff;
    color: var(--themeText_D);
    padding: 10px 10px 10px 15px;
    box-shadow: 0 1px 6px rgba(51,51,51,.15);
}

.main_product_view_gallery_cover > span {
    position: absolute;
    top: 10px;
    left: 20px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    background-color: var(--red);
    color: #fff;
    line-height: 24px;
    text-align: center;
    padding: 0 10px;
}

.main_product_view_gallery_cover > span:nth-child(4) {
    position: absolute;
    top: 40px;
    left: 20px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    background-color: var(--forest);
    color: #fff;
    line-height: 24px;
    text-align: center;
    padding: 0 10px;
}

.main_product_view_checkout {
    flex-basis: 50%;
    padding-left: 40px;
}

.main_product_view_checkout_title {
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.main_product_view_checkout_stars {
    color: var(--yellow);
    font-size: 0.9em;
    margin-bottom: 4px;
}

.main_product_view_checkout_stars a {
    color: var(--themeText_A);
}

.main_product_view_checkout_headline {
    margin: 20px 0;
    font-size: 0.875em;
}

.main_product_view_checkout_headline b {
    color: var(--red);
    font-weight: 300;
    text-decoration: underline;
    cursor: pointer;
}

.main_product_view_checkout_price {
    font-size: 1.5em;
    color: var(--red);
    font-weight: bold;
}

.main_product_view_checkout_price span {
    font-weight: 400;
    color: var(--themeText_B);
    text-decoration: line-through;
    font-size: 0.75em;
}

.main_product_view_checkout_economy,
.main_product_view_checkout_parcels {
    font-size: 0.875em;
    color: var(--red);
}

.main_product_view_checkout_cart {
    margin-top: 15px;
}

.main_product_view_checkout_cart h2,
.main_product_view_checkout_related h2 {
    margin-bottom: 15px;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #777;
    font-weight: normal;
}

.main_product_view_checkout_cart span {
    display: inline-block;
    padding: 5px 10px;
    background: var(--themeText_E);
    margin-right: 10px;
}

.main_product_view_checkout_cart span:hover {
    background: var(--themeText_D);
    color: #fff;
}



.main_product_view_checkout_cart > p {
    margin-top: 20px;
}

.main_product_view_checkout_cart > p > span {
    border: none;
    background: #fff;
    margin-right: 0;
    padding: 2px 2px 2px 6px;    
}

.main_product_view_checkout_cart > p > span:hover {
    background: transparent;
    color: var(--themeText_A);
}

.main_product_view_checkout_cart_act {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.main_product_view_checkout_cart_act div {
    display: flex;
    align-items: center;
    background: var(--themeText_E);
    margin-right: 20px;
    overflow: hidden;

    border: 1px solid #e1e1e1;
    border-radius: 50px;
}

.main_product_view_checkout_cart_act div span {
    margin: 0;
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
}

.main_product_view_checkout_cart_act div span.icon-minus {
    border-right: 1px solid #d7d7d7;
}

.main_product_view_checkout_cart_act div span.icon-plus {
    border-left: 1px solid #d7d7d7;
}

.main_product_view_checkout_cart_act div span.active {
    background: var(--themeText_D);
    color: #fff;
}

.main_product_view_checkout_cart_act div input {
    text-align: center;
    border: none;
    background: none;
    outline: none;
    font-size: 1em;
    width: 50px;
    max-width: 100%;
}

.main_product_view_checkout_cart_act .btn {
    background: var(--gray);
    font-weight: bold;
}

.main_product_view_checkout_cart_act .btn:hover {
    background: var(--gray_h);
}

.main_product_view_checkout_sociais {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 30px;
}

.main_product_view_checkout_sociais span > span {
    padding-right: 10px;
}

.main_product_view_checkout_sociais a {
    color: #fff;
    font-size: 18px;
    padding: 9px 5px 9px 11px;
}

.main_product_view_checkout_sociais a:nth-child(2) {
    background: #365493;
}

.main_product_view_checkout_sociais a:nth-child(2):hover {
    background: #5e76a9;
}

.main_product_view_checkout_sociais a:nth-child(3) {
    background: #33ccff;
}

.main_product_view_checkout_sociais a:nth-child(3):hover {
    background: #5cd6ff;
}

.main_product_view_checkout_sociais a:nth-child(4) {
    background: #d44132;
}

.main_product_view_checkout_sociais a:nth-child(4):hover {
    background: #dd675b;
}

.main_product_view_checkout_sociais a:nth-child(5) {
    background: #cb2027;
}

.main_product_view_checkout_sociais a:nth-child(5):hover {
    background: #d54d52;
}

.main_product_view_checkout_sociais a:nth-child(6) {
    background: #0274b3;
}

.main_product_view_checkout_sociais a:nth-child(6):hover {
    background: #3590c2;
}

.main_product_view_checkout_related {
    margin-top: 15px;
}

.main_product_view_checkout_related div {
    display: flex;
    flex-wrap: wrap;
}

.main_product_view_checkout_related div a:hover, 
.main_product_view_checkout_related div a.active {
    border-color: var(--themeText_D);
}

.main_product_view_checkout_related div a {
    flex-basis: 10%;
    margin-right: 10px;
    border: 2px solid var(--themeText_E);
}


/* Descrição do produto */
.details_product_header {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 17px;
}

.details_product_header h2 > span.active {
    color: var(--themeText_A);
}

.details_product_header h2 > span {
    position: relative;
    padding: 0 40px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .25s ease-in-out;
    color: var(--themeText_B);
}

.j_details_nav.active:after {
    content: '';
    position: absolute;
    border-bottom: 1px solid #222;
    left: 40px;
    right: 40px;
    bottom: 0;
    top: 42px;
    z-index: 2;
}

.details_product > div > hr.divider_2 {
    max-width: 1255px;
    right: 0;
    margin-bottom: 60px;
}

.j_details_product_item {
    margin-bottom: 135px;
}

.details_product_header_desc {
    flex-basis: 65%;
    color: var(--themeText_B);
}

.details_product_header_tag {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 1.4em;
    color: #777;
}

.details_product_header_desc h4 {
    font-size: 1.8em;
    font-weight: 300;
    line-height: 1.1;
}

.details_product_header_desc p {
    margin: 20px 0 30px 0;
    font-size: 0.875em;
}

.details_product_checkout_cart {
    margin-top: 20px;
}

.details_product_checkout_cart h2 {
    margin-bottom: 15px;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #777;
    font-weight: normal;
}
.details_product_checkout_cart span {
    display: inline-block;
    padding: 5px 10px;
    background: #eee;
    margin-right: 10px;
}

.details_product_checkout_cart span:hover {
    background: var(--themeText_D);
    color: #fff;
}

.details_product_checkout_cart_act {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.details_product_checkout_cart_act div {
    display: flex;
    align-items: center;
    background: var(--themeText_E);
    margin-right: 20px;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 50px;
}

.details_product_checkout_cart_act div span {
    margin: 0;
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
}

.details_product_checkout_cart_act div span.icon-minus {
    border-right: 1px solid #d7d7d7;
}

.details_product_checkout_cart_act div span.icon-plus {
    border-left: 1px solid #d7d7d7;
}

.details_product_checkout_cart_act div span.active {
    background: var(--themeText_D);
    color: #fff;
}

.details_product_checkout_cart_act div input {
    text-align: center;
    border: none;
    background: none;
    outline: none;
    font-size: 1em;
    width: 50px;
    max-width: 100%;
}

.details_product_checkout_cart_act .btn {
    background: var(--gray);
    font-weight: bold;
}

.details_product_checkout_cart_act .btn:hover {
    background: var(--gray_h);
}

.details_product_description_thumb {
    flex-basis: 35%;
    padding-left: 40px;
}

/* COMENTÁRIOS */
.j_details_commet_item {
    margin-bottom: 135px;
}

.details_commet_header_desc {
    flex-basis: 50%;
    padding-right: 30px;
}

.details_commet_header_desc h2 {
    font-size: 1em;
    font-weight: 600;
    color: var(--themeText_A);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 40px;
}

.details_commet_header_li {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start;
}

.details_li_one {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e1e1e1;
}

.details_commet_header_li img {
    max-width: 60px;
    margin-right: 20px;
}

.details_commet_header_li_title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.details_commet_header_li_title p {
    line-height: 27px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
}

.details_commet_header_li_title p > span {
    font-style: italic;
    font-weight: 300;
}

.main_footer_ul_best_seller_li_icons {
    letter-spacing: -4px;
}

.details_commet_header_li_text p {
    line-height: 1.6;
    font-size: 14px;
    font-weight: 400;
    color: var(--themeText_B);
}

.details_commet_description_thumb {
    flex-basis: 50%;
    padding-left: 30px;
}

.details_commet_description_thumb h2 {
    font-weight: 600;
    line-height: 1.4em;
    font-size: 1em;
    color: var(--themeText_A);
    text-transform: uppercase;
    margin-bottom: 30px;
}

.details_commet_description_thumb p {
    color: #777;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 14px;
}

.details_commet_description_thumb_form_p span {
    font-weight: bold;
}

.details_commet_description_thumb_form_p span > span {
    font-weight: 400;
    margin-right: 15px;
}

.details_commet_description_thumb p.details_commet_description_thumb_p > span,
.details_commet_description_thumb_form_p span > span,
.group label > span {
    color: #e02020;
}

.details_commet_description_thumb_form_p a {
    margin-right: 10px;
    letter-spacing: 2px;
    color: #bbb;
}

.details_commet_description_thumb_form_p a:hover {
    color: var(--yellow);
}

.active_evaluation {
    color: var(--yellow) !important;
}

.details_commet_description_thumb_form .group {
    margin-bottom: 25px;
}

.details_commet_description_thumb_form .group label {
    font-size: 14px;
    font-weight: 500;
    margin-right: 15px;
}

.details_commet_description_thumb_form .group textarea {
    max-width: 100%;
    width: 100%;
    height: 42px;
    padding: 15px;
    min-height: 200px;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    outline: none;
    margin-top: 10px;
}

.details_commet_description_thumb_form .group_nm {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.details_commet_description_thumb_form .group_nm .group_name {
    padding-right: 10px;
}

.details_commet_description_thumb_form .group_nm .group_name,
.details_commet_description_thumb_form .group_nm .group_mail {
    flex-basis: 50%;
}

.details_commet_description_thumb_form .group_nm label {
    display: flex;
}

.details_commet_description_thumb_form .group_nm input {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    height: 40px;
    border: 1px solid #e1e1e1;
    margin-top: 10px;
    outline: none;
}

.details_commet_description_thumb_form .group_check input {
    margin-right: 15px;
    margin-bottom: 10px;
}

/* customização do checkbox dos comentários */
.details_commet_description_thumb_form .group_check input[type="checkbox"]::before {
    content: " ";
    width: inherit;
    height: inherit;
    position: absolute;
    background-color: #fff;
    border: 1px solid var(--forestGreen);
}

.details_commet_description_thumb_form .group_check input[type="checkbox"]:checked::after {
    content: " ";
    width: 0.2rem;
    height: 0.5rem;
    margin-left: 0.3rem;
    border-color: var(--forestGreen);
    border-style: solid;
    border-width: 0 3px 3px 0;
    position: absolute;
    transform: rotate(45deg);
}

.details_commet_description_thumb_form .group_check > span {
    font-size: 14px;
    font-weight: 500;
}

.details_commet_description_thumb_form .btn_commet {
    margin-top: 30px;
    margin-bottom: 1rem;
    position: relative;
    display: block;
    font-weight: 600;
    font-size: 1em;
    letter-spacing: .3px;
    width: 100%;
    max-width: 200px;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--forestGreen);
    padding: 10px 20px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .25s ease-in-out;
}

.details_commet_description_thumb_form .btn_commet:hover {
    background-color: var(--seaGreen);
}

.details_commet_description_thumb_form .btn_commet  span {
    font-size: 14px;
    font-weight: 600;
}

/* DETALHES DE ENVIO */
.j_details_send_item {
    margin-bottom: 135px;
}

.details_send_header_desc h2 {
    color: var(--themeText_A);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    margin-bottom: 40px;
}

.details_send_header_desc .details_send_header_desc_p {
    margin-bottom: 40px;
    color: #999;
    font-size: 14px;
    line-height: 26px;
}

.details_send_header_desc .details_send_header_desc_p:nth-child(2) p:nth-child(1) > span {
    text-transform: uppercase;
    color: #669900;
}

.details_send_header_desc .details_send_header_desc_p:nth-child(2) > p:nth-child(2) > span,
.details_send_header_desc .details_send_header_desc_p:nth-child(4) > p:nth-child(2) > span {
    color: var(--themeText_A);
}

.details_send_header_desc .details_send_header_desc_p:nth-child(4) > p:nth-child(1) > span {
    color: #ce3d3d;
}

.details_send_header_desc .details_devTroc{
    color: var(--themeText_A);
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
}

.accordion_area {
    display: none;
}

/* PRODUTOS RELECIONADOS*/
.j_details_gallery {
    margin-bottom: 135px;
}


/*############################### PAGE CART #############################*/
.main_content_cart {
    background-color: #f3f3f3;
    position: relative;
    padding-top: 75px;
    padding-bottom: 75px;
    margin-bottom: 60px;
    text-transform: uppercase;
    text-align: center;
}

.main_content_cart h1 {
    font-family: Libre Baskerville;
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 10px;
}

.main_content_cart a {
    color: var(--themeText_D);
    font-size: 16px;
    letter-spacing: .3px;
}

.main_content_cart a:hover {
    color: var(--themeText_A);
} 

.main_content_cart a.active {
    color: var(--themeText_A);
}

.cont-checkout {
    margin-bottom: 100px;
}

.cont-checkout_form {
    padding: 15px;
}

.table_checkout {
    width: 100%;
    font-size: 14px;
}

.table_checkout .table_checkout_thead th {
    background: var(--themeText_A);
    color: #fff;
    font-weight: 600;
    padding: 8px 10px;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #e3e3e3;
}

.table_checkout .table_checkout_thead .check_thumbnail {
    width: 100px;
    font-size: 0;
}

.table_checkout .table_checkout_thead .check_remove {
    width: auto;
    font-size: 0;
} 

.table_checkout_tbody td {
    border-bottom: 1px solid #e3e3e3;
    text-align: left;
    padding: 15px 12px;
}

.table_checkout_tbody .tb_thmbnail {
    padding: 30px;
    padding-left: 0;
}

.table_checkout_tbody .tb_thmbnail a,
.table_checkout_tbody .tb_thmbnail img {
    max-width: 100px;
}

.table_checkout_tbody .tb_name a {
    font-weight: 600;
    color: var(--themeText_A);
    font-size: 1em;
}

.table_checkout_tbody .tb_name p {
    font-size: 13px;
    color: var(--themeText_G);
    font-weight: 400;
}

.table_checkout_tbody .tb_name p > span {
    margin-left: 5px;
    font-weight: 600;
    color: var(--themeText_A);
}

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

.table_checkout_tbody .tb_quality .tb_quality_inner {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 25px;
    color: #333;
    border: 1px solid #e1e1e1;
    border-radius: 50px;
    padding: 10px;
    width: 133px;
}

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

.table_checkout_tbody .tb_quality .tb_quality_inner a span {
    position: absolute;
    top: -5px;
    left: 0;
    transition: all .25s ease-in-out;
}

.table_checkout_tbody .tb_quality .tb_quality_inner a span:hover {
    color:var(--forest);
}

.table_checkout_tbody .tb_quality .tb_quality_inner input {
    font-size: 18px;
    line-height: 1.2;
    width: 60px;
    padding: 0 10px;
    border: none;
    text-align: center;
    color: inherit;
    margin-left: 5px;
}

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

.table_checkout_tbody .tb_remove span {
    display: block;
    text-align: center;
    color: var(--themeText_B);
    font-size: 16px
}

.table_checkout_tbody .tb_remove span:hover {
    color: var(--red);
}

.table_checkout_tbody .actions_coupon {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
}

.table_checkout_tbody .actions_coupon .actions_coupon_div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.table_checkout_tbody .actions_coupon .coupon input {
    max-width: 200px;
    margin-right: 10px;
    box-sizing: content-box;
    border: none;
    background-color: #f4f4f4;
    padding: 0 15px;
    height: 40px;
    outline: none;
}

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

.table_checkout_tbody .actions_coupon .coupon button:hover {
    color: #fff;
    background-color: #222;
    cursor: pointer;
}

.table_checkout_tbody .actions_coupon .actions_coupon_div > .update_cart {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    min-width: 150px;
    padding: 10px 20px;
    border: 1px solid #222;
    outline: none;
    transition: all .25s ease;
    color: #fff;
    background-color: #222;
}

.table_checkout_tbody .actions_coupon .actions_coupon_div > .update_cart:hover {
    color: #222;
    background-color: transparent;
    cursor: pointer;
}

.cart_total {
    flex: 1 1 100%;
    max-width: 50%;
    padding: 15px;
    margin-left: auto;
}

.cart_total_div {
    padding: 20px 20px 30px;
    background-color: #f4f4f4;
}

.cart_total_div h2 {
    display: none;
    font-size: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    margin: 5px 0;
    padding-left: 8px;
}

.cart_total_table {
    font-size: 1em;
    width: 100%;
    color: #222;
}

.cart_total_tbody th {
    text-transform: uppercase;
}

.cart_total_tbody th,
.cart_total_tbody td {
    padding: 15px 10px;
    border-bottom: 1px solid #e2e2e2;
}

.cart-subtotal .sb_01,
.cart-subtotal .sb_02 {
    font-size: 1em;
    font-weight: 600;
}

.cart-subtotal .sb_01,
.order-total .od_01 {
    text-align: left;
    color: var(--themeText_A);
}

.cart-subtotal .sb_02,
.order-total .od_02 {
    text-align: right;
    color: var(--forest);
}

.order-total .od_01,
.order-total .od_02 {
    font-size: 1.5em;
    font-weight: 700;
}

.order-total,
.order-total .od_01,
.order-total .od_02 {
    border: none;
}

.proceed-checkout {
    padding: 0 10px;
    margin-top: 20px;
}

.proceed-checkout a {
    position: relative;
    display: block;
    font-weight: 600;
    background-color: #222;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 20px;
}

/* Cart checkout mobile */
.cont-checkout_form_mobile {
    display: none;
}

/*############################### PAGE CHECKOUT #############################*/
.main_content_checkout {
    background-color: #f3f3f3;
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 60px;
    text-transform: uppercase;
    text-align: center;
}

.main_content_checkout h1 {
    font-family: Libre Baskerville;
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 10px;
}

.main_content_checkout a {
    color: var(--themeText_D);
    font-size: 16px;
    letter-spacing: .3px;
}

.main_content_checkout a:hover {
    color: var(--themeText_A);
}

.main_content_checkout a.active {
    color: var(--themeText_A);
}

.main_checkout {
    margin-bottom: 150px;
}

.main_checkout_row {
    position: relative;
    padding: 10px;
}

.checkout-coupon {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.checkout-coupon span {
    /* text-decoration: line-through; */
    font-size: 20px;
    position: relative;
    top: -3px;
}

.checkout-coupon p {
    font-weight: 600;
    font-size: 1.1em;
    color: var(--themeText_A);
    margin-right: 15px;
}

.checkout-coupon p > a {
    font-size: 1em;
    font-weight: 600;
    color: var(--red);
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 10px;
}

.main_checkout_for {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 50px;
}

.billing-details {
    flex: 1 1 60%;
    max-width: 60%;
    padding-right: 90px;
    margin-top: 40px;
}

.billing_fields h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--themeText_A);
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 25px;
} 

.billing_fields_it_middle {
    display: flex;
}

.input_field_middle {
    flex-basis: 50%;
   
}

.middle_01 {
    margin-right: 7px;
}

.middle_02 {
    margin-left: 7px;
}

.input_field_middle,
.input_field_all {
    margin-bottom: 25px;
}

.input_field_middle label,
.input_field_all label,
.additional_fields_wrapper label {
    display: flex;
    font-weight: 400;
    font-size: 14px;
    color: var(--themeText_B);
    margin-bottom: 15px;
}

.input_field_middle label > span,
.input_field_all label > span {
    color: #e02020;
}

.input_field_middle input,
.input_field_all input {
    max-width: 100%;
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    padding: 0 15px;
    height: 40px;
    outline: none;
}

.additional_fields {
    margin-top: 30px;
}

.additional_fields h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: var(--themeText_A);
    margin-bottom: 30px
}

.additional_fields_wrapper textarea {
    width: 100%;
    max-width: 100%;
    min-height: 150px;
    height: 42px;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    padding: 10px 15px;   
    font-size: 14px;
    outline: none;
    overflow: auto;
}

.additional_fields_wrapper textarea::placeholder,
.additional_fields_wrapper textarea::-webkit-placeholder {
    color: var(--themeText_B);
}

.order_review {
    flex: 1 1 40%;
    max-width: 40%;
    margin-top: 40px;
}

.order_review_inner {
    position: relative;
    padding: 10px 40px 40px;
    background-color: #f7f7f7;
}

.order_review_inner:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-size: 20px 20px;
    background-position: 0 10px,40px 40px;
    background-image: radial-gradient(closest-side,transparent 9px,#f7f7f7 100%);
}

.order_review_inner h3 {
    font-size: 18px;
    font-weight: 599;
    color: var(--themeText_A);
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
}

.shop_table {
    width: 100%;
}

.shop_table_thead tr,
.shop_table_tbody TR {
    border-bottom: 1px solid #e3e3e3;
}

.product_check_product,
.product_check_sub,
.product_check_name,
.product_check_total,
.check-subtotal,
.check_order-total {
    padding: 17px 0;
    color: var(--themeText_A);
    text-transform: uppercase;
    text-align: left;
    font-size: 14px;
}

.product_check_name {
    text-transform: initial;
    font-weight: 600;
}

.product_check_name > span {
    font-weight: 500;
    color: var(--themeText_B);
}

.product_check_name_dl {
    margin-top: 5px;
}

.product_check_name_dl dt > span {
    margin-left: 5px;
}

.product_check_sub,
.product_check_total,
.check-num,
.check_order-num {
    text-align: right;
    font-size: 16px;
}

.shop_table_tfoot .check_order-total {
    font-size: 24px;
    font-weight: bold;
}

.shop_table_tfoot .check_order-num {
    font-size: 24px;
    font-weight: 600;
    color: var(--red);
}

.payment .place_order .terms_and_conditions_wrapper p {
    font-size: .75em;
    margin-bottom: 1rem;
}

.payment .place_order .terms_and_conditions_wrapper p > a {
    color: var(--red);
    cursor: pointer;
}

.payment .place_order .checkout_btn {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 15px 20px;
    background-color: var(--themeText_A);
    text-transform: uppercase;
    text-align: center;
    border: none;
    transition: all .25s ease;
    outline: none;
}

.payment .place_order .checkout_btn:hover {
    background: var(--red);
    cursor: pointer;
}

/* PAGE PESQUISA */
.main_category_search {
    padding: 50px 10px;
}

.main_category_search_products {
    flex-basis: 75%;
    order: 1;
}

.main_category_search_products_header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 30px 30px 20px;
    justify-content: space-between;
}

.main_category_search_products_header h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
    color: #777;
}

.main_category_search_products_header p {
    font-family: 'Open Sans', sans-serif;
}

.main_category_search_products_header form {
    display: flex;
    align-items: center;
}

.main_category_search_products_header form p {
    margin-right: 10px;
}

.main_category_search_products_header form > .ls-custom-select select {
    outline: none;
}

.main_category_search_products_content {
    display: flex;
    flex-wrap: wrap;
}

.main_category_search_products_paginator {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 30px;
}

.main_category_search_products_paginator a {
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid var(--seaGreen);
    margin: 0 10px;
    color: var(--seaGreen);
    text-decoration: none;
}

.main_category_search_products_paginator a:hover, 
.main_category_search_products_paginator a.active {
    background: var(--seaGreen);
    color: #fff;
}

.main_category_search_sidebar {
    flex-basis: 25%;
}

.main_category_search_sidebar_title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #777;
}

.main_category_search_sidebar_widget {
    display: block;
    margin-bottom: 20px;
}

.main_category_search_sidebar_widget_title {
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #555;
}

.main_category_search_sidebar_widget a {
    display: block;
    margin-bottom: 5px;
    font-size: 0.875em;
    text-decoration: none;
    color: var(--themeText_B);
    padding: 10px;
    background: #fbfbfb;
}

.main_category_search_sidebar_widget a:hover,
.main_category_search_sidebar_widget a.active {
    background: var(--seaGreen);
    color: #fff;
}