/*
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
*/

:root {
    --cor-bg-campos-wpcf7: rgb(30, 162, 214);
}

@media screen and (max-width: 767px) {
	.x-bar.rodape-superior > .x-bar-content > .x-bar-container {
		max-width: none;
		width: 100%;
		float: left;
	}

	.x-bar.rodape-superior > .x-bar-content {
		flex-direction: column !important;
	}
	
	.x-bar.menu-topbar .x-bar-content .x-bar-container {
		width: 100%;
	}
	
	.x-modal.pop-vaga {
		padding: 20px;
	}
}

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

	.campos-esq {
		padding-right: 5px;
	}

	.campos-dir {
		padding-left: 5px;
	}
	
	.submenu-prod.menu-item > ul.sub-menu > li {
		width: 33.3333333%;
		float: left;
		margin: 0!important;
		min-height: 117px;
	}
	
	.submenu-prod.menu-item > ul.sub-menu > li .x-anchor-text, .submenu-prod.menu-item > ul.sub-menu > li .x-anchor-text span.x-anchor-text-primary {
		text-align: center;
		margin: 0 auto;
		width: 100%;
	}
	
	.submenu-prod.menu-item > ul.sub-menu {
		min-width: 420px;
		padding-top: 22px;
	}
}

@media screen and (min-width: 980px) {
	.x-section.prod-relacionados section.related.products li.product {
		margin-bottom: 0 !important;
	}
	
	li.pesquisar-mobile.menu-item {
		display: none;
	}
}


/* FORMULARIO PAGINA CONTATO */
.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 #abcd3b ;
    background: #fff;
	padding: 10px 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;
}

.wpcf7 textarea {
    height: 150px;
    padding: 13px 15px;
}

input.wpcf7-submit {
    width: 100%;
    border: none;
    padding: 12px 5px;
    font-family: inherit;
    font-size: 1em;
    font-weight: 400;
    border-radius: 6px;
}

.wpcf7-form-control-wrap.radio-872 .wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-form-control-wrap.radio-872 .wpcf7-list-item label {
    margin: 8px 0 !important;
}

.wpcf7-form-control-wrap.radio-872 input[type=radio], .wpcf7-form-control-wrap.radio-872 input[type=checkbox] {
    margin-right: 0.5em !important;
}

span.wpcf7-form-control-wrap.concordo-politica {
    margin-bottom: 6px;
    float: left;
}

span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-form-control-wrap.concordo-politica input[type="checkbox"] {
    margin: -3px 7px 0px 0px;
}

.wpcf7 .com-assunto textarea {
    height: 113px;
}

.x-row.form-contatos-prod .wpcf7 .sem-assunto textarea, .x-row.form-servicos .wpcf7 .sem-assunto textarea, .x-row.form-pecas .wpcf7 .sem-assunto textarea {
    height: 169px;
}

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

.x-bar.rodape-superior a, .x-bar.menu-topbar a, .x-widget-area .wc-block-product-categories ul li.wc-block-product-categories-list-item a, .x-row.form-contatos-prod span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item-label, .x-row.form-pecas span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item-label, .x-row.form-vagas span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item-label {
	color: #ffffff;
}

.x-bar.rodape-superior .x-bar-container.rodape-verde a {
	color: #54565f;
}

.x-bar.rodape-superior a:hover, .x-bar.menu-topbar a:hover, .x-widget-area .wc-block-product-categories ul li.wc-block-product-categories-list-item a:hover, .x-row.form-contatos-prod span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item-label:hover, .x-row.form-pecas span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item-label:hover, .x-row.form-vagas span.wpcf7-form-control-wrap.concordo-politica span.wpcf7-list-item-label:hover {
	opacity: .7;
}

.x-bar.rodape-superior table th, .x-bar.rodape-superior table td {
    border: none;
}

.x-image.imagem-full, .x-image.imagem-full img {
	width: 100%;
}

.submenu-prod.menu-item > ul.sub-menu > li span.x-graphic {
	margin: 0 auto;
	display: block;
	padding-bottom: 8px;
}

.menu-item > ul.sub-menu > li span.x-graphic, .x-widget-area .wc-block-product-categories ul li.wc-block-product-categories-list-item span.wc-block-product-categories-list-item-count, body.single-x-portfolio nav.x-crumbs ol.x-crumbs-list li.x-crumbs-list-item:nth-child(2), body.tax-portfolio-category nav.x-crumbs ol.x-crumbs-list li.x-crumbs-list-item:nth-child(2), body.single-product .x-row.form-contatos-prod .form-orca {
	display: none;
}

.x-section.prod-relacionados section.related.products li.product header.entry-header a.button, 
button.fancybox-button.fancybox-button--zoom {
    display: none !important;
}

body.single-product .product_cat-guindastes .x-row.form-contatos-prod .form-orca.cat-guindastes, body.single-product .product_cat-bombas-de-concreto .x-row.form-contatos-prod .form-orca.cat-bombas-de-concreto, body.single-product .product_cat-elevadores-cremalheira .x-row.form-contatos-prod .form-orca.cat-elevadores-cremalheira, body.single-product .product_cat-empilhadeiras .x-row.form-contatos-prod .form-orca.cat-empilhadeiras, body.single-product .product_cat-gruas .x-row.form-contatos-prod .form-orca.cat-gruas, body.single-product .product_cat-plataformas-aereas .x-row.form-contatos-prod .form-orca.cat-plataformas-aereas {
	display: block;
}

.submenu-prod.menu-item > ul.sub-menu > li span.x-graphic, .x-row.cat-blog .x-image {
    filter: grayscale(1) invert(100%);
	transition: filter .25s;
}

.submenu-prod.menu-item > ul.sub-menu > li:hover span.x-graphic, .x-row.cat-blog a:hover .x-image {
    filter: none;
}

.x-section.prod-relacionados section.related.products h2 {
    border-bottom: 5px solid #abcd3b;
    width: 9.3em;
    font-size: 1.7em;
    padding-bottom: 3px;
}

.x-section.prod-relacionados section.related.products {
    margin: 0 !important;
}

.x-section.prod-relacionados section.related.products li.product {
    box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 15%);
    text-align: center;
}

.x-section.prod-relacionados section.related.products li.product .entry-featured {
    border: none;
    padding: 0;
    border-bottom: 8px solid #abcd3b;
}

.x-section.prod-relacionados section.related.products li.product .entry-wrap {
	padding: 15px 0 5px;
}

.x-section.prod-relacionados section.related.products>ul {
    margin-top: 30px;
}

.x-section.prod-relacionados section.related.products li.product .entry-wrap a {
    font-weight: 600;
    font-size: .9em;
}

.x-section.prod-relacionados section.related.products li.product:hover {
    transform: translate(0em,-0.5em);
    transition: .4s;
}

.x-widget-area .wc-block-product-categories ul {
    border: none;
}

.x-widget-area .wc-block-product-categories ul li.wc-block-product-categories-list-item {
    background: #abcd3b;
    border: none;
}

.x-widget-area .wc-block-product-categories ul li.wc-block-product-categories-list-item.categoria-atual > a {
    background: #81ab1e;
    padding: 6px 10px;
    border-radius: 6px;
}

.x-widget-area .wc-block-product-categories > ul > li.wc-block-product-categories-list-item {
    margin-bottom: 20px;
    padding: 13px;
}

.x-widget-area .wc-block-product-categories > ul > li.wc-block-product-categories-list-item ul {
    padding-left: 15px;
}

.x-tabs-panel.prod-especificacoes tbody tr td {
    border: 1px solid #d7d7d7;
}

.slider-home {
	max-height: 58vh;
}

div#cmplz-document {
    margin: 0 auto;
    max-width: 1500px;
}

.contato.wide, .wpcf7-response-output {
	width: 100%;
	float: left;
}

.contato.wide.curriculo {
	padding: 10px 0;
}

.contato.wide.politica {
    text-align: left;
}

.contato.politica.verde span.wpcf7-list-item-label {
    color: rgba(84,86,95);
    margin-left: 5px;
}

.contato.politica.verde span.wpcf7-form-control.wpcf7-checkbox:hover span.wpcf7-list-item-label {
    color: rgba(84,86,95,0.6);
}

form.wpcf7-form.sent .wpcf7-response-output {
    background: #408f43;
    color: #fff;
    border-left: 5px solid #144416;
}

.x-col.video-carreira .x-frame video {
    background: #abcd3b;
}

/* Loader Formulário Começo */
form.wpcf7-form .carregando-form, form.wpcf7-form.submitting input.wpcf7-submit {
    display: none;
}

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 */

/* novo */
.add-cart form.cart .quantity {
    float: left;
    width: 65px;
}

.add-cart form.cart button {
    float: left;
    width: calc(100% - 70px);
    padding: 7.3px 5px;
    margin-left: 5px;
    border-radius: 0;
}

.add-cart form.cart .quantity input {
    padding: 18px 8px;
    border: 1px solid #000;
}

p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount::after {
    content: " sem IPI";
}

div.woocommerce form .form-row .select2-selection, div.woocommerce form .form-row input[type=date], div.woocommerce form .form-row input[type=email], div.woocommerce form .form-row input[type=number], div.woocommerce form .form-row input[type=password], div.woocommerce form .form-row input[type=search], div.woocommerce form .form-row input[type=tel], div.woocommerce form .form-row input[type=text], div.woocommerce form .form-row input[type=url], div.woocommerce form .form-row select, div.woocommerce form .form-row textarea {
    border: 1px solid;
}

.xoo-wsc-container, .xoo-wsc-slider {
    z-index: 99999999999 !important;
}

.x-col.conta .x-the-content.entry-content h2 {
    margin-top: 0;
}

div.woocommerce form .form-row .select2-selection, div.woocommerce form .form-row .select2-selection__rendered {
    min-height: 0 !important;
    height: 35px !important;
    line-height: 31px !important;
}