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

.bio-slider .et_pb_container {
    margin-left: 0px !important;
}

.bio-slider .et-pb-controllers > a {
    width: 22px;
    margin: 0px 8px;
	text-align: right;
    max-width: 92%;
    bottom: 50px !important;
	line-height: 1.5em !important;
	color: transparent !important;
	transition: all 300ms ease 0s;	
}

.bio-slider .et-pb-controllers > a.et-pb-active-control {
    width: 42px !important;
	transition: all 300ms ease 0s;
}

.bio-slider .et_pb_slide_description {
    padding-bottom: 120px !important;
}

.bio-slider .et-pb-controllers {
    left: unset;
    right: 10%;
    text-align: right;
    bottom: 60px;
}

.col-bg-contain {
	background-size: contain !important;
}

/*****************************/
/********** 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;
	font-size: 18px;
}

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;
}

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

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


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

input.wpcf7-submit {
	background: #294f32;
    color: #fff !important;
    width: 100% !important;
    margin-top: 14px;
    height: 38px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: all 300ms ease 0s;
}

input.wpcf7-submit:hover {
 	opacity: 0.7;
	transition: all 300ms ease 0s;
}

.newsletter-col span.wpcf7-spinner {
    position: absolute;
    transform: translate(-58px, 20px);
}

p.termos {
    margin-top: 18px;
}

p.termos a {
    font-weight: 700;
    transition: all 300ms ease 0s;
}

p.termos a:hover {
    opacity: 0.6;
    transition: all 300ms ease 0s;
}


p.termos span.wpcf7-list-item {
    margin-left: 0px;
}



/*****************************/
/********** Home *************/
/*****************************/

/*---- 3 botoes ----*/

body #page-container .row-btn-hp a.btn-full-width {
	width: 100%;
    padding: 20px 30px !important;
	height: 100%;
	top: 0px;
    transition: all 300ms ease 0s;
}

body #page-container .row-btn-hp a.btn-full-width:hover {
    padding: 20px 30px !important;
    top: -10px;
    transition: all 300ms ease 0s;
}

.row-btn-hp .et_pb_button_module_wrapper {
    height: 100% !important;
}


/*---- Destaques com as sub-áreas de atividade ----*/

.cta-blocks {
    min-height: 400px;
}

.cta-blocks:hover {
    min-height: 400px;
}

.cta-blocks .et_pb_promo_description {
    z-index: 1;
    top: 300px;
    position: relative;
}

.cta-blocks:after {
    content: " ";
    background: rgb(0 0 0 / 40%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
	transition: all 300ms ease 0s;
}

.col-block-small, .col-block-large, .col-block-small:hover, .col-block-large:hover {
	transition: all 300ms ease 0s !important;
}

.col-text {
    margin-top: auto !important;
    margin-bottom: auto !important;
	min-width: 25% !important;
}



@media(min-width: 981px) {
	.col-block-small {
		width: 25% !important;
	}
	
	.col-block-small:hover {
		width: 35% !important;
	}

	.col-block-large {
		width: 40% !important;
	}
	.col-block-large:hover {
		width: 50% !important;
		
	}
}

@media(min-width:981px) AND (max-width: 1280px) {
	.et_pb_gutters1.et_pb_row_4col.row-cta-blocks >.et_pb_column.et_pb_column_1_4 {
		width: 50% !important;
	}
	.row-cta-blocks.et_pb_gutters1.et_pb_row_4col {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media(max-width: 1280px) {
	.cta-blocks {
		min-height: 350px;
	}
	.cta-blocks .et_pb_promo_description {
    	top: 250px;
	}
	.row-cta-blocks .col-text {
		margin: auto !important;
	}
	.cta-blocks .et_pb_promo_description {
		top: auto;
	}
	.col-block-large .cta-blocks {
		height: 100%;
	}
}

@media(max-width: 480px) {
	.cta-blocks {
		min-height: 250px;
	}
	.cta-blocks .et_pb_promo_description {
		top: auto;
		position: absolute;
		bottom: 0;
	}
	.col-block-large .cta-blocks {
		min-height: 350px;
	}
	.cta-blocks:hover:after {
		background: rgb(0 0 0 / 10%);
		transition: all 300ms ease 0s;
	}
}


/*****************************/
/******** Pág Serviço *******/
/*****************************/


.content-box .et_pb_blurb_container {
    padding: 1em 30px 2em;
}

.content-box  .et_pb_blurb_content {
    max-width: 100% !important;
}

.content-box .et_pb_main_blurb_image img {
    max-height: 350px;
    object-fit: cover;
    min-height: 200px;
    height: 75vw;

}