/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/*---------------RESPONSIVO----------------*/
@media screen and (min-width: 768px) {
	.campos-esq, .campos-dir {
		width: 50%;
		float: left;
	}
	.campos-esq {
		padding-right: 5px;
	}
	.campos-dir {
		padding-left: 5px;
	}
}

@media screen and (max-width: 772px) {
	.x-bar.rodape-superior .x-bar-content {
		padding: 15px 0;
	}
	.x-bar.rodape-superior .x-bar-container {
		padding: 25px 0;
		flex-direction: column;
	}
}

/*---------------MENU----------------*/

/*---------------HOME----------------*/

/*---------------SOBRE----------------*/

/*---------------CONTATO----------------*/

/* .wpcf7-response-output {
    display: none;
} */

.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="time"], .wpcf7 input[type="week"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="search"], .wpcf7 input[type="tel"], .wpcf7 input[type="color"] {
    border: solid 1px rgba(255,255,255,.7);
    background: transparent;
    border-radius: 0px;
	padding: 8px 15px;
}

.wpcf7 select, .wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="time"], .wpcf7 input[type="week"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="search"], .wpcf7 input[type="tel"], .wpcf7 input[type="color"] {
    height: 42px;
}

.x-row.form-contatos .wpcf7 textarea {
    height: 92px;
    padding: 13px 15px;
}

input.wpcf7-submit {
    width: 100%;
    border: none;
    padding: 10px 5px;
    font-family: 'Open Sans';
    font-size: .9em;
    font-weight: 400;
    border-radius: 0px;
	background-color: transparent;
	color: #fff;
	border: solid 1px rgba(255,255,255,.7);
	text-transform:uppercase;
}

.x-row.contatos a i {
    font-size: 45px;
    padding-bottom: 7px;
}

/*---------------BLOG----------------*/

/*---------------FOOTER----------------*/

/*botao whats*/
.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:20px;
	left:12px;
	background: #25D366 !important;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:35px;
	box-shadow: 0px 1px 6px rgb(0 0 0 / 35%);
  z-index:100;
}
.my-float {
    margin-top: 11px;
    max-width: 35px !important;
}

a.float:hover {
	color: #ffffff;
	opacity: .9;
}

/* Loader Formulário Começo */
form.wpcf7-form .carregando-form, form.wpcf7-form.submitting input.wpcf7-submit, .x-col.col-conta-info nav.woocommerce-MyAccount-navigation, .xoo-wsc-psavings, .cat-prod-wid li.wc-block-product-categories-list-item:has(a[href*="clube-de-assinatura"]), .cat-prod-wid li.wc-block-product-categories-list-item:has(a[href*="eventos"]) {
    display: none;
}
button.adfy__woofc-button.adfy__hide-woofc.secondary, aside#adfy__floating-cart section.adfy__woofc-shipping-form-elements div#adfy__woofc_shipping_country_field, aside#adfy__floating-cart section.adfy__woofc-shipping-form-elements div#adfy__woofc_shipping_state_field, aside#adfy__floating-cart section.adfy__woofc-shipping-form-elements div#adfy__woofc_shipping_city_field, div#adfy__woofc-shipping-container-inner p.adfy__woofc-shipping-destination {
    display: none !important;
}
#adfy__floating-cart .adfy__woofc-colophon .adfy__woofc-actions {
    grid-template-columns: repeat(1, 1fr) !important;
}

form.wpcf7-form.submitting .carregando-form {
    display: block;
}

.carregando-form {
    font-size: 4em;
    font-weight: 600;
    text-align: center;
}
.carregando-form span {
    display: inline-block;
    margin: 0 -0.03em;
}
.carregando-form01 span {
    animation: carregando-form01 1.4s infinite alternate;
}
.carregando-form01 span:nth-child(1) {
    animation-delay: 0s;
}
.carregando-form01 span:nth-child(2) {
    animation-delay: 0.1s;
}
.carregando-form01 span:nth-child(3) {
    animation-delay: 0.2s;
}
.carregando-form01 span:nth-child(4) {
    animation-delay: 0.3s;
}
.carregando-form01 span:nth-child(5) {
    animation-delay: 0.4s;
}
.carregando-form01 span:nth-child(6) {
    animation-delay: 0.5s;
}
.carregando-form01 span:nth-child(7) {
    animation-delay: 0.6s;
}
@keyframes carregando-form01 {
    0% {
        opacity: 1;
   }
    100% {
        opacity: 0;
   }
}
/* Loader Formulário Fim */
section.fc-checkout-step, section.fc-step__substep {
    background: #ffffff !important;
}
.fc-checkout-order-review__inner, section.fc-checkout-step {
    border: 1px solid #e9e9e9 !important;
    box-shadow: 2px 3px 9px #efefef !important;
}
.woocommerce-checkout a {
    color: #e9181f !important;
}
.woocommerce-checkout a:hover {
    opacity: 0.8 !important;
}
.select2-selection, .select2-selection__arrow, .select2-selection__rendered {
    height: 36px !important;
    min-height: 0 !important;
    line-height: 2 !important;
}
.select2-selection__rendered {
    border: 1px solid #dddddd !important;
    border-radius: 5px !important;
}
.select2-selection {
    border: none !important;
}
.woocommerce-checkout .input-text {
    height: 36px !important;
    border: 1px solid #dddddd !important;
    border-radius: 5px !important;
}
p#billing_country_field, p#shipping_country_field, span#shipping_phone-description {
    display: none !important;
}
div.woocommerce form .form-row .woocommerce-input-wrapper {
	color: #000000 !important;
}
body div.woocommerce .fc-wrapper .fc-coupon_code__collapsible .fc-coupon-code__apply {
    height: 26px !important;
    min-height: 0 !important;
    font-size: 15px !important;
}
.x-widget-area ul.woocommerce-widget-layered-nav-list {
    width: 100%;
    max-height: 180px;
    overflow: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
    border: 1px solid rgba(119, 119, 119, 0.2);
    padding: 4px 10px;
}
.widget_product_categories ul>li a {
    margin: 0;
}
div#woocommerce-shipping-fields__field-wrapper, div#woocommerce-billing-fields__field-wrapper > .collapsible-content__inner {
  display: grid;
  grid-template-columns: repeat(10, 1fr); 
  gap: 10px 10px; 
}
/* #woocommerce-shipping-fields__field-wrapper .form-row {
  width: auto;
} */
#shipping_first_name_field, #billing_first_name_field {
  grid-column: 1 / span 5;
  grid-row: 1;
}
#shipping_last_name_field, #billing_last_name_field {
  grid-column: 6 / span 5;
  grid-row: 1;
}
#shipping_document_field, #billing_document_field {
  grid-column: 1 / -1;
  grid-row: 2;
}
#shipping_phone_field, #billing_phone_field {
  grid-column: 1 / span 5;
  grid-row: 3;
}
#shipping_postcode_field, #billing_postcode_field {
  grid-column: 6 / span 5;
  grid-row: 3;
}
#shipping_address_1_field, #billing_address_1_field {
  grid-column: 1 / span 8;
  grid-row: 4;
}
#shipping_number_field, #billing_number_field {
  grid-column: 9 / span 2;
  grid-row: 4;
}
#woocommerce-shipping-fields__field-wrapper .fc-expansible-form-section, #woocommerce-billing-fields__field-wrapper .fc-expansible-form-section {
  grid-column: 1 / -1;
  grid-row: 5;
}
#shipping_state_field, #billing_state_field {
  grid-column: 1 / -1;
  grid-row: 6;
}
#shipping_city_field, #billing_city_field {
  grid-column: 1 / span 5;
  grid-row: 7;
}
#shipping_neighborhood_field, #billing_neighborhood_field {
  grid-column: 6 / span 5;
  grid-row: 7;
}
body.woocommerce-order-received .x-container.max.width.offset .x-main.left {
    width: 100%;
}
.x-col.col-conta-info .woocommerce-MyAccount-content {
    width: 100%;
}
body {
    font-family: 'Open Sans';
}
.xoo-wsc-cart-active .xoo-wsc-opac {
    opacity: 0.5 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background: #e9181f;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: rgb(233 24 31 / 65%);
}
.cat-prod-wid li a:hover {
    color: #000 !important;
}
.cat-prod-wid li ul {
    padding-left: 15px;
}
.cat-prod-wid li ul li {
    margin: 8px 0px;
}
.cat-prod-wid > ul > li {
    border-top: 1px solid #c5c5c5;
    padding: 10px 0 !important;
    margin: 0;
}
body.page-id-313 .x-root .x-main.left {
    width: 100%;
}
body.page-id-313 .x-root {
    display: block;
}
body.page-id-313 .x-site form#order_review {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
	gap: 20px;
}
body.page-id-313 .x-site form#order_review table.shop_table, body.page-id-313 .x-site form#order_review div#payment {
	flex-basis: 50%;
}