/*
* Custom CSS for Vitrine Theme
* Coded by Lincoln Ikematsu Sato
*/

/*
    TOP PAGE
    WOOCOMMERCE PRODUCTS DETAILS
    WISH LIST
    LOST YOUR PASSWORD
    ABOUT US
    HOW TO BUY
    FORM FOR CLIENT LIVE OUTSIDE JAPAN
    CHECKOUT PAGE
    CART
    FOOTER
    MEDIA QUERY
*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* TOP PAGE STR */
/* Descendo o slider em si */
.forcefullwidth_wrapper_tp_banner {
  margin-top: 80px !important;
}
.pageTopSpace.type4_5_6 {
  padding-top: 0px !important;
}
.footer-widgetized .footer-widgetized-wrap{
  padding: 35px 0 5px;
}
#mobile-search-form {
  margin: 0 0 20px !important;
}
/* TOP PAGE END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* WOOCOMMERCE PRODUCTS DETAILS STR */

/* ## GENERAL ## */
.mb30{
   margin-bottom: 30px !important;
}

.stock.available-on-backorder{
  	background-color: #c10000;
    opacity: 0.8;
    border-radius: 15px;
    color: white !important;
    padding: 5px 15px;
  	display: table;
}

.woocommerce-page div.product div.summary{
	padding-top: 70px;
}
/*---------------------------------------------*/

/* ## DESCRIPTION LONG ## */
#header{
  	height: 160px !important;
  	margin-top: 50px;
}

/* TITULO */
.woocommerce div.product .woocommerce-tabs .panel h2.prodx-title,
.woocommerce-page div.product .woocommerce-tabs .panel h2.prodx-title,
h2.prodx-title {
  border-left: 7px solid #37b48a;
  font-size: 25px;
  margin: 20px 0 5px 0;
  padding-left: 10px;
}

/* CARACTERISTICA */
.wpb_wrapper .wpb_text_column.wpb_content_element ul.prodx-ul {
  list-style: circle inside;
}

div#product-fullview-thumbs{
  margin-top: 60px;
}
div#product-thumbs .swiper-container{
  margin-top: 60px;
}
/*---------------------------------------------*/

/* ## DESCRIPTION SHORT ## */
/* FONT AWESOME ICON */
.icon_mode:before,
.icon_frequence:before,
.icon_ink:before,
.icon_headphones:before,
.icon_volume_up:before,
.icon_config:before,
.icon_nice:before {
  font-family: "FontAwesome";
  font-size: 18px;
  padding-right: 7px;
  color: #37b48a;
}
.icon_mode,
.icon_frequence,
.icon_ink,
.icon_headphones,
.icon_volume_up,
.icon_config,
.icon_nice {
  text-align: center;
}
.icon_mode:before {
  content: '\f205';
}
.icon_frequence:before {
  content: '\f09e';
}
.icon_ink:before {
  content: '\f043';
}
.icon_headphones:before {
  content: '\f025';
}
.icon_volume_up:before {
  content: '\f028';
}
.icon_config:before {
  content: '\f013';
}
.icon_nice:before {
  content: '\f164';
}

.woocommercepage .shop_top_padding{
  	padding-top: 25px !important;
}
/*---------------------------------------------*/

/* ## OTHER FIX PROBLEMS WITH LAYOUT ## */
/* Redefinindo o tamanho do botão de comprar quando exibido em telas de SmartPhone */
#ep-modal.quickview-modal #modal-content div.product .cart .button.alt.single_add_to_cart_button {
  width: calc(100% - 104px) !important;
}

/* Definindo a margem da quantidade de estoque quando exibido no Tablet */
#ep-modal.quickview-modal #modal-content div.product p.stock.in-stock {
  margin-left: 40px;
}
/* Cor do Contorno da opção escolhida */
div.product div.summary .attr-container .swiper-slide.selected:before {
  border-color: #eee !important;
}
/* Definindo a margem da quantidade de estoque quando exibido no PC */
.woocommerce div.product p.stock {
  margin: 9px 0px;
}
.woocommerce-ResetPassword.lost_reset_password {
  width: 50%;
  margin: auto;
}
/* WOOCOMMERCE PRODUCTS DETAILS END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* WISH LIST STR */

/* WISH LIST */ 
#yith-wcwl-form{
  margin-left: 10px !important;
  margin-right: 10px;
}
.wishlist-title{
  display: none;
}
form#yith-wcwl-form .wishlist_table tbody tr{
  height: 13em;
}

form#yith-wcwl-form .wishlist_table td.product-thumbnail{
  padding-top: 50px !important;
}

@media (max-width: 768px) {
  /* Nome do produto */
  .woocommerce table.wishlist_table tr td.product-name{
    padding-top: 15px !important;
    vertical-align: top;
  }
  /* Thumb do produto */
  .woocommerce table.wishlist_table .product-thumbnail{
    margin-left: 20px;
  }
  /* ICONES DE COMPARTILHAR */
  .yith-wcwl-share{
    margin-top: 60px;
  }
}
.topbar_wishlist,
.widget.widget_woocommerce-wishlist {
  width: 10em;
}
.woocommerce .wishlist-title h2 {
  padding-left: 10px;
}
/* WISH LIST END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* LOST YOUR PASSWORD STR */

/* ERROR MESSAGE */
body:not(.woocommerce-checkout):not(.woocommerce-cart) .woocommerce-error{
  position: relative !important;
  top: 90px;
}
/* LOST YOUR PASSWORD END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* ABOUT US STR */
#asiIndice{
  margin-top: 40px;
  margin-bottom: 80px;
}
.sobreNos h5{
  color:darkturquoise;
  font-size: 36px;
  text-align: center;
  margin: 0 auto;
  text-transform: uppercase;
}

.sobreNos .content{
	margin-top: 10px;
  	margin-bottom: 50px;
}

.sobreNos .question{
  font-weight: bold;
  font-size: 16px;
}

.sobreNos .answer{
  font-size: 14px;
  margin-bottom: 20px;
}
/* ABOUT US END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* HOW TO BUY STR */
/* Espaçamento da ancora por causa do menu fixo no topo*/
.anchor {
  display: block;
  height: 115px;
  /*same height as header*/
  margin-top: -85px;
  /*same height as header*/
  visibility: hidden;
}

.div-attention{
  background-color: #c10000;
  opacity: 0.8;
  border-radius: 15px;
  color: white;
  padding: 5px 2px 5px 15px;
}
.attention-title{
  font-size: 16px;
  font-weight: bold;
}

#home .homeWrap .fullScreenImage {
  height: 100% !important;
}
.strong-red {
  font-weight: 900;
  color: tomato;
}
table#tb-howtobuy h5 {
  margin: 0px;
}
table#tb-howtobuy th {
  width: 1em;
  text-align: center;
}
table#tb-howtobuy {
  border: none;
  border-collapse: collapse;
}
table#tb-howtobuy th,
table#tb-howtobuy td {
  border: none;
}
table#tb-howtobuy th {
  border-left: 5px solid #37b48a;
}
table#tb-howtobuy td.contents {
  padding-bottom: 35px;
}
table#tb-howtobuy td.contents h5 {
  border-left: 2.5px solid #37b48a;
}
table#tb-howtobuy tbody:hover {
  background-color: #f0fffa;
}
div#fullScreenImage .caption-title,
div#fullScreenImage .caption-subtitle {
  text-shadow: #515151 0 1px 0, #4c4c4c 0 2px 0, #3a3a3a 0 3px 0, #2d2d2d 0 4px 0, #1a1a1a 0 5px 0, rgba(0, 0, 0, .1) 0 6px 1px, rgba(0, 0, 0, .1) 0 0 5px, rgba(0, 0, 0, .3) 0 1px 3px, rgba(0, 0, 0, .15) 0 3px 5px, rgba(0, 0, 0, .2) 0 5px 10px, rgba(0, 0, 0, .2) 0 10px 10px, rgba(0, 0, 0, .1) 0 20px 20px;
}
.ul-payment-method {
  margin-left: 20px;
}

/* Configuração da DEMO importado */
.sliderCustomWrap {
  margin: 0 auto !important;
  max-width: 1600px;
  padding: 0 !important;
}
.scrollToTop.visible-desktop.visibleScrollTop {
  display: none;
}

/* Header height */
#header {
  height: 160px !important;
}
header .logo{
  padding-top: 14px;
}
.color-green {
  color: #37b48a;
}

/* Alinhamento dos detalhes do pedido na página My Account (cliente) */
.woocommerce table.shop_table.order_details tbody tr td,
.woocommerce table.shop_table.order_details tfoot tr td {
  text-align: left !important;
}
/* HOW TO BUY END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* FORM FOR CLIENT LIVE OUTSIDE JAPAN STR */
.input-text-left {
  text-align: left !important;
}
ul.order-list li{
    margin-left: 40px;
}
/* FORM FOR CLIENT LIVE OUTSIDE JAPAN END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* CHECKOUT PAGE STR */
.msg-validation {
  line-height: 20px;
  display: block;
  font-size: 16px;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
  float: right !important;
  margin-bottom: 10px;
}
.woocommerce-checkout #payment li.payment_method_bacs{
  margin: 0 0 15px 0 !important;
}
.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
  padding-left: 0px !important;
}
form.woocommerce-checkout p {
  float: left;
}

/* Botão para formulário */
.square_btn {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #00BCD4;
  background: #ECECEC;
  transition: .4s;
}
.square_btn:hover {
  background: #00bcd4;
  color: white;
}
.vc_col-sm-6 .wpcf7-form .button_wrap, .vc_col-sm-8 .wpcf7-form .button_wrap{
    margin: 60px auto 15px;
}
/* CHECKOUT PAGE END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* CART STR */
.woocommerce table.shop_table tr th.product-name {
  text-align: left !important;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: .83em;
  margin: auto !important;
  margin-top: 2em !important;
  text-align: left;
}
/* CART END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* FOOTER STR */
.div-footer{
    text-align: center;
}
.footer-title{
    color: white;
}
.main-nav-footer{
    display: flex;
    justify-content: center;
}
.line{
    border-left: 2px solid gray;
    height: 160px;
    margin: 0 40px 0 40px;
}
/* FOOTER END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/

/*:::::::::::::::::::::::::::::::::::::::::::::*/
/* MEDIA QUERY STR */
@media (min-width: 1280px) {
  .woocommerce-ResetPassword.lost_reset_password {
    width: 50%;
    margin: auto;
  }
}

@media (max-width: 1140px) {
  .wc-ajax-wrapper {
    margin-bottom: 100px !important;
  }
}

/* Posição do main slider (HOME) - Uma parte do topo do slider estava escondido atrás do menu */
/* Para Smartphone */
@media (max-width: 767px) {
  .woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
    margin: 0 10px 0 10px;
  }
  .woocommerce table.shop_table tr td:nth-child(1),
  .woocommerce table.shop_table tr th:nth-child(1) {
    padding: 40px 0 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 15px !important;
  }
  .woocommerce td.product-name p.backorder_notification {
    padding-left: 10px;
  }
  .main-nav-footer{
      flex-direction: column;
  }
  .line{
      border-left: 0;
      border-top: 2px solid gray;
      width: 160px;
      height: 1px;
      margin: 10px auto;
  }
}

@media (max-width: 768px) {
  .woocommerce-cart-form__contents tr {
    padding-left: 140px !important;
  }
  .woocommerce table.shop_table tr th.product-name {
    padding: 23px 0px 10px !important;
  }
  .woocommerce table.shop_table tr td.product-thumbnail {
    padding: 0px 15px 15px !important;
  }
  .woocommerce td.product-name dl.variation dd.variation-cor {
    width: auto !important;
    margin-right: 1.6em;
  }
}

@media (max-width: 979px) {
  .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:nth-child(1) {
    padding: 23px 2px !important;
  }
}
@media (max-width: 1140px){
  .shop-filter-toggle .shop-filter-text .closetext{
    position: relative !important;
  }
}
/* MEDIA QUERY END */
/*:::::::::::::::::::::::::::::::::::::::::::::*/