/*
 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 **********/
.entry-content {
    overflow: hidden;
}

/******** FORM **********/
@media(min-width: 768px){
	.half-col {
		width: 48.5% !important;
		display: inline-block;
		margin-right: 2%;
		padding-bottom: 1em;
		margin-bottom: 0px;
	}
}
@media(max-width: 767px){
	.half-col {
		margin-bottom: 1em;
	}
}

.half-col.hc-right {
    margin-right: 0px;
}

input.wpcf7-form-control.wpcf7-submit {
	font-size: 16px;
    background-color: #62cbbe;
    border-radius: 50px;
    font-weight: 700;
    color: #fff;
    border: none;
    padding: 0.7em 1.5em!important;
	transition: all 300ms ease-in-out;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #52aa9d!important;
	transition: all 300ms ease-in-out;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	border: none;
    background: #f6f9f9bd;
    width: 100%;
    padding: 15px !important;
    color: #2c3952;
    font-size: 15px;
}

input.text:focus, input[type=email]:focus, input.title:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
	background: #e7f5f5;
}

.wpcf7-form label {
    line-height: 2.4em;
    margin-left: 10px;
}

p.termos label {
    line-height: 1.1em !important;
	margin-left: -15px !important;
}

/******** HEADER **********/

header nav#top-menu-nav {
    text-align: right;
}

#top-menu li {
	padding-right: 0px !important;
}

#top-menu li {
	padding-left: 22px !important;
}

@media(max-width: 980px){
	header img#logo {
		max-width: 70% !important;
		max-height: 100% !important;
	}
}

@media(min-width: 981px){
	header #logo {
		max-width: 210px !important;
	}
	div#et-top-navigation {
		padding-left: 210px !important;
		width: 100% !important;
	}
	#top-menu li {
		font-size: min(1.1vw, 14px) !important;
		padding-left: 12px !important;
	}
	header nav#top-menu-nav {
		float: right;
	}
}

@media(max-width: 1278px) AND (min-width:981px){
/*div#et-main-area {
		margin-top: 48px;
	}*/
}

/********** FOOTER ***********/
.fwidget h4.title {
    margin-bottom: 15px;
}

.fwidget .menu li {
    margin-bottom: 15px;
}


.contacts_adress, .contacts_phone_email {
    display: block;
	vertical-align: top;
    margin-right: 5%;
}

.contacts_icon, .contacts_text {
    display: inline-block;
    vertical-align: top;
	margin-bottom: 10px;
	max-width: 85% !important;
}

.contacts_icon {
	margin-right: 10px;
}

.livro-reclamacoes {
    max-width: 100px;
    margin-top: 10px;
}

footer a {
	transition: all 300ms ease-in-out;
}

footer a:hover {
    opacity: 0.7;
	transition: all 300ms ease-in-out;
}

@media(min-width: 981px) /*AND (max-width: 1250px)*/{
	.footer-row .et_pb_column {
		width: auto !important;
		margin-right: 30px !important;
	}
	.footer-row .et_pb_column {
		width: calc(calc(100% - 370px) / 3) !important;
		margin-right: 30px !important;
	}
	.footer-row .et_pb_column:last-child {
		margin-right: 0px !important;
	}
	.footer-row .et_pb_column:first-child {
		min-width: 270px !important;
	}
}

/******** HOME **********/

.blurb-hp-espe .et_pb_main_blurb_image {
    width: 100px !important;
    max-width: unset !important;
	margin-bottom: 18px;
	transition: all 300ms ease-in-out;
}

.blurb-hp-espe {
    display: inline-block;
    width: 33%;
    padding: 0px 15px !important;
	vertical-align: top;
	margin-bottom: 20px !important;
}

.blurb-hp-espe:hover .et_pb_main_blurb_image {
    transform: scale(1.1);
    transition: all 300ms ease-in-out;
}

.blurb-hp-espe:nth-child(4) {
    margin-left: 16%;
}

.blurb-hp-espe:nth-child(4) {
    min-width: 270px;
    margin-left: 10%;
}

.sec-slider-hp {
    position: absolute;
    top: 0;
    width: 100%;
}

.slider-hp .et_pb_slide {
    height: 70vh;
}

.row-over-banner {
    z-index: 5 !important;
}

.sp-sec-left:after, .sp-sec-right:after {
	content: " ";
    width: 350px !important;
    display: block;
    height: 350px !important;
    position: absolute;
    background-image: url(/wp-content/uploads/2020/09/Group-852.png);
    bottom: -150px;
    background-size: 100%;
    z-index: 1;
    background-repeat: no-repeat;
}

.sp-sec-left:after {
	left: calc(-10vw);
}

.sp-sec-right:after {
	right: calc(-10vw);
}


@media(max-width: 1249px) AND (min-width: 981px){
	/*.blurb-hp-espe {
		width: 48% !important;
		margin-left: 0px !important;
		margin-bottom: 40px !important;
	}*/
	.blurb-hp-espe {
		width: 32.5% !important;
		margin-left: 0px !important;
		margin-bottom: 40px !important;
	}
	.blurb-hp-espe:nth-child(4), .blurb-hp-espe:nth-child(5) {
		width: 49% !important;
	}
	.blurb-hp-espe:nth-child(4) {
		min-width: unset !important;
	}
	.blurb-hp-espe:nth-child(4) h4.et_pb_module_header {
		max-width: 170px;
		margin: auto;
	}
}

@media(max-width: 980px) AND (min-width: 868px){
	.sp-sec-left:after {
    	left: calc(-25vw);
	}
	.sp-sec-right:after {
		right: calc(-25vw);
	}
}

@media(max-width: 867px) AND (min-width: 768px){
	.sp-sec-left:after, .sp-sec-right:after {
    	display: none;
	}
}


@media(max-width: 767px){
	.sp-sec-left:after {
    	display: block;
		bottom: -200px;
    	left: calc(20vw);
	}
	
	.sp-sec-right:after {
    	display: block;
		bottom: -200px;
    	right: calc(-10vw);
	}
	
	.blurb-hp-espe {
		display: block;
		width: 100%;
		margin-bottom: 50px !important;
		margin-left: 0px !important;
	}
	
	.row-over-banner .slide-titulo {
		max-height: 93px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
	}

	.row-over-banner .slide-p {
    	max-height: 245px;
		display: -webkit-box;
		-webkit-line-clamp: 11;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
	}
}


.row-for-bg-left, .row-for-bg-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 70% !important;
	max-width: 590px;
    height: 100%;
    z-index: 0;
}

.row-for-bg-left .et_pb_column_empty, .row-for-bg-right .et_pb_column_empty {
    height: 100% !important;
    display: block;
}

.row-for-bg-right {
	left: unset;
	right: 0;
}

@media(max-width: 767px){
	.row-for-bg-left, .row-for-bg-right {
		width: 100% !important;
		height: 75vw;
	}
}


/************ ARTIGOS **********/
.single-post .the_champ_sharing_container {
    margin-top: 40px;
    margin-bottom: 40px;
}

.single-post.et_full_width_page .the_champ_sharing_container {
    max-width: 80%;
    margin: auto;
}

@media(max-width: 767px){
	.single-post h1.entry-title {
		font-size: 27px;
	}
}

/************ POP-UPs **********/
.pum-title {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pum-container h3 {
    font-size: 20px;
    color: #62cbbe;
    margin-bottom: 8px;
}

.pum-container {
    padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.pum-content h4 {
    text-transform: none;
    letter-spacing: 0px;
    font-size: 17px;
    padding-bottom: 7px !important;
    padding-top: 10px;
}

.pum-content a.small-button {
    background: #81d4c9;
    border: none;
    border-radius: 50px;
    box-shadow: none;
    font-size: 15px;
    padding: 10px 20px;
    color: #fff !important;
    margin-top: 30px;
}

.pum-content a.small-button:hover {
	opacity: 0.6;
	transition: all 300ms ease 0s;
}


/****** BUBBLE MENU *********/
.wow-bmp-pos-br input:checked ~ ul li:nth-child(1) {
    left: 40% !important;
    top: -70% !important;
}


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

.wow-bmp-pos-br input:checked ~ ul li:nth-child(1) a {
    background: #3f7fca !important;
	transition: all 300ms ease 0s;
}

.wow-bmp-pos-br input:checked ~ ul li:nth-child(1) a:hover {
    opacity: 0.7;
	transition: all 300ms ease 0s;
}

.wow-bmp li {
    width: 45px !important;
    height: 45px !important;
}

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

.wow-bmp {
    width: 60px !important;
    height: 60px !important;
}

.wow-bmp > a > i.color-black {
    line-height: 60px !important;
}
