/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Styles */
/* ================================================== */

::-webkit-input-placeholder {
   color: #cacaca !important;
}
:-moz-placeholder {
   color: #cacaca !important;
   opacity:  1;
}
::-moz-placeholder {
   color: #cacaca !important;
   opacity:  1;
}
:-ms-input-placeholder {
   color: #cacaca !important;
}

.av-menu-button-colored {
   background: #978176;
}
.av-menu-button-colored a {
   padding: 0 !important;
}
.av-menu-button-colored span {
   border: 0 !important;
   background: transparent !important;
}

.kb_registo h1, .kb_clube h1 {
   margin-bottom: 60px;
   font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
   font-size: 30px;
   line-height: 36px;
   font-weight: 600;
   text-align: center; 
   color: #5a924b;
}
.kb_registo h4, .kb_clube h4 {
   /* margin-bottom: 30px; */
   font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
   font-weight: 600;
   color: #5a924b;
}
.button-outline {
   border-radius: 4px !important;
   padding: 8px 20px !important;
   cursor: pointer !important;
   border: 1px solid #978176 !important;
}
.kb_registo p,.kb_clube p {
   margin-bottom: 50px;
   color: #231f20;
   font-size: 16px;
   text-align: center;
}
.kb_registo form p,
.kb_clube form p{
   text-align: left;
   color: #978176;
}
.kb_registo form > div, .kb_clube form > div {
   margin-bottom: 20px;
}
.kb_registo label, .kb_clube label {
   color: #978176;
}
.kb_registo input, .kb_registo button, .kb_clube input, .kb_clube button {
   border-radius: 4px !important;
}
.kb_registo input, .kb_clube input,
.kb_registo select, .kb_clube select {
   margin: 0 !important;
   border: 1px solid #f8f6f2 !important;
}
.kb_registo input[type="submit"][disabled], .kb_clube input[type="submit"][disabled] {
   opacity: 0.5;
   cursor: default;
}
.kb_registo span, .kb_clube span {
   font-size: 10px;
   color: #978176;
}
.kb_clube span.kb_clube_1_year_minimum_warning{
   color: #231f20;
   width: 100%;
   text-align: center;
   display: block;
   font-size: 20px;
   font-weight: 600;
   margin-bottom: 120px;
}
.kb_clube .options span {
   color: #231f20 !important;
}
.kb_registo form > div.error input, .kb_clube form > div.error input,
.kb_registo form input.error, .kb_clube form input.error{
   border-color: #CB4B4B !important;
}
.kb_registo form > div.error span, .kb_clube form > div.error span,
.kb_registo form input.error + span, .kb_clube form input.error + span {
   color: #CB4B4B;
}
.kb_registo form > div.hidden_span span, .kb_clube form > div.hidden_span span {
   display: none;
}
.kb_registo form > div.error.checkbox label,
.kb_registo form > div.error.checkbox label a,
.kb_clube form > div.error.checkbox label,
.kb_clube form > div.error.checkbox label a {
   color: #CB4B4B;
}
.kb_registo button[type="submit"], .kb_clube button[type="submit"] {
   display: block;
   margin: 0 0 20px 0;
   border: 0;
   outline: none;
   padding: 8px 40px;
   font: 14px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #FFFFFF;
   background-color: #978176;
   -webkit-appearance: none;
   cursor: pointer;
}
.kb_clube {
   text-align: center;
}
.kb_clube .container {
   text-align: left;
}
.kb_clube .hero {
   padding: 60px 0;
   position: relative;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.kb_clube .hero:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background-color: rgba(151, 129, 118, 0.8);
}
.kb_clube .hero > div {
   display: inline-block;
   vertical-align: middle;
   margin: 15px;
   padding: 30px;
   border-radius: 4px;
   position: relative;
   text-align: center;
   background-color: #FFFFFF;
}
.kb_clube .hero > div p {
   line-height: 18px;
   color: #231f20;
}
.kb_clube .button {
   margin: 20px 0 0 !important;
   border: 1px solid #f8f6f2 !important;
   border-radius: 4px !important;
   outline: transparent !important;
   padding: 9px 22px;
   font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 16px;
   line-height: 40px;
   font-weight: bold;
   color: #978176 !important;
   background-color: #f8f6f2 !important;
   cursor: pointer;
}
.kb_clube .button.comprar_aderir{
   color: #fff !important;
   background-color: #978176 !important;
}
.kb_clube .button:hover {
   color: #FFFFFF !important;
   background-color: #978176 !important;
}
.kb_clube .hero .vm_renew {
   max-width: 250px;
}
.kb_clube .hero .vm_renew p {
   color: #CB4B4B;
}
.kb_clube .hero .vm_renew .button {
   color: #CB4B4B !important;
   background-color: rgba(203, 75, 75, 0.1) !important;
}
.kb_clube .hero > div.vm_renew a:hover {
   color: #FFFFFF !important;
   background-color: #CB4B4B !important;
}
.kb_clube .hero .user_avatar {
   display: inline-block;
   border-radius: 50%;
   border: 4px solid #5a924b;
   height: 112px;
   width: 112px;
   text-align: center;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.kb_clube .hero h4 {
   margin-top: 8px;
   font-size: 20px;
   line-height: 24px;
   color: #5a924b;
}
.kb_clube .hero p {
   margin: 0 0 20px !important;
   text-align: center;
}
.kb_clube .hero span {
   text-align: center;
   font-size: 24px;
   line-height: 30px;
   color: #231f20;
}
.kb_clube .banner {
   display: inline-block;
   margin-top: 50px;
   height: 500px;
   width: 100%;
   text-align: center;
   background-position: 0 20%;
   background-repeat: no-repeat;
   background-size: cover;
}
.kb_clube p:first-of-type {
   margin-bottom: 80px;
}
.kb_clube .options > div {
   display: inline-block;
   width: 30%;
   vertical-align: top;
   text-align: center;
}
.kb_clube .options span {
   display: inline-block;
   margin-bottom: 80px;
   font-size: 16px;
   width: 240px;
   max-width: 100%;
   line-height: 20px;
   text-align: center;
   font-weight: 600;
}
.kb_clube .options img {
   display: inline-block;
   margin-bottom: 16px;
   height: auto;
   width: 180px;
   max-width: 100%;
}
.kb_clube .options {
   text-align: center;
}
.vm_renew_content {
   margin-top: -130px;
   padding: 50px;
   background: #FFF;
   text-align: center;
   border: none !important;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.vm_renew_content img {
   margin-bottom: 14px;
   height: 68px;
   width: 68px;
}
.vm_renew_content p {
   margin-bottom: 30px !important;
   text-align: center;
}
.products .inner_product p {
   padding: 0 20px;
   font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 12px;
   line-height: 14px;
   font-weight: bold;
   text-align: center !important;
}
.shop-section {
   display: inline-block;
   margin-bottom: 50px;
}
.shop-section > h2 {
   margin-bottom: 40px;
   font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 30px;
   line-height: 36px;
   font-weight: bold;
   text-align: center;
}
.kb_clube main {
   padding: 100px 0 50px !important;
}
.kb_club_profile_page_title{
   background: transparent !important;
   display: block !important;
   color: #fff !important;
   font-weight: 600 !important;
   font-size: 40px !important;
   line-height: 40px;
}

.kb_clube_aderir > h1{
   color: #231f20;
   margin-bottom: 30px;
}

.kb_clube_aderir > p{
   font-size: 18px;
}

.kb_clube_aderir > p > span{
   font-size: 18px;
   color: #5a924b;
   font-weight: 600;
}
.kb_clube_aderir > p > span.kb_p_span_black{
   color: #231f20;
}
.kb_clube_aderir .kb_aderir_terms_warning > span,
.kb_clube_aderir .kb_aderir_subtitle > span{
   color: #231f20;
   font-size: 16px;
   font-weight: 600;
}
.kb_clube_aderir .kb_aderir_terms_warning > span:nth-child(1),
.kb_clube_aderir .kb_aderir_subtitle > span:nth-child(1){
   color: #5a924b;
}
.kb_clube_aderir .kb_aderir_subtitle > span{
   font-size: 18px;
}

.kb_log_errors{
   display: inline-block;
   margin-left: 0;
}

[class*="log_error_"]{
   background: #efefef;
   border-left: 3px solid;
   border-radius: 3px;
   padding: 0 10px;
}

.log_error_error{
   color: #d32323;
   border-color: #d32323 !important;
}

.log_error_warning{
   color: #EBC41A;
   border-color: #EBC41A !important;
}

ul.cart_dropdown{
   margin-top: -15px !important;
   width: 70px !important;
   height: 30px !important;
   box-sizing: border-box !important;
   right: 50px !important;
}
li.cart_dropdown_first{
   opacity: 0;
   transition: all 0.4s;
}
a.cart_dropdown_link{
   color: #fff !important;
   background: #978176 !important;
   border-radius: 30px !important;
   line-height: 30px !important;
   height: 30px !important;
}
a.cart_dropdown_link > span:before{
   font-family: Helvetica !important;
   font-size: 14px;
}
span.av-cart-counter{
   box-shadow: 0px 0px 5px #000;
   left: initial !important;
   right: -9px;
   background: #fff !important;
   color: #978176 !important;
}

.wc-terms-and-conditions label{
   font-weight: normal !important;
   font-size: 13px;
   color: #444;
}

/* #region New news styles */
   /* #top .isotope-item{
      position: initial !important;
      height: 0 !important;
      padding-bottom: 33.33%;
      overflow: hidden;
   } */

   .rt-tpg-isotope{
      display: flex;
      flex-wrap: wrap;
   }
   #top .isotope-item{
      position: initial !important;
      overflow: hidden;
      float: left;
      display: inline-block;
   }
   .rt-tpg-container .isotope1 .rt-holder{
      background: #eaeaea;
      height: 100%;
   }

   .rt-tpg-container .isotope1 .rt-holder .rt-detail{
      background: transparent;
      padding: 15px;
   }

   .rt-tpg-isotope .isotope-item a{
      background-size: cover;
      background-position: 50%;
      display: block;
   }
   .rt-tpg-isotope .isotope-item img{
      opacity: 0;
      height: 400px;
   }

   .avia_transform a .image-overlay{
      display: none !important;
   }

   .rt-tpg-container .rt-tpg-isotope-buttons button{
      font-size: 100%;
      line-height: 22px;
      border-radius: 20px;
      padding: 2px 10px;
      cursor: pointer;
      transition: all 0.4s;
   }
   .rt-tpg-container .rt-tpg-isotope-buttons button.selected,
   .rt-tpg-container .rt-tpg-isotope-buttons button:hover{
      background: rgba(169, 151, 141, 3.5) !important;
      color: #fff;
   }
/* #endregion */

/* Tablet Styles */
/* ================================================== */
@media only screen and (max-width: 992px) {
   .kb_clube .banner {
      height: calc(30px + 50vw);
   }
   .kb_registo h1, .kb_clube h1 {
      font-size: 22px;
      line-height: 26px;
   }
   .kb_clube .options > div {
      padding: 0 10px;
      width: 49%;
   }
}

/* Mobile Styles */
/* ================================================== */
@media only screen and (max-width: 767px) {
   .woocommerce-shipping-fields{
      margin-top: 100px;
   }
}