/*

Theme Name: Pro – 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

*/


/* BTN FOOTER */

.e158-21.x-anchor .x-anchor-text-primary,
.e158-22.x-anchor .x-anchor-text-primary {
	font-family: "Montserrat", sans-serif!important;
	font-size: 2.1em!important;
	letter-spacing: 3px!important;
	font-weight: 500!important;
}


/* FORM */

body #form-landing input,
body #form-landing select {
	width: 100%;
}

body #form-landing .address_city,
body #form-landing .address_zip {
	width: 50%;
	margin-bottom: 0px;
}

body #form-landing .address_city label,
body #form-landing .address_zip label,
body #form-landing .gfield_required,
body #form-landing .gform_wrapper .top_label .gfield_label,
body #form-landing .gform_wrapper .left_label .gfield_label,
body #form-landing .gform_wrapper .right_label .gfield_label {
	display: none;
}

body #form-landing .gform_button {
	justify-content: center;
	border-radius: 0.35em;
	font-size: 2.7em;
	background-color: #e43c2f;
	padding: 0.15em 0em 0.25em 0em;
	color: #ffffff;
	border-color: transparent;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	border-radius: 0.1em;
	width: 29%;
	position: relative;
	margin: 0 auto;
	font-family: "Loud";
	letter-spacing: 4px;
}

body #form-landing .gform_footer {
	text-align: center;
}

body #form-landing select,
body #form-landing textarea,
body #form-landing input[type="text"] {
	border-radius: 3px;
	height: 3em;
	margin: 1px 0;
	padding: 0 0.7em;
	box-shadow: none!important;
	border: 1px black solid;
	color: #000000;
	font-family: "Montserrat", sans-serif!important;
}

body #form-landing .gform_button:hover {
	background-color: #d80f0f;
}


	a.x-anchor-button.btn-footer .x-anchor-text-primary {
	    font-family: "Montserrat", sans-serif!important;
    font-size: 0.8em!important;
    letter-spacing: 1px;
	}

/************************************************************/


/*********** MEDIA QUERIES ************/


/************************************************************/


/* --------------------- */


/* Menus */


/* --------------------- */

@media screen and (min-width:1261px) {}

@media screen and (min-width:961px) and (max-width:1096px) {
	h1 {
		font-size: 100%!important;
	}
	.e282-14.x-column {
		padding: 0em 0em 0em 0em!important;
	}
	hr.x-gap {
		margin: 40px 0 0 0!important;
	}
	.e282-27.x-text-headline {
		margin: 40px 0 0 0!important;
	}
	.h1-escolhe h1 {
		margin: 70px 0 0 0!important;
	}
	.x-block-grid.three-up>li:nth-child(3n) {
		margin-right: 5%!important;
		margin-top: 0%!important;
	}
	.x-block-grid.three-up>li:nth-child(2n) {
		margin-right: 5%!important;
	}
	.seg-passo {
		padding: 1em 0em 1em 1em!important;
	}
	.x-column.x-3-5 {
		width: 100%!important;
	}
	.quartopasso {
		padding: 0em 0px 0px 0px!important;
	}
}

@media screen and (min-width:768px) and (max-width:960px) {
	h1 {
		font-size: 80%!important;
	}
	.banner {
		padding: 0px 0!important;
	}
	hr.x-gap {
		margin: 20px 0 0 0!important;
	}
	.h1-escolhe h1 {
		margin: 30px 0 0 0!important;
		padding: 1.5em 0 0;
	}
	.seg-passo {
		padding: 1em 0em 1em 1em!important;
	}
	.e282-14.x-column {
		padding: 0em 0em 0em 2em!important;
	}
	.gap-2,
	.gap-7,
	.gap-11 {
		display: none!important;
	}
	.x-block-grid.three-up>li:nth-child(3n) {
		margin-right: 5%!important;
		margin-top: 0%!important;
	}
	.x-block-grid.three-up>li:nth-child(2n) {
		margin-right: 5%!important;
	}
	li.x-block-grid-item p {
		font-size: 22px;
	}
	.primeiro-passo,
	.segundo-passo,
	.terceiro-passo {
		padding: 0em 0 0!important;
	}
	.terceiro-passo .x-image img {
		width: 50%;
		text-align: center;
		margin: 0 auto 3em auto;
	}
	.quartopasso {
		padding: 0em 0px 0px 0px!important;
	}
	.x-column.x-3-5 {
		width: 100%!important;
	}
	.quintopasso .x-image img {
		width: 70%;
		text-align: center;
		margin: 0 auto 0em auto;
	}
	.cta-1 .x-column.x-1-2,
	.cta-3 .x-column.x-1-2 {
		width: 60%;
		padding-top: 3em!important;
	}
	.cta-3 .x-text-headline {
		margin: 1em 0em 0em 0em!important;
	}
	.sep-1 {
		margin: -3em 0em 0em 0em!important;
	}
	.terceiro-passo .x-column.seg-passo {
    padding: 3em 0em 3em 0em!important;
}
.banner div.x-container{
    margin: 3em auto 3em auto;
}
}

@media screen and (min-width:321px) and (max-width:767px) {
	h1 {
		font-size: 35%!important;
	}
	.banner {
		padding: 0px 0!important;
	}
	.banner .x-column {
		padding: 2em 0em 2em 0em!important;
	}
	a.x-anchor-button .x-anchor-text-primary {
		font-family: "Loud", sans-serif!important;
		font-size: 1.6em!important;
		letter-spacing: 4px;
	}

	a.x-anchor-button .x-anchor-text {
		margin: 0.6em 0.4em 0.6em 0.4em!important;
	}
	.headline-3 {
		margin: 0.3em 0em 0.5em 0em!important;
	}
	.menutres {
		padding: 0em 0em 0em 0em!important;
	}
	.gap-2,
	.gap-7,
	.gap-11,
	.gap-5,
	.gap-8,
	.gap-22,
	.coluna-2 {
		display: none!important;
	}
	.gap-1,
	.gap-3 {
		margin: 20px 0 0 0!important;
	}
	.primeiro-passo p, #localizacao p {
		font-size: 19px!important;
		line-height: 22px!important;
	}
	.menutres h2 {
		text-align: center!important;
	}
	.x-block-grid.three-up>li {
		width: 100%!important;
	}
	ul.x-block-grid.three-up {
		display: block!important;
	}
	.headline-3 h1 {
		font-size: 55%!important;
	}
	.primeiro-passo,
	.segundo-passo,
	.terceiro-passo,
	.quartopasso,
	.quintopasso,
	.sexto-passo,
	.cta-1 {
		margin-top: -1em!important;
	}
	.primeiro-passo .seg-passo,
	.segundo-passo .seg-passo,
	.terceiro-passo .seg-passo {
		padding: 1.5em 0em 1.5em 0em!important
	}
	.primeiro-passo,
	.segundo-passo,
	.terceiro-passo {
		padding: 0em 0em 0em 1em!important
	}
	.primeiro-passo p,
	.segundo-passo p,
	.terceiro-passo p,
	.quartopasso p,
	.cta-1 p,
	#historia p,
	.missao p,
	.estamos p,
	.juntar p,
	.cta-3 p,
	#recurtamento p,
	.queres-trabalhar p {
		font-size: 19px!important;
		line-height: 24px!important;
	}
	.primeiro-passo .x-bg,
	.segundo-passo .x-bg,
	.terceiro-passo .x-bg,
	.junatr .x-bg {
		display: none!important;
	}
	.h1-escolhe h1,
	.cta-1 h2 {
		font-size: 23px!important;
	}
	.h1-escolhe h2 {
		font-size: 23px!important;
	}
	.street h1 {
		font-size: 20px!important;
	}
	.gap-9 {
		margin: 50px 0 0 0!important;
	}
	.gap-12,
	.gap-13,
	.gap-14,
	.gap-15,
	.gap-16,
	.gap-17,
	.gap-19,
	.gap-27 {
		margin: 30px 0 0 0!important;
	}
	.sexto-passo svg
	{
		margin-top: -0.1em;
	}
	.estamos svg {
		margin-top: 0.1em;
	}
	.gap-10{    margin: 60px 0 0 0!important;}
	.sep-1 svg {
		margin-top: 0.1em!important;
	}
	.estamos svg {
		margin-top: -0.1em!important;
	}
	.juntar svg {
		margin-top: 0.03em !important;
	}
	#recurtamento svg.angle-top-in {
		margin-top: 0.1em;
	}
	#recurtamento svg.angle-bottom-in {
		margin-top: -.1em;
	}
	#historia svg.angle-top-in, .missao svg.angle-top-in  {
		margin-top: 0.03em;
	}
	#historia svg.angle-bottom-in {
		margin-top: -.1em;
	}
	.cta-1 .x-column {
		padding: 0em!important;
	}
	#recurtamento .x-column {
		padding: 0em;
	}
	.queres-trabalhar .x-column,
	.juntar .x-column,
	.cta-3 .x-column {
		padding: 0em 0em 0em 0em!important;
	}
	.juntar .h1-escolhe,
	.cta-3 .h1-escolhe {
		margin: 1em 0em 0em 0em!important;
	}
	.juntar p {
		margin: 0 0 0em!important;
	}
	body #form-landing select,
	body #form-landing textarea,
	body #form-landing input[type="text"] {
		height: 2.8em!important;
	}
	body .gform_wrapper .top_label .gfield,
	body .gform_wrapper .top_label li.gsection.gf_scroll_text {
		margin-bottom: 0em !important;
		margin-top: 0.4em !important;
	}
	.ginput_container_address {
		display: inline-flex!important;
	}
	.gform_wrapper li.field_sublabel_below .ginput_complex {
		margin-top: 0px!important;
	}
	.address_city {
		margin-right: 0.5em!important;
		margin-top: -0.8em!important;
	}
	.address_zip {
		margin-left: 0.5em!important;
		margin-top: -0.8em!important;
	}
	body #form-landing .gform_button {
		font-size: 2em!important;
		padding: 0em 0.6em 0em 0.6em!important;
		width: 61%!important;
	}
	.banner .x-container {
    	padding-bottom: 2em!important;
    	padding-top: 1em!important;
	}
	.e158-15.x-bar, .e158-23.x-bar{
			height: 2em!important;
	}
    .queres-trabalhar .x-column {
    	text-align: center!important;
	}
	#localizacao .x-column {
		padding: 0em;
	}
	.x-column.loca {
    padding:1.5em!important;
    margin-bottom:1.5em!important;
	}
	a.x-anchor-button.btn-footer .x-anchor-text-primary {
    font-size:2em!important;
}
}

@media screen and (max-width:320px) {
	a.x-anchor-button.btn-footer .x-anchor-text-primary {
    font-size: 2em!important;
}
	.banner .x-container {
    padding-bottom: 2em!important;
    padding-top: 1em!important;
	}

	h1 {
		font-size: 35%!important;
	}
	.banner {
		padding: 0px 0!important;
	}
	.banner .x-column {
		padding: 2em 0em 2em 0em!important;
	}
	a.x-anchor-button .x-anchor-text-primary {
		font-family: "Loud", sans-serif!important;
		font-size: 1.6em!important;
		letter-spacing: 4px;
	}
	a.x-anchor-button .x-anchor-text {
		margin: 0.6em 0.4em 0.6em 0.4em!important;
	}
	.headline-3 {
		margin: 0.3em 0em 0.5em 0em!important;
	}
	.menutres {
		padding: 0em 0em 0em 0em!important;
	}
	.gap-2,
	.gap-7,
	.gap-11,
	.gap-5,
	.gap-8,
	.gap-22,
	.coluna-2 {
		display: none!important;
	}
	.gap-1,
	.gap-3 {
		margin: 20px 0 0 0!important;
	}
	.primeiro-passo p, #localizacao p {
		font-size: 19px!important;
		line-height: 22px!important;
	}
	.menutres h2 {
		text-align: center!important;
	}
	.x-block-grid.three-up>li {
		width: 100%!important;
	}
	ul.x-block-grid.three-up {
		display: block!important;
	}
	.headline-3 h1 {
		font-size: 55%!important;
	}
	.primeiro-passo,
	.segundo-passo,
	.terceiro-passo,
	.quartopasso,
	.quintopasso,
	.sexto-passo,
	.cta-1 {
		margin-top: -1em!important;
	}
	.primeiro-passo .seg-passo,
	.segundo-passo .seg-passo,
	.terceiro-passo .seg-passo {
		padding: 1.5em 0em 1.5em 0em!important
	}
	.primeiro-passo,
	.segundo-passo,
	.terceiro-passo {
		padding: 0em 0em 0em 1em!important
	}
	.primeiro-passo p,
	.segundo-passo p,
	.terceiro-passo p,
	.quartopasso p,
	.cta-1 p,
	#historia p,
	.missao p,
	.estamos p,
	.juntar p,
	.cta-3 p,
	#recurtamento p,
	.queres-trabalhar p {
		font-size: 19px!important;
		line-height: 24px!important;
	}
	.primeiro-passo .x-bg,
	.segundo-passo .x-bg,
	.terceiro-passo .x-bg,
	.junatr .x-bg {
		display: none!important;
	}
	.h1-escolhe h1,
	.cta-1 h2 {
		font-size: 23px!important;
	}
	.h1-escolhe h2 {
		font-size: 23px!important;
	}
	.street h1 {
		font-size: 20px!important;
	}
	.gap-9 {
		margin: 50px 0 0 0!important;
	}
	.gap-10,
	.gap-12,
	.gap-13,
	.gap-14,
	.gap-15,
	.gap-16,
	.gap-17,
	.gap-19,
	.gap-27 {
		margin: 30px 0 0 0!important;
	}
	.sexto-passo svg {
		margin-top: -0.1em;
	}
	.estamos svg {
		margin-top: 0.1em;
	}
	.sep-1 svg {
		margin-top: 0.1em!important;
	}
	.estamos svg {
		margin-top: -0.1em!important;
	}
	.juntar svg {
		margin-top: 0.03em !important;
	}
	#recurtamento svg.angle-top-in {
		margin-top: 0.1em;
	}
	#recurtamento svg.angle-bottom-in {
		margin-top: -.1em;
	}
	#historia svg.angle-top-in, .missao svg.angle-top-in  {
		margin-top: 0.03em;
	}
	#historia svg.angle-bottom-in {
		margin-top: -.1em;
	}
	.cta-1 .x-column {
		padding: 0em!important;
	}
	#recurtamento .x-column {
		padding: 0em;
	}
	#localizacao .x-column {
		padding: 0em;
	}
	.queres-trabalhar .x-column,
	.juntar .x-column,
	.cta-3 .x-column {
		padding: 0em 0em 0em 0em!important;
	}
	.juntar .h1-escolhe,
	.cta-3 .h1-escolhe {
		margin: 1em 0em 0em 0em!important;
	}
	.juntar p {
		margin: 0 0 0em!important;
	}
	body #form-landing select,
	body #form-landing textarea,
	body #form-landing input[type="text"] {
		height: 2.8em!important;
	}
	body .gform_wrapper .top_label .gfield,
	body .gform_wrapper .top_label li.gsection.gf_scroll_text {
		margin-bottom: 0em !important;
		margin-top: 0.4em !important;
	}
	.ginput_container_address {
		display: inline-flex!important;
	}
	.gform_wrapper li.field_sublabel_below .ginput_complex {
		margin-top: 0px!important;
	}
	.address_city {
		margin-right: 0.5em!important;
		margin-top: -0.8em!important;
	}
	.address_zip {
		margin-left: 0.5em!important;
		margin-top: -0.8em!important;
	}
	body #form-landing .gform_button {
		font-size: 2em!important;
		padding: 0em 0.6em 0em 0.6em!important;
		width: 61%!important;
	}
	.e158-15.x-bar, .e158-23.x-bar{height: 2em!important;}
	 .queres-trabalhar .x-column {
    	text-align: center!important;
	}
	.x-column.loca {
    padding:1.5em!important;
    margin-bottom:1.5em!important;
	}
}