body {
	font-family: 'Montserrat';
}
h1, 
h2,
h3, 
h4,
h5,
h6 {
	font-family: 'Unbounded';
}

ul#menu-1-6d4cf5f > li.menu-item:not(:last-child):after {
	content: '|';
	position: absolute;
	right: 0;
	top: 10px;
	color: var(--e-global-color-primary );
}

.hfe-menu-toggle {
    display: none !important;
}


.btn {
	transition: .2s;
}
.btn:hover {
	opacity: .85;
}

.box-banner {
	max-width: 614px
}


[type=button]:focus, [type=submit]:focus, button:focus {
	outline: none
}


.icone-plataforma figure.elementor-image-box-img {
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.linha-produtos-fora .product_list_widget {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 10px
}
.linha-produtos-fora .product_list_widget li {
	display: flex;
	flex-direction: column;
}
.linha-produtos-fora .product-title {
	font-family: 'Unbounded';
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	color: #1E2B4E;
}
.linha-produtos-fora span.woocommerce-Price-amount.amount bdi {
	font-family: 'Montserrat';
	font-size: 15px;
	line-height: 25px;
	color: #1E2B4E;
}
.linha-produtos-fora span.woocommerce-Price-amount.amount {
	margin: 15px 0;
}

.woocommerce ul.products li.product .button {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	border-radius: 100px 100px 100px 100px;
	padding: 15px 25px 15px 25px;
	background-color: var(--e-global-color-accent );
	color: #fff;
	margin-top: 0;
}
.woocommerce ul.products li.product .price bdi {
	color: var(--e-global-color-text );
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	color: var(--e-global-color-text );
	font-family: "Unbounded", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}

footer .txtRodape a {
	color: #fff;
	text-decoration: underline;
}

#slide-plataforma-img .elementor-swiper-button {
	z-index: 11 !important;
}
/*#slide-plataforma-img .elementor-image-carousel.swiper-wrapper {
	max-width: 278px;
}*/

#box-plataforma-img .elementor-widget-container {
	text-align: center
}
#plataforma-img {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.box-carreira-txt {
		min-height: 165px
	}
}

div#slide-depoimentos .htslider-slider .slick-arrow.slick-prev {
	margin-left: -40px;
}
div#slide-depoimentos .htslider-slider .slick-arrow.slick-next {
	margin-right: -40px;
}

/* Especialistas */
.img-link-linkedin {
	margin: 0 auto;
	height: 206px;
}
.img-link-linkedin a:hover:before {
	opacity: .67;
}
.img-link-linkedin a:hover:after {
	opacity: 1;
}
.img-link-linkedin a:before {
	content: "";
	background: var( --e-global-color-text );
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100%;
	border: solid 8px #fff;
	opacity: 0;
	transition: .2s;
}
.img-link-linkedin a:after {
	content: "";
	background-image: url(https://webfocosaopaulo.com.br/clientes/selfguru/wp-content/uploads/2023/05/Icone_LinkedIn.svg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100%;
	opacity: 0;
	transition: .2s;
}

#slide-especialistas .slider-area {
	padding-left: 80px;
	padding-right: 80px;
}
#slide-especialistas .slick-arrow {
	margin-top: -60px
}

#slide-esp-rosa .descricao-especialista {
		background-color: var(--e-global-color-primary);
}
#slide-esp-azul .descricao-especialista {
		background-color: var(--e-global-color-accent);
}
#slide-esp-rosa .descricao-especialista,
#slide-esp-azul .descricao-especialista {
	padding: 40px;
	padding-top: 168px;
	margin-top: -130px;
	border-radius: 38px;
	min-height: 458px;
}
@media (max-width: 500px) {
	#slide-esp-rosa .descricao-especialista,
	#slide-esp-azul .descricao-especialista {
		min-height: 512px;
	}
}
#slide-esp-rosa .descricao-especialista h3,
#slide-esp-azul .descricao-especialista h3 {
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
}
#slide-esp-rosa .descricao-especialista p,
#slide-esp-azul .descricao-especialista p,
#slide-esp-rosa .descricao-especialista .elementor-widget-container,
#slide-esp-azul .descricao-especialista .elementor-widget-container{
	color: #fff
}
#slide-esp-rosa .img-link-linkedin .elementor-widget-container {
	border-color: var(--e-global-color-accent);
	border-width: 3px
}
#slide-esp-azul .img-link-linkedin .elementor-widget-container {
	border-color: var(--e-global-color-primary);
	border-width: 3px
}
#slide-esp-rosa .img-link-linkedin,
#slide-esp-azul .img-link-linkedin {
	z-index: 5;
}


/*#slide-esp-rosa .slick-track {
	display: flex;
	align-items: stretch;
}
#slide-esp-rosa .slingle-slider {
	height: 100%
}*/

.setas-fora button.slick-next.slick-arrow {
	margin-right: -60px;
	background: none !important
}
.setas-fora button.slick-prev.slick-arrow {
	margin-left: -60px;
	background: none !important
}

/* Cases Destaque */
div#container-cases {
  display: flex;
	gap: 40px;
}
.case-item {
	border-radius: 38px;	
	position: relative;
}
.case-item .fundo {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 38px;

	z-index: -1;
}
.case-item .fundo:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(233.55deg, #EF4056 17.86%, #1E2B4E 84.95%);
	mix-blend-mode: multiply;
	border-radius: 38px;
}
.box-case {
	text-align: center;
	padding: 50px;
	height: 100%;
	color: #fff;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;

	border-radius: 38px;
}
.box-case > img {
	height: 80px;
}
.box-case > p {
	margin-top: 20px
}
a.btn.btn-case {
	display: block;
	width: 164px;
	height: 52px;
	background: #EF4056;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 18px;
	line-height: 52px;
	margin: 40px auto 0;
}


/* Serviços */
#slide-servicos .htslider-slider-area .hero-slider-controls {
	left: calc( 50% + 50px );/* 50px é o padding da 2ª coluna do slide*/
	top: 50px;
	transform: none;
	z-index: 99;
	width: auto;
	text-align: left;
	padding: 0;
	display: flex;
	gap: 40px;
}
#slide-servicos .htslider-slider-area .hero-slider-controls .slick-arrow {
	transform: none;
	position: relative;
}



/* -------- QUEM SOMOS -------- */
.box-sobre-nos .elementor-image-box-img img {
	border: 1px solid #EF4056;
	border-radius: 100%;
	padding: 8px
}

/* --- Seja um Especialista --- */
@media (min-width: 768px) {
	.form-branco-vermelho .wpforms-field-medium {
		max-width: 60%
	}
}
.form-branco-vermelho .wpforms-field-medium {
	margin: 0 auto !important;
	border-color: var(--e-global-color-primary) !important;
	border-radius: 50px !important;
}
.wpforms-container .wpforms-field {
	padding: 6px 0
}
.form-branco-vermelho legend.wpforms-field-label {
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: 400;
	text-align: center;
	padding-top: 40px !important
}
.form-branco-vermelho input[type="text"],
.form-branco-vermelho input[type="email"] {
	padding: 16px 30px !important;
	height: auto !important;
}
.form-branco-vermelho textarea {
	padding: 22px 30px !important;
	height: 198px
}
.form-branco-vermelho .wpforms-field-label-inline {
	color: var(--e-global-color-primary) !important;
}
.form-branco-vermelho input[type=checkbox]:before, .form-branco-vermelho input[type=radio]:before {
	background: #d9d9d9 !important;
	border: none !important;
}
.page-id-1039 .form-branco-vermelho input[type=checkbox]:before, .page-id-1039 .form-branco-vermelho input[type=radio]:before {
	background: var(--e-global-color-accent) !important;
}
.page-id-1039 .form-branco-vermelho input[type=checkbox]:after, .page-id-1039 .form-branco-vermelho input[type=radio]:after {
	border-color: #fff !important;
}
.form-branco-vermelho .wpforms-submit-container {
	text-align: center; 
	margin-top: 50px !important;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background: var(--e-global-color-primary);
	border: none;
}
.form-branco-vermelho .wpforms-submit {
	border-radius: 100px !important;
	padding: 15px 47px !important;
	height: auto !important;
	font-size: 18px !important;
	font-family: var(--e-global-typography-primary-font-family)
}

/* -- PARA PROFISSIONAIS -- */
.img-paddingborder img {
	padding: 15px
}

/* -- PARA EMPRESAS -- */

.contador-circ .elementor-counter-number-wrapper {
	border: 3px solid #EF4056;
	border-radius: 100%;
	width: 168px;
	height: 168px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto;
}
@media (min-width: 768px) {
	.contador-circ .elementor-counter {
		display: flex;
	}
	.contador-circ .elementor-counter-title {
		width: calc(100% - 168px);
		display: flex;
		align-items: center;
		text-align: left !important;
		padding-left: 16px
	}
}

ul.lista-cor1 li {
	margin-top: 15px
}
ul.lista-cor1 li::marker {
	color: var(--e-global-color-primary);
	font-size: 28px;
}


/* -- FAST FORWARD -- */
.box-azul .elementor-widget-image-box {
	min-height: 100%;
}

.fastforward-etapas-section {
	max-width: 815px !important;
}
.fastforward-etapas-section {
    margin-left: auto;
    margin-right: auto;
}

#ff-slider-etapas button.slick-next.slick-arrow {
	margin-right: -60px;
	background: none !important
}
#ff-slider-etapas button.slick-prev.slick-arrow {
	margin-left: -60px;
	background: none !important
}
#slide-fastforward .tit-circ:before {
	content: '';
	width: 45px;
	height: 45px;
	display: block;
	position: absolute;
	background: url('https://webfocosaopaulo.com.br/clientes/selfguru/wp-content/uploads/2023/06/Circ_titulo.svg');
	left: -32px;
	top:-10px;
	z-index: 1;
}
#slide-fastforward .tit-circ .elementor-heading-title {
	position: relative;
	z-index: 5 !important
}

/* -- MENTORING -- */
.txtListaG li::marker {
	color: var(--e-global-color-primary);
	font-size: 32px;
}
.txtListaG li {
	margin:10px 0;
}


/* -- COACHING -- */
.circ-etapas-coach {
	height: 127px;
	transition: .2s;
}
.box-circ-coach:hover .circ-etapas-coach {
	padding: 3px
}
.box-circ-coach {cursor: default}

.box-gradiente .elementor-image-box-content {
	padding: 49px 35px;
	margin-top: -5px;
	z-index: 2;
}

.item-plataforma {
	max-width: 280px
}


/* -- CONHEÇA OS ESPECIALISTAS -- */
.card-especialista {
	max-width: 648px;
}
.img-padding-esp img {
	padding: 10px
}

/* -- TRANSITION -- */
/* FORM TRANSITION */
#form-transition .wpforms-container input.wpforms-field-medium {
	max-width: 504px
}
#form-transition .wpforms-container .wpforms-field {
	padding: 3.5px
}
#form-transition .wpforms-field-checkbox {
	margin-top: 40px;
}
#form-transition .wpforms-field-checkbox > fieldset > ul {
	width: fit-content !important;
	margin: 0 auto;
}

#form-transition .depth-1 label {
	color: var(--e-global-color-secondary) !important;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
}

#form-transition {
	width: 504px;
}

/*#form-transition div.wpforms-container-full input[type=checkbox]:checked:after {
	border-color: #fff;
}
#form-transition div.wpforms-container-full input[type=checkbox]:before {
	background-color: var(--e-global-color-accent) !important;
}*/


/* PLANEJE SUA CARREIRA */
#slide-planeje-sua-carreira button.slick-prev.slick-arrow > svg {
	transform: rotatey(180deg);
}
#slide-planeje-sua-carreira .slick-arrow {
	top: 65px;
	left: 40px;
}
#slide-planeje-sua-carreira .slick-next {
	left: 117px
}
#slide-planeje-sua-carreira .slingle-slider > .elementor > .elementor-element {
	background: none
}


/* FAQ */
#sfn-faq .elementor-accordion-item, #sfn-faq .elementor-tab-content {
	border: none
}
#sfn-faq .elementor-accordion-item {
	margin-top: 32px;
}
#sfn-faq .elementor-tab-title {
	border: solid 1px;
	border-color: var(--e-global-color-primary );
	border-radius: 100px
}

.linha-passo {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 40px;
}
@media (min-width: 768px) {
	.linha-passo {
		flex-direction: row;
		padding-bottom: 20px;
		gap: 20px;
	}
	.linha-passo > p,
	.linha-passo > div,
	.linha-passo > img {
		width: 50%;
		max-width: 50%;
	}
}

/* FACA UMA AVALIACAO */
.tit-linha-prod {
	min-height: 48px;
	margin-bottom: -15px !important
}

/* BLOG */
#home-posts .info-post{
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
}

span.tag-links a {
    display: inline-block;
    margin: 0 10px;
}
/*#home-posts .info-post,*/
#home-posts .info-post a {
	color: #fff;
}
#home-posts .info-post h3 a {
	color: var(--e-global-color-accent);
}
#home-posts .info-post h3 {
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 10px;
}
#home-posts .info-post .descricao-post {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
}
.post-ind .info-post {
	font-size: 14px;
	max-width: 600px;
	border: solid 1px var(--e-global-color-primary);
	padding: 30px;
}
#home-posts .info-post a.btn-post {
	display: block;
	width: fit-content;
	padding: 15px 45px;
	background: #1E2B4E;
	border-radius: 50px;
	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;

	text-align: center;
	
	margin-top: 30px
}

#home-posts .post-ind {
	margin: 30px auto;
	gap: 40px
}
@media (min-width: 768px) {
	#home-posts .post-ind {
		display: flex;
		flex-direction: row
	}
	.post-ind .img-post,
	.post-ind .img-post+.info-post {
		width: 50%;
		max-width: 478px;
		border: none;
		padding: 0;
	}
}
#home-posts article .info-post a{
	color: inherit;
}

.post-ind .img-post {
	border: solid 1px var(--e-global-color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 17px;
}
/* Posts */
.post-unico-wbp {
	width: 768px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-family: var(--e-global-typography-primary-font-family);
}
.post-unico-wbp h1, 
.post-unico-wbp h2, 
.post-unico-wbp h3, 
.post-unico-wbp h4, 
.post-unico-wbp h5, 
.post-unico-wbp h6 {
	font-family: var(--e-global-typography-secondary-font-family);
}
.post-unico-wbp h1 {
	line-height: 3.2rem
}
.post-unico-wbp h2 {
	line-height: 2.5rem;
	margin-top: 3rem
}
.post-unico-wbp h3 {
	line-height: 2.3rem;
	margin-top: 2rem;
	font-size: 1.5rem
}
.post-unico-wbp p {
	line-height: 1.6
}
.post-unico-wbp .page-content a {
	text-decoration: underline dotted;
	color: var(--e-global-color-primary);
}
.post-unico-wbp .page-content a.wp-element-button {
	text-decoration: none
}

#autor-post {
	display: flex;
	gap: 20px;
}
.foto-autor img {
	border-radius: 100%;
	max-width: 50px;
}
.foto-autor {
	width: 50px;
}
.info-autor-post {
	font-size: 14px
}
.data-post {
	font-size: 12px;
	color: #aaa;
}
.categorias a {
	background: var(--e-global-color-primary);
	color: #fff;
	padding: 10px 15px;
	margin: 0 5px 0 0
}

div#post-info,
div#autor-post,
#capa-post {
	margin: 50px 0
}

#comments {
	margin-bottom: 100px;
}


/* ÂNCORAS DE CARREIRA */
.bloco-num .num-b {
	width: 50%;
}
.elementor-element.bloco-num {
	flex-direction: row;
	flex-wrap: wrap;
}

table.tg.perguntas td {
	border: none
}
table.tg.perguntas tr td.tg-zlxb:first-child {
	padding-top: 5px;
	padding-bottom: 40px;
}
table.tg.perguntas tr td.tg-zlxb:nth-child(2) {
	padding-right: 0;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	color: #1E2B4E;
}
table.tg.perguntas tr td.tg-cxkv {
	padding-left: 0;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 15px;
	color: #1E2B4E;
}

table.tg.perguntas tr td.tg-zlxb select {
	border-radius: 0;
	min-width: 75px;
	color: var(--e-global-color-primary);
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}
table.tg.perguntas tr td.tg-zlxb select:after {
	content: '\/';
	display: block;
	position: absolute;
}

table.tg.perguntas tr td.tg-zlxb select.respondido {
	background: var(--e-global-color-accent) !important;
	color: #fff
}

/* PRODUTOS */
body.single-product.elementor-page .site-main {
	width: 1140px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.wbp-produto .product_title {
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	color: #1E2B4E;
	
	margin-bottom: 26px
}
.wbp-produto .price bdi {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 25px;
	line-height: 25px;
	color: #1E2B4E;
}
.wbp-produto .price{
	margin-bottom: 26px
}
.wbp-produto button.single_add_to_cart_button.button {
	background: #EF4056;
	border-radius: 100px;
	padding: 15px 30px;
	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
}
.wbp-produto a.btn-saiba-mais-prod {	
	background: #fff;
	border: solid 2px #EF4056;
	color: #EF4056;
	margin: 0 5px;
	transition: .2s;
	
	border-radius: 100px;
	padding: 13px 28px;
	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	
	order: 3;
}
.wbp-produto a.btn-saiba-mais-prod:hover {
	background: #EF4056;
	color: #fff;
}
.wbp-produto form.cart {
	display: flex;
}

.imagem-produto .woocommerce-product-gallery  {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important
}

.pag-wbp-produto {
	display: flex;
	flex-wrap: wrap;
	column-gap: 55px;
}
@media (min-width: 768px) {
	.pag-wbp-produto .prod-col-1,
	.pag-wbp-produto .prod-col-2 {
		width: calc(550px - 55px)
	}
}
.woocommerce div.product div.summary.wbp-produto {
	margin-bottom: 0 !important;
	max-height: fit-content;
	float: none;
}

.imagem-produto.prod-col-1 {
	max-height: 330px
}

#descricao-prod {
	background: var(--e-global-color-accent);
	color: #fff;
	line-height: 25px;
	padding: 38px 50px
}
#descricao-prod h2 {
	color: var(--e-global-color-primary);
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 20px
}
#descricao-prod h3 {
	font-size: 15px;
}

p.resumo-prod {
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	color: #1E2B4E;
}

#produtos-relacionados {
	margin-top: 80px
}
#produtos-relacionados h2 {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #1E2B4E;
	margin-bottom: 40px
}
.box-prod-relacionado {
    display: flex;
	flex-direction: column;
	align-items: center;
}
.desc-prod-r {
	padding: 46px 50px;
	border: 1px solid #1E2B4E;
	border-top: none;
	max-width: 550px;
}
.img-prod-r {
	max-width: 550px;
	max-height: 395px;
}
.img-prod-r img {
	height: 100%;
	object-fit: cover
}
@media (min-width: 768px) {
	.box-prod-relacionado {
		flex-direction: row;
		align-items: inherit;
	}
	.desc-prod-r {
		width: 52%;
		max-width: 100%;
		border-top: 1px solid #1E2B4E;
		border-left: none;
		max-height: 395px;
	}
	.img-prod-r {
		width: 48%;
	}
}

h3.titulo-prod-r {
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	color: #1E2B4E;
}
.desc-prod-r .price {
	font-weight: 400;
	font-size: 25px;
	line-height: 25px;
	color: #1E2B4E;
}
a.btn.btn-prod-r {
  display: block;
  background: #EF4056;
  border-radius: 50px;
	width: fit-content;
	padding: 15px 30px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #FFFFFF;
}

#btn-cta-produtos {
	text-align: center;
}
#btn-cta-produtos .elementor-button-link {
	background-color: var(--e-global-color-accent );
	text-align: center;
	transition: all .3s;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	border-radius: 100px 100px 100px 100px;
	padding: 19px 43px 19px 43px;
	margin: 0 auto;
}

/* TERMOS E COND */
.page-id-1935 h1 {
	text-align: center;
	line-height: 3.5rem;
	margin-top: 30px
}

/* CARRINHO */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
	background: var(--e-global-color-f435478)
}

a.checkout-button.button.alt.wc-forward,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background: var(--e-global-color-accent);
	border-radius: 100px
}
td.product-thumbnail img {
	width: 261px !important
}
td.product-quantity,
th.product-quantity,
th.product-price,
td.product-price {
	display: none !important
}

@media (min-width: 768px) {
.woocommerce-cart .woocommerce {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
	width: 100%
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
	width: 60%;
}
.woocommerce-cart .woocommerce .cart-collaterals {
	width: 40%;
	padding: 0 20px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	width: 100%
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 160px;
}
}

@media (max-width: 767px) {
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: inherit;
		border-bottom: 0;
	}
	.woocommerce #content table.cart .product-thumbnail:before, .woocommerce table.cart .product-thumbnail:before, .woocommerce-page #content table.cart .product-thumbnail:before, .woocommerce-page table.cart .product-thumbnail:before {
		content: "Produto:";
	}
	.woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name:before {
		content: "";
	}
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
		border-top: 0;
	}
}

/* CHECKOUT */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
	border-color: var(--e-global-color-primary) !important;
	border-style: solid;
	border-width: 1px;
	padding: 16px 22px;
	border-radius: 30px;
}
.select2-container--default .select2-selection--single {
	height: 52px;
	padding-right: 25px
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	margin-right: 10px;
	height: 52px
}
textarea#order_comments {
	min-height: 120px
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row:not(.form-row.place-order) {
	padding: .2em
}


.wpforms-field-checkbox fieldset {
	display: flex;
	align-items: center;
	justify-content: center;
}


span.categorias {
	display: block;
}



.box-ff-prof {
	transition: .2s
}
.box-ff-prof:hover {
    padding-left: 20px;
    padding-right: 0;
}
@media (max-width: 500px) {
	.slide-com-setas button.slick-next.slick-arrow {
		right: -10px;
		margin-top: -90px 
	}
	.slide-com-setas button.slick-prev.slick-arrow {
		left: -10px;
		margin-top: -90px 
	}
}



/* Artigos */
div#home-posts {
    display: flex;
    flex-direction: column;
	max-width: 90%;
	margin: 0 auto;
}

div#home-posts h2.entry-title {
	font-size: 18px;
	line-height: 26px;
}


.blog h1.entry-title {
	max-width: 90%;
	margin: 50px auto 20px;
	font-size: 34px;
	text-align: center;
}



/* Woocommerce, campos obrigatórios estão aparecendo o 'Opicional' */
.woocommerce form .form-row .optional {
	display: none;
	visibility: hidden
}