/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ---------------- Typography ---------------- */
@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Black.eot');
    src: url('assets/fonts/SFProText-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Black.woff2') format('woff2'),
        url('assets/fonts/SFProText-Black.woff') format('woff'),
        url('assets/fonts/SFProText-Black.ttf') format('truetype'),
        url('assets/fonts/SFProText-Black.svg#SFProText-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-BlackItalic.eot');
    src: url('assets/fonts/SFProText-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-BlackItalic.woff') format('woff'),
        url('assets/fonts/SFProText-BlackItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-BlackItalic.svg#SFProText-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Heavy.eot');
    src: url('assets/fonts/SFProText-Heavy.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Heavy.woff2') format('woff2'),
        url('assets/fonts/SFProText-Heavy.woff') format('woff'),
        url('assets/fonts/SFProText-Heavy.ttf') format('truetype'),
        url('assets/fonts/SFProText-Heavy.svg#SFProText-Heavy') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-HeavyItalic.eot');
    src: url('assets/fonts/SFProText-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-HeavyItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-HeavyItalic.woff') format('woff'),
        url('assets/fonts/SFProText-HeavyItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-HeavyItalic.svg#SFProText-HeavyItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Bold.eot');
    src: url('assets/fonts/SFProText-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Bold.woff2') format('woff2'),
        url('assets/fonts/SFProText-Bold.woff') format('woff'),
        url('assets/fonts/SFProText-Bold.ttf') format('truetype'),
        url('assets/fonts/SFProText-Bold.svg#SFProText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-BoldItalic.eot');
    src: url('assets/fonts/SFProText-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-BoldItalic.woff') format('woff'),
        url('assets/fonts/SFProText-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-BoldItalic.svg#SFProText-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Semibold.eot');
    src: url('assets/fonts/SFProText-Semibold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Semibold.woff2') format('woff2'),
        url('assets/fonts/SFProText-Semibold.woff') format('woff'),
        url('assets/fonts/SFProText-Semibold.ttf') format('truetype'),
        url('assets/fonts/SFProText-Semibold.svg#SFProText-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-SemiboldItalic.eot');
    src: url('assets/fonts/SFProText-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-SemiboldItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-SemiboldItalic.woff') format('woff'),
        url('assets/fonts/SFProText-SemiboldItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-SemiboldItalic.svg#SFProText-SemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Medium.eot');
    src: url('assets/fonts/SFProText-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Medium.woff2') format('woff2'),
        url('assets/fonts/SFProText-Medium.woff') format('woff'),
        url('assets/fonts/SFProText-Medium.ttf') format('truetype'),
        url('assets/fonts/SFProText-Medium.svg#SFProText-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-MediumItalic.eot');
    src: url('assets/fonts/SFProText-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-MediumItalic.woff') format('woff'),
        url('assets/fonts/SFProText-MediumItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-MediumItalic.svg#SFProText-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Regular.eot');
    src: url('assets/fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Regular.woff2') format('woff2'),
        url('assets/fonts/SFProText-Regular.woff') format('woff'),
        url('assets/fonts/SFProText-Regular.ttf') format('truetype'),
        url('assets/fonts/SFProText-Regular.svg#SFProText-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-RegularItalic.eot');
    src: url('assets/fonts/SFProText-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-RegularItalic.woff') format('woff'),
        url('assets/fonts/SFProText-RegularItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-RegularItalic.svg#SFProText-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Light.eot');
    src: url('assets/fonts/SFProText-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Light.woff2') format('woff2'),
        url('assets/fonts/SFProText-Light.woff') format('woff'),
        url('assets/fonts/SFProText-Light.ttf') format('truetype'),
        url('assets/fonts/SFProText-Light.svg#SFProText-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-LightItalic.eot');
    src: url('assets/fonts/SFProText-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-LightItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-LightItalic.woff') format('woff'),
        url('assets/fonts/SFProText-LightItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-LightItalic.svg#SFProText-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Thin.eot');
    src: url('assets/fonts/SFProText-Thin.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Thin.woff2') format('woff2'),
        url('assets/fonts/SFProText-Thin.woff') format('woff'),
        url('assets/fonts/SFProText-Thin.ttf') format('truetype'),
        url('assets/fonts/SFProText-Thin.svg#SFProText-Thin') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-ThinItalic.eot');
    src: url('assets/fonts/SFProText-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-ThinItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-ThinItalic.woff') format('woff'),
        url('assets/fonts/SFProText-ThinItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-ThinItalic.svg#SFProText-ThinItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-Ultralight.eot');
    src: url('assets/fonts/SFProText-Ultralight.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-Ultralight.woff2') format('woff2'),
        url('assets/fonts/SFProText-Ultralight.woff') format('woff'),
        url('assets/fonts/SFProText-Ultralight.ttf') format('truetype'),
        url('assets/fonts/SFProText-Ultralight.svg#SFProText-Ultralight') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFProText';
    src: url('assets/fonts/SFProText-UltralightItalic.eot');
    src: url('assets/fonts/SFProText-UltralightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SFProText-UltralightItalic.woff2') format('woff2'),
        url('assets/fonts/SFProText-UltralightItalic.woff') format('woff'),
        url('assets/fonts/SFProText-UltralightItalic.ttf') format('truetype'),
        url('assets/fonts/SFProText-UltralightItalic.svg#SFProText-UltralightItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

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

#main {}
.fusion-is-sticky .fusion-logo img {max-width:200px;}
.fusion-header {border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;}
.fusion-main-menu {	text-transform:uppercase;}

/*menu*/
.sub-menu {width: auto !important; background-color: #ffffff !important;} 
.sub-menu li a {letter-spacing: 0.9px !important;}
.fusion-main-menu .sub-menu li { white-space: nowrap;}

/* Inicio de alterações (Novembro de 2020) */

/*-------- Header --------*/

.fusion-header-shadow>div {
 box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.05) !important;
}

/* Fim de alterações (Novembro de 2020) */

/*slider top*/

/*0-pattern-header-row*/
.header-cont-row {min-height: 140px; display: flex; align-items: center; background-image: url(/wp-content/uploads/2019/09/default_pattern.png); background-position: center center; background-repeat: repeat; padding-left: 20px !important; padding-right: 20px !important;}
.header-cont-row .header-row-title {}
.header-cont-row .header-row-title h1 {font-size: 50px !important; letter-spacing: 4.5px !important; font-weight: 600 !important;text-transform: uppercase;}

@media only screen and (max-width: 800px) {
.header-cont-row {min-height: 350px;}
.header-cont-row .header-row-title h1 {font-size: 31px !important;}
.header-cont-row .header-row-title {padding-top: 0px;}
}

/*0-pattern-header-row breadcrumb*/
.bc-cont p {
letter-spacing: 4.5px;
text-align: right;
font-size: 14px;
text-transform: uppercase;
margin-bottom: 0px !important;
}
.bc-cont .bc-active {font-weight: 600;}



.bc-cont-mob  p {
letter-spacing: 4.5px;
text-align: left;
font-size: 12px;
text-transform: uppercase;
margin-bottom: 0px !important;
padding: 10px 0 0 4px;}




@media only screen and (max-width: 800px) { 
.bc-cont p {
letter-spacing: 4.5px;
text-align: left;
font-size: 11px;
text-transform: uppercase;
margin-bottom: 0px !important;
margin-top: 20px;
}
}


/*0-pattern-row-newsletter*/
.nl-cont-row {background-color: #f4f4f4 !important;padding: 60px 20px !important;}
.nl-cont-row .fusion-builder-row {padding: 20px !important; background-color: #fff;}
.nl-cont-row nf-fields-wrap {  display: inline-flex !important; width: 100% !important;}
.nl-cont-row nf-field { width: 33% !important; margin: 0px 5px;}
.nl-cont-row .nf-form-content {max-width: 900px !important;  padding: 0px !important;}
.nl-cont-row h3 {font-size: 28px !important; font-weight: 600 !important;  letter-spacing: 0.7px !important;  line-height: 40px !important;margin-bottom: 0px; margin-top: 0px;}
.nl-cont-row h4 {font-size: 24px !important; font-weight: 600 !important;  letter-spacing: 0.7px !important;  line-height: 40px !important;margin-bottom: 0px; margin-top: 0px;text-transform: uppercase;}
.nl-cont-row input[type="text"], .nl-cont-row input[type="email"] { background: rgba(255, 255, 255, 0) !important; border: 0px solid #c4c4c4 !important; border-bottom: 1px solid #c5c0c0 !important; color: #484848 !important;height: 40px !important;}
.nl-cont-row input[type=button] {width: 100% !important; background-color: #333333; padding: 9px 10px; cursor: pointer; transition: 0.3s; border-radius: 0px; margin-bottom: 0px; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff; text-align: center; font-size: 13px; text-transform: uppercase; letter-spacing: 0.9px;height: 40px !important;}
.nl-cont-row input[type=button]:hover {background-color: #007e7b !important; color: #fff !important;}
.nl-cont-row .nf-form-fields-required {display: none;}
.nl-cont-row .nf-error.field-wrap .nf-field-element:after {font-size: 15px; height: 30px; width: 30px;line-height: 30px;}
.nl-cont-row .nf-pass.field-wrap .nf-field-element:after { right: 0px !important; height: 30px !important; line-height: 30px !important;}

@media only screen and (max-width: 800px) {
.nl-cont-row h4 {font-size: 22px !important;line-height: 24px !important; padding-top: 30px !important; text-align: left !important;}
.nl-cont-row nf-fields-wrap {display: block !important;}
.nl-cont-row:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #f4f4f4 transparent transparent;    position: absolute; right: 0px; top: 0px; z-index: 99; -webkit-transform: rotate(360deg); transform: rotate(360deg);}
}





.pretitle-txt-left p {
	margin-bottom: 10px;
	letter-spacing: 4.5px;
	text-align: left ;
	font-size:14px;
}

.pretitle-txt p {
	margin-bottom: 10px;
	letter-spacing: 4.5px;
	text-align: center ;
	font-size:14px;
}

.h2-title-txt-left h2 {
	font-size: 33px !important;
	font-weight: 600 !important;
	letter-spacing: 0.7px !important;
	line-height: 40px !important;
}

.h2-title-txt h2 {
	font-size: 28px !important;
	font-weight: 600 !important;
	letter-spacing: 0.7px !important;
	line-height: 40px !important;
	
	
}
.h3-title-txt h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: 0.7px !important;
	line-height: 25px !important;
	
	
}

.txt-box-pattern p {
	margin-bottom: 0px;
    color: #505050 !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
}

.color-fff {
	color:#fff !important;
}

.color-fff a {
	color:#fff !important;
}
.color-fff h2 {
	color:#fff !important;
}


.h2-title-txt-mob  h2 {
	font-size: 25px !important;
	font-weight: 600 !important;
	letter-spacing: 0.7px !important;
	line-height: 31px !important;
	
	
}
.h2-title-txt-left-mob  h2 {
	font-size: 25px !important;
	font-weight: 600 !important;
	letter-spacing: 0.7px !important;
	line-height: 31px !important;
	
	
}

.pretitle-txt-mob p {
	margin-bottom: 10px;
	letter-spacing: 4.5px;
	text-align: center ;
	font-size:12px;
}

/*Home-header-model*/

.logo-pattern {
	display: none ;
}
.home .logo-pattern { 
display:block ;}

.home .fusion-sticky-shadow .logo-pattern {
	display: none ;
}

.home .fusion-header {
    background-color: rgba(255, 255, 255, 0) !important;
	
}

.home .fusion-sticky-shadow {
	background-color: rgba(255,255,255,0.85) !important;
}

.home .menu-text {
	/*color: #fff !important;*/
}

.home .fusion-sticky-shadow .menu-text  {color: #333333 !important;
	
}

/*.home .fusion-standard-logo {
	display: none!important;
}
@media only screen and (max-width: 800px) {
.home .logo-pattern {
display: none;
}}
.home .fusion-megamenu-icon {
 color: #ffffff !important;
}*/

/*home-PT-frontpage*/
/*home-PT-01*/
.page-id-3447 .fusion-header-wrapper {position: absolute !important;  width: 100%;}
.page-id-3447 .logo-pattern {display:block ;}
.page-id-3447 .fusion-sticky-shadow .logo-pattern {display: none ;}
.page-id-3447 .fusion-header { background-color: rgba(255, 255, 255, 0) !important;}
.page-id-3447 .fusion-sticky-shadow {background-color: rgba(255,255,255,0.85) !important;}
.page-id-3447 .menu-text {color: #fff !important;}
.page-id-3447 .fusion-megamenu-icon { color: #ffffff !important;}
.page-id-3447 .fusion-sticky-shadow .menu-text  {color: #333333 !important;}
.page-id-3447 .fusion-standard-logo {display: none!important;}

.hp-cont-row-categ-feat {}
.hp-cont-row-categ-feat-box-text .fusion-column-wrapper {padding: 30px 10px 30px 30px !important;}
.hp-cont-row-categ-feat-box-img {}
.hp-cont-row-categ-feat h2 {font-size: 23px !important; line-height: 35px !important; letter-spacing: 0.5px !important; font-weight: 100 !important; text-transform:uppercase;}
.hp-cont-row-categ-feat h2 span {font-weight: 900; font-size: 27px;}
.hp-cont-row-categ-feat .hp-categ-feat-txt p {color: #505050 !important; font-size: 15px; line-height: 25px; font-weight: 300; letter-spacing: 0.7px; }
.hp-cont-row-categ-feat .hp-categ-feat-bt-readmore p {margin-bottom:0 !important;}
.hp-cont-row-categ-feat .hp-categ-feat-bt-readmore a {color: #505050 !important; font-size: 15px; line-height: 25px; font-weight:600; letter-spacing: 0.7px;text-transform: uppercase;}
.hp-cont-row-categ-feat .hp-cont-row-categ-feat-box .fusion-builder-row {background-color: #fafafa;}

.hp-cont-row-projects {margin-left:-10px !important; margin-right:-10px !important;}
.hp-cont-row-projects-title {margin-bottom: 0 !important; z-index: 99; padding: 0 15px; position: absolute; bottom: 5px;}
.hp-cont-row-projects-title h3 a {color: #fff !important; font-size:25px !important;}
.hp-cont-row-projects-title h3 a:hover {color: #fff !important;}
.hp-cont-row-projects .fusion-title {margin:0;}
.hp-cont-row-projects .fusion-builder-row {max-width:1240px !important;}
.hp-projects-imgprojects {opacity: 0.8;}
.hp-cont-pq .fusion-builder-row {}
.hp-pressroom h2 a {text-transform: uppercase; font-size: 15px; font-weight: 600;}


/* - row produto*/
.hp-cont-row-product {padding-top: 60px !important;}
.hp-cont-row-product .hp-box-product-txt {padding: 0 40px !important;}
.hp-cont-row-product .hp-box-product-txt-pretitle p {color: #007f7b !important; font-size: 15px; line-height: 25px; font-weight: 600; letter-spacing: 0.7px; text-transform: uppercase;}
.hp-cont-row-product .hp-box-product-txt-title p {font-size: 25px !important; line-height: 30px !important; letter-spacing: 0.5px !important; font-weight: 600 !important; text-transform: uppercase; color: #333333;text-align: center; margin-bottom: 30px;}
.hp-cont-row-product .hp-box-product-bt-viewmore p {margin-bottom:0 !important}
.hp-cont-row-product .hp-box-product-bt-viewmore a {color: #ffffff !important; font-size: 13px; line-height: 25px; font-weight: 100; letter-spacing: 0.7px; text-transform: uppercase; background-color: #333333; text-align: center; display: inline-block; padding: 5px 15px;}
#hp_product_cont_row_slider .owl-item { padding: 0 30px;}
.hp-product-cont-slide {position: relative; }
.hp-product-cont-slide-hover {display: none; position: absolute;  background-color: #ffffffeb; top: 0; left: 0; bottom: 0; right: 0; margin: auto;padding: 10px 20px; text-align: center;}
.hp-product-cont-slide:hover .hp-product-cont-slide-hover {display: flex; flex-direction: column; justify-content: space-between; align-items: center;}
.hp-product-cont-slide a:hover {color:#000 !important;}
.hp-product-cont-slide-hover-title {color: #000000; font-size: 14px; line-height: 25px; font-weight: 600; letter-spacing: 0.7px; text-transform: uppercase; text-align: center;padding-bottom: 10px;}
.hp-product-cont-slide-hover-txt {color: #000000 !important; font-size: 14px; line-height: 23px; font-weight: 300; letter-spacing: 0.7px; text-align: justify;}
.hp-product-cont-slide-hover-bt {color: #ffffff !important; font-size: 13px; line-height: 25px; font-weight: 100; letter-spacing: 0.7px; text-transform: uppercase;   background-color: #333333; text-align: center; display: inline-block; padding: 5px 10px; width: 70%; margin-top: 10px; transition-duration: .2s;}
.hp-product-cont-slide-hover-bt:hover {background-color: #1a8b88;}
.hp-product-cont-slide-img img {}
.hp-product-cont-slide-img {}
.hp-product-cont-slide-sale {position: absolute;right: 0; top: 0; background-color: #ea4549;border-radius: 50%;color: #fff; font-size: 14px; font-weight: 600; height: 40px;    width: 40px; line-height: 42px; text-align: center;}
.hp-product-cont-slide-txt {color: #333333; font-size: 15px; line-height: 25px; font-weight: 600; letter-spacing: 0.7px; text-transform: uppercase; text-align: center;}
.hp-cont-row-product .black .sa_owl_theme .owl-nav .owl-prev:hover,.hp-cont-row-product .black .sa_owl_theme .owl-nav .owl-next:hover {outline: none;opacity: 1;}
.hp-cont-row-product .black .sa_owl_theme .owl-nav .owl-prev,.hp-cont-row-product .black .sa_owl_theme .owl-nav .owl-next {outline: none;}
.hp-cont-row-product .sa_owl_theme .owl-nav .owl-next {right: 0 !important; opacity: 0.5;}
.hp-cont-row-product .sa_owl_theme .owl-nav .owl-prev {left: 0 !important; opacity: 0.5;}
/* - row produto*/




.hp-cont-row-contact {background-image: url(/wp-content/uploads/2019/09/default_pattern.png); background-repeat: repeat !important;margin-top: 50px;}
.hp-cont-row-contact-txt {background-color: #fff;margin: 20px 0 !important; padding: 20px 40px;}
.hp-cont-row-contact-txt p {font-size: 20px !important; line-height: 30px !important; letter-spacing: 0.5px !important; font-weight: 600 !important; text-transform: uppercase; color: #333333;margin-bottom:0 !important;} 
.hp-cont-row-contact-bt {background-color: #fff; margin: 20px 0 !important; padding: 20px 40px;}
.hp-cont-row-contact-bt p {margin-bottom:0 !important;text-align: center;}
.hp-cont-row-contact-bt a {color: #ffffff !important; font-size: 13px; line-height: 25px; font-weight: 100; letter-spacing: 0.7px;  text-transform: uppercase; background-color: #333333;
text-align: center; display: inline-block; padding: 5px 15px; width: 50%;}

@media only screen and (max-width: 800px) { 
.page-id-3447 .fusion-header-wrapper {position: relative !important;}
.page-id-3447 .logo-pattern {display: none !important;}
}


/*home-header-pt-frontpage*/
.page-id-2974 .fusion-header-wrapper {position: absolute !important;  width: 100%;}
.page-id-2974 .logo-pattern { 
display:block ;}

.page-id-2974 .fusion-sticky-shadow .logo-pattern {
	display: none ;
}

.page-id-2974 .fusion-header {
    background-color: rgba(255, 255, 255, 0) !important;
	
}

.page-id-2974 .fusion-sticky-shadow {
	background-color: rgba(255,255,255,0.85) !important;
}

.page-id-2974 .menu-text {
	color: #fff !important;
}

.page-id-2974 .fusion-megamenu-icon {
 color: #ffffff !important;
}

.page-id-2974 .fusion-sticky-shadow .menu-text  {color: #333333 !important;
	
}

.page-id-2974 .fusion-standard-logo {
	display: none!important;
}


@media only screen and (max-width: 800px) { 
.page-id-2974 .logo-pattern {display: none ;}
.page-id-2974 .fusion-header-wrapper {position: relative !important;}
}
/*home-963-pt-header*/
/*.page-id-936 .fusion-header-wrapper {position: absolute !important;  width: 100%;}*/

/*.page-id-936 .logo-pattern {display:block ;}
.page-id-936 .fusion-sticky-shadow .logo-pattern {display: none ;}
.page-id-936 .fusion-header { background-color: rgba(255, 255, 255, 0) !important;}
.page-id-936 .fusion-sticky-shadow {background-color: rgba(255,255,255,0.85) !important;}
.page-id-936 .menu-text {color: #fff !important;}
.page-id-936 .fusion-megamenu-icon { color: #ffffff !important;}
.page-id-936 .fusion-sticky-shadow .menu-text  {color: #333333 !important;}
.page-id-936 .fusion-standard-logo {display: none!important;}*/

/*@media only screen and (max-width: 800px) { 
.page-id-936 .fusion-header-wrapper {position: relative !important;}
.page-id-936 .logo-pattern {display: none !important;}
}*/

/*home-1267-fr-header*/
.page-id-1267 .fusion-header-wrapper {position: absolute !important;  width: 100%;}
.page-id-1267 .fusion-header {background-color: rgba(255, 255, 255, 0) !important;}
.page-id-1267 .menu-text {color: #fff !important;}
.page-id-1267 .fusion-megamenu-icon {color: #ffffff !important;}
.page-id-1267 .logo-pattern {display: block;}
.page-id-1267 .fusion-standard-logo {display: none!important;}

@media only screen and (max-width: 800px) {
.page-id-1267 .fusion-header-wrapper {position: relative !important;}
.page-id-1267 .logo-pattern {display: none;}
}

/*home-1267-fr-*/
.fr-home-cont-title h1 { margin-bottom: 10px; letter-spacing: 4.5px !important; text-align: center; font-size: 14px !important;}
.fr-home-cont-title h2 {font-size: 33px !important; font-weight: 600 !important;  letter-spacing: 0.7px !important;  line-height: 40px !important;}
.fr-home-cont-title h3 {font-size: 28px !important; font-weight: 600 !important;  letter-spacing: 0.7px !important;  line-height: 40px !important;}
.fr-home-cont-projs:before {content: "";width: 0;height: 0;border-style: solid;border-width: 0 70px 70px 0;border-color: transparent #f4f4f4 transparent transparent;position: absolute;right: 0px;top: 0px;z-index: 99;-webkit-transform: rotate(360deg);transform: rotate(360deg);}
.fr-home-cont-about {margin-top:-100px !important;padding-bottom: 35px;;}
.fr-home-cont-about-box {background-color: #fff !important;padding: 30px}
.fr-home-cont-about-box h3 {font-size: 20px !important;letter-spacing: 0.7px!important;font-weight: 600 !important;}
.fr-home-cont-about-box p {margin-bottom: 0px;color: #505050 !important;font-size: 15px;line-height: 25px;text-align: center;font-weight: 300;letter-spacing: 0.7px;}
.fr-home-cont-mobilier .fusion-nav-prev, .fr-home-cont-mobilier .fusion-nav-next {width: 50px !important;height: 50px !important;background-color: rgb(51, 51, 51) !important;
opacity: 1 !important;}
.fr-home-cont-mobilier .fusion-nav-prev:before, .fr-home-cont-mobilier .fusion-nav-next:before {line-height: 47px !important;font-size: 35px !important;}
.fr-home-cont-mobilier .fusion-image-wrapper {margin: 0px 10px;}
.fr-home-cont-mobilier h2 {font-size: 33px !important; font-weight: 600 !important;  letter-spacing: 0.7px !important;  line-height: 40px !important;}
.fr-home-cont-mobilier p { color: #fff !important; font-size: 16px; line-height: 28px; font-weight: 500; letter-spacing: 0.7px;}
.fr-home-pretitle p { margin-bottom: 10px; letter-spacing: 4.5px; text-align: center; font-size: 14px;}
.fr-home-cont-blog .fusion-post-content {margin-bottom: 0px!important;}
/*.fr-home-cont-blog .fusion-load-more-button {height: 42px !important; line-height: 42px !important; background-color: #fff !important; border-bottom: 1px solid #007e7b52;   background-image: url(/wp-content/uploads/2019/09/default_pattern.png); font-weight: 500 !important; font-size: 0px;}*/
.fr-home-cont-blog .fusion-load-more-button:before { content: "Voir plus";  /*font-size: 15px; text-align: center;  width: 100%;*/}
.fr-home-cont-blog .fusion-loading-container {text-align: center; font-size: 0px;}


@media only screen and (max-width: 800px) {
.fr-home-cont-title h1 {font-size: 12px !important;text-align: left !important;}
.fr-home-cont-title h2 {text-align: left !important; font-size: 30px !important;}
.fr-home-cont-title h3 {text-align: left !important; font-size: 24px !important; line-height: 28px !important;}
.fr-home-cont-about {  margin-top: 20px !important; }
.fr-home-cont-about-box { margin-bottom: 20px !important;}
.fr-home-cont-about-box p {text-align: left;}
.fr-home-cont-about-box h3 {text-align: left !important;}
.fr-home-cont-projs-row .fusion-gallery-column {width: calc(100% / 2) !important;}
.fr-home-cont-mobilier h2 {text-align: center !important; font-size: 30px !important;}
.fr-home-cont-mobilier p { text-align: center;}
.fr-home-pretitle p {text-align: left; font-size: 12px;}
.fr-home-cont-blog h2 {text-align: left !important;}
		
}


/*pattern-row-contact-fr*/
.cp_id_9aca6 .cp-modal-body-overlay  {background-image: url(/wp-content/uploads/2019/09/default_pattern.png);}
.cp_id_d7767 .cp-modal-body-overlay  {background-image: url(/wp-content/uploads/2019/09/default_pattern.png);}
.form-cont-row {padding: 60px 30px !important; background-image: url(/wp-content/uploads/2019/09/default_pattern.png); background-repeat: repeat !important;}
.form-cont-row h3 {font-size: 28px !important; font-weight: 600 !important; letter-spacing: 0.7px !important; line-height: 40px !important;}
.form-cont-row .fusion-builder-row {background-color: #ffffff; padding: 20px 50px !important; }
.form-cont-row-form input[type="text"], .form-cont-row-form input[type="email"] { background: rgba(255, 255, 255, 0) !important; border: 0px solid #c4c4c4 !important; border-bottom: 1px solid #c5c0c0 !important; color: #484848 !important;height: 30px;}
.form-cont-row-form  #nf-field-28 { background: rgba(255, 255, 255, 0) !important; border: 0px solid #c4c4c4 !important; border-bottom: 1px solid #c5c0c0 !important; color: #484848 !important;height: 60px;}
.form-cont-row-form  #nf-field-88 { background: rgba(255, 255, 255, 0) !important; border: 0px solid #c4c4c4 !important; border-bottom: 1px solid #c5c0c0 !important; color: #484848 !important;height: 60px;}
.form-cont-row-form input[type=button] {background-color: #333333; padding: 9px 10px; cursor: pointer; transition: 0.3s; border-radius: 0px; margin-bottom: 0px; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff; text-align: center; font-size: 15px; text-transform: uppercase; letter-spacing: 0.9px;}
.form-cont-row-form input[type=button]:hover {background-color: #007e7b !important; color: #fff !important;}
.form-cont-row-form .nf-form-fields-required {display: none;}
.form-cont-row-form .nf-error.field-wrap .nf-field-element:after { font-size: 15px; height: 30px; width: 30px; line-height: 30px;}
.form-cont-row-form .nf-pass.field-wrap .nf-field-element:after {right: 0px !important; height: 30px !important; line-height: 30px !important;}
.form-cont-row-form h3 {font-size: 28px !important; font-weight: 600 !important;  letter-spacing: 0.7px !important;  line-height: 40px !important;margin-bottom: 0px; margin-top: 0px;}
.form-cont-row-form .nf-response-msg p {font-weight: bold !important; text-align: center !important; text-transform: uppercase; background: #3333331f;}
.form-cont-row-form p {margin-bottom: 20px !important;color: #333333 !important;font-size: 15px;line-height: 25px;text-align: left;font-weight: 300;letter-spacing: 0.7px;margin-top: 20px !important;}
.form-cont-row-form .nf-form-content {padding: 0px !important;}
.form-cont-row-form span {font-size: 20px; vertical-align: middle; background-color: #ffffff; padding: 0 10px; float: right;}
.form-cont-row-bt {background-color: #333333; padding: 9px 10px; cursor: pointer; transition: 0.3s; border-radius: 0px; margin-bottom: 0px; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff; text-align: center; font-size: 15px; text-transform: uppercase; letter-spacing: 0.9px;}
.form-cont-row-bt:hover {background-color: #007e7b;}
.form-cont-row-bt p {margin-bottom: 0px;color: #fff !important;}

@media only screen and (max-width: 800px) {
.form-cont-row-form h3 {font-size: 20px !important;line-height: 30px !important;}
.form-cont-row-form span {float: none; display: block; font-size: 16px;}
.form-cont-row-form	.ninja-forms-req-symbol {display: none !important;}
.form-cont-row h3 {text-align: center !important;font-size: 21px !important;line-height: 28px !important;}
.form-cont-row .fusion-builder-row { padding: 20px 30px !important;}
.form-cont-row-bt {margin-top: 25px;}
}

@media (max-width: 768px){.cp_id_9aca6 .cp-modal, .cp_id_d7767 .cp-modal { width: 90%!important;}}






/*home-contact-us-fr*/

.cont-form1 #nf-field-28{
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
height: 60px !important;
padding: 5px 15px;
color:#fff !important;
	
}
.cont-form1-mob #nf-field-28_1 {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
height: 60px !important;
padding: 5px 15px;
color:#fff !important;
	
}

.cont-form1 #nf-field-28::placeholder {
	color:#fff !important;
}
.cont-form1-mob #nf-field-28_1::placeholder {
	color:#fff !important;
}




.fr-home-about-row p {
margin-bottom: 20px;
color: #505050 !important;
font-size: 15px;
line-height: 25px;
text-align: left;
font-weight: 300;
letter-spacing: 0.7px;
}
.fr-home-about-row h2 {
font-size: 30px !important;
font-weight: 100 !important;
letter-spacing: 1px !important;
line-height: 40px !important;
}

.fr-home-about-row {
max-width: 600px !important;
float: right !important;	
padding: 20px 20px 0 20px;
}
.fr-home-about-row-2 {
max-width: 600px !important;

}

.fr-cont-about-gallery .fusion-nav-next {
width: 50px !important;
height: 50px !important;
background-color: rgb(51, 51, 51) !important;
    opacity: 1 !important;
}
.fr-cont-about-gallery .fusion-nav-next:before {
line-height: 47px !important;
font-size: 35px !important;
}

.fr-cont-about-gallery .fusion-nav-prev {
width: 50px !important;
height: 50px !important;
background-color: rgb(51, 51, 51) !important;
opacity: 1 !important;
}
.fr-cont-about-gallery .fusion-nav-prev:before {
line-height: 47px !important;
font-size: 35px !important;
}
.fr-cont-about-gallery .fusion-image-wrapper {
margin: 0px 10px;
}

.fr-cont-about-gallery .fusion-carousel .fusion-carousel-wrapper {
	padding: 0px 0 !important;
}
.fr-home-about-row-2 .fusion-image-carousel {
margin-bottom: 0px !important;
}

.h3-title-txt-left h3 {
     color: #fff !important;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0.7px;
}







/*home-about*/

.about-box-row {
margin-top:-100px !important;
padding-bottom: 25px;
}
.about-box {
background-color: #fff !important;
padding: 30px;
}
.about-box-title h3 {
font-size: 20px !important;
letter-spacing: 0.7px!important;
font-weight: 600 !important;
}
.about-box-txt p {
margin-bottom: 0px;
color: #505050 !important;
font-size: 15px;
line-height: 25px;
text-align: center;
font-weight: 300;
letter-spacing: 0.7px;
}


@media only screen and (max-width: 800px) { 
.about-box-row {
margin-top:0px !important;
}
.about-box-row .fusion-builder-row {
padding: 20px !important;
}
.about-box-row .fusion-layout-column {
margin-bottom: 20px !important;
}
}


/*home-projetos*/

.proj-cont { background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;}
.proj-cont-row { background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;}


.proj-box .fusion-column-wrapper {
min-height: 400px !important;

}

.proj-box .fusion-column-content-centered {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0,0,0,0) 100%);
}

.proj-box-title {
position: absolute;
bottom: 18px;


}

.proj-box-title h2 {
font-size: 25px !important;
font-weight: 600 !important;
letter-spacing: 0.7px !important;
text-transform: uppercase;
color: #fff !important;
padding: 5px 0px 5px 35px!important;
text-align: right !important;
   
}
.proj-cont:before {
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100px 100px 0;
    border-color: transparent #f4f4f4 transparent transparent;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 99;
    -webkit-transform: rotate(360deg);
	
}


.proj-cont-mob {background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;}
.proj-cont-row-mob {background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;}



.proj-box-mob .fusion-column-wrapper {
min-height: 400px !important;

}




.proj-box-mob .fusion-column-content {
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.54) 0%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.54) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(to top, rgba(0, 0, 0, 0.54) 0%, rgba(0,0,0,0) 100%);
width: 100%;
height: 100%;
position: absolute;
bottom: 0px;
}

.proj-box-title-mob {
position: absolute;
bottom: 18px;
border-bottom: 1px solid #fff;

}

.proj-box-title-mob h2 {
font-size: 25px !important;
font-weight: 600 !important;
letter-spacing: 0.7px !important;
text-transform: uppercase;
color: #fff !important;
padding: 5px 0px 5px 35px!important;
text-align: right !important;
   
}
.proj-cont-mob:before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0 60px 60px 0;
border-color: transparent #f4f4f4 transparent transparent;
position: absolute;
right: -1px;
top: -1px;
z-index: 99;
-webkit-transform: rotate(360deg);
	
}


/*home-produtos*/
.prod-cont {

}
._prod-cont:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 0 0 100px;
    border-color: transparent transparent transparent #007e7b;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 99;
    -webkit-transform: rotate(360deg);
}

.prod-txt p {
		margin-bottom: 20px;
    color: #505050 !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
}
.prod-txt-h3 h3 {
font-size: 25px !important;
font-weight: 600 !important;
letter-spacing: 0.7px !important;
line-height: 35px !important;
margin-bottom: 20px !important;
}
.prod-gallery .fusion-nav-prev {
width: 50px !important;
height: 50px !important;
background-color: rgba(255, 255, 255, 0) !important;
	
}
.prod-gallery .fusion-nav-next {
width: 50px !important;
height: 50px !important;
background-color: rgba(255, 255, 255, 0) !important;
	
}

.prod-gallery .fusion-nav-prev:before { 
line-height: 50px !important;
font-size: 48px !important;
color: #007e7b !important;
}
.prod-gallery .fusion-nav-next:before { 
line-height: 50px !important;
font-size: 48px !important;
color: #007e7b !important;
}
.prod-bt-view {
	}
.prod-bt-view a {
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.7px;
}
.prod-bt-view a:after {
content: '\f105';
    font-family: icomoon;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background-color: #339895;
    padding: 2px 6px 4px 9px;
	margin-left: 10px;
}
.prod-bt-view a:hover::after {
    background-color: #2f8481;
 }


.prod-txt-mob p {
		margin-bottom: 20px;
    color: #505050 !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
	text-align: center;
}
.prod-txt-h3-mob h3 {
font-size: 25px !important;
font-weight: 600 !important;
letter-spacing: 0.7px !important;
line-height: 35px !important;
margin-bottom: 20px !important;
}


.prod-bt-view-mob {
	}
.prod-bt-view-mob p {
	text-align: center !important;
}
.prod-bt-view-mob a {
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.7px;
    background-color: #339895;
    color: #fff;
    padding: 8px 20px;
}
.prod-bt-view-mob a:after {
content: '\f105';
    font-family: icomoon;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    padding: 2px 0px 4px 10px;
}
.prod-bt-view-mob a:hover::after {
    background-color: #2f8481;
 }





/*Home-blog-row*/

.cont-blog {
	
}

.cont-blogrow {
    
}

.blog-pretitle p {
    margin-bottom: 10px !important;
    letter-spacing: 4.5px;
    text-transform: uppercase;
	text-align: center !important;
	color:#000 !important;
}

.blog-title h2 {
	font-size: 35px !important;
    font-weight: 600!important;
    letter-spacing: 0.7px!important;
    line-height: 35px !important;
    color: #000 !important;
}

.cont-box-posts {
     max-width: 1200px !important;
     margin: 0 auto !important;
}



.cont-blogrow .fusion-post-content {
        margin-bottom: 0px !important;
}

.cont-blogrow .fusion-rollover-title a {
        font-size: 17px !important;
}



/*.cont-blogrow .fusion-load-more-button {
height: 42px !important;
line-height: 42px !important;
background-color: #fff !important;
border-bottom: 1px solid #007e7b52;
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
font-weight: 500 !important;
font-size: 0px;
}*/

.cont-blogrow .fusion-load-more-button:before {
content: "Carregar mais posts";
/*font-size: 15px;
text-align: center;
width: 100%;*/
}

.cont-blogrow .fusion-post-content-wrapper {

}

.cont-blogrow .fusion-loading-container {
	text-align: center;
    font-size: 0px;
}
.fusion-loading-container .fusion-spinner-1, .fusion-loading-container .fusion-spinner-2, .fusion-loading-container .fusion-spinner-3 {
width: 22px !important;
height: 22px !important;
background-color: #007e7b !important;
border-radius: 0% !important;	
}
/*.fusion-load-more-button:hover {
border-bottom: 5px solid #007e7b52 !important;
}*/


/*home-contact-us*/

.cont-contact-row .fusion-column-wrapper {
max-width: 1200px !important;
margin: 0 auto;
          
}

.contact-txt p {
margin-bottom: 20px;
color: #fff !important;
font-size: 15px;
line-height: 25px;
font-weight: 300;
letter-spacing: 0.7px;
text-align: center;
}


.contact-col {
float: left;
width: 50%;
padding: 0px 12px;
color: #fff !important;
font-size: 15px;
line-height: 35px;
font-weight: 300;
letter-spacing: 0.7px;
}
.cont-form1 input[type="text"] {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
height: 50px !important;
padding: 5px 15px;
color:#fff !important;
	
}
.cont-form1 input[type="email"] {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
height: 50px !important;
padding: 5px 15px;
color:#fff !important;
	
}
.cont-form1 #nf-field-3 {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
height: 60px !important;
padding: 5px 15px;
color:#fff !important;
	
}

.cont-form1  input[type=button] {
background-color: rgba(0, 0, 0, 0.18) !important;
width: 100% !important;
height: 40px !important;
text-transform: uppercase;
	
}
.cont-form1  input[type=button]:hover {
color:#ccc !important;
background-color: rgba(0, 0, 0, 0.32) !important;
	
}


.cont-form1  #nf-field-10 option {
background:  #006765 !important;
	
	
}
.cont-form1  #nf-field-10 {
    color: #fff !important;
	}

.cont-form1 .list-select-wrap .nf-field-element>div  {
		background: #ffffff1f !important;
	border: 1px solid #c4c4c400 !important;
}

.cont-form1 .list-select-wrap>div div:after {
	color: #ffffff !important;
}

.cont-form1 .nf-field-container {
	margin-bottom: 10px !important;
}
.cont-form1 input::placeholder {
	color:#fff !important;
	    
}
.cont-form1 #nf-field-3::placeholder {
	color:#fff !important;
}


.cont-form1 .nf-error-msg {
    color: #ffffff !important;
    padding-left: 10px !important;
}

.cont-form1 .nf-error-msg {
	color: #ffffff !important;
  padding-left: 10px !important;
}

.cont-form1 .nf-response-msg p {
text-align: center;
font-size: 18px;
color: #fff !important;
background-color: #00000029;
padding: 10px;
}


.contact-txt-mob p {
    margin-bottom: 20px;
    color: #fff !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
	text-align: center;
}



.cont-form1-mob input[type="text"] {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
    height: 50px !important;
    padding: 5px 15px;
	color:#fff !important;
	
}
.cont-form1-mob input[type="email"] {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
    height: 50px !important;
    padding: 5px 15px;
	color:#fff !important;
	
}
.cont-form1-mob #nf-field-3_1 {
border: 1px solid #00000026 !important;
background: #ffffff1f !important;
    height: 60px !important;
    padding: 5px 15px;
	color:#fff !important;
	
}

.cont-form1-mob  input[type=button] {
	background-color: rgba(0, 0, 0, 0.18) !important;
	width: 100% !important;
	height: 40px !important;
	text-transform: uppercase;
	
}
.cont-form1-mob  input[type=button]:hover {
color:#ccc !important;
background-color: rgba(0, 0, 0, 0.32) !important;
	
}

.cont-form1-mob  #nf-field-10_1 option {
background:  #006765 !important;
	
	
}
.cont-form1-mob  #nf-field-10_1 {
    color: #fff !important;
	}

.cont-form1-mob .list-select-wrap .nf-field-element>div  {
		background: #ffffff1f !important;
	border: 1px solid #c4c4c400 !important;
}

.cont-form1-mob .list-select-wrap>div div:after {
	color: #ffffff !important;
}

.cont-form1-mob .nf-field-container {
	margin-bottom: 10px !important;
}
.cont-form1-mob input::placeholder {
	color:#fff !important;
	    
}
.cont-form1-mob #nf-field-3_1::placeholder {
	color:#fff !important;
}



/*newsletter-row*/
.cont-newsletter {}
.news-title-h4 h4 {
font-size: 25px !important;
font-weight: 600!important;
letter-spacing: 0.7px!important;
line-height: 35px !important;
text-transform: uppercase;
}

/*.cont-newsletter .nf-form-content {
max-width: 100% !important;
}*/

/* .cont-newsletter nf-fields-wrap {
display: inline-flex !important; */
/*width: 100% !important;*/
/* } */

/* .cont-newsletter nf-field { */
/*width: 33% !important;*/
/* margin: 0px 12px;
} */

/* .cont-newsletter input[type=button] {
background-color: rgba(255, 255, 255, 0.1) !important; */
/*width: 100% !important;*/
/* height: 40px !important;
text-transform: uppercase;
border-bottom: 1px solid #007e7b52 !important;
color: #000 !important;
background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;
} */

/* .cont-newsletter #nf-field-9:hover {
border-bottom: 5px solid #007e7b52 !important;
} */

/* .fusion-load-more-button:hover {
border-bottom: 5px solid #007e7b52 !important;
}  */

/* .cont-newsletter input[type="text"] {
border: 0px solid #00000026 !important;
background: #ffffff1f !important;
height: 40px !important;
padding: 5px 15px;
color: #000 !important;
border-bottom: 1px solid #007e7b52 !important;
background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;
} */
/* .cont-newsletter input[type="email"] {
border: 0px solid #00000026 !important;
background: #ffffff1f !important;
height: 40px !important;
padding: 5px 15px;
color: #000 !important;
border-bottom: 1px solid #007e7b52 !important;
background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;
} */

/* .cont-newsletter .nf-response-msg p {
text-align: center;
font-size: 18px;
} */
/* .cont-newsletter input::placeholder {
color:#000 !important;
} */
/* .cont-newsletter .nf-after-form-content {
display: none;
} */
/* .cont-newsletter .nf-error-msg {
color: #e80000 !important;
} */

/* .cont-newsletter .nf-field-element:after {
height: 36px !important; */
/*width: 39px !important;*/
/* line-height: 40px !important;
} */


/* .cont-newsletter #nf-form-errors-2 {
display:none !important;
} */

/* .cont-newsletter .nf-field-element:after {
right: 0px !important;
text-align: center !important;
} */

/* .cont-newsletter nf-field:nth-child(4) {
 display: none;
} */


/*newsletter-row-mob*/
.cont-newsletter-mob {}
.news-title-h4-mob h4 {
font-size: 25px !important;
font-weight: 600!important;
letter-spacing: 0.7px!important;
line-height: 35px !important;
text-transform: uppercase;
}

.cont-newsletter-mob .nf-form-content {
max-width: 100% !important;
}

.cont-newsletter-mob nf-fields-wrap {

}

.cont-newsletter-mob nf-field {
/*width: 33% !important;*/
margin: 0px 12px;
}

.cont-newsletter-mob input[type=button] {
background-color: rgba(255, 255, 255, 0.1) !important;
/*width: 100% !important;*/
height: 40px !important;
text-transform: uppercase;
border-bottom: 1px solid #007e7b52 !important;
color: #000 !important;
/*background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;*/
}

.cont-newsletter-mob #nf-field-9:hover {
border-bottom: 5px solid #007e7b52 !important;
}



.cont-newsletter-mob input[type="text"] {
border: 0px solid #00000026 !important;
background: #ffffff1f !important;
height: 40px !important;
padding: 5px 15px;
color: #000 !important;
border-bottom: 1px solid #007e7b52 !important;
/*background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;*/
}
.cont-newsletter-mob input[type="email"] {
border: 0px solid #00000026 !important;
background: #ffffff1f !important;
height: 40px !important;
padding: 5px 15px;
color: #000 !important;
border-bottom: 1px solid #007e7b52 !important;
/*background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;*/
}

.cont-newsletter-mob .nf-response-msg p {
text-align: center;
font-size: 18px;
}
.cont-newsletter-mob input::placeholder {
color:#000 !important;
	    
}
.cont-newsletter-mob .nf-error-msg {
color: #e80000 !important; }

.cont-newsletter-mob .nf-field-element:after {
height: 36px !important;
/*width: 39px !important;*/
line-height: 40px !important;
}


.cont-newsletter-mob #nf-form-errors-2 {
display:none !important;
}

.cont-newsletter-mob .nf-field-element:after {
right: 0px !important;
text-align: center !important;
}


/*lp-projetos*/
.lp-projects-cont-subheader {}
.lp-projects-cont-slider {margin-top: -50px !important;}
.lp-projects-cont-slider:after {content: ""; width: 0; height: 0; border-style: solid; border-width: 70px 0 0 70px; border-color: transparent transparent transparent #ffffff; position: absolute;left: 0px; bottom: 10px; z-index: 99;}
.lp-projects-cont-slider .fusion-nav-prev, .lp-projects-cont-slider .fusion-nav-next {width: 50px !important;height: 50px !important;background-color: rgba(255, 255, 255, 0) !important;}
.lp-projects-cont-slider .fusion-image-carousel {margin-bottom: 0px;}
.lp-projects-cont-slider .fusion-nav-prev:before, .lp-projects-cont-slider .fusion-nav-next:before {line-height: 50px !important;font-size: 48px !important;}
.lp-projects-cont-row-title .fusion-column-wrapper {max-width: 600px;background-color: #f7f7f7;padding: 30px 70px !important; position: relative;}
.lp-projects-cont-row-title .fusion-column-wrapper:before {content: ""; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #ffffff transparent transparent; position: absolute; right: 0px; top: 0px;  z-index: 99;}
.lp-projects-cont-row-title h2 {font-size: 33px !important; font-weight: 600 !important; letter-spacing: 0.7px !important; line-height: 40px !important;}
.lp-projects-cont-row-title p {margin-bottom: 0px; color: #505050 !important; font-size: 15px; line-height: 25px; font-weight: 300; letter-spacing: 0.7px;}

.lp-projects-cont-tab {padding-right: 10px !important;}
.lp-projects-cont-tab .fusion-column-wrapper:before {content: ""; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #ffffff transparent transparent; position: absolute; right: 0px; top: -20px; z-index: 99;}
.lp-projects-cont-tab .fusion-row {background-image: url(/wp-content/uploads/2019/09/default_pattern.png); background-repeat: repeat;padding: 20px 10px; margin-top: 50px;background-color: #fff !important;}
.lp-projects-cont-tab p {margin-bottom: 0px !important; text-align: center; font-size: 20px; font-weight: 600; letter-spacing: 0.5px;}

.lp-projects-cont-gallery {background-color: #fff !important; padding: 10px !important;}
.lp-projects-cont-gallery:before {content: ""; position: absolute; width: 300px; height: 300px; color:#ccc;}
.lp-projects-gallery-box {margin-bottom: 10px !important;}
.lp-projects-gallery-box .fusion-gallery-image {max-height: 300px !important;}
.lp-projects-gallery-box-img div:nth-child(n+2) {display: none !important;}
.lp-projects-gallery-box-title {position: absolute !important; bottom: 10px; background-color: #fff; width: auto; padding: 10px 20px;}
/*lp-projetos > box-align-right*/.lp-projects-gallery-box-title-right {right: 0;}

.lp-projects-gallery-box-title h2 {font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important;}
.lp-projects-gallery-box-title h3 {font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.5px !important;}
.lp-projects-gallery-box-title h4 {font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.5px !important;}
.lp-projects-gallery-box-title h4:before {content: "\f3c5";; color: #333333;padding-right: 5px; font-size: 15px;font-family: "Font Awesome 5 Free";}

@media only screen and (max-width: 800px) {
.lp-projects-cont-slider {margin-top: 0px !important;}
.lp-projects-gallery-box-title {position: relative!important; bottom: 0;}
.lp-projects-cont-row-title .fusion-column-wrapper {padding: 20px 20px !important;}
.lp-projects-cont-row-title h2 {font-size: 23px !important; line-height: 34px !important;}
.lp-projects-cont-slider:after {content: ""; width: 0; height: 0; border-style: solid; border-width: 50px 0 0 50px; border-color: transparent transparent transparent #ffffff; position: absolute;left: 0px; bottom: 10px; z-index: 99;}
.lp-projects-cont-row-title .fusion-column-wrapper:before {content: ""; width: 0; height: 0; border-style: solid; border-width: 0 50px 50px 0; border-color: transparent #ffffff transparent transparent; position: absolute; right: 0px; top: 0px;  z-index: 99;}
.lp-projects-cont-tab .fusion-column-wrapper:before {content: ""; width: 0; height: 0; border-style: solid; border-width: 0 50px 50px 0; border-color: transparent #ffffff transparent transparent; position: absolute; right: 0px; top: -20px; z-index: 99;}
}






.lp-proj-title-top h1 { font-size: 50px !important; letter-spacing: 4.5px !important; font-weight: 600 !important;
}
.lp-proj-cont { min-height: 450px; display: flex; align-items: center;
}
.lp-proj-cont-box {padding-top: 50px;}
.lp-proj-categ-box .fusion-column-wrapper {min-height: 400px !important;}
.lp-proj-categ-box h2 {position: absolute; bottom: 18px; border-bottom: 1px solid #fff;font-size: 25px !important; font-weight: 600 !important; letter-spacing: 0.7px !important; text-transform: uppercase;  color: #fff !important; padding: 5px 0px 5px 35px!important; text-align: right !important;
}
.lp-proj-categ-box .fusion-column-content {background: linear-gradient(to top, rgba(0, 0, 0, 0.54) 0%, rgba(0,0,0,0) 100%); width: 100%; height: 100%; position: absolute; bottom: 0px;}
.lp-proj-cont-tab {margin: -60px 0 80px 0 !important; }
.lp-proj-cont-tab .fusion-column-wrapper {background-color: #007e7b; padding: 10px 20px !important; max-width: 1200px; margin: 0 auto;}
.lp-proj-cont-tab h3 {font-size: 20px !important; font-weight: 600 !important; letter-spacing: 0.7px !important; line-height: 25px !important; text-transform: uppercase;}

@media only screen and (max-width: 800px) {
.lp-proj-title-top h1 {font-size: 35px !important;}
.lp-proj-cont {min-height: 350px;}
.lp-proj-cont-box {padding-top: 0px;}
.lp-proj-categ-box .fusion-column-wrapper { min-height: 310px !important;}
}


/*projetos-lp*/
.lp-proj-box .fusion-column-wrapper {
	min-height: 400px !important;
}
.lp-proj-box .fusion-column-content-centered {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0,0,0,0) 100%);
}

.lp-proj-box-title {
position: absolute;
    bottom: 18px;
    border-bottom: 1px solid #fff;

}

.lp-proj-box-title h2 {
font-size: 25px !important;
    font-weight: 600 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;
    color: #fff !important;
    padding: 5px 0px 5px 35px!important;
    text-align: right !important;
   
}

.lp-proj-box-all {
background: radial-gradient(circle, rgba(174,174,174,0) 0%, rgba(224, 224, 224, 0.24) 100%) !important;
	padding:15px;
	border: 1px solid rgba(255, 255, 255, 0);
	-webkit-transition:1s ease-in;
  -moz-transition: 1s ease-in;
  -o-transition: 1s ease-in;
  transition:  1s ease-in;
}
.lp-proj-box-all:hover {
	    border: 1px solid rgba(0, 126, 123, 0.3);
	

}
.lp-proj-box-all h2 {
	font-size: 16px !important;
    color: #007e7b !important;
    padding: 10px 0px 0px 0px !important;
	font-weight: 500 !important;
}
.lp-proj-box-all h3 {
	font-size: 18px !important;
    color: #333333 !important;
	text-transform: uppercase;
	font-weight: 500 !important;

}
.lp-proj-box-all h4 {
	font-size: 16px !important;
    color: #333333 !important;
}
.lp-proj-cont-h3 .fusion-column-wrapper {
	max-width: 1200px;
    margin: 0 auto;
}

.proj-box-gallery div:nth-child(n+2) {
display: none !important;
}


.lp-proj-box-title-half .fusion-column-wrapper {
max-width: 600px;
}

.lp-proj-cont-slider .fusion-nav-prev {
width: 50px !important;
height: 50px !important;
background-color: rgba(255, 255, 255, 0) !important;
}
.lp-proj-cont-slider .fusion-nav-next {
width: 50px !important;
height: 50px !important;
background-color: rgba(255, 255, 255, 0) !important;
}

.lp-proj-cont-slider .fusion-nav-prev:before {
line-height: 50px !important;
font-size: 48px !important;
}
.lp-proj-cont-slider .fusion-nav-next:before {
line-height: 50px !important;
font-size: 48px !important;
}




/*product-page*/
.title-pp-cont {
min-height: 330px;
display: flex;
align-items: center;
}
.title-pp-bg {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
padding: 15px 30px !important;
margin-top: 72px !important;
}
.title-pp-bg .fusion-column-wrapper {
max-width: 1200px;
margin: 0 auto;
}

.title-pp-bg h1 {
font-size: 35px !important;
letter-spacing: 3.5px !important;
margin-bottom: 10px !important;
}

.bc-pp-cont p {
letter-spacing: 4.5px;
text-align: left;
font-size: 12px;
text-transform: uppercase;
margin-bottom: 10px !important;
padding-left: 5px;
}

@media only screen and (max-width: 800px) { 
.title-pp-bg h1 {
font-size: 35px !important;
line-height: 40px !important;
}
.title-pp-bg {
margin-top: 0px !important;	
}
.title-pp-cont {
min-height: 250px; }
	
.pp-img .fusion-column-wrapper {
margin-top: 0px !important;
}
}

.pp-cont {
	
}

.pp-cont-form {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
padding:20px 0 0 0 !important;
}

.pp-txt {
margin: 0px 0px 25px 0px !important;
padding: 20px 0 0 0 !important;
}
.pp-txt h6 {
font-weight: 600 !important;
letter-spacing: 4.5px!important;
font-size: 15px!important;
color: #505050 !important;
padding-bottom: 5px !important;
text-transform:uppercase;
}
.pp-txt p {
margin-bottom: 10px;
color: #505050 !important;
font-size: 15px;
line-height: 25px;
font-weight: 300;
letter-spacing: 0.7px;
}
.pp-img .fusion-column-wrapper{
margin-top: 30px ;
}
.pp-img .fusion-image-carousel {
margin-bottom: 0px !important;
}

.pp-img .fusion-nav-next {
width: 50px !important;
height: 50px !important;
background-color: rgba(255, 255, 255, 0) !important;
}
.pp-img .fusion-nav-prev {
width: 50px !important;
height: 50px !important;
background-color: rgba(255, 255, 255, 0) !important;
}

.pp-img .fusion-nav-next:before {
line-height: 50px !important;
font-size: 48px !important;
color: #007e7b !important;
}
.pp-img .fusion-nav-prev:before {
line-height: 50px !important;
font-size: 48px !important;
color: #007e7b !important;
}

.pp-box-form input[type="text"] {
background: rgba(255, 255, 255, 0) !important;
border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}
.pp-box-form input[type="email"] {
background: rgba(255, 255, 255, 0) !important;
border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}
.pp-box-form input[type="tel"] {
background: rgba(255, 255, 255, 0) !important;
border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}

.pp-box-form #nf-field-24 {
background: rgba(255, 255, 255, 0) !important;
border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
height: 100px
}
.pp-box-form input {
color:#333333;
}
.pp-box-form #nf-field-24::placeholder {
color:#333333;
}
.pp-box-form input[type=button] {
background-color: rgba(0, 126, 123, 0.69) !important;
width: 100% !important;
height: 40px !important;
text-transform: uppercase;
color: #fff !important;
cursor: pointer;
font-family: Roboto;
letter-spacing: 0.9px;
}


.pp-box-form input[type=button]:hover {
background-color: rgb(0, 126, 123) !important;

}



.pp-cont-form .nf-response-msg {
letter-spacing: 0.5px;
font-size: 15px;
color: #505050 !important;
padding: 35px !important;
text-transform: uppercase;
background-color: #0202020d;
margin-bottom: 30px;
}

/*product-page*/
.pp-box-form #nf-field-45::placeholder {
color:#333333;
}
.pp-box-form #nf-field-45 {
background: rgba(255, 255, 255, 0) !important;
border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
height: 100px
}





/*mobiliario-lp*/

.mob-cont-row {
	background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;
}
.mob-cont-row-mob {
	background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;
}

.mob-box .fusion-column-wrapper {
	min-height: 300px !important;

}
.mob-box-mob .fusion-column-wrapper {
min-height: 300px !important;

}
.mob-box-title {
	position: absolute;
    bottom: 18px;
    border-bottom: 1px solid #fff
}

.mob-box-title h2 {
	font-size: 21px !important;
    font-weight: 600 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;
    color: #fff !important;
    padding: 5px 0px 5px 35px!important;
    text-align: right !important;
}
.mob-box-title-mob {
position: absolute;
    bottom: 15px;
    border-bottom: 1px solid #fff;
    background-color: #ffffff;
}

.mob-box-title-mob h2 {
font-size: 21px !important;
    font-weight: 500 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;
    color: #333333 !important;
    text-align: left !important;
    padding: 5px 20px 5px 20px!important;
}

.mob-box .fusion-column-content-centered {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.36) 0%, rgba(0,0,0,0) 100%);
}


.mob-cont-h3 .fusion-column-wrapper {
max-width: 1200px;
margin: 0 auto;
}


.mob-box-all {
background: radial-gradient(circle, rgba(174,174,174,0) 0%, rgba(224, 224, 224, 0.24) 100%) !important;
	padding:15px;
	border: 1px solid rgba(255, 255, 255, 0);
	-webkit-transition:1s ease-in;
  -moz-transition: 1s ease-in;
  -o-transition: 1s ease-in;
  transition:  1s ease-in;
}
.lp-proj-box-all:hover {
	    border: 1px solid rgba(0, 126, 123, 0.3);
	

}
.mob-box-all h3 {
    font-size: 16px !important;
    color: #007e7b !important;
    padding: 0px 0px 0px 0px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}
.mob-box-all h2 {
font-size: 18px !important;
    color: #333333 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
padding-top: 10px !important;

}
.mob-box-all h4 {
	font-size: 16px !important;
    color: #333333 !important;
}
.mob-cont  .hover-type-liftup:before {
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.14) !important;
}



/*about-us-lp*/

.lp-aboutus-cont-top { padding: 80px 20px !important;  background-image: url(/wp-content/uploads/2019/09/default_pattern.png);  background-position: center center;  background-repeat: repeat !important;}

.lp-aboutus-cont-top h1 {font-weight: 600 !important; letter-spacing: 4.5px !important; font-size: 45px !important; color: #333333 !important; text-align: center !important; margin-bottom: 20px !important;}
.lp-aboutus-cont-top h2 { text-align: center !important; font-size: 17px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}
.lp-aboutus-cont-content1 {padding-top: 40px !important;padding-bottom: 40px !important;}
.lp-aboutus-cont-content1 .fusion-builder-row { max-width: 900px !important;}
.lp-aboutus-cont-content-box .fusion-column-wrapper {max-width: 420px;}
.lp-aboutus-cont-content-box-float .fusion-column-wrapper {max-width: 420px; float: right;}
.lp-aboutus-cont-content-txt h2 {font-size: 25px !important; letter-spacing: 0.3px !important;}
.lp-aboutus-cont-content-txt p {color: #505050 !important; font-size: 16px; line-height: 25px; font-weight: 300; letter-spacing: 0.7px;}
@media only screen and (max-width: 800px) {
.lp-aboutus-cont-top h1 {font-size: 32px !important;}
}

.au-txt {margin-top:30px;}
.au-txt p {  color: #505050 !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
}

.au-txt2 p {
	 color: #505050 !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
}


.au-title h2 {
    font-size: 35px !important;
    font-weight: 600!important;
    letter-spacing: 0.7px!important;
    line-height: 35px !important;
    color: #000 !important;
}
.au-txt-icons p {
	  margin-bottom: 0px;
    color: #505050 !important;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0.7px;
		text-align: center;
}
.au-title-h4 h4 {
	font-size: 21px !important;
    font-weight: 600!important;
    letter-spacing: 0.7px!important;
    line-height: 35px !important;
    text-transform: uppercase;
}

.au-bt-team {

		text-align: center;
    background-color: #007f7c;
    width: 240px;
    margin: 0 auto;
    padding: 5px;
	
}
.au-bt-team a {

	color: #fff;
	}
.au-bt-team p {
	margin-bottom: 0px !important;

	}



/*Contact lp*/
.lp-contactpage-cont-top { padding: 80px 20px !important; background-image: url(/wp-content/uploads/2019/09/default_pattern.png); background-position: center center; background-repeat: repeat !important;}
.lp-contactpage-cont-top h1 {font-weight: 600 !important; letter-spacing: 4.5px !important; font-size: 45px !important; color: #333333 !important; text-align: center !important; margin-bottom: 20px !important;}
.lp-contactpage-cont-top h2 { text-align: center !important; font-size: 17px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}
.lp-contactpage-cont-content1 {padding-top: 40px !important; padding-bottom: 40px !important;}
.lp-contactpage-cont-content1 .fusion-builder-row {max-width: 900px !important;}
.lp-contactpage-cont-content-txt {}
.lp-contactpage-cont-content-txt h2 { font-size: 25px !important; letter-spacing: 0.3px !important;}
.lp-contactpage-cont-content-txt p { color: #505050 !important; font-size: 16px; line-height: 25px; font-weight: 300; letter-spacing: 0.7px;}

.lp-contactpage-box-contform {}
.lp-contactpage-contform {}
.lp-contactpage-contform-row {margin: 0 0 20px 0;}
.lp-contactpage-contform-row input[type="email"], .lp-contactpage-contform-row input[type="text"], .lp-contactpage-contform-row input[type="tel"]{ border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; color: #333 !important; font-size: 15px !important;  height: 35px !important;  border-radius: 0px !important;}
.lp-contactpage-contform-row textarea {font-size: 15px !important;}
.lp-contactpage-contform-row input[type="email"]::placeholder, .lp-contactpage-contform-row input[type="text"]::placeholder, .lp-contactpage-contform-row input[type="tel"]::placeholder {color:#333333;}
.lp-contactpage-contform-row textarea {color:#333333 !important;}
.lp-contactpage-contform-row textarea::placeholder {color:#333333 !important;}
.lp-contactpage-contform-row input[type=submit] { background-color: #333333 !important; padding: 9px 10px !important; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff; text-align: center; font-size: 15px !important; text-transform: uppercase; letter-spacing: 0.5px; width: 100% !important; margin-top: 30px;}
.lp-contactpage-contform-row input[type=submit]:hover { background-color: #007e7b !important;font-size: 15px !important;}
.lp-contactpage-contform-row .wpcf7-select {color: #333 !important;}

.lp-contactpage-box-contform .wpcf7-validation-errors {display: none !important;}
.lp-contactpage-box-contform .success {border-width: 0px !important;  position: absolute;  top: 0px !important;  width: 100% !important;  left: 0 !important;  height: 100%;  margin-top: 0px !important;  margin-bottom: 0px !important;  background-color: #3c7e7b99 !important;padding-top: 46% !important;z-index: 999;}
.lp-contactpage-box-contform .fusion-alert .close, .lp-contactpage-box-contform .fusion-alert .close:hover {  border-color: #3330 !important;  background-color: #fff !important;}

.lp-contactpage-box-contform .success .fusion-alert-content-wrapper { color: #3c7e7b; background-color: #fff; padding: 5px; font-size: 14px !important; letter-spacing: 0.4px;}

.lp-contactpage-box-contform .wpcf7-form .wpcf7-not-valid-tip { display: inline; position: absolute; left: 0 !important; bottom: -28px !important; font-size: 11px !important;}

.lp-contactpage-box-contform .lp-contactpage-contform-row .wpcf7-form .fusion-slider-loading { position: absolute !important;  margin: 0 !important; border-width: .35em; top: auto !important; bottom: 10px !important;  height: 20px !important; width: 20px !important; left: 47% !important;}
.lp-contactpage-box-contform .invalid .fusion-alert {display: none !important;}
.lp-contactpage-box-contform .fusion-slider-loading {top: auto !important; bottom: 22px !important; left: auto !important; right: 22px !important;  position: absolute !important; border-top: .5em solid #007e7b !important; border-right: .5em solid rgb(255 255 255 / 84%) !important;  border-bottom: .5em solid #007e7b !important; border-left: .5em solid rgb(255 255 255 / 84%) !important;}

@media only screen and (max-width: 800px) { 
.lp-contactpage-cont-top h1 {font-size: 32px !important;}
}




.pretitle-pattern {margin-bottom: 10px; letter-spacing: 4.5px; text-align: center; font-size: 14px; text-transform: uppercase;}
.lp-contact-cont {}
.lp-projects-cont-row-title .fusion-column-wrapper:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 70px 70px 0; border-color: transparent #ffffff #333333 transparent;position: absolute;right: 0px; top: 0px; z-index: 99;}
.lp-contact-cont-row-title h2 {font-size: 33px !important; font-weight: 600 !important; letter-spacing: 0.7px !important; line-height: 40px !important;}
.lp-contact-cont-title-form p {margin-bottom: 20px !important;text-align: center; font-size: 25px; font-weight: 600; letter-spacing: 0.5px;}
.lp-contact-boxform {}
.lp-contact-boxform input[type="text"], .lp-contact-boxform input[type="email"] {background: rgba(255, 255, 255, 0) !important; border: 0px solid #c4c4c4 !important; border-bottom: 1px solid #c5c0c0 !important; color: #484848 !important; height: 40px !important;}
.lp-contact-boxform input[type=button] { width: 100% !important; background-color: #333333; padding: 9px 10px; cursor: pointer; transition: 0.3s; border-radius: 0px; margin-bottom: 0px; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff; text-align: center; font-size: 13px; text-transform: uppercase; letter-spacing: 0.9px; height: 40px !important;}
.lp-contact-boxform input[type=button]:hover {background: #007e7b !important; color: #f7f7f7 !important;}
.lp-contact-boxform .listcheckbox-wrap ul {}
.lp-contact-boxform .listcheckbox-wrap ul li {margin: 5px 0px !important; width: 100%; background-color: #f7f7f7; padding: 5px 5px !important;}
.lp-contact-boxform .listcheckbox-wrap ul li label { font-size: 14px !important; text-transform: uppercase; color: #333;letter-spacing: 0.9px; line-height: 25px;}
.lp-contact-boxform .nf-form-content { max-width: 700px !important;}
.lp-contact-boxform .nf-form-fields-required { display: none !important;}
.lp-contact-boxform .nf-field-description p { margin-bottom: 20px !important; text-align: left; font-size: 20px;font-weight: 600; letter-spacing: 0.5px;}
.lp-contact-boxform .nf-error.field-wrap .nf-field-element:after { font-size: 15px; height: 30px; width: 30px; line-height: 30px;}
.lp-contact-boxform  .nf-pass.field-wrap .nf-field-element:after { right: 0px !important; height: 30px !important; line-height: 30px !important;}
.lp-contact-boxform #nf-form-errors-18 {display: none;}
.lp-contact-boxform .nf-checked-label:before{color: #007e7b !important;} 
.lp-contact-boxform .list-select-wrap div:after { color: #007e7b !important;}
.lp-contact-map img {}
.lp-contact-map p {font-size: 15px; line-height: 24px; letter-spacing: 0.5px;}
.lp-contact-map h4 {font-size: 17px !important;line-height: 22px !important; letter-spacing: 0.5px !important;font-weight: 600 !important; margin: 10px 0 !important;}



.contact-cont {}
.contact-intern-txt p {
margin-bottom: 20px;
color: #333;
font-size: 17px;
line-height: 30px;
font-weight: 300;
letter-spacing: 0.7px;
text-align: center !important;
}

.contact-sociabox {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
}
.contact-sociabox .flip-box-back-inner a {color:#fff;}
.contact-sociabox .flip-box-back-inner p {margin-bottom: 0px !important;font-size: 16px;}
.contact-sociabox .fusion-flip-boxes { margin-bottom: 0 !important;}

.contact-sociabox .flip-box-inner-wrapper {margin-bottom: 30px !important;}
.contact-form-box {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
}
.contact-form-box .nf-error-msg {
 color: #e80000 !important;
}
.contact-form-box input[type="text"] {
background: rgba(255, 255, 255, 0) !important;
 border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}
.contact-form-box input[type="email"] {
background: rgba(255, 255, 255, 0) !important;
 border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}
.contact-form-box #nf-field-16,#nf-field-16_1 {
background: rgba(255, 255, 255, 0) !important;
 border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}
.contact-form-box input::placeholder {
color:#333333;
}
.contact-form-box #nf-field-16::placeholder {
	color:#333333;
}
.contact-form-box input[type=button] {
background-color: rgba(0, 126, 123, 0.69) !important;
    width: 100% !important;
    height: 40px !important;
    text-transform: uppercase;
    color: #fff !important;
    cursor: pointer;
}

.contact-form-box .list-select-wrap .nf-field-element>div {
	background: rgba(255, 255, 255, 0) !important;
	border: 0px solid #c4c4c4 !important;
	border-bottom: 1px solid #c5c0c0 !important;
}
 select {
	cursor:pointer;
}

.contact-form-box .nf-after-form-content {display:none !important;}

.contact-form-box .nf-response-msg {
text-align: center;
font-size: 16px;
text-transform: uppercase;
letter-spacing: 0.5px !important;
font-weight: bold;
}

/*Contact lp - fr*/
.contact-form-box #nf-field-37::placeholder {
	color:#333333;
}
.contact-form-box #nf-field-37,#nf-field-37_1 {
background: rgba(255, 255, 255, 0) !important;
 border: 0px solid #c4c4c4 !important;
border-bottom: 1px solid #c5c0c0 !important;
color: #484848 !important;
}




/*title model 1*/
.title-model1-cont {
		min-height: 450px;
    display: flex;
    align-items: center;
}

.title-model1-cont-mob {
		min-height: 300px;
    display: flex;
    align-items: center;
}


.title-model1-bg {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
padding: 40px 30px !important;
margin-top: 72px !important;
}
.title-model1-bg-mob {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
padding: 40px 30px !important;

}
.title-model1-bg .fusion-column-wrapper {
max-width: 1200px;
margin: 0 auto;
}

.title-model1-bg h1 {
font-size: 50px !important;
font-weight: 500 !important;
letter-spacing: 4.5px !important;
}
.title-model1-bg-mob h1 {
font-size: 40px !important;
font-weight: 500 !important;
letter-spacing: 4.5px !important;
}
.title-model1-bg-mob_sm h1 {
font-size: 35px !important;
font-weight: 500 !important;
letter-spacing: 4.5px !important;
}

.title-model1-bg-mob_sm {
background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
padding: 40px 30px !important;

}











/*equipamentos-lp*/
.eq-cont-row {
	background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;
}
.eq-cont-row-mob {
	background-image: url(/wp-content/uploads/2019/09/default_pattern.png);
background-repeat: repeat !important;
}

.eq-box .fusion-column-wrapper {
	min-height: 300px !important;

}
.eq-box-mob .fusion-column-wrapper {
min-height: 300px !important;

}
.eq-box-title {
	position: absolute;
    bottom: 18px;
    border-bottom: 1px solid #fff
}

.eq-box-title h2 {
	font-size: 25px !important;
    font-weight: 600 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;
    color: #fff !important;
    padding: 5px 0px 5px 35px!important;
    text-align: right !important;
}
.eq-box-title-mob {
position: absolute;
    bottom: 15px;
    border-bottom: 1px solid #fff;
    background-color: #ffffff;
}

.eq-box-title-mob h2 {
font-size: 21px !important;
    font-weight: 500 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase;
    color: #333333 !important;
    text-align: left !important;
    padding: 5px 20px 5px 20px!important;
}

.eq-box .fusion-column-content-centered {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.36) 0%, rgba(0,0,0,0) 100%);
}


.eq-cont-h3 .fusion-column-wrapper {
max-width: 1200px;
margin: 0 auto;
}


.eq-box-all {
background: radial-gradient(circle, rgba(174,174,174,0) 0%, rgba(224, 224, 224, 0.24) 100%) !important;
	padding:15px;
	border: 1px solid rgba(255, 255, 255, 0);
	-webkit-transition:1s ease-in;
  -moz-transition: 1s ease-in;
  -o-transition: 1s ease-in;
  transition:  1s ease-in;
}

.eq-box-all h3 {
    font-size: 16px !important;
    color: #007e7b !important;
    padding: 0px 0px 0px 0px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}
.eq-box-all h2 {
font-size: 18px !important;
    color: #333333 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
padding-top: 10px !important;

}
.eq-box-all h4 {
	font-size: 16px !important;
    color: #333333 !important;
}
.eq-cont  .hover-type-liftup:before {
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.14) !important;
}



/*blog-lp*/
/*blog-menu-pt*/
.lp-blog-menu .widget {margin-bottom: 0 !important;}
.menu-blog-menu-pt-container ul, .menu-blog-menu-fr-container {}
.menu-blog-menu-pt-container ul, .menu-blog-menu-fr-container ul {display: flex;justify-content: space-between;background-color: #fff;}
.menu-blog-menu-pt-container ul li, .menu-blog-menu-fr-container ul li {padding: 0 !important;border: 0 !important;}
.menu-blog-menu-pt-container ul li a:before, .menu-blog-menu-fr-container ul li a:before {content:none !important;}
.menu-blog-menu-pt-container ul li a, .menu-blog-menu-fr-container ul li a {text-transform: uppercase;font-size: 14px;letter-spacing: 1.0px;font-weight: 500;padding: 15px !important;display: block !important;}
.menu-blog-menu-pt-container ul .current-menu-item a, .menu-blog-menu-fr-container ul .current-menu-item a {color: #007f7b; border-bottom: 1px solid #1a8b88 !important;}

.lp-blog-feat-col .fusion-post-content {margin-bottom: 0px !important;}
.lp-blog-feat-col .fusion-post-content-wrapper {padding: 15px 25px 15px 25px !important; background-color: #fff; margin-top: 0;}
.lp-blog-feat-col .fusion-post-content h2 {text-transform: uppercase;letter-spacing: 0.5px !important;font-size: 15px !important; margin-bottom: 0px !important;}
/*.lp-blog-feat-col .fusion-load-more-button {height: 42px !important; line-height: 42px !important; background-color: #36383908 !important; border-bottom: 1px solid #333333;   font-weight: 600 !important;}*/
/*.lp-blog-feat-col .fusion-load-more-button:hover {border-bottom: 3px solid #333333 !important;}*/
/*.lp-blog-feat-col .fusion-load-more-button:before {content: "Carregar mais posts";font-size: 14px;text-align: center;width: 100%;}*/
.lp-blog-feat-col .fusion-loading-container {text-align: center;font-size: 0px;}



.lp-blog-cont-top {min-height: 500px;display: flex;align-items: center; background-position: center bottom; background-repeat: no-repeat; background-size: cover; background-image: url(/wp-content/uploads/2020/05/blog-medd-design.jpg);}
.lp-blog-cont-top h1 {font-weight: 600 !important;letter-spacing: 4.5px !important; font-size: 40px !important; color: #333333 !important; text-align: center !important;}
.lp-blog-cont-top h2 {font-size: 20px !important; color: #333333 !important; font-weight: 100 !important; text-align: center !important; text-transform: uppercase;}

.lp-blog-row-feat {margin-top: -40px !important;}
.lp-blog-row-feat-slider {}
.lp-blog-row-feat-slider .fusion-flexslider.flexslider-posts .slide-excerpt h2 { text-transform: uppercase; color: #333332; background: rgba(255, 255, 255, 0.8); padding: 10px 15px; margin: 0; font-weight: 300 !important;}
.lp-blog-row-feat-slider .fusion-flexslider.flexslider-posts .slide-excerpt h2 a, .lp-blog-row-feat-slider .fusion-flexslider.flexslider-posts .slide-excerpt h2 a:hover {color: #333333 !important;}


.lp-blog-row-feat-slider .fusion-flexslider .flex-direction-nav .flex-next,.lp-blog-row-feat-slider .fusion-flexslider .flex-direction-nav .flex-prev { width: 50px !important;
height: 50px !important; background-color: rgba(255, 255, 255, 0) !important;}

.lp-blog-row-feat-slider .fusion-flexslider .flex-direction-nav a { line-height: 50px !important; font-size: 48px !important; color: #333333 !important;}
.lp-blog-row-feat-slider .flex-control-paging li a {border-radius: 0px !important; width: 10px !important; height: 10px !important;}


.lp-blog-row-feat-form .fusion-column-wrapper {padding: 30px !important; background-color: #ffffff !important;}
.lp-blog-box-form {}
.lp-blog-row-form-title {margin-bottom: 15px !important; text-align: center; font-size: 15px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;  color: #333333 !important;}
.lp-blog-form-label .wpcf7-text { border-top: 0px !important;  border-right: 0px !important;  border-left: 0px !important;  color: #333 !important;  font-size: 14px !important;
 height: 35px !important;  border-radius: 0px !important;}

.lp-blog-form-label { display: block;  margin: 0 0 20px 0;}


.lp-blog-form-label-bt input[type=submit] { background-color: #333333 !important;padding: 9px 10px !important; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff;
text-align: center; font-size: 13px !important; text-transform: uppercase; letter-spacing: 0.5px; width: 100% !important; margin-top: 30px;}
.lp-blog-form-label-bt input[type=submit]:hover {background-color: #007e7b !important;}
.lp-blog-form-label .wpcf7-list-item {display: inline-block;  margin: 0!important; width: 50%; padding: 2px;}

.lp-blog-form-label .wpcf7-list-item label {padding: 5px 5px 5px 20px; background-color: #f7f7f7; display: block; margin: 0px;}
.lp-blog-form-label .wpcf7-checkbox:nth-child(4) {}



.lp-blog-row-feat-form .wpcf7-validation-errors {display: none !important;}
.lp-blog-row-feat-form .success {border-width: 0px !important;  position: absolute;  top: 0px !important;  width: 100% !important;  left: 0 !important;  height: 100%;  margin-top: 0px !important;  margin-bottom: 0px !important;  background-color: #3c7e7b99 !important;padding-top: 46% !important;}
.lp-blog-row-feat-form .fusion-alert .close, .lp-blog-row-feat-form .fusion-alert .close:hover {  border-color: #3330 !important;  background-color: #fff !important;}

.lp-blog-row-feat-form .success .fusion-alert-content-wrapper { color: #3c7e7b; background-color: #fff; padding: 5px; font-size: 14px !important; letter-spacing: 0.4px;}

.lp-blog-row-feat-form .wpcf7-form .wpcf7-not-valid-tip { display: inline; position: absolute; left: 0 !important; bottom: -28px !important; font-size: 11px !important;}

.lp-blog-row-feat-form .wpcf7-form .fusion-slider-loading { position: absolute !important;  margin: 0 !important; border-width: .35em; top: auto !important; bottom: 10px !important;  height: 20px !important; width: 20px !important; left: 47% !important;}


.lp-blog-social-row {text-align: center;padding: 5px 5px; transition: all .5s;}

.lp-blog-social-row p {margin-bottom: 0 !important; text-align: center; margin-left: 10px;font-size: 15px;letter-spacing: 0.5px;}
.lp-blog-social-row img {max-width: 50px !important}
.lp-blog-social-row .fusion-column-wrapper {display: inline-flex; line-height: 50px;}

.lp-blog-social-row:hover {background-color: #f7f7f7;}


.lp-blog-intagram-row {background-color: #fff !important; padding-top: 20px !important;}
.lp-blog-intagram-row ul {margin: 0px !important; list-style: none;  padding: 0px !important;display: flex;}
.lp-blog-intagram-row li {}
.lp-blog-intagram-row h4 {text-align: center !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: uppercase; color: #333333 !important; padding-bottom: 20px !important;}

/*blog-lp-tags*/
.lp-blog-feat-col .fusion-single-line-meta {position: absolute;top: 30px;right: 25px;z-index: 9;}
.lp-blog-feat-col .fusion-single-line-meta .meta-tags {font-size: 0px;}
.lp-blog-feat-col .fusion-single-line-meta .meta-tags a {font-size: 14px;text-transform: uppercase;letter-spacing: 0.9px;font-weight: 500;background-color: #ffffff;margin: 3px;padding: 4px;}

@media only screen and (max-width: 800px) {
.menu-blog-menu-pt-container ul { display: flex; justify-content: left; background-color: rgba(255,255,255,0.00); flex-flow: wrap;}
.menu-blog-menu-pt-container ul li { padding: 0 !important; border: 0 !important; background-color: #fff; margin-top: 10px !important; margin-right: 10px !important;}
.lp-blog-row-feat-form .fusion-column-wrapper { padding: 10px !important; background-color: #e4e4e4 !important;}
.lp-blog-form-label .wpcf7-list-item { display: inline-block; margin: 0!important; width: 50%; padding: 2px;}
.lp-blog-cont-top {min-height: 370px; }
.lp-blog-cont-top .fusion-layout-column {margin-top: 0px !important;}
.lp-blog-cont-top h2 {font-size: 14px !important; }
.lp-blog-row-feat-slider .slide-excerpt {position: relative !important;  bottom: 0px !important;	}
.fusion-flexslider .flex-control-nav {position: relative !important;}
.lp-blog-row-feat-slider .fusion-flexslider.flexslider-posts .slide-excerpt h2 { text-align: center;}
.lp-blog-row-feat-slider  {background-color: #f7f7f7;}

}

/* Inicio de alterações (Novembro de 2020) */

/*blog-single-post*/
@media only screen and (min-width: 800px) {
	.single-post h1 {
	font-size: 3rem !important;
	line-height: 3em;
	}
}
@media only screen and (max-width: 800px) {
	.single-post h1 {
	font-size: 2rem !important;
	line-height: 2.5rem !important;
	}
}

.single-post .post {
    padding-top: 2rem;
}

.single-post .sidebar {
    /*background-color: #F7FAFF;*/
}

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6,
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content.post-content h5, .post-content h6 {
    font-family: 'SFProText', Arial, Helvetica, sans-serif !important;
}

.single-post h1 {
	font-weight: 200 !important;
	/*letter-spacing: 0.6px !important;*/
	/*background-image: url(/wp-content/uploads/2019/09/default_pattern.png);*/
	/*padding: 10px;*/
}

.single-post h2 {
    font-size: 2rem !important;
    font-weight: 300 !important;
    line-height: 3rem !important;
    text-transform: uppercase;
}

.single-post h3 {
    font-size: 1.75rem !important;
    font-weight: 400 !important;
    line-height: 2rem !important;
}

.single-post h4 {
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    line-height: 2rem !important;
    letter-spacing: -0.01em !important;
}

.single-post h5 {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase;
}

.single-post h6 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.05em !important;
}

.single-post p {
    font-family: 'SFProText', Arial, Helvetica, sans-serif;
    color: #5F6062;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
}

.fusion-meta-info {
	border-top: none;
	border-bottom: none;
}

/* Fim de alterações (Novembro de 2020) */

/*.single-post .post-content h2 {color: #505050 !important;font-size: 25px !important;line-height: 30px !important;font-weight: 600 !important;letter-spacing: 0.7px !important;
margin-top: 30px !important;margin-bottom: 10px !important;}
.single-post .post-content h3 {color: #505050 !important;font-size: 20px!important;line-height: 30px!important;font-weight: 600!important;letter-spacing: 0.7px!important;margin-top: 30px !important;margin-bottom: 10px !important;}
.single-post .post-content .fusion-text ul {list-style: none;}
.single-post .post-content .fusion-text ul li {color: #505050 ;font-size: 16px;line-height: 26px ;font-weight: 300 ;letter-spacing: 0.7px;padding-bottom: 10px;}
.single-post .post-content .fusion-text ul li:before {content: "";display: inline-block;width: 5px;height: 5px;background-color: #007f7b;vertical-align: middle;margin: 0px 10px 0px 0px;}
.single-post .post-content .fusion-text ul li a {color: #007f7b; text-decoration: underline; text-decoration-style: dotted;}
.single-post .post-content .fusion-text ul li a:hover {color: #016a67; font-weight: bold;text-decoration: underline;text-decoration-style: dotted;}
.single-post .post-content .fusion-text ol li {color: #505050 ;font-size: 16px;line-height: 26px ;font-weight: 300 ;letter-spacing: 0.7px;padding-bottom: 10px;}
.single-post .post-content .fusion-text ol li::before {font-weight: 600;}
blockquote {background-color: #ffffff !important;background-image: url(/wp-content/uploads/2019/09/default_pattern.png) !important;}
.single-post .post-content .display-counter {padding: 5px 0px !important;display: block;}
.single-post .post-content .counter-box-container {background-image: url(/wp-content/uploads/2019/09/default_pattern.png);}*/

/* Inicio de alterações (Novembro de 2020) */
/*.single-post .post-content p a {
	color: #007f7b;
	font-weight: 600;
	text-decoration: underline;
}

.single-post .post-content p a:hover {
	color: #016a67;
	text-decoration: none;
}*/
/* Fim de alterações (Novembro de 2020) */

/*.single-post .fusion-carousel .fusion-nav-prev, .single-post .fusion-carousel .fusion-nav-next { width: 50px !important; height: 50px !important; background-color: rgb(51, 51, 51) !important; opacity: 1 !important;}
.single-post .fusion-carousel .fusion-nav-prev:before, .single-post .fusion-carousel .fusion-nav-next:before {line-height: 47px !important;font-size: 35px !important;}*/



@media only screen and (max-width: 800px) { blockquote {margin-right: 0px;margin-left:0px;}}

/* Inicio de alterações (Novembro de 2020) */

#sidebar .widget {
    margin-bottom: 2rem;
    /*background-color: #fff;
    padding: 20px 20px 20px 20px !important;
    background-image: url(/wp-content/uploads/2019/09/default_pattern.png);*/
}

/*-------- Títulos dos Widgets --------*/

.sidebar .widget .heading .widget-title {
    font-family: 'SFProText';
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
    color: #8D8E91 !important;
    margin: 0 0 1rem 0;
}

/*-------- Artigos Recentes  --------*/

#sidebar .widget_recent_entries li {
    line-height: 1.5rem;
    border-bottom: none;
    padding: 0 0 1rem 1rem;
}

#sidebar .widget_recent_entries a {
    font-family: 'SFProText', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #007F7B;
}
#sidebar .widget_recent_entries a::before {
    position: absolute;
	top: 0;
	margin-left: -1rem;
	content: "chevron_right";
    font-family: 'Material Icons Sharp';
    color: #007f7b !important;
}

/*-------- Núvem de categorias --------*/

#sidebar .tagcloud a {
    display: inline-flex;
    align-items: center;
    margin: 0 1rem 1rem 0;
    padding: 0 1rem;
    border: none;
    font-family: 'SFProText', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: -0.05em;
    color: #fff;
    background-color: #5F6062;
}

#sidebar .tagcloud a:hover {
    background-color: #007F7B;
}

/* Fim de alterações (Novembro de 2020) */

/*single-post-sidebar-form*/
#sidebar .blog-news-sidebar input[type="text"],#sidebar .blog-news-sidebar input[type="email"] {border: 0px solid #00000026 !important;background: #ffffff66 !important;height: 40px !important;padding: 5px 15px;color: #000 !important;border-bottom: 1px solid #007e7b52 !important;}
#sidebar .blog-news-sidebar  input[type=button] {background-color: rgb(255, 255, 255) !important;width: 100% !important;height: 40px !important;text-transform: uppercase;border-bottom: 1px solid #007e7b52 !important;color: #333 !important;font-size: 14px;letter-spacing: 4.5px !important;}
#sidebar .blog-news-sidebar .nf-field-element:after {height: 39px !important;width: 23px !important;line-height: 40px !important;right: -20px !important;}
#sidebar .blog-news-sidebar .nf-form-fields-required {display: none;}

/*footer*/
/*.fusion-footer .widget-title {font-size: 16px !important;letter-spacing: 0.6px !important;}
.fusion-footer .fontawesome-icon,  .fusion-footer.fontawesome-icon.circle-yes {color: #333333;display: none;}
.footer-text {color: #333333;font-size: 15px;}
.footer-contact span p {color: #333333;font-size: 15px;line-height: 26px;margin: 0;	}
.footer-contact span h5.title-contact {margin: 10px 0 15px 0; font-size: 14px;}
.footer-contact i {font-size:18px;}
.footer-contact img {max-width: 160px;}
.fusion-footer-copyright-area {}
.footer-content-logo img {max-width:160px;}
.footer-content-logo {float: left;}
.footer-content-social {float: right;font-style: italic;font-size: 15px;}
.footer-content-social a {padding-right: 30px;}
.fusion-footer .footer-links-2 p {color: #333333;font-size: 14px;line-height: 26px;margin: 0;font-style: italic; }
.fusion-footer .footer-widget-flex-cont {display: flex;flex-direction: row;justify-content: space-between; align-items: flex-end;}
@media only screen and (max-width: 800px) { .footer-content-logo {float: inherit;padding-bottom: 10px;}	.footer-content-social {float: inherit;font-style: italic;font-size: 15px;}.footer-content-social a {padding-right: 10px;}}/*

/*404*/
.error404 #main {padding-top: 35px;}
.error404 .fusion-row {}
.error404 .fusion-page-title-bar {display: none;}
.pnf-top {margin-bottom: 30px;}
.pnf-top h1 {font-size: 23px !important;font-weight: 600 !important;margin-top: 0px; }
.pnf-top p {font-size: 16px !important;margin-bottom: 0px;}
.error404 h2 {font-size: 20px !important; text-align: left; font-weight: 500 !important; padding-bottom: 30px;}
.cont-row-pnf-top div {display: inline-block;vertical-align: middle;}
.cont-row-pnf {margin: 30px 0;}
.cont-row-pnf ul {list-style: none;padding-left: 0px;}
.cont-row-pnf ul li {list-style: none !important; background-color: #fafafa;padding: 5px 10px; display: inline-block;margin: 0px 5px; text-transform: uppercase; font-size: 15px; letter-spacing: 1.0px; font-weight: 500;}
.cont-row-pnf a {color:#333;}
.row-pnf-blog {background-color: #fafafa; padding: 20px; }
.row-pnf-blog ul {list-style: none; padding-left: 0px;}
.row-pnf-blog ul li {display: inline-block; max-width: 33%; justify-content: space-between; padding: 10px 10px 20px 10px; vertical-align: top; font-size: 16px; letter-spacing: 0.8px;}
.row-pnf-blog h3 {font-size: 28px !important; text-align: left; font-weight: 600 !important; text-transform: uppercase; margin-top: 0px; margin-bottom: 0px;}
.row-pnf-blog img {padding-bottom: 15px;}
@media only screen and (max-width: 800px) {.row-pnf-blog ul li {max-width: 100%;}.error404 h2 {padding-top: 20px;padding-bottom: 0px;} .cont-row-pnf ul li {margin: 10px 5px;
display: block;} }



/*blog-posts-row-pt*/
.cont-blog-posts-row .cont-blog-posts-row-box {
	
}

.cont-blog-posts-row .cont-blog-posts-row-top-title p {
margin-bottom: 10px;
letter-spacing: 4.5px;
text-align: center;
font-size: 14px;
text-transform: uppercase;
}

.cont-blog-posts-row .cont-blog-posts-row-title h3 {
font-size: 28px !important;
font-weight: 600 !important;
letter-spacing: 0.7px !important;
line-height: 40px !important;
}



/*order-form*/
.orderform-cont-column {}
.orderform-cont-column .fusion-column-wrapper {max-width: 900px;margin: 0 auto;}
.orderform-cont-txt-viewmore {text-align: center;}
.orderform-cont-txt-viewmore p {margin-top: 20px !important; margin-bottom: 0px !important; text-transform: uppercase; font-size: 14px; letter-spacing: 0.3px;}
.orderform-cont-txt-viewmore a {font-weight: 600; color: #007e7b !important;}
.orderform-cont-txt-description {max-width: 900px; margin: 0 auto !important;}
.orderform-cont-txt-description p {margin-bottom: 0px; padding: 20px;font-size: 14px; letter-spacing: 0.3px;line-height: 25px;}

.orderform-cont {}
.orderform-cont-title {font-size: 18px !important;font-weight: 600 !important;letter-spacing: 0.2px !important;line-height: 40px !important;text-transform: uppercase;text-align: center;background-color: #eee;display: inline-block;width: 100%;}
.orderform-cont-row {}

.orderform-cont input[type=text], .orderform-cont input[type=email] {font-size: 15px !important;color: #000000;}
.orderform-cont-row1 div {padding: 15px 0;font-size: 15px;}

.orderform-cont-row1 div:nth-child(1) { width: 50%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(2) { width: 50%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(3) { width: 33%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(4) { width: 33%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(5) { width: 34%;float: left;display: inline-block;padding: 10px;}

.orderform-cont-row2 div {padding: 15px 0;font-size: 15px;}
.orderform-cont-row2 div:nth-child(1) { width: 66%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(2) { width: 33%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(3) { width: 33%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(4) { width: 33%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(5) { width: 33%;float: left;display: inline-block;padding: 10px;}

.orderform-cont-row3 {width: 100%; font-size: 15px; float: left; padding: 20px 0;}

.orderform-cont-price-title { width: 100%; float: left; display: inline-block; padding: 10px;font-weight: 600;text-transform: uppercase;}
.orderform-cont-price-title-b { float: left; display: inline-block; padding: 0 0 10px 0;width: 100%;}

.orderform-cont-price-cont-select {width: 100%; float: left; display: inline-block; padding: 10px;background-color: #dbedec;}
.orderform-cont-price-cont {width: 100%; float: left; display: inline-block; padding: 10px 10px 20px 10px;}

.orderform-cont-price-count-group {width: 50%; float: left; display: inline-block; padding: 10px;}
/*fr*/ .orderform-cont-price-count-group-fr {width: 100%; float: left; display: block; padding: 20px 10px 10px 10px; }
.orderform-cont-price-title-count {padding: 25px 10px 0 0; float: left;}
/*fr*/ .orderform-cont-price-title-count-fr {padding: 0 10px 0 0; float: left;}
.orderform-cont-price-price {float: left;padding:0;font-weight: 600;}

.orderform-cont-price-count {display: inline-block;float: left; padding: 25px 0 0 0;font-weight: 700;}
/*fr*/ .orderform-cont-price-count-fr {display: inline-block;float: left; padding:0;font-weight: 700;}
/*fr*/ .orderform-cont-price-transfer {float: left;width: 100%;}

.orderform-cont-row4-in {width: 50%; float: left;font-size: 15px;}
.orderform-cont-row4 {width: 100%; font-size: 15px; float: left; padding: 30px 10px;}

.orderform-cont-row4 span {font-weight: 700;font-size: 15px;}
.orderform-cont-row5 {text-align: center; padding: 17px 20px; font-weight: 600;font-size: 15px;}

.orderform-cont-send {text-align: center;}

.orderform-cont-send input[type=submit] {background-color: rgb(0, 126, 123) !important; height: 45px !important; border-bottom: 1px solid #007e7b !important;color: #fff !important;border-radius: 10px !important;font-size: 16px !important;letter-spacing: 0.5px !important;}

.wpcf7-mail-sent-ok {text-transform: none !important; font-size: 15px !important; line-height: 31px !important;}
.wpcf7-form .wpcf7-not-valid-tip { display: inline;  position: absolute;  right: 0;  bottom: 20px; font-size: 13px !important;}

.wpcf7-select { font-size: 16px !important; color: #000 !important;}

@media only screen and (max-width: 800px) {
.orderform-cont-row1 div:nth-child(1) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(2) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(3) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(4) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row1 div:nth-child(5) { width: 100%;float: left;display: inline-block;padding: 10px;}

.orderform-cont-row2 div {padding: 15px 0;font-size: 15px;}
.orderform-cont-row2 div:nth-child(1) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(2) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(3) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(4) { width: 100%;float: left;display: inline-block;padding: 10px;}
.orderform-cont-row2 div:nth-child(5) { width: 100%;float: left;display: inline-block;padding: 10px;}

.orderform-cont-row4-in {width: 100%; float: left;font-size: 15px;}
.orderform-cont-price-cont-select { width: 100%;  float: left;  display: inline-block;  padding: 10px;}	
.orderform-cont-price-cont { width: 50%; float: left; display: inline-block;  padding: 10px;}
.orderform-cont-price-count-group { width: 100%; float: left;  display: inline-block;  padding: 10px;}
.orderform-cont-price-price { float: left;  padding: 0;}
	
}


/*products-order-form*/

.product-orderform-cont-column .fusion-column-wrapper {max-width: 900px;margin: 0 auto;}
.product-orderform-cont-title {font-size: 18px !important;font-weight: 600 !important;letter-spacing: 0.2px !important;line-height: 40px !important;text-transform: uppercase;text-align: center;background-color: #eee;display: inline-block;width: 100%;}

.product-orderform-cont-price-cont {width: 100%; float: left; display: inline-block; padding: 10px 10px 20px 10px;}

.product-orderform-cont-forms input[type=text], .product-orderform-cont-forms input[type=email] {font-size: 15px !important;color: #000000 !important;}
.product-orderform-cont .wpcf7-text {color: #000000 !important;}
.product-orderform-cont .fusion-alert {display: none;}

.product-orderform-cont-forms-row {float: left; width: 100%;margin: 10px 0;display: flex;font-size: 14px;}

.product-orderform-cont-number_selector {float: left; width: 100%;}
.product-orderform-cont-row-payinfo {}
.product-orderform-cont-row1 div {padding: 15px 0;font-size: 15px;}

.product-orderform-cont-row1 div:nth-child(1) { width: 50%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(2) { width: 50%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(3) { width: 33%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(4) { width: 33%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(5) { width: 34%;float: left;display: inline-block;padding: 10px;}

.product-orderform-cont-row2 div {padding: 15px 0;font-size: 15px;}
.product-orderform-cont-row2 div:nth-child(1) { width: 66%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(2) { width: 33%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(3) { width: 33%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(4) { width: 33%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(5) { width: 33%;float: left;display: inline-block;padding: 10px;}

.product-orderform-cont-main-row {display: flex;}

.product-orderform-cont-main-photo {width: 50%;padding: 20px 0;}
.product-orderform-cont-main {width: 50%;padding: 20px;}

.product-orderform-title-name { width: 100%; float: left; display: inline-block; font-weight: 600;text-transform: uppercase;font-size: 15px; padding-bottom: 15px;}
.product-orderform-cont-title-label { float: left; display: inline-block; width: 100%;font-size: 14px;}

.product-orderform-cont-row4-in {width: 50%; float: left;font-size: 15px;}
.product-orderform-cont-row4 {width: 100%; font-size: 15px; float: left; padding: 30px 10px;}

.product-orderform-cont-row4 span {font-weight: 700;font-size: 15px;}


.product-orderform-cont-send {text-align: center;}

.product-orderform-cont-send input[type=submit] {background-color: rgb(0, 126, 123) !important; height: 45px !important; border-bottom: 1px solid #007e7b !important;color: #fff !important;border-radius: 10px !important;font-size: 16px !important;letter-spacing: 0.5px !important;}

.wpcf7-mail-sent-ok {text-transform: none !important; font-size: 15px !important; line-height: 31px !important;}
.wpcf7-form .wpcf7-not-valid-tip { display: inline;  position: absolute;  right: 0;  bottom: 20px; font-size: 13px !important;}

.wpcf7-select { font-size: 16px !important; color: #000 !important;}

@media only screen and (max-width: 800px) {
.product-orderform-cont-row1 div:nth-child(1) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(2) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(3) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(4) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row1 div:nth-child(5) { width: 100%;float: left;display: inline-block;padding: 10px;}

.product-orderform-cont-row2 div {padding: 15px 0;font-size: 15px;}
.product-orderform-cont-row2 div:nth-child(1) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(2) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(3) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(4) { width: 100%;float: left;display: inline-block;padding: 10px;}
.product-orderform-cont-row2 div:nth-child(5) { width: 100%;float: left;display: inline-block;padding: 10px;}

.product-orderform-cont-row4-in {width: 100%; float: left;font-size: 15px;}
.product-orderform-cont-price-cont-select { width: 100%;  float: left;  display: inline-block;  padding: 10px;}	
.product-orderform-cont-price-cont { width: 50%; float: left; display: inline-block;  padding: 10px;}
.product-orderform-cont-price-count-group { width: 100%; float: left;  display: inline-block;  padding: 10px;}
.product-orderform-cont-price-price { float: left;  padding: 0;}
	
.product-orderform-cont-main-row {display: block;}
.product-orderform-cont-main-photo { width: 100%; padding: 20px 0;}
.product-orderform-cont-main { width: 100%; padding: 20px;}
}

/*lp-ebook*/
.lp-ebook-title-row .fusion-row {}
.lp-ebook-title-row-box .fusion-builder-row {}
.lp-ebook-title-row {}
.lp-ebook-title-row h1 {text-align: center !important; font-size: 37px !important; letter-spacing: 0.5px !important; font-weight: 600 !important; text-transform: uppercase; margin-bottom: 20px !important;}

.lp-ebook-title-row h2 {font-size: 16px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}
.lp-ebook-title-row .lp-ebook-box-p {font-size: 16px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}
.lp-ebook-title-row .lp-ebook-box-p ul {list-style: none; padding-left: 0;}
.lp-ebook-title-row .lp-ebook-box-p ul li {}
.lp-ebook-title-row .lp-ebook-box-p ul li:before {content: ""; display: inline-block; width: 5px; height: 5px; background-color: #007f7b; vertical-align: middle; margin: 0px 10px 0px 0px;
}
.lp-ebook-second-title-row h3 {margin-bottom: 0px !important;  text-align: center !important;  font-size: 25px !important;  font-weight: 600 !important; letter-spacing: 0.5px !important;  text-transform: uppercase !important;}
.lp-ebook-form-cont {background-color: rgba(0, 0, 0, 0.03); padding: 20px;}



.lp-ebook-form-label label {display: block;	margin: 0 0 25px 0;}
.lp-ebook-form-label ::-webkit-input-placeholder {color:#555555 !important; opacity: 1;}

.lp-ebook-form-label .wpcf7-text {border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; color: #333 !important; font-size: 15px !important; height: 35px !important; border-radius: 0px !important; letter-spacing: 0.5px;}

.lp-ebook-form-label .wpcf7-not-valid-tip { display: none !important;}
.lp-ebook-form-label input[type=submit] { background-color: #007e72 !important; padding: 9px 10px !important;  cursor: pointer;  transition: 0.3s;  border-radius: 0px;  margin-bottom: 0px;  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34);  color: #fff;  text-align: center;  font-size: 15px !important;  text-transform: uppercase;  letter-spacing: 0.5px !important;  width: 100% !important; margin-top: 0px; font-family: Roboto !important; font-weight: 400 !important;}
.lp-ebook-form-label input[type=submit]:hover { background-color: #007e7b;}
.lp-ebook-boxform .nf-form-content {max-width: 700px !important;}
.lp-ebook-title-row .lp-ebook-title-bt-download p {margin-bottom: 0;}
.lp-ebook-title-row .lp-ebook-title-bt-download a {background-color: #007e72 !important; padding: 9px 10px !important; cursor: pointer; transition: 0.3s; border-radius: 0px; margin-bottom: 0px; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff !important; text-align: center; font-size: 15px !important; text-transform: uppercase; letter-spacing: 0.5px !important; width: 100% !important; margin-top: 0px; font-family: Roboto !important; font-weight: 400 !important;}
.lp-ebook-title-row .lp-ebook-title-bt-download a:hover {color: #fff !important;}


.lp-ebook-cont-form form.invalid .wpcf7-response-output, .lp-ebook-cont-form form.unaccepted .wpcf7-response-output {
border-color: #ff0000 !important; margin: 19px 0 0 0 !important; background-color: #f7eaea;}

.lp-ebook-cont-form form.sent .wpcf7-response-output {border-color: #46b450; margin: 20px 0 0 0; background-color: #c5e4c8;}


/*ebooks-lp-form*/
.lp-ebooks-row-feat-form .fusion-column-wrapper {padding: 30px !important; background-color: #f7f7f7!important;}
.lp-ebooks-box-form {}
.lp-ebooks-row-form-title {margin-bottom: 15px !important; text-align: left; font-size: 18px; font-weight: 600; letter-spacing: 0.5px; color: #333333 !important;}
.lp-ebooks-form-label .wpcf7-text { border-top: 0px !important;  border-right: 0px !important;  border-left: 0px !important;  color: #333 !important;  font-size: 15px !important;
 height: 35px !important;  border-radius: 0px !important;}

.lp-ebooks-form-label { display: block;  margin: 0 0 20px 0;}

.lp-ebooks-form-label-bt input[type=submit] { background-color: #333333 !important;padding: 9px 10px !important; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff;
text-align: center; font-size: 15px !important; text-transform: uppercase; letter-spacing: 0.9px !important; width: 100% !important; margin-top: 20px;font-family: Roboto !important;}
.lp-ebooks-form-label-bt input[type=submit]:hover {background-color: #007e7b !important;}
.lp-ebooks-form-label .wpcf7-list-item { margin: 0!important;}
.lp-ebooks-form-label .wpcf7-checkbox {display: flex; flex-direction: row; justify-content: space-between;}

.lp-ebooks-form-label .wpcf7-list-item label {padding: 5px 15px; background-color: #e4e4e4; display: block; margin: 0px;font-size: 14px;}
.lp-ebooks-form-label .wpcf7-checkbox:nth-child(4) {}

.lp-ebooks-row-feat-form .wpcf7-validation-errors {display: none !important;}
.lp-ebooks-row-feat-form .success {border-width: 0px !important;  position: absolute;  top: 0px !important;  width: 100% !important;  left: 0 !important;  height: 100%;  margin-top: 0px !important;  margin-bottom: 0px !important;  background-color: #3c7e7b99 !important;padding-top: 46% !important;}
.lp-ebooks-row-feat-form .fusion-alert .close, .lp-blog-row-feat-form .fusion-alert .close:hover {  border-color: #3330 !important;  background-color: #fff !important;}

.lp-ebooks-row-feat-form .success .fusion-alert-content-wrapper { color: #3c7e7b; background-color: #fff; padding: 5px; font-size: 14px !important; letter-spacing: 0.4px;}

.lp-ebooks-row-feat-form .wpcf7-form .wpcf7-not-valid-tip { display: inline; position: absolute; left: 0 !important; bottom: -28px !important; font-size: 11px !important;}

.lp-ebooks-row-feat-form .wpcf7-form .fusion-slider-loading { position: absolute !important;  margin: 0 !important; border-width: .35em; top: auto !important; bottom: 10px !important;  height: 20px !important; width: 20px !important; left: 47% !important;}
@media only screen and (max-width: 800px) {.lp-ebooks-form-label .wpcf7-checkbox {flex-direction: column;} }

/*lp-newsletter*/
.page-id-597 #main {background-color: #f7f7f7 !important;}
.lp-newsletter-title-row .fusion-row {}
.lp-newsletter-title-row {min-height: 40vh;	display: flex; align-items: center;}
.lp-newsletter-title-row h1 {text-align: center !important; font-size: 37px !important; letter-spacing: 0.5px !important; font-weight: 600 !important; text-transform: uppercase; margin-bottom: 20px !important;}

.lp-newsletter-title-row h2 {text-align: center !important; font-size: 16px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}

.lp-newsletter-second-title-row h3 {  margin-bottom: 0px !important;  text-align: center !important;  font-size: 25px !important;  font-weight: 600 !important; letter-spacing: 0.5px !important;  text-transform: uppercase !important;}



.lp-newsletter-third-title-row {padding: 30px 0 0 0 !important; margin-top: 70px !important;  margin-bottom: 30px !important;}
.lp-newsletter-third-title-row h3 {  margin-bottom: 20px !important;  text-align: center !important;  font-size: 20px !important; font-weight: 600 !important;  letter-spacing: 0.5px !important;  text-transform: uppercase;}
.lp-newsletter-third-title-row  .fusion-builder-row {max-width: 700px !important;margin: 0 auto; }


.lp-newsletter-third-title-row .social-row-box {text-align: center;padding: 5px 5px; transition: all .5s;}

.lp-newsletter-third-title-row .social-row-box p {margin-bottom: 0 !important; text-align: center; margin-left: 10px;font-size: 15px;letter-spacing: 0.5px;}
.lp-newsletter-third-title-row .social-row-box img {max-width: 50px !important}
.lp-newsletter-third-title-row .social-row-box .fusion-column-wrapper {display: inline-flex; line-height: 50px;}

.lp-newsletter-third-title-row .social-row-box:hover {background-color: #f7f7f7;}

.lp-newsletter-cont-form .fusion-column-wrapper {max-width: 600px !important;margin: 0 auto; background-color: #007e7b !important;	margin-top: -40px;   padding: 40px !important;
margin-bottom: -40px !important;}

.lp-newsletter-row-form-title {margin-bottom: 10px !important;text-align: center;font-size: 17px;font-weight: 500;letter-spacing: 0.5px;text-transform: uppercase;	    color: #fff !important;}

.lp-newsletter-form-cont { background-image: url(https://www.medd-design.com/wp-content/uploads/2020/05/bg-mosaico-newsletter-1.jpg);background-position: center center; background-repeat: no-repeat;}

.lp-newsletter-form-label .wpcf7-checkbox {	display: flex;    flex-wrap: wrap;    justify-content: space-between;}
.lp-newsletter-form-label .wpcf7-list-item {margin: 5px 0 !important;background-color: #f7f7f7;padding: 5px 5px !important;color: #333;width: 32%;font-weight: 700;letter-spacing: 0.5px;font-size: 15px;}
.lp-newsletter-form-label label {	display: block;	margin: 0 0 25px 0;}
.lp-newsletter-form-label ::-webkit-input-placeholder {color: #fff !important;opacity: 1;}

.select2-container--default .select2-selection--multiple { cursor: pointer !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important;   border-radius: 0px !important;  border-color: #fff !important; background-color: #007572 !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {font-size:14px !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice {   margin-right: 10px !important;  margin-top: 10px !important;  padding: 3px 8px !important;
 border-radius: 0 !important;  border: 0px !important; background-color: #ffffff !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding-bottom: 5px !important;  padding-left: 10px !important;}
.select2-container--default .select2-search--inline .select2-search__field { padding-top: 10px !important;}
.select2-container .select2-search--inline .select2-search__field {margin-top: 0px !important;} 
.select2-container--default .select2-selection--multiple .select2-selection__clear {color: #fff !important; margin-right: 0px !important;}


.lp-newsletter-form-label .wpcf7-text { border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; color: #fff !important;font-size: 15px !important; height: 40px !important;border-radius: 0px !important; background-color: #007572 !important;}

.select2-dropdown {margin-top:-3px !important;}
.lp-newsletter-form-label .wpcf7-not-valid-tip { display: none !important;}
.lp-newsletter-form-label input[type=submit] { background-color: #e62425; padding: 9px 10px !important;  cursor: pointer;  transition: 0.3s;  border-radius: 0px;  margin-bottom: 0px;  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34);  color: #fff;  text-align: center;  font-size: 13px !important;  text-transform: uppercase;  letter-spacing: 0.5px;  width: 100% !important; margin-top: 30px;}
.lp-newsletter-form-label input[type=submit]:hover { background-color: #007e7b;}
.lp-newsletter-boxform .nf-form-content {max-width: 700px !important;}


@media only screen and (max-width: 800px) { 
.lp-newsletter-title-row h1 { text-align: center !important; font-size: 25px !important; letter-spacing: 0.5px !important; font-weight: 600 !important; text-transform: uppercase;
margin-top: 20px !important;  margin-bottom: 20px !important;}
.lp-newsletter-title-row h2 { font-size: 15px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; text-align: center !important;  padding-bottom: 80px !important;}
.lp-newsletter-title-row { display: flex; align-items: center;  background-image: none;  background-position: center center;  background-repeat: no-repeat; margin-top: 0 !important;}
	
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice  { font-size: 12px !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field { font-size: 15px !important;}
	
.lp-newsletter-third-title-row .social-row-box { text-align: center; padding: 5px 5px; transition: all .5s; max-width: 50% !important;}
}




.nf-response-msg p {
text-align: center;
    font-size: 19px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.nf-response-msg .newsletter-thankyou {
text-align: center;
	padding-bottom: 20px;
}

/*pressroom*/
.lp-press-cont-top {padding: 80px 20px !important;background-image:url(/wp-content/uploads/2019/09/default_pattern.png); background-position: center center;background-repeat: repeat !important;}
.lp-press-cont-top h1 { font-weight: 600 !important; letter-spacing: 4.5px !important; font-size: 45px !important; color: #333333 !important; text-align: center !important; margin-bottom: 20px !important;}
.lp-press-cont-top h2 {text-align: center !important; font-size: 17px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}
.lp-press-cont-grid {padding: 20px 10px 0px 10px; }
.lp-press-cont-grid h2 {text-transform: uppercase; letter-spacing: 0.3px !important; font-size: 16px !important;  margin-bottom: 0px !important; font-weight: 600 !important; padding-bottom: 0px !important;}
.lp-press-cont-grid .fusion-post-content-wrapper { padding: 10px 0px 0px 0px !important;}
.lp-press-cont-grid	.fusion-post-content-container{margin-top: 10px !important;}
.lp-press-cont-grid	.fusion-post-content-container p {color: #505050 !important; font-size: 15px; line-height: 25px; font-weight: 300; letter-spacing: 0.7px;}
.lp-press-cont-grid	.fusion-post-content { display: flex;flex-direction: column;}
.lp-press-cont-grid	.fusion-post-content p.fusion-single-line-meta {order: 1; position: absolute; top: 190px;z-index: 9;background-color: #333333;padding: 5px 15px ;font-size: 15px; font-weight: 500; left: 0; letter-spacing: 0.5px; color: #fff;}
.lp-press-cont-grid	.fusion-post-content h2{order: 2}
.lp-press-cont-grid	.fusion-post-content div{order: 3}
.lp-press-cont-grid .fusion-post-content  {margin-bottom: 0 !important;}
.lp-press-cont-grid .fusion-read-more:after { content: "Saiba mais" !important; position: relative !important; font-size: 15px !important; visibility: visible !important; font-family: Roboto !important;padding-left: 0 !important;top: 0; right: 0px !important;white-space: pre; font-weight: 600;text-transform: uppercase; }
.lp-press-cont-grid .fusion-read-more {visibility: hidden; font-size: 0px !important;}
.lp-press-cont-row { padding-top: 25px !important; padding-bottom: 25px !important;}
.lp-press-cont-box  {margin-bottom: 0px !important;}
.lp-press-cont-box .fusion-column-wrapper {background-color: #fff;}
.lp-press-cont-box-content {margin-bottom: 0px !important;padding: 15px 25px 15px 25px !important; background-color: #fff;  margin-top: 5px !important;}
.lp-press-cont-box-content h3 {	text-transform: uppercase; letter-spacing: 0.5px !important; font-size: 17px !important;  margin-bottom: 0px !important; font-weight: 600 !important; padding-bottom: 10px !important;}
.lp-press-cont-box-txt {padding: 10px 10px 20px 10px !important;}
.lp-press-cont-box-txt p {color: #505050 !important;  font-size: 15px;  line-height: 25px; font-weight: 300;  letter-spacing: 0.7px;}
.lp-press-cont-box-txt a {color: #007f7b !important;text-decoration: underline;text-decoration-style: dotted; }
@media only screen and (max-width: 800px) {
.lp-press-cont-top h1 {font-size: 35px !important;}
.lp-press-cont-box{margin-top: 25px !important;margin-bottom: 25px !important;}
.lp-press-cont-row { padding-top: 0 !important; padding-bottom: 0 !important;}
.lp-press-cont-grid .fusion-post-content p.fusion-single-line-meta {top: 40px !important;}}



/*product-cs*/
.lp-cs-cont-top { min-height: 250px; display: flex; align-items: center;}
.lp-cs-cont-top h1 { font-weight: 600 !important; letter-spacing: 4.5px !important; font-size: 40px !important; color: #333333 !important; text-align: center !important; margin-bottom: 0px !important;}

.lp-cs-cont-top h2 {text-align: center !important; font-size: 16px !important; letter-spacing: 0.5px !important; font-weight: 500 !important; line-height: 30px !important;}
.lp-cs-cont-row .fusion-builder-row, .lp-cs-cont-row-icons .fusion-builder-row, .lp-cs-cont-row-tec .fusion-builder-row, .lp-cs-cont-row-prodline .fusion-builder-row, .lp-cs-cont-row-contact .fusion-builder-row { max-width: 1000px !important;} 
.lp-cs-cont-box-img {}
.lp-cs-cont-box-txt .fusion-column-wrapper {    display: flex;
    flex-direction: column;
    justify-content: center;}
.lp-cs-cont-box-txt p { color: #505050 !important;  font-size: 15px;  line-height: 25px; font-weight: 300;  letter-spacing: 0.7px;}
.lp-cs-cont-box-bt {    margin-top: 20px;}
.lp-cs-cont-box-bt a {background-color: #333333; padding: 9px 50px; cursor: pointer; transition: 0.3s; border-radius: 0px; margin-bottom: 0px; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff !important; text-align: center; font-size: 15px; text-transform: uppercase; letter-spacing: 0.9px;}
.lp-cs-cont-box-bt a:hover {background-color: #007e7b;}
.lp-cs-cont-row-icons {text-align: center;padding-top: 50px !important;}
.lp-cs-cont-row-icons .lp-cs-cont-box-icons {}
.lp-cs-cont-row-icons .lp-cs-cont-box-icons .lp-cs-cont-icons-txt {padding-top: 14px;}
.lp-cs-cont-row-icons .lp-cs-cont-box-icons .lp-cs-cont-icons-txt p {margin-bottom: 0px; color: #505050 !important; font-size: 13px; line-height: 19px; font-weight: 300; letter-spacing: 0.7px;}

.lp-cs-cont-row-tec {background-color: #333333 !important; padding-top: 40px !important;margin-top: 20px;}
.lp-cs-cont-row-tec h3 {font-size: 18px !important; letter-spacing: 0.3px !important; font-weight: 500 !important;  color: #fff !important; text-align: center !important;}
.lp-cs-tectable {background-color: #303030 !important;}
.lp-cs-tectable .table-1 {max-width: 700px;margin: 0 auto;padding-top: 20px;padding-bottom: 30px;}
.lp-cs-tectable .table-1 table {background-color: #3330 !important;color: #fff;border: 0px !important;box-shadow: none !important;}
.lp-cs-tectable .table-1 tr {background: #3330 !important;border-bottom: 1px solid #ffffff2e;}
.lp-cs-tectable .table-1 td {border: 0px !important;}
.lp-cs-tectable .table-1 .tectable-title {font-size: 14px; line-height: 19px; font-weight: 300; letter-spacing: 0.7px;  padding: 10px 0px !important;}
.lp-cs-tectable .table-1 .tectable-desc {font-size: 14px; line-height: 19px;font-weight: 300;  letter-spacing: 0.7px;}

.lp-cs-tectable .fusion-toggle-heading { font-size: 16px !important;letter-spacing: 0.3px !important; font-weight: 500 !important; color: #fff !important; text-align: left !important;}
.lp-cs-tectable .panel-title a { padding: 10px 10px !important;}
.lp-cs-cont-row-prodline {padding-top: 40px !important;}
.lp-cs-cont-row-prodline h3 {font-size: 18px !important; letter-spacing: 0.3px !important; font-weight: 600 !important; color: #333 !important; text-align: center !important; text-transform: uppercase;}

.lp-cs-cont-row-contact {}
.lp-cs-cont-row-contact .fusion-builder-row {background-color: #f7f7f7 !important; margin-top: 20px !important; padding-top: 20px !important; margin-bottom: 40px;}
.lp-cs-cont-row-contact h3 {font-size: 18px !important; letter-spacing: 0.3px !important; font-weight: 600 !important; color: #333 !important; text-align: center !important; text-transform: uppercase;}
.lp-cs-cont-row-contact h4 {font-size: 16px !important; letter-spacing: 0.3px !important; font-weight: 600 !important; color: #333 !important; text-align: center !important;}
.lp-cs-cont-form .fusion-column-wrapper { max-width: 600px !important; margin: 0 auto; background-color: #ffffff !important; padding: 40px !important;}
.lp-cs-form-label {padding-bottom: 20px;}
.lp-cs-form-label .wpcf7-text {border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; color: #000 !important; font-size: 15px !important; height:40px !important; border-radius: 0px !important; background-color: #ffffff !important;}

.lp-cs-form-label textarea { border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; color: #000 !important; font-size: 15px !important; height: 80px !important; border-radius: 0px !important; background-color: #ffffff !important;}

.lp-cs-form-label-bt  input[type=submit] {background-color: #333333 !important; padding: 9px 10px !important; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.34); color: #fff; text-align: center;
font-size: 13px !important; text-transform: uppercase; letter-spacing: 0.5px; width: 100% !important; margin-top: 30px;}

@media only screen and (max-width: 800px) { 

.lp-cs-cont-top { margin-top: 0;}
.lp-cs-cont-box-img {margin-bottom: 30px !important;}
.lp-cs-cont-box-txt p {text-align: justify !important;}
.lp-cs-cont-box-bt a { width: 100%; display: block;}
.lp-cs-cont-form .fusion-column-wrapper { padding: 0px !important;}
.lp-cs-cont-row-contact .fusion-builder-row { background-color: #ffffff !important;}
.lp-cs-cont-row-contact h4 { padding-top: 10px !important; text-transform: uppercase;}
	
.lp-cs-tectable .table-1 td { display: block; white-space: initial !important;}
.lp-cs-tectable .table-1 .tectable-title { font-size: 14px; line-height: 19px; font-weight: 600; letter-spacing: 0.7px;  padding: 10px 20px !important;}
.lp-cs-cont-row-tec {  padding-bottom: 20px !important;}
}

/*social row*/
.social-row {}
.social-row-box {text-align: center;padding: 5px 5px; transition: all .5s;}
.social-row-box p {margin-bottom: 0 !important; text-align: center; margin-left: 10px;font-size: 15px;letter-spacing: 0.5px;}
.social-row-box img {max-width: 50px !important}
.social-row-box .fusion-column-wrapper {display: inline-flex; line-height: 50px;}
.social-row-box:hover {background-color: #f7f7f7;}
@media only screen and (max-width: 800px) { 
.social-row .fusion-builder-row {display: flex; flex-direction: row;}
.social-row-box p {display: none;}
}

/*---------------- Novembro 2020 ----------------*/

/*-------- General --------*/
.hide /* Classe geral para esconder elementos em caso de necessidade */ {
	display: none !important;
}

.grecaptcha-badge /* Esconde o crachá do Google reCAPCHA v3 */ {
	visibility: hidden;
}

.cp-recaptcha.cp-recaptcha-index-1.cp-recaptcha-index-2.cp-recaptcha-index-3.cp-recaptcha-index-4.cp-recaptcha-index-5.cp-recaptcha-index-6.cp-recaptcha-index-7+div {
    z-index: 100003 !important; /* Previne que as lightboxes dos slideshows apareçam por baixo do overlay branco */
}

/*-------- Mobile Menu --------*/

.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
	font-family: 'SFProText';
}

.fusion-mobile-menu-icons a {
	font-size: 3rem;
}

.awb-icon-bars:before {
    font-family: 'Material Icons Sharp';
	content: "\e5d2";
}

/*-------- Text --------*/

body {
    font-family: 'SFProText', Inter, Arial, Arial, Helvetica, sans-serif;
}

.page .post-content p a:link, 
.single-post .post-content p a:link {
	text-decoration: underline;
}

.page .post-content p a:hover, 
.single-post .post-content p a:hover {
	text-decoration: none;
}

.medd-style-container h1 {
	font-size: 3rem !important;
	font-weight: 200 !important;
	/*letter-spacing: 0.6px !important;*/
	/*background-image: url(/wp-content/uploads/2019/09/default_pattern.png);*/
	/*padding: 10px;*/
	line-height: 3rem !important;
    margin-bottom: 1rem;
}

.medd-style-container h2 {
    font-size: 2rem !important;
    font-weight: 300 !important;
    line-height: 2.5rem !important;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
}

.medd-style-container h3 {
    font-size: 1.75rem !important;
    font-weight: 400 !important;
    line-height: 2rem !important;
    margin: 0 0 1rem 0;
}

.medd-style-container h4 {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    line-height: 2rem !important;
    letter-spacing: -0.01em !important;
    margin: 0 0 1rem 0;
}

.medd-style-container h5 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
}

.medd-style-container h6 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5rem !important;
    letter-spacing: -0.05em !important;
    margin: 0 0 1rem 0;
}

.medd-style-container p, .medd-style-container ol, .medd-style-container ul, .medd-style-container li {
    font-family: 'SFProText', Arial, Helvetica, sans-serif;
    color: #5F6062;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
}


/*-------- Header --------*/ /*html[lang="en-GB"]*/
.fusion-main-menu>ul>li>a, 
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	font-family: 'SFProText', Arial, Helvetica, sans-serif;
	text-transform: capitalize;
	font-size: 0.875rem;
	color: #5F6062;
	letter-spacing: initial !important; /* Esta propriedade está dada como !important acima. Remover quando se fizer o refactoring */
}

.fusion-main-menu>ul>li>a[title="Blog"] {
	font-weight: 700;
}

.fusion-main-menu>ul>li>a[title="Medd Video Call"]>span::before {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	content: "\f03d\ " !important;
}

.fusion-main-menu .sub-menu {
    transition-delay: 250ms !important; /* Controla o atraso das dropdowns no menu principal */
}

/* WPML Menu Language Selector (introduz um icone com um globo, no seletor de linguas... */
.fusion-main-menu span.wpml-ls-native::before {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
	content: "\f7a2\ " !important;
}

/* ... excepto na respetiva dropdown) */
.fusion-main-menu ul.sub-menu span.wpml-ls-native::before {
	content: none !important;
}

/*-------- Footer --------*/

.fusion-footer-widget-column {
	margin-bottom: 0;
}

.fusion-footer .widget-title {
    font-family: 'SFProText';
    font-weight: 600;
    font-size: 0.875rem !important;
    line-height: 1.5rem;
    margin: 0 !important;
}

.fusion-footer a {
    font-weight: inherit;

    font-size: 0.875rem;
    line-height: 1.5rem;
}
.fusion-footer a:hover {
    text-decoration: underline;
}

.fusion-footer {
    font-family: 'SFProText';
}
.fusion-footer .wpml-ls-link {
    padding: 0;
}

/* Footer Socials List Widget */
ul.medd-socials-list {
    list-style: none;
}

ul.medd-socials-list li {
    display: inline-block;
    margin-right: 1rem;
}

ul.medd-socials-list a {
    font-size: 1.5rem;
    color: #BCBEC2;
}


ul.medd-socials-list a:hover {
    color: #FFF;
}

/* Footer Slogan */
.medd-slogan {
    font-family: 'SFProText';
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 2.667rem;
    letter-spacing: -0.07em;
    margin: 2.5rem 0;
    color: #BCBEC2;
}

ul.medd-socials-list {
    margin-bottom: 2rem;
}

ul.medd-socials-list li {
    margin-right: 1rem;
}

/* Footer Language Selection Widget */
.widget_icl_lang_sel_widget {
    margin-bottom: 2rem;
}

/*.widget_icl_lang_sel_widget h4.widget-title {
    text-transform: initial;
    font-family: 'Material Icons Sharp' !important;
    font-size: 1.125rem !important;
    color: #BCBEC2;
}*/

/*.fusion-footer .wpml-ls-link {
    font-weight: 400;
    color: #BCBEC2;
}*/

/*Footer Sitemap*/
.medd-footer-sitemap {
    margin-bottom: 2rem;
}

/* Footer Logo */
.medd-footer-logo {
    margin-bottom: 4rem;
}

/* Footer Addresses */
.footer-address a {
    font-size: 0.75rem;
}

.footer-address p {
    font-size: 0.75rem;
    line-height: 1rem;
    margin: 0;
}

.footer-address p span {
    font-weight: 700;
    text-transform: uppercase;
}

.footer-address {
    margin-bottom: 2rem;
}

img.barra-assinaturas-feei {
    margin-top: 2rem;
}

/* Copyright */
.fusion-copyright-notice {
    font-family: 'SFProText', Arial, Helvetica, sans-serif;
}

/* Privacy Bar */
.fusion-privacy-bar {
    height: 64px;
}

.fusion-privacy-bar .fusion-privacy-bar-main {
    margin: 0 !important;
    height: 100%;
}

.fusion-privacy-bar .fusion-privacy-bar-main>* {
    margin: 0 1rem !important;
}

.fusion-privacy-bar .fusion-privacy-bar-main span {
    letter-spacing: initial; /* Poderá ser removido depois do refactoring  */
}

.fusion-privacy-bar .fusion-privacy-bar-main a.fusion-privacy-bar-acceptance {
    font-family: 'SFProText', Inter, Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: -0.05em;
    text-transform: capitalize;
    line-height: 1.75rem;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    padding: 0 1rem !important; /*Esta propriedade está marcada também "inline" */
}

/* ---------------- Homepage ---------------- */

  /* Homepage FAQs */
.fusion-accordion .fusion-toggle-heading,
.fusion-accprdion .toggle-content p {
    font-family: 'SFProText';
}

.fusion-accprdion .toggle-content p {
    line-height: 1.5rem;
}

/* Homepage Testimonials */
.medd-testimonials.fusion-testimonials.classic blockquote q {
    padding: 4rem !important;
    line-height: 1.5rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 800px) {
    .medd-testimonials.fusion-testimonials.classic blockquote q {
        padding: 2rem !important;
    }
}

.medd-testimonials.fusion-testimonials.classic blockquote q p {
    font-family: 'SFProText', Inter, Arial, Helvetica, sans-serif;
    font-size: 1rem;
}

.medd-testimonials.fusion-testimonials.classic .author::after {
    border-left-color: #FFF !important;
    border-width: 1rem;
    left: 4rem;
}

.medd-testimonials.fusion-testimonials.classic .author {
    padding-top: 2.5rem;
}

.medd-testimonials.fusion-testimonials.classic .author span{
    letter-spacing: 0;
}

.medd-testimonials.fusion-testimonials.classic .testimonial-pagination a {
    margin-left: 0;
    margin-right: 1rem;
    border: none;
    border-radius: 0;
    background-color: #BCBEC2;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.medd-testimonials.fusion-testimonials.classic .testimonial-pagination a:hover {
    background-color: #00BFBB !important;
}

.medd-testimonials.fusion-testimonials.classic .testimonial-pagination {
    position: relative;
    margin-top: 0.5rem;
    text-align: left;
}

.medd-testimonials.fusion-testimonials.classic .testimonial-pagination a.activeSlide {
    background-color: #007F7B !important; /* Esta propriedade está apontada originalmente a um id, daí o !important */
}

/* Old Testimonial Section */
.testimonial-background {
	background-size: contain !important;
}

/* Homepage Blog List */
.medd-style-blog-list .fusion-post-wrapper {
	box-shadow: 0 2px 2px rgb(0, 0, 0, 0.2);
}

/* Homepage Blog Slider (Not approved, as allways…)*/
.medd-blog-slider {
    background: transparent;
}

.medd-blog-slider .slides {
    overflow: visible;
    padding: 0 4rem 4rem;
}

.medd-blog-slider .slides li {
    display: flex !important;
    flex-direction: row;
    /*column-gap: 2rem;*/
    align-items: center;
}

.medd-blog-slider .slides li>a {
}

.medd-blog-slider .slides li>a img {
    /*border: 8px solid #fff;*/
    box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 20%);
}

.medd-blog-slider .slides .slide-excerpt {
    position: initial;
    background-color: transparent;
    display: block;
    padding: 0;
    color: black;
    flex-grow: 1;
    border-left: 2px solid #007f7b;
    padding-left: 2rem;
    margin-left: 2rem;
}

.medd-blog-slider .slides .slide-excerpt h2 {
    padding: 0;
    margin-bottom: 1rem;
    font-size: 1.75rem !important;
    line-height: 2rem !important;
}

.medd-blog-slider .slides .slide-excerpt h2 a {
    color: #007F7B;
    font-weight: 300;
    text-transform: initial;
}

.medd-blog-slider .slides .slide-excerpt p {
    color: #5F6062;
    font-size: 1rem !important;
    padding: 0;
    margin-bottom: 0;
}

.medd-blog-slider .slides a {
    overflow: visible;
    width: unset;
    max-width: 66.6667%;
}

.medd-blog-slider .flex-control-nav {
    position: absolute;
    width: 66.6667%;
    padding-left: 4rem;
}

.medd-blog-slider .flex-control-paging li {
    margin: 0 0.5rem;
}

.medd-blog-slider .flex-control-paging li a {
    display: block;
    border-radius: initial;
    width: 0.75rem;
    height: 0.75rem;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 20%);
    background: #BCBEC2;
}

.medd-blog-slider .flex-control-paging li a:hover {
    background: #00BFBB;
}
    
.medd-blog-slider .flex-control-paging li a.flex-active {
    background: #007f7b;
}

.medd-blog-slider .flex-direction-nav li a {
    opacity: 1 !important;
    width: 3rem !important;
    height: 3rem !important;
    background-color: rgba(0,0,0,0) !important;
    color: #007f7b;
    font-size: 2rem !important;
    line-height: 2.75rem !important;
}

.medd-blog-slider .flex-direction-nav li a:hover {
    color: #00BFBB;
}

/* ---------------- Blog Page ---------------- */

/* Other */
.medd-style-container .secondary-button {
    background: rgba(255,255,255,0) !important;
    border: 1px solid #5F6062;
    box-sizing: border-box;
    text-transform: initial;
    padding: 0 2rem !important;
}

.medd-style-container .secondary-button .fusion-button-text {
    font-family: 'SFProText';
    font-size: 1rem;
    font-weight: 700;
    line-height: 3.375rem;
    letter-spacing: -0.05rem;
    color: #5F6062;
}

/* Avada Form Builder */
/*.form-submit-button {
	height: 75px;
	font-size: 16px;
}*/

/* DESINSTALADO Download Manager - Shortcode Page*/
.w3eden .card h3 {
	display: none !important; /* Previne que se mostre o link para a página do download */
}

/* ---------------- Ninja Forms ---------------- */
/*
.nf-form-content {
	padding: 0;
}

.nf-form-fields-required,
.nf-error-msg {
    font-size: 0.75rem;
}

.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
    width: 100% !important;
    cursor: pointer;
	color: #f7f7f7 !important;
    background-color: #007F7B !important;
	font: 700 1rem/3.5rem 'SFProText';
	padding: 0 1.5rem;
	height: initial;
	filter: drop-shadow(0 2px 2px rgba(0,0,0,0.2));
}

.nf-form-content button:hover,
.nf-form-content input[type="button"]:hover,
.nf-form-content input[type="submit"]:hover {
	color: #fff;
	background-color: #00b3ad;
	filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}

.nf-form-content input[type=button].nf-previous {
    background: white !important;
    color: #5F6062 !important;
    border: 1px solid #5F6062;
}

.nf-form-content input[type=button].nf-previous:hover {
    background: white !important;
    color: #007F7B !important;
    border: 1px solid #007F7B;
}

.projetos-contact-form-container .nf-form-content {
	margin: inherit !important;
	max-width: inherit !important;
}

.projetos-contact-form-container .nf-element, .newsletter-contact-form-container .nf-element {
	width: 100% !important;
}

.projetos-contact-form-container .first-input, .newsletter-contact-form-container .first-input {
	margin-left: 0 !important;
}

.nf-form-content input.download-magazine-btn[type="button"] {
	color: #8cced4 !important;
	background-color: unset !important;
	border: 3px solid #8cced4 !important;
}

.nf-form-content input.download-magazine-btn[type="button"]:hover {
	color: #a8f8ff !important;
	background-color: rgba(93,191,191,0.21) !important;
	border-color: #a8f8ff !important;
}
*/

.nf-form-fields-required { /* Remove a label que indica "dados obrigatórios" */
    font-size: 0.75rem;
    padding-left: 1rem;
	display: none;
}

.nf-form-cont .nf-form-content { /* Reajusta a padding do contentor do formulário */
	padding: 0px;
}

.nf-form-cont .nf-field-container { /* Reajusta a margem inferior de cada elemento */
    margin-bottom: 1.5rem;
}

.ninja-forms-req-symbol {
}

.nf-form-cont .nf-field-container .nf-field-label {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 800px) {
	.nf-form-cont .nf-field-container .nf-field-label {
		margin-bottom: 0 !important;
	}
}

.nf-form-content label,
.nf-form-content .nf-label-span {
    font-size:0.75rem !important;
    font-weight: normal !important;
    color: #007F7B;
    padding-left: 1rem !important;
}

.medd-style-inverted .nf-form-content label {
    color: #a1e5e3;
}

/*.nf-form-cont .nf-field-container input {
	line-height: 56px !important;
	padding: 0;
}*/

.nf-form-cont input[type=radio] + label {
	font-size: 1rem !important;
    color: #5F6062;
}

.nf-field-element input::placeholder,
.nf-field-element textarea::placeholder {
    font-style: italic;
    color: #AFB0B1;
}

.medd-style-inverted .nf-field-element input::placeholder,
.medd-style-inverted.nf-field-element textarea::placeholder {
	color: #59b2b0;
}

.nf-form-cont .nf-form-content .nf-field-container.textbox-container .nf-field-element .ninja-forms-field,
.nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field-element .ninja-forms-field,
.nf-form-cont .nf-form-content .nf-field-container.email-container .nf-field-element .ninja-forms-field {
	/*background: linear-gradient(to bottom, #f7faff, #fff);*/
	background: none;
	border-top: 0;
    border-right: 0;
    border-left: 0;
	border-bottom: 1px solid #5F6062;
	color: #5F6062;
	padding-left: 1rem;
}

.nf-form-cont .nf-form-content .nf-field-container.textbox-container .nf-field-element .ninja-forms-field:hover,
.nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field-element .ninja-forms-field:hover,
.nf-form-cont .nf-form-content .nf-field-container.email-container .nf-field-element .ninja-forms-field:hover { /* Reajusta a cor de fundo do input quando selecionado */
	background-color: rgba(0,0,0,0.1);
}

.medd-style-inverted .nf-form-cont .nf-form-content .nf-field-container.textbox-container .nf-field-element .ninja-forms-field,
.medd-style-inverted .nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field-element .ninja-forms-field,
.medd-style-inverted .nf-form-cont .nf-form-content .nf-field-container.email-container .nf-field-element .ninja-forms-field {
	background: rgba(255,255,255,0.1);
	border-bottom: 1px solid #a1e5e3;
	color: #fff;
}

.nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field-element .ninja-forms-field {
	line-height: 1.5rem;
	padding-right: 3.5rem;
	height: 6.5rem;
}

/* Select Boxes */

.nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element .ninja-forms-field + div {
	background: none;
	border: none;
	border: none;
}

/*.nf-form-cont .nf-form-content .nf-field-container.textbox-container .nf-field-element .ninja-forms-field:focus, 
.nf-form-cont .nf-form-content .nf-field-container.email-container .nf-field-element .ninja-forms-field:focus {
	background: linear-gradient(to bottom, #e4e7ec, #f7faff);
	background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.1));
	border-bottom: 1px solid #007F7B;
}*/

.nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element select.ninja-forms-field {
	cursor: pointer;
}

.nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element .ninja-forms-field {
	border-bottom: 1px solid #5F6062;
	padding: 0 3.5rem 0 1rem;
}

.nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element select.ninja-forms-field option {
	background-color: #fff;
}

.nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element .ninja-forms-field:focus {
	border-bottom: 1px solid #007F7B;
	background-color: rgba(0,0,0,0.1);
	cursor: pointer;
}

.nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field-element .ninja-forms-field + div::after {
	font-family: 'Material Icons Sharp';
    font-size: 1.5rem;
    content: "arrow_drop_down";
}

/* Checkboxes */

.nf-form-cont .list-checkbox-wrap .nf-field-label {
	margin-bottom: 1rem !important;
}

.list-checkbox-wrap .nf-field-element ul {

}

.list-checkbox-wrap .nf-field-element ul li {
    margin: 0 0 1rem !important;
}

.medd-style-two-checkbox-columns .list-checkbox-wrap .nf-field-element ul {
	display: flex;
	flex-wrap: wrap;
}

.medd-style-two-checkbox-columns .list-checkbox-wrap .nf-field-element ul li {
    width: 50%;
}

.list-checkbox-wrap .nf-field-element ul li input[type=checkbox] {
    margin: 0 0 0 1rem;
    width: 1.5rem !important;
    height: 1.5rem !important;
}

.list-checkbox-wrap .nf-field-element ul li label {
	/*margin-left: initial !important;
	padding-left: initial !important;*/
	font-size: 1rem !important;
	color: #5f6062;
	margin-left: 1rem !important;
	padding-left: 2rem !important;
	line-height: 1.5rem;
	white-space: nowrap;
	height: 1.5rem;
	cursor: pointer;
}

.list-checkbox-wrap .nf-field-element ul li label::before {
	font-family: 'Material Icons Sharp';
	content: "\e5ca";
	font-size: 1rem;
	line-height: 1rem;
	top: 4px;
	left: 0;
}

.list-checkbox-wrap .nf-field-element ul li label::after {
	border-color: #5f6062;
	width: 1rem;
	height: 1rem;
	top: 4px;
	left: 0;
}

.list-checkbox-wrap .nf-field-element ul li label.nf-checked-label::before {
	color: #007F7B;
}

.list-checkbox-wrap .nf-field-element ul li label.nf-checked-label::after {
	border-color: #007F7B;
}

/* Blog Sidebar */
#sidebar .nf-form-cont .one-third,
#sidebar .nf-form-cont .one-half {
	clear: both;
	float: none;
	width: 100%;
}

#sidebar .medd-style-disclaimer {
	display: none;
}

/* Buttons */

.nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field,
.nf-form-cont .nf-form-content .nf-mp-footer input[type=button] {
	width: 100%;
	height: unset;
	font-family: 'SFProText';
	/*background: #007F7B;*/
	background:#rgba(0,0,0,0);
	/*color: #fff;*/
	color: #5F6062;
	/*font-size: 1rem;*/
	font-size: 0.75rem;
	/*font-weight: 700;*/
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 48px; /*54px*/
	padding: 0 1rem;
	margin: 0;
	/*border: none;*/
	border: 1px solid #5F6062;
	/*box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 20%);*/
	/*transition: all .2s;*/
}

.nf-form-cont .nf-form-content .nf-field-container.medd-style-inline-button {
	margin-top: 24px
}

.nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field:hover,
.nf-form-cont .nf-form-content .nf-mp-footer input[type=button]:hover {
	background-color: rgba(0,0,0,0.1) !important;
	border: 1px solid #007F7B !important;
	color: #007F7B !important;
}

.medd-style-inverted .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field,
.medd-style-inverted .nf-form-cont .nf-form-content .nf-mp-footer input[type=button] {
	color: #a1e5e3 !important;
	border: 1px solid #a1e5e3 !important;
	background: rgba(255,255,255,0) !important;
}

.medd-style-inverted .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field-element .ninja-forms-field:hover,
.medd-style-inverted .nf-form-cont .nf-form-content .nf-mp-footer input[type=button]:hover {
	color: #fff !important;
	border: 1px solid #fff !important;
	background: rgba(255,255,255,0.1) !important;
}

/*.nf-form-content .ninja-forms-field {
    padding: 0 0 0 1rem;
    line-height: 56px;
}*/

.nf-error.field-wrap .nf-field-element:after {
	right: 0 !important;
	bottom: 0 !important;
}

.nf-form-cont .nf-after-field,
.nf-form-cont .nf-after-form-content {
	padding-left: 1rem;
	font-size: 0.75rem;
}

.nf-error.field-wrap .nf-field-element:after {
  
}

.nf-form-cont .nf-field-container.medd-style-disclaimer .nf-field-element p {
	font-size: 0.75rem !important;
	padding-left: 1rem;
	color: #afb0b1;
}

.medd-style-inverted .nf-form-cont .nf-field-container.medd-style-disclaimer .nf-field-element p {
	color: #59b2b0;
}

.medd-style-inverted .nf-pass.field-wrap .nf-field-element:after {
	color: #a1e5e3;
}

.medd-style-inverted .nf-error.field-wrap .nf-field-element:after {
	background: #ff8084;
}

.medd-style-inverted .ninja-forms-req-symbol,
.medd-style-inverted .nf-error-msg,
.medd-style-inverted .nf-error .nf-error-msg {
	color: #ff8084;
}

.medd-style-inverted .nf-error .ninja-forms-field {
	border-color: #ff8084 !important;
}

.medd-style-column-narrow .nf-form-cont .one-third,
.medd-style-column-narrow .nf-form-cont .one-half { 
	float: initial;
	width: initial;
	margin-left: initial;
	/* Reverte as classes no Ninja Forms para dispôr campos por colunas quando já dentro de colunas com a classe inicial */
}

.medd-style-inverted .nf-response-msg p {
	color: #fff;
}

.fusion-blog-shortcode .fusion-blog-button.fusion-load-more-button {
	background-color: rgba(0,0,0,0);
	border: 1px solid #5F6062;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}