/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */



/***********************************/
/************** Geral **************/
/***********************************/
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-bottom: 58px;
}

header .et_builder_inner_content {
    z-index: 12 !important;
}

.side-btn {
    position: absolute !important;
    right: 0 !important;
    top: 4px !important;
}

.site-tittle, .single-post p.post-meta a, .widget_categories ul li a, p.termos a, .form-newsletter1 input.wpcf7-form-control.wpcf7-submit, .form-newsletter2 input.wpcf7-form-control.wpcf7-submit {
	transition: all 300ms ease 0s;
}

.site-tittle:hover, .single-post p.post-meta a:hover, .widget_categories ul li a:hover, p.termos a:hover, .form-newsletter1 input.wpcf7-form-control.wpcf7-submit:hover, .form-newsletter2 input.wpcf7-form-control.wpcf7-submit:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

.mfp-gallery .mfp-title {
    display: none;
}

.aws-search-result .aws_search_more {
    color: #373737 !important;
}

.logo-parc {
    max-width: 170px;
	margin: auto !important;
	margin-bottom: 40px !important;
	transition: all 300ms ease 0s;
}

.logo-parc:hover {
    opacity: 0.6;
	transition: all 300ms ease 0s;
}

.mapa .et_pb_code_inner {
	height: 100% !important;
}

.wow-bmp {
    display: none;
}

.page-id-3432 .wow-bmp {
    display: block;
}

@media(max-width: 767px){
	.side-btn {
		position: relative !important;
		right: unset !important;
		top: unset !important;
	}
}


/***********************************/
/************** Form **************/
/***********************************/


.form_contacto input.text, input.title, .form_contacto input[type=email], .form_contacto input[type=password], .form_contacto input[type=tel], .form_contacto input[type=text], .form_contacto select, .form_contacto textarea {
    background-color: #f6f6f6;
    border: none;
    color: #373737;
    padding: 10px 14px 7px !important;
    width: 100%;
    font-weight: 1000;
    margin-top: 5px !important;
    font-size: 14px;
	transition: all 300ms ease 0s;
}

.form_contacto input[type=email]:focus, .form_contacto input[type=password]:focus, .form_contacto input[type=tel]:focus, .form_contacto input[type=text]:focus, .form_contacto select:focus, .form_contacto textarea:focus {
    background: white;
    box-shadow: inset 0px 0px 0px 1px #e6e6e6;
	transition: all 300ms ease 0s;
}

.form_contacto  ::placeholder {
	font-weight: 500;
	opacity: 0.4;
	color: #373737;
}

.form_contacto label.gone {
    font-size: 16px!important;
    margin-left: 13px;
    color: #ffffff !important;
}

.form_contacto  span.wpcf7-list-item {
	margin: 0px !important;
}

.form_contacto  input.wpcf7-form-control.wpcf7-submit {
	background-color: #61c8ff;
    border: none;
    border-radius: 2px;
    padding: 8px 14px;
    font-size: 14px;
    color: #181818;
    font-weight: 1000;
    margin-top: 10px;
    transition: all 300ms ease 0ms;
}

.form_contacto  input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #92C139!important;
	color: #ffffff;
	transition: all 300ms ease 0ms;
}

p.termos, p.termos a {
    height: auto;
    color: #ffffff!important;
}

p.termos a {
	font-weight: 700;	
}

/***********************************/
/************** Header **************/
/***********************************/

.sec-header .et-menu li li.menu-item-has-children>a:first-child:after {
    top: 6px !important;
    content: "5" !important;
	right: 10px !important;
}

.sec-header .nav li li {
    line-height: 1.5em !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.sec-header .et_pb_column:last-child {
    width: 160px !important;
	text-align: right;
}

.sec-header .et_pb_column:first-child {
    margin: 0px !important;
    width: calc(100% - 160px) !important;
    padding-right: 30px;
}

.sec-header .et_pb_module {
    display: inline-block !important;
    width: auto !important;
}


.sec-header .site-tittle {
    margin: 0px !important;
    margin-right: 30px !important;
}

.sec-header .et_pb_button_module_wrapper {
	margin-bottom: 0px !important;
}

.btn-indice {
    margin-right: 20px;
}

.sec-header .main-menu {
    width: calc(100vw - 510px) !important;
}

@media(max-width: 980px){
	.sec-header .et_pb_column {
		width: 100% !important;
		margin-bottom: 15px !important;
		text-align: left;
	}
	.sec-header {
		padding: 15px !important;
	}
	.sec-header .main-menu {
		width: 100% !important;
	}
	.sec-header .site-tittle {
		position: absolute;
		top: 6px;
		z-index: 5;
	}
	.sec-header .main-menu {
		width: 100% !important;
		z-index: 4;
	}
	.sec-header .et_pb_column:first-child {
		padding-right: 0px !important;
		width: 100% !important;
	}
	
	.sec-header .et_pb_column:last-child {
		text-align: left;
	}
	
	.et_pb_menu .et_mobile_menu {
		top: 142%;
		/*height: auto !important;*/
	}
}


/******* NEWSLETTER **********/
.form-newsletter .gone {
    display: none;
}

.form-newsletter input[type="email"] {
    width: calc(100% - 130px);
    margin-right: 10px;
    border: none;
    border-radius: 20px;
    padding: 11px 14px;
    background: rgba(255,255,255,0.2);
    color: #fff !important;
    font-size: 15px;
}

.form-newsletter ::placeholder {
	color: #fff;
	font-weight: 500;
	opacity: 0.7;
}

.form-newsletter input.wpcf7-submit {
    padding: 11px 14px;
    border: none;
    font-size: 14px;
    background: #fff;
    color: #6c6c6c;
    font-weight: 600;
    width: 120px;
    border-radius: 20px;
}

.form-newsletter input.wpcf7-submit:hover{
	opacity: 0.9;
}

.form-newsletter p {
    height: 54px;
}

.form-newsletter span.wpcf7-list-item {
    margin-left: 0px;
}


.form-newsletter p.termos, .form-newsletter p.termos a {
    height: auto;
    color: #fff!important;
}

@media(max-width: 767px){
	.sec-footer-newsletter .et_pb_main_blurb_image {
		margin-bottom: 14px;
		text-align: left;
		width: 100%;
		margin-right: 20px;
	}
	.form-newsletter input[type="email"], .form-newsletter input.wpcf7-submit {
		margin-bottom: 10px;
		width: 100%;
		display: block !important;
	}
	.form-newsletter p {
		height: auto;
	}
	p.termos {
		margin-top: -20px;
	}
}

/***********************************/
/************** Miniaturas Produtos **************/
/***********************************/

.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
    background-color: #373737 !important;
    left: 0px !important;
    top: 0px !important;
    border-radius: 0px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    z-index: 10;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    height: 43px;
    font-size: 14px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
    margin-top: 22px !important;
    color: #5E5E5E;
}

.woocommerce ul.products li.product .price {
	font-size: 15px !important;
    font-weight: 800 !important;
    color: #4D4D4D !important;
    letter-spacing: 1px;
    padding: 0px;
}

.woocommerce ul.products li.product .price del {
    font-weight: 600;
    color: #4D4D4D!important;
    font-size: 14px !important;
    margin: 0!important;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 800 !important;
    color: #4D4D4D;
}


@media(min-width:768px){
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		margin: 0 2% 2.992em 0 !important;
		width: 32% !important;
	}

	.archive.et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n) {
		margin-right: 0 !important;
	}
}

@media(max-width: 767px) {
	.woocommerce ul.products li.product .price {
		font-size: 14px !important;
		margin-bottom: 20px !important;
	}
}


/***********************************/
/************** Pág Produto **************/
/***********************************/

.single-product h1.product_title.entry-title {
    font-size: 24px;
    margin-bottom: 4px;
    margin-top: 10px;
}

.single-product span.onsale {
    padding: 10px 10px !important;
    top: 7px !important;
}

.single-product .woocommerce-Tabs-panel h2, .single-product .woocommerce-Tabs-panel h3, .single-product .woocommerce-Tabs-panel h4, .single-product .woocommerce-Tabs-panel h5, .single-product .woocommerce-Tabs-panel h6 {
    color: #747474;
}

@media(max-width: 500px){
	.single-product h1.product_title.entry-title {
		font-size: 22px;
	}
	a.button.wc-forward {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
}

.woocommerce-Tabs-panel h2 {
    font-size: 22px;
}

.product p.price {
    margin-bottom: 24px;
}

.product-sale-date {
    margin-bottom: 10px;
    font-size: 14px;
    color: #999;
}

.single-product p.price span {
    font-size: 20px !important;
}

div#tab-description p {
    margin-bottom: 20px;
}

.et_left_sidebar #sidebar {
	padding: 0px !important;
	padding-right: 20px !important;
}

.widget_product_categories {
    background-color: transparent;
}

.single-product #main-content .container:before {
	display: none;
}

#sidebar h4 {
    margin-bottom: 15px;
    font-size: 18px;
}

#sidebar .et_pb_widget {
	margin-bottom: 60px !important;
}

.widget_product_categories li.cat-item a {
	color: #727272;
    font-size: 14px !important;
    line-height: 1.3em !important;
    font-weight: 400 !important;
}

.widget_product_categories ul li {
    margin-bottom: 0.7em;
	padding: 5px;
}

.et_pb_widget.woocommerce ul.children li.cat-item {
    margin-top: 12px;
    margin-bottom: 12px !important;
}

.single-product  #sidebar {
	display:none;
}

.product .related h2 {
    font-size: 16px!important;
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    height: 40px !important;
    width: 70px;
}

.woocommerce div.product form.cart .button {
    height: 40px;
}

.single-product .summary .woocommerce-product-details__short-description {
    margin-bottom: 40px !important;
}

.single-product .summary .pwb-single-product-brands a img {
    max-width: 120px;
    margin-top: 14px;
    margin-bottom: 20px;
	margin-right: 20px;
}

.single-product .summary .product_meta > span {
    margin-right: 14px !important;
}

.single-product div.product .woocommerce-tabs .panel {
    padding: 44px 30px !important;
}


.single-product div.product .woocommerce-tabs div#tab-description p {
    color: #737373;
    line-height: 1.5em;
    font-size: 14px;
}

.single-product div.product .woocommerce-tabs .panel #tab-pwb_tab-content h3 {
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 4px;
    margin-top: 14px;
}

.related.products > h2 {
    font-size: 24px !important;
    line-height: 1.4em !important;
    padding: 10px 0px;
    margin-bottom: 20px;
}

.single-product .woocommerce-Tabs-panel > h2 {
    color: #373737;
    font-size: 22px;
    margin-bottom: 14px;
}

.single-product .woocommerce-variation-price span {
    font-weight: 700;
}

.single-product .woocommerce-variation-price {
	margin-bottom: 40px !important;
}

.woocommerce-product-gallery {
    margin-bottom: 15px !important;
}

@media (min-width: 981px){
	.single-product  #left-area {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}

.product-sale-date {
    margin-bottom: 10px;
    font-size: 14px;
    color: #999;
}

.woocommerce-Tabs-panel {
    background-color: #fff;
}

.woocommerce-tabs .the_champ_sharing_container.the_champ_horizontal_sharing {
    margin-top: 40px;
}

/***********************************/
/************** Carrinho **************/
/***********************************/

.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button {
	width: 100% !important;
	margin-bottom: 10px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 14px !important;
    height: 33px;
    min-width: 180px;
}

.woocommerce-cart-tab-container--right .woocommerce-cart-tab {
    box-shadow: 0px 2px 6px 0px #98989814;
}

@media(max-width: 495px){
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
   		margin-bottom: 10px;
	}
	.coupon button.button {
		width: 100% !important;
	}
}

.woocommerce .woocommerce-message {
    background: #f8f8f8!important;
    color: #818181 !important;
}

p.woocommerce-mini-cart__buttons.buttons a {
    color: #fff;
}

.cart_totals table.shop_table {
    margin-bottom: 0px!important;
}


/***********************************/
/************** Minha Conta **************/
/***********************************/

.woocommerce-address-fields button.button {
    margin-top: 20px;
}

p#billing_nif_field {
    width: 100%;
}

.woocommerce-account #main-content, .woocommerce-checkout #main-content {
    padding-bottom: 110px;
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	background-color: #f9f9f9!important;
    color: #808080 !important;
}


/***********************************/
/************** Checkout **************/
/***********************************/

input#payment_method_bacs {
    display: inline-block !important;
}

textarea#order_comments {
    min-height: 80px !important;
}

a.showcoupon {
	text-decoration: underline;
}

.woocommerce-checkout h3#order_review_heading {
    margin-top: 40px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    color: #555555;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    color: #323c41;
    font-weight: 700;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    font-size: 15px !important;
}

/***********************************/
/************** Artigos **************/
/***********************************/

@media(min-width: 495px){
.et_pb_blog_0 .et_pb_post .post-content{
		min-height: 150px; /*AQUI*/
}
}

.single .et_pb_post {
	margin-bottom: 14px;
}

.single-post h1.entry-title {
    margin-bottom: 20px;
    padding-bottom: 0px !important;
}

.single-post p.post-meta a {
    color: #ffffff !important;
    font-weight: 600;
}

.single-post .the_champ_sharing_container {
	margin-top: 100px;
}

.single-post div#sidebar .et_pb_widget {
    display: none;
}

.single-post div#sidebar .et_pb_widget.widget_categories {
    display: block;
}

.et_pb_blog_grid article {
	transition: all 300ms ease 0s; 
}

.et_pb_blog_grid article:hover {
    transform: scale(1.05);
	box-shadow: 0px 14px 40px -10px #00000017;
	transition: all 300ms ease 0s; 
}

.widget_categories li.current-cat > a {
    font-weight: 600;
    color: #373737 !important;
}

.widget_categories ul li {
    margin-bottom: 14px;
}

.single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {
    margin-top: 14px !important;
    margin-bottom: 4px;
}

.pagination .alignleft a {
    color: rgba(255,255,255,0);
    position: relative;
}

.pagination .alignleft a:after {
	content: " Ver mais » "; 
    position: absolute;
    text-align: right;
    width: 200px;
    right: 0;
    color: #808b8e;
}

.pagination .alignright a {
    color: rgba(255,255,255,0);
    position: relative;
}

.pagination .alignright a:after {
	content: "« Voltar";
    position: absolute;
    text-align: left;
    width: 200px;
    left: 0;
    color: #808b8e;
}

.pagination .alignleft {
    float: right;
}

.pagination .alignright {
    float: left;
}

/***********************************/
/************** Índice **************/
/***********************************/

.indice-title {
    color: #373737;
    font-weight: 700;
    margin-bottom: 24px !important;
}

.indice-link {
    margin-bottom: 14px !important;
	font-size: 13px;
}

.indice-link:last-child {
    margin-bottom: 44px !important;
}

.indice-link a {
	transition: all 300ms ease 0s;
}

.indice-link a:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

@media(max-width: 980px){
	.sec-indice-listing .indice-link:last-child {
		margin-bottom: 14px !important;
	}
	.sec-indice-listing .et_pb_column {
		width: 100% !important;
		margin: 0px !important;
	}
}


/********************************************* HP */

.banner-hp-office .et_pb_slides .et_pb_container {
    margin-left: 0;
}

.row-after-banner-office .et_pb_column {
	margin: auto !important;
}

.sec-white-overlay-office:after {
    content: " ";
    background: #ffffff82;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*---------------------------> HP Nature */

.banner-hp-nature .et_pb_slides .et_pb_container {
    margin-left: 0;
}

.generic-row-nature {
    max-width: 3000px !important;
    width: 98% !important;
	margin-bottom: 1%;
}

#row-btn-hp-nature .et_pb_button_module_wrapper {
	transition: all 300ms ease 0s;
}


#row-btn-hp-nature .et_pb_button_module_wrapper:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

#row-btn-hp-nature .et_pb_column {
    width: 24.2%;
    margin-right: 1%;
    box-shadow: 0px 6px 25px -10px #7474748a;
    height: 100%;
    margin-bottom: 1%;
}

#row-btn-hp-nature .btn-hp {
    width: 100%;
    text-align: center;
    font-size: 16px !important;
    line-height: 1.3em !important;
    font-weight: 600;
    transition: all 300ms ease 0s;
}

#row-slider-2-nature .banner-2-hp .et_pb_slides {
    height: 100% !important;
}

#row-slider-2-nature .et_pb_column:nth-child(1) {
    width: 74%;
    margin-right: 1%;
}

.generic-row-nature .col-content {
    padding-right: 3%;
    padding-left: 3%;
}

.sec-hp-nature {
    padding: 1% !important;
}

.dark-overlay-nature:after {
    content: " ";
    width: 100%;
    height: 100%;
    background: #ffffffa1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

@media(max-width: 980px){
	#row-slider-2-nature .et_pb_column:nth-child(1) {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1% !important;
	}
}

@media(max-width: 767px){
	#row-btn-hp-nature .et_pb_column {
		width: 100%;
		margin: 0;
		margin-bottom: 2%;
	}
	#row-slider-2-nature .et_pb_column:nth-child(1) {
		margin-bottom: 2%;
	}
	.generic-row-nature {
		width: 96% !important;
		margin-bottom: 2% !important;
	}
	.generic-row-nature .col-content{
		padding-right: 5%;
		padding-left: 5%;
	}
	.sec-hp-nature {
		padding: 2% !important;
	}
	#row-slider-2-nature .et_pb_column:nth-child(1) {
		margin-bottom: 2% !important;
	}
}

@media(max-width: 479px){
	.generic-row-nature  {
		width: 94% !important;
		margin-bottom: 3% !important;
	}
	#row-btn-hp-nature .et_pb_column {
		margin-bottom: 3% !important;
	}
	.sec-hp-nature {
		padding: 3% !important;
	}
	#row-slider-2-nature .et_pb_column:nth-child(1) {
		margin-bottom: 3% !important;
	}
}

/*---------------------------> HP City */

.banner-hp-city .et_pb_slides .et_pb_container {
    margin-left: 0;
}

.banner-hp-city .et_pb_slides {
    height: 100% !important;
}

.row-special-hp-city .col-text.left {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    padding-right: 5% !important;
    padding-left: max(calc(calc(100vw - 3000px) / 2), 5%) !important;
}

.row-special-hp-city .col-text.right {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    padding-left: 5% !important;
    padding-right: max(calc(calc(100vw - 3000px) / 2), 5%) !important;
}

.divider-city {
	height: 0px !important;
}

.row-special-hp-city .col-text {
    width: 100%;
    margin: auto;
}


@media(max-width: 980px){
	.row-special-hp-city .col-text {
		padding: 70px 10% !important;
	}
	.divider-city {
		height: 350px !important;
	}
}

@media(max-width: 767px){
	.divider-city {
		height: 250px;
	}
}

@media(max-width: 530px){
	.row-parc-city .et_pb_column {
		width: 100% !important;
	}
}



/*---------------------------> HP Minimalist */

@media(max-width: 980px){
	.row-icones-hp-minimalist.et_pb_row_4col .et_pb_column:not(:last-child) .et_pb_blurb {
		margin-bottom: 40px !important;
	}
}


/*---------------------------> HP Pale */

.row-blocos-hp-pale .et_pb_module.et_pb_image {
    max-width: 70px;
}

.row-blocos-hp-pale .et_pb_column {
    width: 23.5%;
    margin-right: 1.5%;
    overflow: initial;
}

.row-blocos-hp-pale {
    overflow: initial !important;
}

.sec-testemunhos-hp-pale .et_pb_testimonial_description {
    display: inline-block !important;
    float: left;
    width: 62%;
}


.sec-testemunhos-hp-pale .et_pb_testimonial_portrait {
    display: inline-block !important;
    float: left !important;
    margin-right: 25px !important;
    position: relative;
    height: 6vw !important;
    width: 6vw !important;
	max-width: 100px;
    max-height: 100px;
}

.sec-testemunhos-hp-pale span.et_pb_testimonial_author {
    margin-top: 5px;
}

.sec-testemunhos-hp-pale .et_pb_testimonial_content {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 150px;
	margin-bottom: 1em;
}

.sec-testemunhos-hp-pale .et_pb_testimonial_content p {
    padding-bottom: 0 !important;
}

.post-slider-hp-pale .et_pb_slides {
    height: 100%;
}

.icone-flutuante-hp1-pale {
    position: absolute;
    right: -35px;
    top: 60px;
}

.icone-flutuante-hp2-pale {
    position: absolute;
    left: -60px;
    top: 60px;
}

.sec-banner-pale .et_pb_column:last-child {
    margin: auto !important;
}

.form-banner-pale textarea {
    height: 100px;
}

.sec-banner-pale:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #ffffff78;
    top: 0;
}

.sec-banner-pale .et_pb_column:last-child {
    margin: auto !important;
    padding: 30px;
    background: #ffffffcc;
}

.sec-overlay-pale:after {
    content: " ";
    background: linear-gradient(45deg, white, transparent), linear-gradient(120deg, white, transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

@media(max-width: 980px){
	.row-blocos-hp-pale .et_pb_column {
		margin-bottom: 50px !important;
	}
	.sec-testemunhos-hp-pale .et_pb_testimonial_portrait {
		height: 90px !important;
    	width: 90px  !important;
	}
	.icone-flutuante-hp1-pale, .icone-flutuante-hp2-pale {
		right: unset;
		top: 15px;
		left: 0px;
	}
	.sec-testemunhos-hp-pale .et_pb_testimonial_description {
		width: 100%;
	}
	.sec-banner-pale .et_pb_column:last-child {
		margin-bottom: 30px !important;
	}
}


/*---------------------------> HP People */

.row-blocos-people .et_pb_blurb {
	transition: all 300ms ease 0s;
}

.row-blocos-people .et_pb_blurb:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

@media(max-width: 980px){
	.row-blocos-people .et_pb_blurb_content {
		margin-bottom: -40px !important;
	}
}


/*---------------------------> HP Sienna */

.banner-hp-sienna .et_pb_slides .et_pb_container {
    margin-left: 0;
}

.row-special-hp-sienna .col-text:first-child {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    padding-right: 5% !important;
    padding-left: max(calc(calc(100vw - 1080px) / 2), 10%) !important;
}


.row-special-hp-sienna .col-text:last-child {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 5% !important; 
    padding-right: max(calc(calc(100vw - 1080px) / 2), 10%) !important;
}

.divider-sienna {
	height: 0px !important;
}

.row-parc-sienna .logo-parc {
    max-width: 170px;
	margin-bottom: 40px !important;
	transition: all 300ms ease 0s;
}

.row-parc-sienna .logo-parc:hover {
    opacity: 0.6;
	transition: all 300ms ease 0s;
}

.row-parc-sienna.col3 {
    text-align: center;
    justify-content: center;
    max-width: min(60vw, 800px);
}

.row-parc-sienna .et_pb_column {
    width: auto;
    margin: auto !important;
}

.row-parc-sienna .et_pb_column:last-child {
	margin-right: auto !important;
}

.row-galeria-sienna .et_pb_column, .row-galeria-sienna .et_pb_column.et_pb_column_empty {
    height: min(20vw, 400px) !important;
    display: block;
}

.gallery-slider-sienna .et_pb_gallery_items {
    min-height: 180px;
}

.gallery-slider-sienna .et_pb_gallery_item img {
    max-width: 200px !important;
    margin: auto !important;
    float: none !important;
}

.gallery-slider-sienna .et_pb_gallery_item {
    text-align: center;
}

@media(max-width: 980px){
	.row-special-hp-sienna .col-text:first-child, .row-special-hp-sienna .col-text:last-child {
		padding: 70px 10% !important;
	}
	.divider-sienna {
		height: 350px !important;
	}
	.row-parc-sienna .et_pb_column {
		width: 33% !important;
		margin: 0px !important;
		text-align: center !important;
	}
	.row-parc-sienna.col3 {
		max-width: 100%;
	}
	.row-parc-sienna .logo-parc {
		margin: auto !important;
		margin-bottom: 40px !important;
		max-width: 120px !important;
	}
	.row-galeria-sienna .et_pb_column, .row-galeria-sienna .et_pb_column.et_pb_column_empty {
		height: min(30vw, 400px) !important;
		display: block;
	}
}

@media(max-width: 767px){
	.divider-sienna {
		height: 250px;
	}
	.row-galeria-sienna .et_pb_column, .row-galeria-sienna .et_pb_column.et_pb_column_empty {
    	height: min(70vw, 400px) !important;
	}
}

@media(max-width: 530px){
	.row-parc-sienna .et_pb_column {
		width: 100% !important;
	}
}



/********************************************* Serviços/Produtos - Layout 1 */
.row-servicos1 .et_pb_column {
	margin-bottom: 0px !important;
}

.row-servicos1 .et_pb_image {
    box-shadow: 0px 10px 40px -10px #00000033;
}

.row-servicos1 .servicos1-title  {
    border-bottom: 2px solid #373737;
    margin-bottom: 20px !important;
    margin-top: 30px !important;
}

/********************************************* Serviços/Produtos - Layout 3 */

.sec-servicos3 .et_pb_column:nth-child(2) {
	border-left: 1px solid #d9d9d9;
}

@media(max-width: 980px){
	.sec-servicos3 .et_pb_column:nth-child(2) {
		border-top: 1px solid #d9d9d9;
		border-left: none;
	}
}

.sidebar-servicos3 h4.title {
    padding-bottom: 24px;
}


/********************************************* Testemunhos */
.et_pb_testimonial .et_pb_testimonial_portrait {
    margin-left: 0;
    margin-bottom: 25px !important;
}

.row-testemunhos .et_pb_column {
	margin-bottom: 0px !important;
}

.row-testemunhos .et_pb_testimonial {
	margin-bottom: 34px !important;
}

.et_pb_testimonial_content {
    margin-bottom: -1em;
}

/********************************************* Menus e Ementas */

.ementa-title h3 {
    font-size: 22px;
}

.ementa-subtitle h4 {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 0px;
}

.ementa-subtitle {
    margin-bottom: 20px !important;
	margin-top: 70px !important;
}

.ementa-prato h4.et_pb_module_header {
    font-weight: 500;
    font-size: 15px;
    padding-bottom: 7px;
}

.ementa-prato .et_pb_blurb_description p {
    font-weight: 700;
    font-size: 15px;
}

.sec-ementa .et_pb_column > :nth-child(3) {
    margin-top: 0px !important;
}

.ementa-subtitle {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.ementa-prato {
    border-bottom: 1px dashed #c8c8c8;
    padding-bottom: 15px;
}

@media(max-width: 980px){
	.sec-ementa .et_pb_column:not(:first-child) {
		margin-top: 54px !important;
		padding-top: 34px !important;
		border-top: 1px solid #d5d5d5 !important;
	}
}



/********************************************* Top-header */

/*---------------------------> Top-Header - Layout 1 */


.sec-top-header1 .th-icone, .sec-top-header1 .th-info {
    margin: 0px !important;
	display: inline-grid;
	transition: all 300ms ease 0s;
}

.sec-top-header1 .th-icone:hover, .sec-top-header1 .th-info .et_pb_blurb_image:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}

.sec-top-header1 .et_pb_blurb .et_pb_main_blurb_image {
    width: 14px;
    padding-bottom: 0px !important;
    vertical-align: middle;
}

.sec-top-header1 .th-icone:not(:last-child) {
    margin-right: 24px !important;
}

.sec-top-header1 .et_pb_column:last-child {
    text-align: right;
    width: 400px;
}

.sec-top-header1 .et_pb_column:first-child {
    width: calc(100% - 430px);
    margin-right: 30px !important;
	margin-bottom: 0px !important;
}

.th-info .et_pb_main_blurb_image {
    display: none;
}

.th-info .et_pb_blurb_container {
    padding-left: 0px;
}


@media(max-width: 980px){
	.sec-top-header1 .th-icone .et_pb_blurb_container {
		display: none;
	}
	.sec-top-header1 .th-icone {
		padding: 10px;
	}
	.sec-top-header1 .et_pb_column:last-child {
    	width: 100px !important;
	}
	.sec-top-header1 .et_pb_column:first-child {
		width: calc(100% - 130px) !important;
		margin-bottom: 5px !important;
	}
}

@media(max-width: 479px){
	.sec-top-header1 .et_pb_column:first-child {
    	width: 100% !important;
	}
	.sec-top-header1 .et_pb_column:last-child {
		width: 100px !important;
		position: absolute;
    	right: 0;
	}
	.th-info .et_pb_main_blurb_image {
		display: table-cell;
		vertical-align: middle !important;
	}
	.th-info .et_pb_blurb_container {
		display: none;
	}
	.th-info:hover .et_pb_blurb_container {
		display: block;
		position: absolute;
		background: #373737;
		width: 74vw;
		padding: 15px;
		top: 30px;
		left: 0;
	}
}


/********************************************* Header */

.et-menu li li.menu-item-has-children>a:first-child:after {
    top: 6px !important;
    content: "5" !important;
	right: 10px;
}

.nav li li {
    line-height: 1.6;
    padding-top: 4px;
    padding-bottom: 4px;
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.nav li li a {
    font-size: 13px !important;
}

.nav li li a, .nav li li {
    width: 100% !important;
}

.et_pb_menu .et_mobile_menu li ul {
    padding-left: 0px !important;
}

/*---------------------------> Header - Layout 2 */
.sec-header2 .et_pb_menu .et_mobile_menu {
    top: 118% !important;
}

/*---------------------------> Header - Layout 3 */

@media(max-width: 980px){
	.sec-header3 .et_pb_menu__logo {
		margin-bottom: 14px;
	}
}

.sec-header3 .et_pb_menu .et_mobile_menu {
    top: 113%;
}



/********************************************* Footer */
footer .contacts .contacts_icon, footer .contacts .contacts_text {
    display: inline-grid;
}

footer .contacts .contacts_icon {
    margin-right: 14px !important;
	width: 12px;
}

footer .contacts .contacts_icon, footer .contacts .contacts_text {
    display: inline-grid;
    max-width: calc(100% - 30px);
}

.contacts_phone, .contacts_email, .contacts_adress {
    margin-bottom: 14px;
}

.contacts_time {
	display: none;
}

footer .fwidget h4.title {
    margin-bottom: 14px;
}

footer .fwidget {
    margin-bottom: 20px !important;
}

footer .fwidget ul.menu li {
    margin-bottom: 14px;
}

footer .fwidget a {
	transition: all 300ms ease 0s;
}

footer .fwidget a:hover {
    opacity: 0.6;
    color: #666 !important;
    transition: all 300ms ease 0s;
}

/*---------------------------> Footer - Layout 1 */
.sec-footer1 .et_pb_promo_description {
    max-width: 400px;
    margin: auto;
}

/*---------------------------> Footer - Layout 3 */
@media(max-width: 980px){
	.sec-footer3 .et_pb_column {
		margin-bottom: 50px !important;
	}
	.sec-footer3 .et_pb_column:last-child, .sec-footer3 .et_pb_column:nth-child(3) {
		margin-bottom: 0px !important;
	}
}

@media(max-width: 767px){
	.sec-footer3 .et_pb_column:nth-child(3) {
		margin-bottom: 50px !important;
	}
}


/********************************************* Bubble menu */

.wow-bmp a.color-white, .wow-bmp a.hcolor-white:hover, .wow-bmp input:hover+a.hcolor-white {
    background: #373737 !important;
    box-shadow: 0px 4px 15px 0px #0000001f !important;
}

.wow-bmp-pos-br input:checked ~ ul li:nth-child(1) {
    top: -45px !important;
    left: 25px !important;
}

.wow-bmp-pos-br input:checked ~ ul li:nth-child(2) {
    top: -100px !important;
    left: 25px !important;
}

.wow-bmp-pos-br input:checked ~ ul li:nth-child(3) {
    top: -155px !important;
    left: 25px !important;
}

.wow-bmp-pos-br input:checked ~ ul li:nth-child(4) {
    top: -210px !important;
    left: 25px !important;
}

.wow-bmp i.color-black, .wow-bmp i.hcolor-black:hover, .wow-bmp input:hover+a i.hcolor-black {
    color: #fff !important;
}

.wow-bmp-pos-br input:checked ~ ul li, .wow-bmp a.color-white, .wow-bmp input+a.color-white {
	transition: all 300ms ease 0s;
}

.wow-bmp-pos-br input:checked ~ ul li:hover, .wow-bmp a.color-white:hover, .wow-bmp input:hover+a.color-white {
    filter: brightness(1.6);
    transition: all 300ms ease 0s;
}

/********************************************* Newsletter */

span.wpcf7-list-item {
	margin-left: 0px !important;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 14px !important;
    line-height: 1.4em;
    padding-top: 10px;
    padding-bottom: 10px;
}

.form-newsletter1 form p, .form-newsletter2 form p {
    padding-bottom: 0px;
}

/*---------------------------> Newsletter - Layout 1 */

.form-newsletter1 input[type=email] {
    width: 100%;
    background: #FAFAFA;
    border: none;
    padding: 10px 14px;
    font-size: 14px;
    color: #373737 !important;
    font-weight: 500;
    margin-bottom: 10px;
	transition: all 300ms ease 0s;
}

.form-newsletter1 input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    border: none;
    background: #929292;
    padding: 12px;
    color: #fff;
    font-weight: 600;
}

.form-newsletter1 .wpcf7-not-valid-tip {
    margin-bottom: 10px !important;
	font-size: 12px !important;
}

.form-newsletter1 input[type=email]:focus {
    background: #f3f3f3;
	transition: all 300ms ease 0s;
}

@media(max-width: 767px){
	.form-newsletter1 p.termos {
		margin-top: 0px;
		font-size: 13px;
		line-height: 1.6em;
	}
}


/*---------------------------> Newsletter - Layout 2 */

.form-newsletter2 input.wpcf7-form-control.wpcf7-submit {
    background: #929292;
    border: none;
    padding: 9px 14px;
    font-size: 13px !important;
    font-weight: 500;
    color: #fff;
    width: 105px;
}

.form-newsletter2 input[type=email] {
    width: 100%;
    margin-right: 10px;
    padding: 9px 14px;
    font-weight: 500;
    background: rgb(0 0 0 / 13%);
    border: none;
    font-size: 13px;
    color: #fff;
	transition: all 300ms ease 0s;
}

.form-newsletter2 p.termos, .form-newsletter2 p.termos a {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.6em !important;
}

.form-newsletter2 input[type=email]:focus {
    background: #444444;
	transition: all 300ms ease 0s;
}

.form-newsletter2 .newsletter-col {
    display: inline-grid;
}

.form-newsletter2 .newsletter-col.newsletter-col-email {
    width: calc(100% - 119px);
    margin-right: 10px;
}

.form-newsletter2 .wpcf7-not-valid-tip {
    margin-bottom: 10px;
    margin-top: 4px;
	font-size: 12px !important;
	color: #ff6e6e;
}

.form-newsletter2 .wpcf7 form .wpcf7-response-output {
    margin-top: 20px;
    margin: 20px 0px 0px;
    color: #fff;
    font-size: 13px !important;
}

@media(max-width: 980px){
	.form-newsletter2 .newsletter-col, .form-newsletter2 input.wpcf7-form-control.wpcf7-submit {
		width: 100% !important;
	}
	.form-newsletter2 .newsletter-col.newsletter-col-email {
		margin-bottom: 10px;
		margin-right: 0px !important;
	}
}

@media(max-width: 767px){
	.form-newsletter2 .newsletter-col {
		margin-bottom: 20px;
	}
	.form-newsletter2 .newsletter-col.newsletter-col-email {
		margin-bottom: 10px;
	}
}



/************* Collapsible Menu ************/

.et_mobile_menu .first-level > a {
	background-color: transparent;
	position: relative;
}
.et_mobile_menu .first-level > a:after {
	font-family: 'ETmodules';
	content: '\4c';
	font-weight: normal;
	position: absolute;
	font-size: 16px;
	top: 13px;
	right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
	content: '\4d';
}
.second-level {
	display: none;
}
.reveal-items {
	display: block;
}


/****** NOVO ******/
#main-content{
	padding-top: 150px !important;
}

/*altura caixas notícias*/
@media(min-width: 767px){
.box_notice_height{
	min-height: 400px;
}

	
.blurb_height{
	min-height: 650px;
}

.et_pb_module .et_pb_blurb .et_pb_blurb_1  .et_pb_text_align_left  .et_pb_blurb_position_top .et_pb_bg_layout_light {
	min-height: 650px;
}
}

/*.et_pb_slides {
	background-color: #181818;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}*/

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	background-color: #1F1E1E !important;
}

#mobile_menu1 {
	background-color: #1F1E1E !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    background-color: #1F1E1E!important;
}

#menu-main-menu .sub-menu {
	background: #1F1E1E !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
    color: #1F1E1E!important;
}

#menu-main-menu .sub-menu a {
    color: #fff !important;
}


#menu-main-menu .sub-menu a:hover {
    color: #92C139 !important;
}

#menu-main-menu li.current-menu-item.current_page_item a{
	color: #92C139 !important;
}

#mobile_menu1 li a {
    color: #fff !important;
}

#mobile_menu1 li.current-menu-item.current_page_item a{
	color: #92C139 !important;
}

#page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button {
    border-radius: 2px;
    background-color: #007fc2;
    font-weight: 700;
}

#page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
	background-color: #92C139;
}


#page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button {
    border-radius: 2px;
    background-color: #007fc2;
    font-weight: 700;
}

#page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
	background-color: #92C139;
}


#page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button {
    border-radius: 2px;
    background-color: #007fc2;
    font-weight: 700;
}

#page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
	background-color: #92C139;
}

.button-cookies{
	padding-left: 15px;
	padding-right: 15px;
	background-color: #61c8ff;
	color: #181818;
	border-radius: 2px;
	font-weight: 700;
}

.button-cookies:hover{
	background-color: #92C139;
	color: #fff;
}

#content-area.clearfix{
	max-width: 650px;
}

.body.single .et_post_meta_wrapper h1{
	font-size:34px !important;
}

.entry-content p{
	font-size:16px;
}

#left-area .post-meta{
	font-size: 20px;
}

/*display redes sociais*/
@media(max-width: 400px){
.display_redes_sociais{
	display:inline-block;
	width: 30%;
	text-align: center;
}
}

footer p {
	padding: 12px 0;
}