/*
Theme Name: Click Traduções by Agência WA Child
Theme URI: https://webabsoluta.com.br
Author: Felipe Rabello
Author URI: https://webabsoluta.com.br
Template: generatepress
Description: Child Desenvolvido com Elementor e otimizado pela Web Absoluta 
Version: 1.0.2
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: webabsoluta-child
Tags: webabsoluta

GeneratePress, Copyright 2014-2022 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2022 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/

/* CSS Para Alinhamento no formulário do checkout */
/*#billing_first_name_field,
#billing_phone_field,
#billing_postcode_field,
#billing_number_field,
#billing_neighborhood_field,
#billing_country_field{
  width: 48% !important;
  float: left !important;
}

#billing_last_name_field,
#billing_email_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_state_field,
#billing_city_field{
  width: 48% !important;
  float: right !important;
}*/

a.button.primary.mt-0.pull-right.small {
  position: relative;
  outline: 0!important;
  font-size: 14px;
  padding: 9px 21px 7px;
  border-radius: 0;
  background: #66c0ef;
  border: 3px solid #66c0ef;
  color: #fff;
  display: inline-block;
  line-height: 23px;
  transition: all .3s ease;
}

.table_produto_checkout_ct td, 
.table_produto_checkout_ct tr {
  border: none !important;
}

table.table_produto_checkout_ct {
  border: none;
  margin: 0px;
  font-weight: 600;
}

table.table_valor_produto {
  text-align: start;
}

.checkout_espaco {
  margin: 30px 0;
}

/* Botao destaque data de entrega */
button.btn.btn-checkouttip {
  background-color: #00a0df;
}
button.btn.btn-checkouttip:hover {
  background-color: #65c0ef;
  color: yellow;
}

.featured-image{
  display: none !important;
}

/* Remove o Titulos e Elemtenos do Formulario de Checkout */
.woocommerce-billing-fields h3, 
.woocommerce-additional-fields h3,
.woocommerce-additional-fields label {
  display: none;
}

/* Estilo do Titulo no Chechout CT */
.titulo_checkout_ct {
  font-weight: 400;
  margin-bottom: 23px;
  font-size: 30px;
  padding: 17px 0 0;
  color: #222;
}

.product-name-ct h5{
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 100% !important;
  padding: 0 !important;
}

/* Configuracao layout funcao mostrar produtos carrinho*/
div#bot-remove {
    width: auto !important;
    float: left;
}

ul.checkout-detalhes-item {
    text-align: left;
    margin: 0 0 1.5em 1.5em !important;
}

/* Editar Estilo do Select na Página Checkout */ 
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 40px;
  /*margin: 0 0 10px 0;*/
  user-select: none;
  -webkit-user-select: none;
  flex-direction: column;
  justify-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
  /*width: 88% !important;*/
}

select {
  width: 100% !important;
  padding: 15px 15px !important;
  margin: 0!important;
}

.thwcfd-field-select, #billing_country_field {
  /*margin: 10px 0px 0px 10px !important;*/
}

#billing_state_field {
  /*margin: 10px 0 0 0 !important;*/
  padding: 0 0px 0 10px;
}

/* FIM CSS Para Alinhamento na Pagina formulário do checkout */

/* CSS Herdado */

#wide-nav.header-bottom{
    background: rgba(3,75,130,1) !important;
    background: -moz-linear-gradient(top, rgba(3,75,130,1) 0%, rgba(0,125,187,1) 100%) !important;;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(3,75,130,1)), color-stop(100%, rgba(0,125,187,1))) !important;;
    background: -webkit-linear-gradient(top, rgba(3,75,130,1) 0%, rgba(0,125,187,1) 100%) !important;;
    background: -o-linear-gradient(top, rgba(3,75,130,1) 0%, rgba(0,125,187,1) 100%) !important;;
    background: -ms-linear-gradient(top, rgba(3,75,130,1) 0%, rgba(0,125,187,1) 100%) !important;;
    background: linear-gradient(to bottom, rgba(3,75,130,1) 0%, rgba(0,125,187,1) 100%) !important;;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034b82', endColorstr='#007dbb', GradientType=0 ) !important;;
  }
  
  .menu-item-description{
    display: block;
    width: 100%;
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: none;
  }

/* Formulário da Home Page */
  input[type=email], input[type=number], input[type=password],
  input[type=search], input[type=tel], input[type=text], input[type=url], 
  select, textarea {
    width: 100% !important;
    padding: 15px 15px !important;
    /*margin: 10px !important;*/
  }

  .button {
    padding: 10px 20px;
    margin: 10px 0;
    width: 100%;
  }

  #order-section {
    color: #000;
  }
  
  #order-section #order-section-inner .col{
    padding-bottom: 0 !important;
  }
  
  
  #order-section #order-section-title .col{
    padding-bottom: 5px !important;
  }
  
  #order-section #order-section-title .section-title{
    display: block;
    text-align: center;
    color: #fff;
    margin-top: 25px;
  }
  
  #order-section #order-section-title .section-title::after{
    display: none;
  }
  
  #order-section #order-section-title .section-title span{
    border: 0;
  }
  
  #order-section form {
    background: rgba(161,219,250,0.63);
    padding: 20px;
    border-radius: 5px;
  }
  
  #order-section #order-section-payment{
    margin-top: 30px;
  }
  
  #order-section #order-section-payment span{
    border-right: 1px solid #ddd;
    padding: 5px 15px 5px 0;
    margin-right: -15px;
  }
  
  #order-section #order-section-payment b{
    padding-right: 10px;
  }
  
  #order-section #order-section-payment .col{
    padding-bottom: 0;
  }
  
  #translation_submit{
    font-size: 0.90em;
    text-transform: none;
    padding: 2px 10px !important;
    width: 100%;
  }


/* Final Order Section Formulário da Home Page */  
  
  /*UPLOAD BUTTON - Formulario Cotacao*/
  #file-upload{
    margin-bottom: 15px;
  }
  
  .file-upload{
    font-size: 0.90em;
    text-transform: none;
    padding: 10px 25px !important;
    width: 100%;
    margin-top: 1px;
    box-shadow: inset 0 -1.4em 1em 0 rgba(0,0,0,0.02);
    border: 1px dashed #333;
    background: transparent;
    color: #333;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 130%;
  }
  
  .file-upload i{
    color: #333;
  }
  
  .file-upload:hover{
    cursor: pointer;
    background: rgba(235,235,235,0.68);
    color: #333 !important;
  }
  
  .file-upload:hover i{
    color: #333 !important;
  }
  
  .file-upload input[type='file'] {
    display: none;
  }
  
  .file-upload .custom-file-label.rounded-pill {
    border-radius: 50rem;
  }
  
  .file-upload .custom-file-label.rounded-pill::after {
    border-radius: 0 50rem 50rem 0;
  }
  
  .order-box{
    padding-top: 30px !important;
  }
  /* Fim - UPLOAD BUTTON - Formulario Cotacao*/  
  
/*Widget*/
  
  .ui-widget-header{
    border: 1px solid #00528e;
    background: #00528e;
    color: #fff;
  }
  
  .ui-datepicker .ui-datepicker-title{
    font-size: 14px !important;
  }
  
  .ui-datepicker-prev,
  .ui-datepicker-next{
    background: #fff;
    height: 1.5em !important;
  }
/* FIM Widget*/

  
/*WCUF*/
  .wcuf_product_ajax_container_loading_container h4{
    font-size: 12px !important;
  }
  
  .wcuf_disclaimer_label input{
    vertical-align: middle;
    position: relative;
    bottom: 1px;
  }
  
  .wcuf_delete_button{
    background: red;
    text-transform: none;
    font-size: 0.8em;
  }
  
  .wcuf_max_size_notice{
    display: none !important;
  }
  
  .wcuf_upload_field_button{
    margin-bottom: 0 !important;
  }
  
  .wcuf_upload_fields_row_element{
    margin-bottom: 3px !important;
  }
  
  .wcuf_preview_quantity:before,
  .wcuf_file_preview_icon{
    display: none !important;
  }
/* FIM WCUF*/
  
/* PRODUCT PAGE */
  .price-wrapper{
    display: none !important;
  }
/* FIM PRODUCT PAGE */
  
  
/*CART ICON TOP*/  
  .cart-icon strong{
    width: auto;
    padding: 0 25px 35px 25px;
  }
  
  .cart-icon strong:before{
    content: 'páginas';
    position: absolute;
    top: 13px;
    text-transform: none;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
/* FIM CART ICON TOP*/  
  
/*resumo*/
  #resumo {
    margin-top: 20px;
  }
  
  #resumo .accordion-item{
    border-color: none !important;
  }
  
  #resumo .accordion-item .accordion-title{
    background: #86bad6;
    border-radius: 5px;
  }
  
  #resumo .accordion-item .accordion-title:not(.active){
    color: #666;
    border-top-color: #c9e8f8;
  }
  
  #resumo .accordion-item .accordion-title.active{
    font-weight: normal;
  }
  
  #resumo .accordion-item .accordion-inner{
    background: #c9e8f8;
    border-radius: 5px;
  }
/*resumo*/  
  
  #label_prices h1{
    border-top: 1px solid #999;
    display: inline-block;
    width: auto;
    padding: 10px 0;
    margin-bottom: 0;
  }
  
  #label_prices button{
    margin-bottom: 5px;
  }
  
  #response_ajax_files table{
    border-collapse:separate;
    border-spacing: 0 3px;
  }
  
  
  #response_ajax_files table tr{
    background: #b6def2;
    margin-bottom: 3px;
  }
  
  #response_ajax_files table tr td{
    padding: 7px;
    border: 0;
  }
  
  
  input[disabled] {
    background: #ebebeb !important;
  }
  
  .disabled{
    cursor: default;
    pointer-events: none;
  }
  
  .woocommerce-cart table.cart tbody .product-name dt, dd {
    display: inline-block !important;
  }
  
  #tipo-de-servico{
    margin-bottom: 0;
  }
  
  #btn_show_prices{
    margin-bottom: 0;
    height: 93px;
    background: #193b6d;
    color: #fff;
  }
  
  #btn_show_prices:hover{
    background: #09162a;
  }
  
  #btn_show_prices.disabled,
  #btn_show_prices[disabled=disabled]{
    background-color: rgba(0, 0, 0, 0.50);
    color: rgba(0, 0, 0, 0.25);
  }
  
  
  .btn-remove-file{
    background: #bc4545;
    padding: 0 9px !important;
    font-size: 12px;
    margin: 0;
  }
  
  .btn-remove-file i{
    padding: 0 !important;
    margin: 0 !important;
  }
  
  #termos-label {
    font-size: 90%;
    line-height: 115%;
    font-weight: normal;
    margin-top: 14px;
    margin-bottom: 0;
    text-indent: -23px;
    padding-left: 23px;
  }
  
  #termos-label a{
    text-decoration: underline;
  }
  
  #termos-label #termos-input {
    margin-bottom: 0px;
    margin-right: 10px;
  }
  
  .shipped_via{
    display: block !important;
  }
  
  /*Testimonials*/
  .vc_testimonials.style_4.navigation-arrows .vc_testimonials_carousel_wr,
  .vc_testimonials.style_4.navigation-bullets .vc_testimonials_carousel_wr{
    padding: 40px;
  }
  
  /*pages*/
  .stm_post_info .stm_post_details .post_by,
  .stm_post_info .stm_post_details .post_cat,
  .stm_post_info .stm_post_details .comments_num
  {
    display: none !important;
  }
  
  /*headings*/
  h4 {
    font-weight: 400 !important;
  }
  
  .mini-cart{
    display: none;
  }
  
  
  /*bullets*/
  .wpb_text_column ul li:after {
    content: "\f04d" !important;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    position: absolute;
    left: 0;
    top: 8px;
    display: inline-block;
    vertical-align: top;
    font-size: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  .wpb_text_column ul li:after {
    content: "\f04d" !important;
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    transform: translate(0,0);
    position: absolute;
    left: 0;
    top: 8px;
    display: inline-block;
    vertical-align: top;
    font-size: 5px;
    color: #3595d6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  
  
  .check
  
  span.arquivo {
    position:relative;
  }
  span.arquivo:before {
    content:"Enviar arquivo";
    padding:12px;
    position: relative;
    background:#193b6d;
    font-size: 16px;
    color:#fff;
    width: 100%;
    display: block;
    text-align:center;
    border-radius:5px;
    cursor:pointer;
    z-index: 1;
    top: 0px;
    left: 0px;
  }
  span.arquivo>input {
    position: relative;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    margin-top: -48px;
  }
  
  /*hiding prices*/
  /* Cart widget */
  /*.woocommerce-mini-cart__total {
    display: none;
  }
  
  /* Cart */
  .product-price, .product-subtotal {
    display: none !important;
  }
  
  /* Checkout */
  .product-total *, th.product-total {
    display: none;
  }
  
  label[for="payment_method_pagseguro"] img{
    display: none !important;
  }
  
  .payment_box.payment_method_pagseguro > p{
    display: none !important;
  }
  
  #pagar-com-pagseguro{
    max-width: 300px;
  }
  
  .no-border::after{
    background: none !important;
  }
  
  #resumoMobile{
    display: none;
  }
  @media only screen and (max-width: 768px) {
    #pagar-com-pagseguro{
      margin: 0 auto;
      display: block;
    }
  
    #resumoMobile{
      display: block;
    }
    /*
    .checkout-page .wpb_row   { display: table; width: 100% }
    .checkout-page .wpb_column:first-child  { display: table-footer-group; }
    .checkout-page .wpb_column:last-child { display: table-header-group; }
    */
  
  }
  
  /* GOOGLE REVIEW */
  .ti-rating-text,
  .ti-rating-text span strong,
  .ti-rating-text span{
    color: #fff !important;
  }
  
/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 48em) {
  
  #order-section{

  }

  #order-section #order-section-payment div{
    color: #fff;
    text-align: center !important;
  }

  #order-section #order-section-payment span{
    padding: 0 0 10px 0 !important;
    border: 0 !important;
    margin: 0 !important;
    display: inline-block;
  }

  #order-section #order-section-payment span b{
    display: block;
    padding: 0 !important;
  }

  #order-section #order-section-payment .col{
    text-align: center !important;
  }


}
/*************** FIM MOBILE CSS ***************/  