
/*!
Theme Name: Le Monde Centro Empresarial
Theme URI: http://underscores.me/
Author: Young Studio
Author URI: https://youngstudio.com.br
Description: Tema desenvolvido para o site magnifiqueresidence.com.br
Version: 1.0.0
Text Domain: magnifique-residence

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {line-height: 1.15; -webkit-text-size-adjust: 100%; }
body {margin: 0; }
h1 {font-size: 2em; margin: 0.67em 0; }
hr {box-sizing: content-box; height: 0; overflow: visible; }
pre {font-family: monospace, monospace; font-size: 1em; }
a {background-color: transparent; }
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b,
strong {font-weight: bolder; }
code,
kbd,
samp {font-family: monospace, monospace; font-size: 1em; }
small {font-size: 80%; }
sub,
sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub {bottom: -0.25em; }
sup {top: -0.5em; }
img {border-style: none; }
button,
input,
optgroup,
select,
textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button,
input {overflow: visible; }
button,
select {text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style: none; padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText; }
fieldset {padding: 0.35em 0.75em 0.625em; }
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress {vertical-align: baseline; }
textarea {overflow: auto; }
[type="checkbox"],
[type="radio"] {box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height: auto; }
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit; }
details {display: block; }
summary {display: list-item; }
template {display: none; }
[hidden] {display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {color: #404040; font-family: sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 {clear: both; }
p {margin-bottom: 1.5em; }
dfn, cite, em, i {font-style: italic; }
blockquote {margin: 0 1.5em; }
address {margin: 0 0 1.5em; }
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }
abbr, acronym {border-bottom: 1px dotted #666; cursor: help; }
mark, ins {background: #fff9c0; text-decoration: none; }
big {font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box; }
*,
*:before,
*:after {box-sizing: inherit; }
body {background: #fff; }
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
ul, ol {margin: 0 0 1.5em 3em; }
ul {list-style: disc; }
ol {list-style: decimal; }
li > ul,
li > ol {margin-bottom: 0; margin-left: 1.5em; }
dt {font-weight: bold; }
dd {margin: 0 1.5em 1.5em; }
img {height: auto; max-width: 100%; }
figure {margin: 1em 0; }
table {margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em; }
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {border-color: #ccc #bbb #aaa; }
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {border-color: #aaa #bbb #bbb; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {color: #111; }
select {border: 1px solid #ccc; }
textarea {width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {color: royalblue; }
a:visited {color: purple; }
a:hover, a:focus, a:active {color: midnightblue; }
a:focus {outline: thin dotted; }
a:hover, a:active {outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {clear: both; display: block; float: left; width: 100%; }
.main-navigation ul {display: none; list-style: none; margin: 0; padding-left: 0; }
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }
.main-navigation ul ul ul {left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {left: 100%; }
.main-navigation ul ul a {width: 200px; }
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left: auto; }
.main-navigation li {float: left; position: relative; }
.main-navigation a {display: block; text-decoration: none; }
.menu-toggle,
.main-navigation.toggled ul {display: block; }
@media screen and (min-width: 37.5em) {.menu-toggle {display: none; }
	.main-navigation ul {display: block; }
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {margin: 0 0 1.5em; overflow: hidden; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {float: left; width: 50%; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
#content[tabindex="-1"]:focus {outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {content: ""; display: table; table-layout: fixed; }
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em; }
.widget select {max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block; }
.post,
.page {margin: 0 0 1.5em; }
.updated:not(.published) {display: none; }
.page-content,
.entry-content,
.entry-summary {margin: 1.5em 0 0; }
.page-links {clear: both; margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word; }
.bypostauthor {display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {display: none; }
.infinity-end.neverending .site-footer {display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
embed,
iframe,
object {max-width: 100%; }
.custom-logo-link {display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text {margin: 0.8075em 0; }
.wp-caption-text {text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em; }
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item {max-width: 50%; }
.gallery-columns-3 .gallery-item {max-width: 33.33%; }
.gallery-columns-4 .gallery-item {max-width: 25%; }
.gallery-columns-5 .gallery-item {max-width: 20%; }
.gallery-columns-6 .gallery-item {max-width: 16.66%; }
.gallery-columns-7 .gallery-item {max-width: 14.28%; }
.gallery-columns-8 .gallery-item {max-width: 12.5%; }
.gallery-columns-9 .gallery-item {max-width: 11.11%; }
.gallery-caption {display: block; }


/*--------------------------------------------------------------
## Geral
--------------------------------------------------------------*/
* {scroll-behavior:smooth; }
.page {margin-bottom:0; }
.site {font-family:'Montserrat'; }
.centro {width:calc(100% - 40px); max-width:1300px; margin-left:auto !important; margin-right:auto !important; }

#cookie-notice {z-index:9999999999;}
#cookie-notice .cn-button {background-color:#3D719A;}

/*--------------------------------------------------------------
## Helpers
--------------------------------------------------------------*/
.anchor {position:absolute; top:-20px; }
.btn-preto {width:249px; height:46px; background-color:#1D3547; color:#FFF; font-size:15px; line-height:1.5px; border:0; }

/*--------------------------------------------------------------
## Helper - Lista detalhes
--------------------------------------------------------------*/
section.lista-detalhes li {break-inside:avoid; }
section.lista-detalhes > .centro > ul > li {margin-bottom:85px !important; position:relative;}
section.lista-detalhes ul ul li {margin-bottom:10px; }
section.lista-detalhes ul ul li:before {content:'●'; color:#3D719A; margin-right:8px; position:relative; top:-2px; font-size:12px; }
section.lista-detalhes .titulo {color:#3D7199!important; font-size:30px !important; font-weight:600; margin-bottom:40px; position:relative; }
section.lista-detalhes .titulo img {display:block; margin-bottom:14px; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
@media( min-width:992px ) {
	header.site-header {z-index:10; position:sticky; top:-162px; transition:.2s top; }
	header.site-header.show {top:0px; }
	header.site-header .navbar {position:relative; padding:0; z-index:1; }
	header.site-header .navbar.centro {max-width:1650px; }
	header.site-header .navbar .brand {position:absolute; top:0; left:0; z-index:10; }
	header.site-header .navbar .brand .logo {background-color:#FFF; border-radius:0 0 5px 5px; border:1px solid rgb(142,180,210); display:inline-block; padding:45px 30px; position:relative; }
	header.site-header .navbar #navbar-content {}
	header.site-header .navbar #navbar-content ul,
	header.site-header .navbar #navbar-content ul li {margin:0; padding:0; list-style:none; }
	header.site-header .navbar #navbar-content ul {width:100%; display:block; }
	header.site-header .navbar #navbar-content ul.contatos {height:44px; background-color:#3D719A; border-bottom:1px solid rgb(142,180,210); font-weight:500; font-size:13px; padding-left:284px; }
	header.site-header .navbar #navbar-content ul.contatos a {color:#FFF; padding-top:11px; padding-bottom:11px; }
	header.site-header .navbar #navbar-content ul.contatos li {display:inline-block; margin-right:50px; }
	header.site-header .navbar #navbar-content ul.contatos li:nth-last-of-type(1),
	header.site-header .navbar #navbar-content ul.contatos li:nth-last-of-type(2) {margin-right:0; }
	header.site-header .navbar #navbar-content ul.contatos .btn-social {width:29px !important; font-size:14px !important; padding:3px 0 !important; }
	header.site-header .navbar #navbar-content ul.contatos .btn-social i {font-size:14px; }
	header.site-header .navbar #navbar-content ul.contatos span {color:#FFFFFF; margin-right:8px; }
	header.site-header .navbar #navbar-content ul.contatos i {color:#CCB219; font-size:20px; margin-right:8px; }
	header.site-header .navbar #navbar-content ul.contatos .fa-whatsapp {color:#59B200; font-weight:400; }
	header.site-header .navbar #navbar-content ul.contatos .fa-phone-alt {color:#FFF; font-size:16px; }
	header.site-header .navbar #navbar-content ul.contatos .btn-social {display:none; }
	header.site-header .navbar #navbar-content ul.contatos .marluc {margin-left:auto; }
	header.site-header .navbar #navbar-content ul.contatos .marluc img {height:35px; }
	header.site-header .navbar #navbar-content ul.links {height:79px; background-color:#FFF; padding-left:284px; }
	header.site-header .navbar #navbar-content ul.links li {display:inline-block; position:relative; }
	header.site-header .navbar #navbar-content ul.links li.separator {flex-grow:1; }
	header.site-header .navbar #navbar-content ul.links li.separator:after {content:''; width:2px; height:2px; background-color:#3D719A; position:absolute; display:inline-block; top:50%; left:50%; }
	header.site-header .navbar #navbar-content ul.links li a {font-size:14px; font-weight:500; color:#3D719A; padding-top:29px; padding-bottom:29px; }
	header.site-header .navbar #navbar-content ul.links li a:hover {color:#1D3547; }
	header.site-header .navbar #navbar-content ul.links li a.btn-whatsapp:hover {color:#59B200!important; background-color:#FFF; border:1px solid #59B200;}
	header.site-header .navbar #navbar-content .btn-whatsapp {width:217px; background-color:#59B200; color:#FFF!important; font-size:14px !important; font-weight:600; margin:0 35px; padding:11px 0 !important; border-radius:5px; }
	header.site-header .navbar #navbar-content .btn-whatsapp i {font-weight:400; font-size:21px; margin-right:7px; }
	header.site-header .navbar #navbar-content .btn-social {width:36px; color:#3D719A !important; font-size:16px !important; border-radius:100%; border:1px solid #3D719A; padding:5px 0 !important; text-align:center !important; margin-right:7px; }
	header.site-header .navbar #navbar-content .btn-social i {margin:0 !important; color:#3D719A !important; }
	header.site-header .bg {width:100%; position:absolute; z-index:0; top:0; left:0; border-bottom:1px solid rgb(142,180,210);}
	header.site-header .bg figure {margin:0px; }
	header.site-header .bg .contatos {height:44px; background:#3D719A; border-bottom:1px solid rgb(142,180,210); }
	header.site-header .bg .links {height:79px; background-color:#FFF; }
}
@media( max-width:1515px ) {
	header.site-header .navbar #navbar-content ul.contatos .btn-social {display:inline-block; border:1px solid #FFF;}
	header.site-header .navbar #navbar-content ul.contatos .btn-social i {color:#FFF!important;}
	header.site-header .navbar #navbar-content ul.contatos .marluc {margin-left:0; }
	header.site-header .navbar #navbar-content ul.contatos .marluc img {margin-right:7px; }
	header.site-header .navbar #navbar-content ul.links .btn-social {display:none; }
	header.site-header .navbar #navbar-content ul.contatos li:nth-last-of-type(1),
	header.site-header .navbar #navbar-content ul.contatos li:nth-last-of-type(2),
	header.site-header .navbar #navbar-content ul.contatos li:nth-last-of-type(3) {margin-right:0; }
}
@media( max-width:1300px ) {
	header.site-header .navbar #navbar-content ul.links .btn-whatsapp {display:none !important; }
}
@media( max-width:1200px ) and ( min-width:992px ) {
	header.site-header .navbar .brand .logo img {width:140px; }
	header.site-header .navbar #navbar-content ul.contatos {padding-left:214px; }
	header.site-header .navbar #navbar-content ul.links {padding-left:214px; }
	header.site-header .navbar #navbar-content ul.links .nav-link {font-size:12px; }
}
@media( max-width:991px ) {
	header.site-header .navbar #navbar-content ul .nav-link {color:#FFF !important; }
	header.site-header .navbar #navbar-content ul.links .btn-social {display:block;}
	header.site-header .navbar #navbar-content ul.links .social {width:calc(30px - 10px); display: inline-block;}
	header.site-header .navbar #navbar-content ul.links .btn-whatsapp {display:block !important; }
	header.site-header .navbar #navbar-content ul .nav-link {color:#FFF !important; }
	header.site-header .navbar {color:#FFF; background-color:#3D719A; }
	header.site-header .navbar.centro {width:100%; }
	header.site-header .navbar .brand {width:100%; }
	header.site-header .navbar .btn-menu {font-size:30px; padding-left:20px; color:#FFF; }
	header.site-header .navbar .btn-menu .fa-bars {display:none; }
	header.site-header .navbar .btn-menu .fa-times {display:block; }
	header.site-header .navbar .btn-menu.collapsed .fa-bars {display:block; }
	header.site-header .navbar .btn-menu.collapsed .fa-times {display:none; }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer.site-footer section.contatos {background-color:#2D5271; color:#FFF; }
footer.site-footer section.contatos .divider {width:1px; height:60px; background-color:#FFF; margin:0 40px; }
footer.site-footer section.contatos > .centro {min-height:178px; }
footer.site-footer section.contatos > .centro > div p:first-of-type {font-size:12px; font-weight:600; margin-bottom:10px; }
footer.site-footer section.contatos > .centro > div.realizacao img {height:70px; }
footer.site-footer section.contatos > .centro > div.realizacao a:first-of-type {display:inline-block; margin-right:10px; }
footer.site-footer section.contatos > .centro > div.atendimento a {font-size:15px; color:#FFF; }
footer.site-footer section.contatos > .centro > div.atendimento a span {margin-right:8px; display:inline-block; }
footer.site-footer section.contatos > .centro > div.atendimento a i {margin-right:8px; display:inline-block; }
footer.site-footer section.contatos > .centro > div.atendimento a:nth-of-type(1) {margin-bottom:5px; }
footer.site-footer section.contatos > .centro > div.atendimento a:nth-of-type(1) span {font-weight:600; color:#59B200; }
footer.site-footer section.contatos > .centro > div.atendimento a:nth-of-type(1) i {color:#59B200; font-size:20px; }
footer.site-footer section.contatos > .centro > div.atendimento a:nth-of-type(2) span {font-weight:600; color:#CCB219; }
footer.site-footer section.contatos > .centro > div.atendimento a:nth-of-type(2) i {color:#CCB219; font-size:16px; }
footer.site-footer section.copyright {background-color:#2D5271; border-top:1px solid rgba(255,255,255,.3); padding:18px 0; }
footer.site-footer section.copyright a {color:#FFF; font-size:10px; }
@media( max-width:575px ) {
	footer.site-footer section.contatos > .centro {padding:20px 0; text-align:center; }
	footer.site-footer section.contatos > .centro > div.realizacao {margin-bottom:30px; }
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
main.home .titulo {color:#2C516B; font-weight:600; font-size:40px; }
main.home ul,
main.home ul li {margin:0; padding:0; list-style:none; }
main.home > section {position:relative; }
main.home .btn-whatsapp {position:fixed; bottom:10px; left:10px; z-index:20; }

/*--------------------------------------------------------------
## Home - banner
--------------------------------------------------------------*/
main.home section.banner .swiper-slide {background-position:center; background-size:cover; position:relative; }
main.home section.banner .swiper-slide .content-wrapper {width:100%; height:100%; position:absolute; top:0; left:0; }
main.home section.banner .swiper-slide .centro {height:100%; max-width:1470px;}
main.home section.banner .mobile {background-color:#3D719A; }
main.home section.banner .mobile video {width:100%;}
main.home section.banner .mobile p {text-align:center; margin-bottom:0; position:absolute; bottom: 5%; left: 50%; margin-left: -12px;}
@media( max-width:1270px ) {
}
@media( max-width:575px ) {
	main.home section.banner .swiper-slide.slide-1 .centro p {padding-left:0; }
	main.home section.banner .swiper-slide.slide-1 .centro p:nth-of-type(1) {font-size:xx-large; line-height:normal; }
	main.home section.banner .swiper-slide.slide-1 .centro p:nth-of-type(1) span:nth-of-type(1) {margin-left:0; }
	main.home section.banner .swiper-slide.slide-1 .centro p:nth-of-type(1) br {display:none; }
	main.home section.banner .swiper-slide.slide-1 .centro p:nth-of-type(2) {font-size:x-large; }
}

/*--------------------------------------------------------------
## Home - ligamos pra vc
--------------------------------------------------------------*/
main.home section.ligamos-pra-vc {background-color:#3D719A; padding:48px 0 40px; }
main.home section.ligamos-pra-vc form p {margin:0; position:relative; }
main.home section.ligamos-pra-vc form .col-md-6 {padding-left:5px; padding-right:5px; }
main.home section.ligamos-pra-vc form .form-control {margin-bottom:8px; }
main.home section.ligamos-pra-vc .btn-amarelo {width:100%; height:49px; background-color:#1D3547; color:#FFF; border-radius:5px; font-size:15px; font-weight:700; border:0; text-align:center; }
main.home section.ligamos-pra-vc > .container > div > div > p:nth-of-type(1) {font-family: 'Didot'; font-weight: 600; font-size:34px; color:#FFF; margin-bottom:10px; line-height:40px; }
main.home section.ligamos-pra-vc > .container > div > div > p:nth-of-type(2) {color:#FFF; font-size:14px; margin-bottom:0; }
main.home section.ligamos-pra-vc .wpcf7-response-output {color:#fff; }
main.home section.ligamos-pra-vc .wpcf7-spinner {position:absolute; bottom:-30px; left:50%; transform:translateX(-50%); }
@media ( max-width:1200px ) {
	main.home section.ligamos-pra-vc > .container > .row > div > p:nth-of-type(1) {font-size:28px; }
}


/*--------------------------------------------------------------
## Home - ligamos pra vc
--------------------------------------------------------------*/
/* main.home section.ligamos-pra-vc {background-color:#3D719A; }
main.home section.ligamos-pra-vc form {min-height:212px;}
main.home section.ligamos-pra-vc form div {}
main.home section.ligamos-pra-vc form > div:nth-of-type(1) p:nth-of-type(1) {font-size:25px; color:#FFF; font-weight:600; margin-bottom:10px; line-height:40px; }
main.home section.ligamos-pra-vc form > div:nth-of-type(1) p:nth-of-type(2) {color:#FFF; font-size:14px; margin-bottom:0; }
main.home section.ligamos-pra-vc form > div:nth-of-type(2) {width:calc(100% - 379px - 249px - 20px - 20px); }
main.home section.ligamos-pra-vc form > div:nth-of-type(2) .form-control {height:40px; background-color:#FFF; border:0; padding-left:15px; margin-bottom:8px; font-size:14px; color:#666; }
main.home section.ligamos-pra-vc form > div:nth-of-type(2) .form-control[name="ys-email"] {}
main.home section.ligamos-pra-vc form > div:nth-of-type(2) .field-wrapper {display:flex; justify-content:space-between; }
main.home section.ligamos-pra-vc form > div:nth-of-type(2) .field-wrapper .form-control {width:calc(50% - 4px); }
main.home section.ligamos-pra-vc form > div:nth-of-type(2) .field-wrapper .form-control[name="ys-email"] {height:76px; width:calc(100% - 304px - 8px);}
main.home section.ligamos-pra-vc form > div:nth-of-type(2) .field-wrapper .form-control.g-recaptcha {width:304px; height:74px; background:inherit; border:inherit; padding:inherit; margin:inherit;}
main.home section.ligamos-pra-vc .btn-amarelo {width:100%; height:49px; background-color:#1D3547; color:#FFF; border-radius:5px; font-size:15px; font-weight:700; border:0; text-align:center; }
@media( max-width:1100px ) {
	main.home section.ligamos-pra-vc form {padding:20px 0; }
	main.home section.ligamos-pra-vc form > div:nth-of-type(1) {width:100%; margin-bottom:20px; }
	main.home section.ligamos-pra-vc form > div:nth-of-type(2) {width:calc(100% - 249px - 20px - 20px); }
}
@media( max-width:575px ) {
	main.home section.ligamos-pra-vc form > div:nth-of-type(2) {width:100%; margin-bottom:20px; }
	main.home section.ligamos-pra-vc form > div:nth-of-type(2) .field-wrapper {display:block; }
	main.home section.ligamos-pra-vc form > div:nth-of-type(2) .field-wrapper .form-control {width:100%!important; }
	main.home section.ligamos-pra-vc form > div:nth-of-type(3) .btn-amarelo {width:100%; height:50px; }
} */

/*--------------------------------------------------------------
## Home - resumo
--------------------------------------------------------------*/
main.home section.resumo {padding-top:108px; }
main.home section.resumo h1 {color:#3D7199; font-size:17px; font-weight:600; letter-spacing:3px; margin:10px 0 53px; }
main.home section.resumo header {margin-bottom:75px; }
main.home section.resumo header .titulo {margin-top:40px; color:#2C516B;}
main.home section.resumo header.centro {max-width:1300px; }
main.home section.resumo header p {line-height:30px; max-width:663px; padding:0 25px; text-align:justify;}
main.home section.resumo header p:first-child {font-size:19px; font-weight:600;}
main.home section.resumo header p:last-child span {font-weight:600;}
main.home section.resumo ul {margin-left:auto; margin-right:auto; }
main.home section.resumo ul.centro {max-width:1200px; }
main.home section.resumo ul li {width:calc( 270/1200 * 100% ); height:calc( 323/1380 ); min-height:270px; background-color:#3D719A; color:#FFF; border-radius:50%; font-size:19px; padding:40px; font-weight:600; position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; }
main.home section.resumo ul li:before {content:''; width:calc(100% - 28px - 28px); height:calc(100% - 28px - 28px); border-radius:50%; position:absolute; top:28px; left:28px; border:3px solid #FFF; display:block;}
main.home section.resumo ul li.cima:before {border-bottom:none; border-left:none;}
main.home section.resumo ul li.baixo:before {border-top:none; border-right:none;}
main.home section.resumo ul li span {font-size:60px; line-height:110px; }
@media( max-width:1024px ) {
	main.home section.resumo ul.centro {max-width:674px; }
	main.home section.resumo ul li {width:calc( 323/674 * 100% ); height:calc( 323/674 ); margin-bottom:55px; }
}
@media( max-width:990px ) {
	main.home section.resumo header > div.d-flex {flex-direction:column; align-items:center;}
	main.home section.resumo header p {padding:0 15px;}
}
@media( max-width:575px ) {
	main.home section.resumo .titulo {font-size:xx-large; }
	main.home section.resumo ul li {width:100%; max-width:323px; }
}

/*--------------------------------------------------------------
## Política
--------------------------------------------------------------*/
main.politica {margin-top:100px; }
@media( max-width:990px ) {
	main.politica {margin-top:20px; }
}

/*--------------------------------------------------------------
## Home - video
--------------------------------------------------------------*/
main.home section.fotos.video {background-color:transparent; padding-bottom:0; border-bottom:0; border-top:0; }
main.home section.fotos.video header .titulo {border-bottom:0; }
main.home section.video .iframe {position:relative; }
main.home section.video .iframe img {width:100%; z-index:0; position:relative; }
main.home section.video .iframe iframe {width:100%; height:100%; top:0; left:0; position:absolute; z-index:1; }

/*--------------------------------------------------------------
## Home - fotos
--------------------------------------------------------------*/
main.home section.fotos {margin-top:189px; background-color:#F7F7F7; border-bottom:1px solid #DDD; padding-bottom:35px; }
main.home section.fotos header {background-color:#FFF; text-align: center;}
main.home section.fotos header .titulo {text-align:center; border-bottom:1px solid #DDD; padding-bottom:53px; padding-top:20px; margin-bottom:0; background-color:#FFF; }
main.home section.fotos .navegacao .centro {max-width:1500px; }
main.home section.fotos .navegacao {background-color:#FFF; }
main.home section.fotos .navegacao span.goto {color:#999; font-size:15px; padding:21px 0; display:inline-block; cursor:pointer; }
main.home section.fotos .navegacao span.goto.active {color:#000; font-weight:600; }
main.home section.fotos .navegacao span:not(.goto) {padding:21px 0; display:inline-block; }
main.home section.fotos .navegacao i {color:#3D719A; }
main.home section.fotos .navegacao select {width:calc(100% - 20px); margin:20px 10px 20px; }
main.home section.fotos .galeria .swiper-slide {max-width:961px; background-size:cover; background-position:center; }
main.home section.fotos .galeria .swiper-slide .legenda {width:100%; position:absolute; bottom:0; left:0; text-align:center; margin:0; }
main.home section.fotos .galeria .swiper-slide .legenda span {display:inline-block; background-color:#000; color:#FFF; padding:5px 10px; font-size:12px; }
main.home section.fotos .galeria .swiper-slide iframe {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
main.home section.fotos .swiper-button-next:after,
main.home section.fotos .swiper-button-prev:after {display:none; }
main.home section.fotos .swiper-button-next,
main.home section.fotos .swiper-button-prev {width:auto; height:auto; background-color:#3D719A; color:#000; padding:23px 29px; }
main.home section.fotos .lista-detalhes .centro {max-width:1700px; }
main.home section.fotos .lista-detalhes .centro > ul {column-count:4; column-gap:80px; color:#444; font-size:16px; margin-top:164px; }
main.home section.fotos .lista-detalhes > .centro > ul > li:before {content: ''; width: 113px; height: 5px; background-color:#3D719A; margin-bottom: 20px; display: inline-block;}
main.home section.fotos section.saiba-mais {padding-top:100px; }
@media( min-width:1024px ) {
	main.home section.fotos .galeria .swiper-button-next {right:auto; left:50%; margin-left:480px; }
	main.home section.fotos .galeria .swiper-button-prev {left:auto; right:50%; margin-right:480px; }
}
@media( max-width:1024px ) {
	main.home section.fotos .navegacao a {font-size:13px; }
	main.home section.fotos .galeria .swiper-button-next,
	main.home section.fotos .galeria .swiper-button-prev {}
}
@media( max-width:990px ) {
	main.home section.fotos .lista-detalhes .centro > ul {column-count:2; }
}
@media( max-width:600px ) {
	main.home section.fotos .lista-detalhes .centro > ul {column-count:1; }
}
@media( max-width:575px ) {
	main.home section.fotos .swiper-mobile-navigation {position:relative; margin-bottom:20px; }
	main.home section.fotos .swiper-mobile-navigation .swiper-button-next,
	main.home section.fotos .swiper-mobile-navigation .swiper-button-prev {top:0; margin-top:0; position:relative; }
}

/*--------------------------------------------------------------
## Home - saiba mais
--------------------------------------------------------------*/
main.home section.saiba-mais {text-align:center; }
main.home section.saiba-mais .btn-preto {padding:.6em 1em .4em; color:#FFF; border-radius:3px; }

/*--------------------------------------------------------------
## Home - plantas
--------------------------------------------------------------*/
main.home section.plantas {margin-top:110px; }
main.home section.plantas header {margin-bottom:75px; }
main.home section.plantas header .titulo {margin-top:20px; font-size:50px; }
main.home section.plantas header.centro {max-width:969px; }
main.home section.plantas header p {color:#3D7199; font-size:17px; font-weight:600; letter-spacing:3px; margin:10px 0 30px; }
main.home section.plantas .box-btns {background-color:#3D719A; height:auto;}
main.home section.plantas .box-btns > div {align-items:flex-end; padding-top:10px;}
main.home section.plantas .box-btns .btn {align-items:center; padding:20px 20px; border-radius:3px; color:#99BAD7;}
main.home section.plantas .box-btns .btn.btn1 {background-color:#FFF; color:#3D719A;}
main.home section.plantas .box-btns .btn p {font-size:20px; font-weight:500; margin:0; width:100%;}
main.home section.plantas img.planta-2,
main.home section.plantas img.planta-3,
main.home section.plantas img.planta-4,
main.home section.plantas img.planta-5,
main.home section.plantas img.planta-6 {display:none;}
main.home section.plantas ul.detalhes > li {color:#FFF; font-family:'DM Serif Display'; padding:22px 0; }
main.home section.plantas ul.detalhes > li figure.planta {}
main.home section.plantas ul.detalhes > li p {font-size:125px; line-height:110px; margin:0; }
main.home section.plantas ul.detalhes > li h3 {font-size:45px; color:#D7AD00; line-height:30px; margin-bottom:35px; }
main.home section.plantas ul.detalhes > li h3 span {display:inline-block; }
main.home section.plantas ul.detalhes > li h3 span:after {content:''; width:100%; height:7px; background-color:#FFF; display:inline-block; }
main.home section.plantas ul.detalhes > li .info {margin-right:20px; margin-left:20px; }
main.home section.plantas ul.detalhes > li .areas li {border:2px solid #FFF; font-size:16px; font-family:'Montserrat'; font-weight:600; display:inline-block; padding:11px 29px; margin-right:13px; }
main.home section.plantas ul.detalhes > li .areas li:last-of-type {margin-right:0; }
main.home section.plantas ul.detalhes > li .areas li span {color:#D7AD00; font-size:65px; display:block; font-family:'DM Serif Display'; }
main.home section.plantas ul.detalhes > li .obs li {max-width:184px; min-width:184px; min-height:184px; background-color:#D5AC00; position:relative; font-size:20px; color:#111; padding:23px; text-align:center; display:flex; flex-direction:column; justify-content:center; margin-bottom:35px; }
main.home section.plantas ul.detalhes > li .obs li:before {content:''; width:calc(100% - 16px - 16px); height:calc(100% - 16px - 16px); position:absolute; top:16px; left:16px; border:2px solid #000; display:block; }
main.home section.plantas ul.detalhes > li .obs li:after {content:'◆'; position:absolute; bottom:-35px; left:50%; color:#D5AC00; font-size:22px; margin-left:-8px; }
main.home section.plantas ul.detalhes figure {margin:0; }
main.home section.plantas ul.detalhes .planta-1 {background-color:#111; }
main.home section.plantas ul.detalhes .planta-1 p {margin-bottom:50px; }
main.home section.plantas ul.detalhes .planta-1 p span {color:#D7AD00; }
main.home section.plantas ul.detalhes .planta-1 .obs {padding-right:56px; }
main.home section.plantas ul.detalhes .planta-1 .obs li:nth-of-type(2) {font-size:15px; }
main.home section.plantas ul.detalhes .planta-1 .obs li:nth-of-type(2) span {font-size:35px; line-height:normal; display:block; }
main.home section.plantas ul.detalhes .planta-2 {background-color:#D5AC00; }
main.home section.plantas ul.detalhes .planta-2 h3 {color:#111; text-align:right; margin-bottom:60px; }
main.home section.plantas ul.detalhes .planta-2 h3 span:after {background-color:#FFF; }
main.home section.plantas ul.detalhes .planta-2 .info p {text-align:right; }
main.home section.plantas ul.detalhes .planta-2 .info p:nth-of-type(1) {line-height:110px; }
main.home section.plantas ul.detalhes .planta-2 .info p:nth-of-type(1) span {color:#111; }
main.home section.plantas ul.detalhes .planta-2 .info p:nth-of-type(2) {font-size:60px; line-height:normal; }
main.home section.plantas ul.detalhes .planta-2 .areas {margin-top:45px; }
main.home section.plantas ul.detalhes .planta-2 .obs {padding-left:56px; }
main.home section.plantas ul.detalhes .planta-2 .obs li {color:#111; background-color:#FFF; }
main.home section.plantas ul.detalhes .planta-2 .obs li:before {content:''; border-color:#111; }
main.home section.plantas ul.detalhes .planta-2 .obs li:after {content:'◆'; color:#FFF;  }
main.home section.plantas ul.detalhes .planta-2 .obs li:nth-of-type(2) {font-size:15px; }
main.home section.plantas ul.detalhes .planta-2 .obs li:nth-of-type(2) span {font-size:35px; line-height:normal; display:block; }
main.home section.plantas ul.detalhes .planta-2 .areas li span {color:#111; }
@media( max-width:1663px ) {
	main.home section.plantas ul.detalhes .planta-1 .info p {font-size:60px; line-height:60px; }
	main.home section.plantas ul.detalhes .planta-2 .info p:nth-of-type(1) {font-size:60px; line-height:60px; }
}
@media( max-width:1366px ) {
	main.home section.plantas ul.detalhes > li {flex-direction:column; }
	main.home section.plantas ul.detalhes > li h3 {text-align:center !important; }
	main.home section.plantas ul.detalhes > li .planta {order:3; padding:0 10px; }
	main.home section.plantas ul.detalhes > li .info {order:1; }
	main.home section.plantas ul.detalhes > li .obs {order:2; display:flex; padding:0 !important; margin:30px 0 50px; }
	main.home section.plantas ul.detalhes > li .obs li {margin:0 5px; }
	main.home section.plantas ul.detalhes > li .info p {text-align:center !important; }
}
@media( max-width:600px ) {
	main.home section.plantas header .titulo {font-size:xx-large; }
	main.home section.plantas ul.detalhes > li .obs {display:block; }
	main.home section.plantas ul.detalhes > li .obs li {margin-bottom:35px; }
	main.home section.plantas ul.detalhes > li .areas {flex-wrap:wrap; justify-content:center; }
	main.home section.plantas ul.detalhes > li .areas li {margin:0 10px 10px !important; text-align:center; }
	main.home section.plantas ul.detalhes > li p {font-size:xx-large !important; }
	main.home section.plantas ul.detalhes > li p br {display:none; }
	main.home section.plantas ul.detalhes > li p span {margin-right:5px; }
}

/*--------------------------------------------------------------
## Home - ficha técnica
--------------------------------------------------------------*/
main.home section.ficha-tecnica {margin-top:137px; }
main.home section.ficha-tecnica header {margin-bottom:80px; }
main.home section.ficha-tecnica header.centro {max-width:1780px; margin-bottom:90px;}
main.home section.ficha-tecnica header .titulo {position:relative; margin-top:22px; }
main.home section.ficha-tecnica .lista-detalhes .centro {max-width:1480px; }
main.home section.ficha-tecnica .lista-detalhes .centro > ul {width:calc(33% - 32px); }
main.home section.ficha-tecnica .lista-detalhes .centro > ul:first-child li {top:-30px;}
main.home section.ficha-tecnica .lista-detalhes .centro > ul:first-child li:before {content: ''; width: 40px; height: 5px; background-color: #3D719A; margin-bottom: 20px; display: inline-block;}
main.home section.ficha-tecnica .lista-detalhes .titulo {color:#444444!important;}
@media( max-width:1200px ) {
	main.home section.ficha-tecnica .lista-detalhes .centro > ul {width:calc(50% - 32px); margin-bottom:50px; }
}
@media( max-width:600px ) {
	main.home section.ficha-tecnica header .titulo {font-size:xx-large; }
	main.home section.ficha-tecnica .lista-detalhes .centro > ul {width:100%; margin-bottom:0;}
	main.home section.ficha-tecnica .lista-detalhes .centro > ul > li {margin-bottom:0!important;}
}

/*--------------------------------------------------------------
## Home - localizacao
--------------------------------------------------------------*/
main.home section.localizacao {margin-top:140px; }
main.home section.localizacao header {position:relative; padding-bottom:58px; }
main.home section.localizacao header.centro {max-width:1137px; }
main.home section.localizacao header .titulo {position:relative; margin-top:22px; margin-bottom:43px; }
main.home section.localizacao header p,
main.home section.localizacao header address {color:#444444; font-size:20px; margin:0; }
main.home section.localizacao header address {font-weight:500;}
@media( max-width:600px ) {
	main.home section.localizacao header .titulo {font-size:xx-large; }
	main.home section.localizacao header:after,
	main.home section.localizacao header:before {display:none; }
}

/*--------------------------------------------------------------
## Home - fale conosco
--------------------------------------------------------------*/
main.home section.fale-conosco2 {background-color:#3D719A; padding-bottom:144px; }
main.home section.fale-conosco2 .borda-localizacao {width:100%; height:39px; max-width:1137px; border:3px solid #333; border-top:0; margin:0 auto 156px; }
main.home section.fale-conosco2 .btn-preto {max-width:249px; background-color:#1D3547; color:#FFF; font-size:15px; }
main.home section.fale-conosco2 header {width:100%; max-width:310px; margin-right:40px; }
main.home section.fale-conosco2 header .titulo {font-size:60px; color:#fff; }
main.home section.fale-conosco2 header p {font-size:18px; margin:20px 0; color:#fff; }
main.home section.fale-conosco2 form p {margin-bottom:12px; }
main.home section.fale-conosco2 form .row > div {padding-left:6px; padding-right:6px; }
main.home section.fale-conosco2 form .form-control::placeholder {text-transform:uppercase; }
main.home section.fale-conosco2 form textarea {height:76px; }
main.home section.fale-conosco2 form select {height:49px; }
main.home section.fale-conosco2 .btn-preto {width:100%; height:46px; background-color:#1D3547; color:#FFF; font-size:15px; line-height:1.5px; border:0; text-transform:uppercase; }
main.home section.fale-conosco2 .wpcf7-not-valid-tip {color:#fff; }
main.home section.fale-conosco2 label {color:#fff; }
main.home section.fale-conosco2 .wpcf7-response-output {color:#fff; }
@media ( min-width:1200px ) {
	main.home section.fale-conosco2 .container {max-width: 1300px;}
}
@media ( max-width:575px ) {
	main.home section.fale-conosco2 header .titulo {font-size:40px; }
}

/*--------------------------------------------------------------
## Home - fale conosco
--------------------------------------------------------------*/
main.home section.fale-conosco {background-color:#3D719A; padding-bottom:144px; padding-top:156px;}
main.home section.fale-conosco .borda-localizacao {width:100%; height:39px; max-width:1137px; border:3px solid #333; border-top:0; margin:0 auto 156px; }
main.home section.fale-conosco .form-control {height:51px; border-color:#DEEBE3; background-color:#F2F9F5; border-radius:2px; }
main.home section.fale-conosco .btn-preto {width:249px; height:46px; background-color:#1D3547; color:#FFF; font-size:15px; line-height:1.5px; border:0; }
main.home section.fale-conosco header {width:100%; max-width:310px; margin-right:40px; }
main.home section.fale-conosco header .titulo {font-size:40px; color:#FFF;}
main.home section.fale-conosco header .titulo:before {content: ''; width: 113px; height: 5px; background-color: #FFF; margin-bottom: 20px; display: block;}
main.home section.fale-conosco header p {font-size:18px; margin:20px 0; color:#FFF;}
main.home section.fale-conosco form {width:calc(100% - 310px); }
main.home section.fale-conosco form .form-control {margin-bottom:12px; padding-left:10px; }
main.home section.fale-conosco form > .d-md-flex > .form-control {width:calc(50% - 6px); }
main.home section.fale-conosco form > .d-md-flex > .d-md-flex {width:calc(50% - 6px); }
main.home section.fale-conosco form .form-control[name="ys-cidade"] {width:calc( 50% - 6px); }
main.home section.fale-conosco form .form-control[name="ys-estado"] {width:calc( 50% - 6px); }
main.home section.fale-conosco form .form-control[name="ys-mensagem"] {height:76px; width: calc(100% - 304px - 12px); margin-bottom:0;}
main.home section.fale-conosco form .form-control.g-recaptcha {background: inherit; border: inherit; padding: inherit; margin: inherit; width: 304px;}
main.home section.fale-conosco form .form-footer {margin-top:30px; color:#FFF;}
main.home section.fale-conosco form .form-footer label {margin-right:10px; }
@media( max-width:991px ) {
	main.home section.fale-conosco header {max-width:100%; margin-bottom:50px; }
	main.home section.fale-conosco header img {display:none; }
	main.home section.fale-conosco form {width:100%; }
}
@media( max-width:767px ) {
	main.home section.fale-conosco header .titulo {font-size:xx-large; }
	main.home section.fale-conosco form .form-control {width:100% !important; }
	main.home section.fale-conosco form .form-control[name="ys-mensagem"] {margin-bottom:12px;}
	main.home section.fale-conosco form .form-control.g-recaptcha {margin-bottom:12px;}
	main.home section.fale-conosco form > .d-md-flex > .d-md-flex {width:100%; }
}

























