/* FONTS
   ----------------------------- */
@import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");

@font-face {
	font-family: "Montserrat-Bold";
	src: url("../fonts/Montserrat/Montserrat-Bold.woff2") format("woff2"),
		url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype"),
		url("../fonts/Montserrat/Montserrat-Bold.otf") format("otf");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat-Regular";
	src: url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"),
		url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"),
		url("../fonts/Montserrat/Montserrat-Regular.otf") format("otf");

	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"),
		url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"),
		url("../fonts/Montserrat/Montserrat-Regular.otf") format("otf");

	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat-Light";
	src: url("../fonts/Montserrat/Montserrat-Light.woff2") format("woff2"),
		url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype"),
		url("../fonts/Montserrat/Montserrat-Light.otf") format("otf");
	font-weight: 300;
	font-style: normal;
}
/* -------------------- BASE -------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
	font-family: "Montserrat", sans-serif;
}
html {
	line-height: 1;
}
/* desativar scroll quando */
html.disableScroll {
	overflow-y: hidden;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q,
blockquote {
	quotes: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
}
a:focus {
	outline: thin dotted;
}
a:active,
a:hover {
	outline: 0;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
mark {
	background: #ff0;
	color: #000;
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre-wrap;
}
q {
	quotes: "\201C""\201D""\2018""\2019";
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	max-width: 100%;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
button,
input {
	line-height: normal;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}
p {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 22px;
}
input:focus,
select:focus,
textarea:focus {
	outline: none;
}
/* -------------------- BASE -------------------------- */

/* Gerais ----------------------------- */

.h1 h1 {
	color: #000000;
	font-size: 36px;
	line-height: 44px;
}
.h2,
h2 {
	font-size: 30px;
	color: #22272f;
}
a {
	color: #46bfbf;
}
a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: #46bfbf;
}
.barra-superior {
	/* padding: 10px 0% 0px; */
	position: relative;
	width: 100%;
}

.borderBottom {
	background: #ffffff;
	position: relative;
	z-index: 9;
}
/* old header */
/* .top-bar {
	padding: 0px 45px;
	margin-right: 40px;
	display: flex;
	justify-content: flex-end;
} */
.top-bar {
	/* padding: 0px 45px; */
	/* margin-right: 40px; */
	display: grid;
	grid-template-columns: 20% 75% 5%;
	justify-content: space-around;
	height: 100%;
	align-items: center;
	justify-items: end;
}
.logo {
	z-index: -10;
}
.logo img {
	max-width: 240px;
	/* margin-left: 50px; */
}
/* old header */

/* .logo p {
	position: absolute;
	left: 5%;
	top: -60px;
} */

.blocoLanguage {
	/* position: absolute;
	right: 10px;
	top: 0; */
}

.barra-superior .menu {
	text-align: center;
	/* padding-right: 20px; */
}

.menuOff {
	position: fixed;
	width: 100%;
	left: 0;
	height: 100vh;
	background: url(../img/Homepage.jpg);
	background-size: cover;
	display: none;
	top: 0px;
	transform: translate(0%, 0%);
	background-position: center;
	background-repeat: no-repeat;
}

.barra-superior .menu {
}

.barra-superior .menu ul {
	margin: 0px;
	padding: 0px;
}

.barra-superior .menu ul li {
	display: inline-block;
	margin: 0px 15px;
}

.barra-superior .menu ul li a {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
}
.barra-superior .menu ul li a.ativo {
	/* border-bottom: 2px solid #46bfbf; */
}
/*.barra-superior .menu ul li a.ativo:before {
    content: "";
    position: absolute;
    right: -130px;
    top: 12px;
    border-top: 2px solid #fff;
    width: 100px;
}
.barra-superior .menu ul li a.ativo:after {
    content: "";
    position: absolute;
    right: -32px;
    top: 9px;
    opacity: 1;
    border: 4px solid #fff;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}*/

.barra-superior .menu ul li a:hover {
	/*text-decoration: underline;*/
}

.blocoLanguage {
	background: #fff;
}

.blocoLanguage .header-social-botoes {
	display: inline-block;
}

.hamburguer-bt {
	display: none;
}

.hamburguer-bt {
	cursor: pointer;
	height: 8px;
	position: relative;
	right: 20px;
	width: 35px;
	transition: all 0.2s ease-out;
	z-index: 10;
}

.hamburguer-bt .hamburguer-bt__stripe {
	width: 100%;
	height: 3px;
	position: absolute;
	background: #46bfbf;
	border-radius: 10px;
	transition: all 0.3s;
	backface-visibility: hidden;
}
.hamburguer-bt__stripe__top {
	transform: translate(0%, -50%);
}
.hamburguer-bt .hamburguer-bt__stripe__bottom {
	transform: translate(0%, 0%);
	top: 100%;
}
.hamburguer-bt__stripe__top {
	width: 80% !important;
	top: 40%;
	right: 0%;
}

.hamburguer-bt.on .hamburguer-bt__stripe__top {
	transform: translate(0%, -50%) rotate(45deg);
	width: 100% !important;
	top: 50%;
}
.hamburguer-bt.on .hamburguer-bt__stripe__bottom {
	transform: translate(0%, -50%) rotate(-45deg);
	top: 50%;
}

/*  */
.with-sub .sub-menu {
	display: none;
	position: absolute;
	background: rgb(255, 255, 255);
	padding: 0;
	max-width: 102px;
	width: 100%;
	margin-top: 0px;
	padding: 10px 5px;
	margin-left: -35px;
}

.with-sub:hover .sub-menu {
	display: flex;
	justify-content: space-between;
}
.chevronDown:after {
	content: "\f077";
	transition: all 0.3s;
}

.header-social-botoes a {
	border-radius: 100%;
	height: 30px;
	width: 30px;
	border: 0px solid #ffffff;
	display: inline-block;
	padding: 0px;
	text-align: center;
	font-size: 24px;
	margin-right: 10px;
	margin-bottom: 0px;
	color: #41b7e7;
	margin-top: 0px;
}
.header-social-botoes a:hover,
.header-social-botoes a.marcarconsulta:hover {
	/*    background-color: #fff;
    color: #7a689f;*/
}

.slick-prev,
.slick-next {
	width: 50px;
	height: 50px;
}
/* old header */
/* .header-bloco {
	padding-top: 65px;
	padding-bottom: 65px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
} */
.header-bloco {
	/* display: flex; */
	width: 100%;
	/* justify-content: flex-end; */
	/* height: 120px; */
	padding: 10px 10% !important;
}
.header-transparente {
	min-height: 50vh;
}

/* .logo {
	position: absolute;
	top: 0;
	padding-bottom: 20px;
} */

.minAlturaBanner {
	min-height: 60vh;
}

.imageCover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

/*
.blocoLanguage ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.blocoLanguage ul li {
  display: inline-block;
  /*border-right: 1px solid #EB2D37;*/

/* }
.blocoLanguage ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #142a51;
  padding: 5px 0px;
  text-transform: uppercase;
  filter: grayscale(1);
}
.blocoLanguage ul li:last-child {
  border: none;
}
.blocoLanguage ul li a:hover {
  color: #000;
}
.blocoLanguage ul li a.menu-item-ativo-lang {
  color: #eb2d37;
  filter: grayscale(0);
}
.blocoLanguage {
  text-align: center;
  padding-top: 10px;

  position: absolute;
  top: 0px;
}
  .blocoLanguage img {
    width: 17px;
  }
 */

.blocoLanguage .dropdown {
	display: inline-block;
	position: relative;
	padding-bottom: 10px;
}

.blocoLanguage .dropbtn {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	color: white;
	background-color: #46bfbf;
	padding: 10px 10px;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	display: inline-block;
}

.blocoLanguage .dropdown-content {
	display: none;
	margin-top: 5px;
	position: absolute;
	background-color: #f9f9f9;
	right: 0;
	border: 1px solid #46bfbf;
	border-right: 1px solid #46bfbf;
	min-width: 100px;
	z-index: 1;
	white-space: nowrap;
}

.blocoLanguage .dropdown-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.blocoLanguage .dropdown-content li {
	display: inline-block;
	position: relative;
}

.blocoLanguage .dropdown-content a {
	color: #46bfbf;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	font-size: 13px;
	text-transform: uppercase;
}

.blocoLanguage .dropdown-content a:hover {
	background-color: #46bfbf;
	color: white;
	display: inline-block; /* Alterado para inline-block */
	position: relative;
}

.blocoLanguage:hover .dropdown-content {
	display: block;
}

.hidden {
	display: none;
}

.blocoLanguage .dropdown-content li::before {
	content: "";
	position: absolute;
	height: 70%;
	width: 1px;
	background-color: #46bfbf;
	top: 10%;
	bottom: 10%;
	right: -3px;
	margin: 0;
}
.blocoLanguage .dropdown-content li:last-child::before {
	display: none;
}

section {
	position: relative;
}
.voltar-topo {
	position: fixed;
	right: 10px;
	bottom: 10px;
	background-color: #3e005e;
	color: white;
	z-index: 9;
}

#backTopo {
	background-color: #3e005e;
	border: 0;
	padding: 5px 8px;
	display: none;
}

.clear {
	clear: both;
}

input::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #000;
	opacity: 1; /* Firefox */
}
input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #000;
}
input::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #000;
}

.footer {
	position: relative;
	background-color: #000000;
	color: white;
}
.footer {
	padding: 0px 10%;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

.footer h4 {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 19px;
	margin-bottom: 20px;
}

/* Principais Elementos fim----------------------------- */

.slideslide-homepage,
.slideslide-homepage-2,
.blococasashome {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
}

.footer .blocoLogoBranco {
	text-align: center;
	/* padding-top: 60px;
	padding-bottom: 70px; */
}
.footer .blocoLogoBranco img {
	width: 200px;
}

.footer .blocoTemos {
	padding-top: 50px;
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.footer .blocoTemos p {
	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
}

.footer .titulo-form-newsletter {
	display: none;
}
.footer .form-tag-newsletter .label-principal {
	display: none !important;
}
.footer .form-tag-newsletter .form-control {
	color: #ffffff;
	width: 100%;
	line-height: 25px;
	border: 1px solid #fff;
	background-color: #000;
	box-shadow: none;
	display: inline-block;
	-webkit-transition: all linear 0.1s;
	transition: all linear 0.1s;
	font-size: 15px;
	height: 60px;
	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
	margin: 0px;
}
.footer .form-tag-newsletter .cx-submit input {
	color: #fff;
	background-color: #000000;
	border-color: #ffffff;
	border: 1px solid #fff;
	border-left: none;
	font-size: 18px;
	padding: 3px 12px;
	display: inline;
	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
}

.footer .form-tag-newsletter input::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}
.footer .form-tag-newsletter input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}
.footer .form-tag-newsletter input::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
}

.footer .form-newsletter .cx-email {
	width: 80%;
	display: inline-block;
	padding-right: 0px;
}

.footer .form-newsletter .cx-submit {
	width: 20%;
	display: inline-block;
	padding-left: 0px;
}
.footer .form-newsletter .cx-checkboxs label {
	background-color: transparent;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.form-newsletter .alert.alert-danger,
div#erro-form-2 .alert.alert-danger {
	color: #ffb2b2;
	background-color: transparent;
	border-color: transparent;
}
.form-newsletter .alert.alert-success,
div#erro-form-2 .alert.alert-success {
	color: #46bfbf;
	background-color: transparent;
	border-color: transparent;
}
div#erro-form-2 {
	display: inline-block;
	width: 100%;
}
div#erro-form-2 .alert.alert-success,
div#erro-form-2 .alert.alert-danger {
	text-align: center;
}

/* ehckbox do form */
.footer .form-tag-newsletter .form-control[type="checkbox"] {
	line-height: 1.4;
	font-size: 15px;
	height: fit-content;
	width: fit-content;
	margin: 0px;
	margin-right: 5px;
}

.footer .menufooter {
	text-align: left;
	list-style: none;
	font-size: 16px;
	line-height: 19px;
}

.footer .menufooter ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.footer .menufooter ul li {
	display: block;
}
.footer .menufooter ul li a {
	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: white;
	padding: 4px 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 19px;
	display: block;
}
.footer .menufooter ul li a:hover {
	color: #46bfbf;
}
.footer a {
	color: #fff;

	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
	line-height: 1.5;
}
.footer a:hover {
	color: #46bfbf;
}
.footer .blocoContacts {
}
.footer .blocoContacts ul {
	padding: 0px;
}
.footer .blocoContacts ul li {
	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: white;
	padding: 4px 0px;
	line-height: 19px;
}
.blocoLogoBranco p {
	text-align: left;
}
.container-fluid.containerFooter {
	padding-top: 70px;
}

.blocotestemunhohome {
	margin-left: -15px;
	padding: 90px 25%;
	/* margin: 0 auto; */
	margin-right: -15px;
	background-color: #fff;
	text-align: center;
}

.tabs-casas .blocotestemunhohome {
	padding: 0px 0px 0px 40px;
	opacity: 0;
	transition: all 200ms linear;
}

.tabs-casas.tab-description-casa div {
	margin-top: 10px;
	line-height: 1.3;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 100;
	color: black;
}
.conteudotestemunho p {
	font-size: 18px !important;
	line-height: 22px !important;
}

/** WHATS APP ****/

#okewa {
	font-family: Arial, sans-serif;
}
#okewa-floating_cta *,
#okewa-floating_popup *,
.okewa-btn * {
	box-sizing: border-box;
}
.okewa-woo {
	clear: both;
}
.okewa-woo .okewa-btn {
	margin-top: 10px;
}
.okewa-post {
	margin: 10px 0;
}
.okewa-btn {
	background: #25d366;
	position: relative;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
	text-decoration: none;
	user-select: none;
	cursor: pointer;
	line-height: 1;
	overflow: hidden;
	min-width: 40px;
	transition: 0.5s all ease;
	display: inline-block;
}
.okewa-btn:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) !important;
}
.okewa-btn.okewa-full_width {
	display: block;
	margin-bottom: 5px;
}
.okewa-btn.okewa-small {
	vertical-align: bottom;
}
.okewa-btn.okewa-small span {
	padding: 6px 10px;
	font-size: 12px;
	vertical-align: middle;
}
.okewa-btn.okewa-small img {
	padding: 5px 7px;
	height: 26px !important;
}
.okewa-btn .okewa-btn_text {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 14px;
	padding: 15px 20px 15px 15px;
	display: inline-block;
	font-family: Arial, Sans-serif;
	vertical-align: sub;
}
.okewa-btn .okewa-btn_icon {
	position: relative;
	z-index: 2;
	height: 43px !important;
	padding: 10px 12px;
	background: rgba(0, 0, 0, 0.05);
	float: right;
	transition: background-color 0.5s ease;
}
.okewa-btn:before {
	transition: opacity 0.5s ease;
	content: "";
	background-color: rgba(0, 0, 0, 0.05);
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 60px;
	z-index: 1;
	opacity: 0;
}
.okewa-btn:hover:before {
	opacity: 1;
}
.okewa-btn:hover .okewa-btn_icon {
	background-color: rgba(0, 0, 0, 0);
}
.okewa-btn.btn_1 {
	border-radius: 0;
}
.okewa-btn.btn_2 {
	border-radius: 6px;
}
.okewa-btn.btn_3 {
	border-radius: 60px;
}
.okewa-btn.btn_3 .okewa-btn_text {
	padding: 15px 15px 15px 20px;
}
.okewa-btn.btn_3 .okewa-btn_icon {
	padding: 10px 14px;
}
.okewa-btn.btn_share {
	border-radius: 60px;
}
.okewa-btn.btn_share .okewa-btn_icon {
	float: left;
	padding: 10px;
}
.okewa-btn.btn_share .okewa-btn_text {
	display: none;
	padding: 15px 20px 15px 10px;
}
.okewa-btn.btn_share:hover .okewa-btn_text {
	display: inline-block;
}
#okewa-floating_cta {
	background: #46bfbf;
	position: fixed;
	z-index: 999;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	user-select: none;
	line-height: 1;
	overflow: hidden;
	min-width: 40px;
	max-width: 350px;
	right: 30px;
	bottom: 30px !important;
}

#okewa-floating_cta:hover .okewa-fc_icon {
	background-color: rgba(0, 0, 0, 0);
}
#okewa-floating_cta .okewa-fc_text {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 14px;
	padding: 15px 20px 15px 15px;
	font-family: Arial, Sans-serif;
	vertical-align: sub;
	max-width: 260px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	float: left;
}
#okewa-floating_cta .okewa-fc_icon {
	position: relative;
	z-index: 2;
	height: 43px;
	padding: 10px 12px;
	border-radius: 0 15px 0 0;
	background: rgba(0, 0, 0, 0.05);
	float: right;
	transition: background-color 0.5s ease;
}
.okewa-style_1 #okewa-floating_cta {
	bottom: 0;
	left: 15px;
	border-radius: 4px 15px 0 0;
}
.okewa-style_2 #okewa-floating_cta {
	bottom: 15px;
	left: 15px;
	border-radius: 100px;
}
.okewa-style_2 #okewa-floating_cta .okewa-fc_text {
	padding: 15px 15px 15px 20px;
}
.okewa-style_2 #okewa-floating_cta .okewa-fc_icon {
	width: auto;
	padding: 10px 14px;
}
.okewa-style_3 #okewa-floating_cta {
	bottom: 30px;
	border-radius: 100px;
}
.okewa-style_3 #okewa-floating_cta .okewa-fc_text {
	display: none;
}
.okewa-style_3 #okewa-floating_cta .okewa-fc_icon {
	padding: 14px;
	height: 60px;
	width: 60px;
	background: rgba(0, 0, 0, 0);
}
.okewa-pulse_3 {
	border-color: #25d366;
	display: none;
	position: fixed;
	border-width: 1px;
	border-style: solid;
	border-radius: 55px;
	height: 55px;
	width: 55px;
	bottom: 32px;
	left: 32px;
	-webkit-animation: ok_widgetPulse infinite 1.5s;
	animation: ok_widgetPulse infinite 1.5s;

	right: 29px;
	bottom: 96px !important;
}

@-webkit-keyframes ok_widgetPulse {
	0% {
		opacity: 0;
	}
	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(2, 2);
		transform: scale(2, 2);
		opacity: 0;
	}
}
@keyframes ok_widgetPulse {
	0% {
		opacity: 0;
	}
	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(2, 2);
		transform: scale(2, 2);
		opacity: 0;
	}
}
.okewa-style_3.okewa-text_3 #okewa-floating_cta {
	overflow: visible;
}
.okewa-style_3.okewa-text_3 #okewa-floating_cta .okewa-fc_text {
	display: block;
	position: absolute;
	left: 75px;
	top: 8px;
	background: #fff;
	color: #333;
	border: 1px solid #ddd;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	max-width: 260px;
}
.okewa-style_3.okewa-text_3 #okewa-floating_cta .okewa-fc_text:hover {
	background: #f1f1f1;
	transition: all 0.5s ease;
}
.okewa-style_3.okewa-text_3.okewa-right #okewa-floating_cta .okewa-fc_text {
	left: inherit;
	right: 75px;
}

#okewa-floating_cta a > i {
	color: white;
	font-size: 40px;
	width: 60px;
	padding: 9px 14px;
}

.weglot-container,
.wg-drop.country-selector.closed .wgcurrent:after {
	display: none;
}
.wg-drop.country-selector.closed ul {
	display: block !important;
	border: none;
	border-left: 2px solid #450061;
	width: auto;
	min-width: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	right: -5px;
	top: 10px;
}
.wg-drop.country-selector a {
	align-items: center;
	height: 15px;
	padding: 0 5px 0 10px;
	white-space: nowrap;
}
.wg-default,
.wg-default .country-selector {
	top: 44px !important;
	position: fixed !important;
	right: 15px !important;
	height: 40px;
	border: 0px !important;
	bottom: initial !important;
	background: white;
	padding-top: 10px;
}
@media screen and (max-width: 768px) {
	.wg-default,
	.wg-default .country-selector {
		top: initial !important;
		right: initial !important;
		position: fixed !important;
		left: 8px !important;
		border: 0px !important;
		bottom: 20px !important;
		padding-top: 5px;
	}
	.toptop {
		font-size: 12px;
		line-height: 15px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.toptop a {
		font-size: 12px;
		line-height: 14px;
		display: inline-block;
		margin-top: 4px;
	}
}

.titulotestemunhohome {
	font-weight: bold;
	text-transform: uppercase;
	font-family: "Montserrat-Light", sans-serif;
	font-weight: 300;
	font-size: 24px !important;
	/* line-height: 58px; */
	margin-bottom: 66px;
	font-weight: 100;
}

.conteudotestemunho p {
	color: #a8a8a8;
	font: 22px/26px "Montserrat-Light";
	/* margin-bottom: 34px; */
	padding: 20px 100px;
	font-weight: 100;
	display: block;
	font-style: italic;
	font-weight: 300;
}

.brevedesc {
	font: 16px/19px "Montserrat-Light";
	font-weight: 300;
	color: #46bfbf;
	font-size: 25px;
	padding: 30px;
	padding-bottom: 0px;
	font-weight: 100;
}

.autortestemunho span {
	color: #000000;
	font: 16px/19px "Montserrat-Light";
	font-weight: 300;
	margin-top: 5px;
	font-size: 25px;
	font-weight: 100;
}

.slick-prev:before,
.slick-next:before {
	color: #46bfbf !important;
}

.blocotestemunhohome .slick-next,
.blococasashome .slick-next {
	right: -50px;
}

.blocotestemunhohome .slick-prev,
.blococasashome .slick-prev {
	left: -50px;
}

.blococasashome,
.casas-lista {
	background: #46bfbf;
	padding: 90px 10%;
	/* padding-top: 260px; */
	padding-top: 100px;
}
.blococasashome {
	padding: 120px 10%;
}

.blococasashome.noResults {
	padding: 60px 0% 120px 0%;
}

.anotherProperty .blococasashome {
	padding: 20px 0px !important;
}
.conteudo-noticias.casas-lista .blococasashome {
	padding-left: 0%;
	padding-right: 0%;
}
.casa-container {
	padding: 0px 10%;
}

.blCasa:focus,
.fraseDestaqueHome:focus {
	outline: none;
}
.blocopesquisahome button {
	background: #46bfbf;
	color: white;
	padding: 10px 20px;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 45px;
	width: 100%;
	float: left;
}

button,
.vermais,
.grandeBTN,
.form-contactos input[type="submit"],
.form-join-us input[type="submit"],
.form-contactos button.form-control,
.form-join-us button.form-control,
.blCatTours .lerMaisCatToursHome a,
.blocopesquisahome input[type="submit"],
.blocopesquisahome input[type="RESET"],
.blocopesquisahome input,
.blocopesquisahome select,
.form-talk-to-us-homes .form-control,
.overlay-container,
.pop-reserva input,
.pop-reserva select,
.pop-reserva textarea {
	border-radius: 10px !important;
}
.footer .form-tag-newsletter .form-control[data-action="submit"] {
	border-radius: 0px !important;
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}
.footer .form-tag-newsletter .form-control[type="email"] {
	border-radius: 0px !important;
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}
.nomeCasaHome {
	text-align: left;
	font: 26px/44px "Montserrat-Light";
	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	text-align: center;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}
.catCasaHome {
	text-align: left;
	font: 14px/18px "Montserrat-Regular";

	font-weight: 400;
	letter-spacing: 0;
	color: white;
	opacity: 1;
	text-align: center;
	margin-bottom: 20px;
}
.cursoCasaHome {
	text-align: center;
	font: 14px/1.5 "Montserrat-Regular";
	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
}
.cursoCasaHome:not(.descCasaOficial .cursoCasaHome) {
	margin-top: 20px;
}
.cursoCasaHome {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	width: 100% !important;
}
/* .slick-slide .cursoCasaHome, */
.descCasaOficial .cursoCasaHome {
	grid-template-columns: 1fr;
}
.verMaisWrapper {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-right: 30px;
}

.verPropriedade {
	font-size: 18px;
	color: white;
}

.cursoCasaHome span {
	text-align: center;
	font: 26px/1.2 "Montserrat-Light";

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	display: block;
}
/* .imagemCasa {
	box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.3);
} */
.bloco-casas--bloco .imagemCasa {
	/* box-shadow: 0px 0px 6px 4px rgb(0 0 0 / 30%); */
	min-height: 350px;
	background-size: cover !important;
}
.overlay-container .bloco-casas--bloco .imagemCasa {
	min-height: 200px;
}
.blocopesquisahome {
	position: absolute;
	background: white;
	padding: 30px;
	width: 70%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -120px;
	text-align: center;
	box-shadow: 0px 20px 35px -20px rgb(107 107 107 / 75%);
	z-index: 2;
	border-radius: 10px;
}

/*********************************************************************************************************************************************************/
.blocopesquisahome label {
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}
.blocopesquisahome label:not(.checkboxFilter label) {
	text-align: left;
	width: 100%;
	margin-bottom: 2px;
	height: 20px;
	/*text-transform: uppercase; */
}

.blocopesquisahome input,
.blocopesquisahome select {
	border: 1px solid #d8d8d8;
	padding: 10px 5px;
	color: black;
	width: 100%;
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	border-radius: 0px;
	height: 45px;
}
.blocopesquisahome input[type="checkbox"] {
	width: auto;
	margin-right: 7px;
	height: auto;
}

.blocopesquisahome .secoundLine {
	/* margin-top: 20px; */
}
.checkboxFilter {
	display: grid;
	flex-wrap: wrap;
	justify-items: start;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding: 0px !important;
	width: 100%;
	margin: 0px !important;
}

.blocopesquisahome .secoundLine label {
	margin-right: 10px;
}
.blocopesquisahome input[type="submit"],
.blocopesquisahome input[type="RESET"] {
	background: #46bfbf;
	text-align: center;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	border-color: #46bfbf;
}

.blocopesquisahome form div:nth-last-child(4),
.blocopesquisahome form div:nth-last-child(5) {
	/* width: ; */
}

.casas-lista {
	background: #46bfbf !important;
	/* background: #bfbfbf !important;*/
	/* padding-top: 200px; */
	color: #fff;
	/* padding-bottom: 100px; */
}

.title-normal {
	text-align: left;
	font: 48px/58px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	margin-bottom: 20px;
}

.menu-cat {
	display: none;
}

.controlaSombra,
.blCatTours,
.blPropertySlide {
	margin-bottom: 50px;
	-moz-box-shadow: 0px 20px 35px -20px rgb(107 107 107 / 75%);
	box-shadow: 0px 20px 35px -20px rgb(107 107 107 / 75%);
	border-radius: 30px;
	overflow: hidden;
	height: fit-content;
}
.blPropertySlide {
	margin: 0px 20px;
}

.slideCasas .slick-track,
.slideTours .slick-track {
	/* padding-bottom: 40px; */
}
.slideCasas .slick-list {
	overflow: visible;
}

.data-noticia {
	position: absolute;
	background: #6cbeb0;
	top: 28px;
	left: 5px;
	color: white;
	text-transform: uppercase;
	font-family: "Montserrat-Light";

	font-weight: 300;
	font-size: 15px;
	text-align: center;
	padding: 10px 20px;
	border: 1px solid #fff;
}

.tourContent h5,
.tourContent p {
	line-height: 1.3;
}
.destaque-noticia-sub-title {
	font-family: "Montserrat-Light";

	font-weight: 300;
	line-height: 27px;
	font-size: 15px;
	width: 100%;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	height: 50px;
}

.ler-mais {
	display: inline-block;
	margin-top: 30px;
	line-height: 1.5;
	border-bottom: 3px solid #41b6e6;
	color: #41b6e6;
	text-transform: lowercase;
}

.ler-mais:hover {
	color: #41b6e6;
	text-transform: lowercase;
}

.casas-lista .data-noticia,
.casas-lista .ler-mais {
	display: none;
}
.conteudo-noticia-destaque {
	height: 320px;
}
.conteudo-noticia-destaque {
	/* height: fit-content; */
	display: grid;
	align-items: center;
	padding: 20px 0px;
}
.casas-lista .grelha-noticias a {
	height: fit-content;
	display: block;
}
.nomeCasaHome {
	text-align: left;
}
.catCasaHome,
.cursoCasaHome,
.cursoCasaHome span {
	text-align: left;
	display: block;
	/* height: 5px; */
	width: fit-content;
}

.casas-lista .slideCasas .catCasaHome,
.casas-lista .slideCasas .cursoCasaHome,
.casas-lista .slideCasas .cursoCasaHome span {
	text-align: center;
	width: 100%;
}

.whiteBG .blPropertySlide .catCasaHome {
	color: #46bfbf;
}

/****** BACKGROUND BRANCO - CVORRIGIR NO CODIGO PARA TER A CLASSE WHITE BG */
.blPropertySlide,
.casas-lista .controlaSombra {
	background-color: white;
}
.blPropertySlide .catCasaHome,
.controlaSombra .catCasaHome {
	color: #46bfbf;
}
.blPropertySlide .texto-casas p,
.blPropertySlide .verPropriedade,
.controlaSombra .verPropriedade,
.controlaSombra .texto-casas p {
	color: black !important;
}
/****** ESTILIZACAO CARTÔES NO SLIDE *******/
.noPadding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* .blPropertySlide .catCasaHome {
	color: white;
} */

.blPropertyInfoCol {
	padding: 20px;
}

.bloco-img-noticia {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0px 0px;
	min-height: 320px;
	/* margin-top: 10px; */
}
.bloco-img-noticia {
	position: relative;
	overflow: hidden;
}

.descCasaHome {
	text-align: left;
	font: 14px/16px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin-bottom: 20px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.icons-casa {
	width: fit-content;
	display: inline-block;
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
.icons-casa i {
	color: #46bfbf;
}
.texto-casas p {
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
}

.linhaCasa {
	margin-bottom: 10px;
}

.linhaCustom-casas {
	display: inline-block;
	width: 100%;
}

.blocoCatTourshome .tituloTeam {
	font: 33px/38px Montserrat-Light;

	font-weight: 100;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	text-transform: uppercase;
	margin-bottom: 100px;
}
.slideTours .slick-track {
	margin-bottom: 40px;
}
.blocoCatTourshome {
	background: #ffffff;
	padding-top: 70px;
	color: #fff;
	padding-bottom: 100px;
}

.blCatTours .imagemCasa {
	box-shadow: none;
}
.blCatTours .nomeCatToursHome {
	text-align: center;
	font: 22px/31px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin-top: 30px;
	margin-bottom: 0px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
}
.blCatTours .catCatToursHome p {
	text-align: center;
	font: 16px/21px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #707070;
	opacity: 1;
}

.blCatTours .lerMaisCatToursHome a {
	margin: 10px auto 80px;
}
.tours .lerMaisCatToursHome a,
.blocoCatTourshome .lerMaisCatToursHome a {
	margin: 10px auto 30px;
}
.blCatTours {
	margin-bottom: 30px;
	display: block;
}

.tours .title-normal {
	color: #000;
}

.tours .blCatTours .nomeCatToursHome {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	height: 75px;
}
.tours .blCatTours .catCatToursHome {
	text-align: center;
}

.tours .blCatTours .imagemCasa {
	min-height: 170px;
}
.tours .conteudo-cms-geral .tourContent {
	padding: 0px 10%;
}

.filter-overlay {
	background-color: rgba(34, 39, 47, 0.7);
	width: 100%;
	height: 100%;
	position: absolute;
}

.destaque-cms {
	min-height: 60vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 70px;
}

.centra-destaque {
	margin-bottom: 0px;
	color: white;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font: 55px/65px Montserrat-Light;

	font-weight: 300;
}

#post .data-noticiaMostra {
	left: inherit;
	right: 0px;
	top: -100px;
	display: none;
}

.tours .st-btn {
	background-color: #46bfbf !important;
}

.st-inline-share-buttons {
	text-align: center !important;
	margin-top: 50px;
}
b,
strong {
	font-family: "Montserrat-Bold";
}

.conteudo-cms-privacy-policy,
.conteudo-cms-terms-and-conditions,
.conteudo-cms-about-us {
	padding-bottom: 50px;
	padding-top: 50px;
}

.overlay {
	display: none;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background: #ffffffe0;
	z-index: 10;
}

.button {
	font-family: "Montserrat-Light";

	font-weight: 300;
	font-size: 16px;
	color: #46bfbf;
	border-radius: 0px;
	border: 1px solid #46bfbf;
	background-color: transparent;
	padding: 10px 25px;
	margin-top: 20px;
	display: inline-block;
	margin-bottom: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.form-pesquisa .form-control {
	background: transparent;
	border-color: transparent;
	border-bottom: 2px solid #46bfbf;
	color: #46bfbf;
}

.form-pesquisa .form-control::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #46bfbf;
	opacity: 1; /* Firefox */
}

.form-pesquisa .form-control:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #46bfbf;
}

.form-pesquisa .form-control::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #46bfbf;
}
.fecha-pesquisar,
.fecha-videoProd {
	cursor: pointer;
	height: 25px;
	position: absolute;
	right: 25px;
	top: 37px;
	width: 25px;
	margin-top: 0;
	transition: all 0.2s ease-out;
	z-index: 10;
	color: #46bfbf !important;
	font-size: 30px;
}
.caixaPesquisar {
	background: #fff;
	padding: 48px 70px 48px 75px;
	margin: 0 auto;
	color: #46bfbf;
	text-align: center;
}

.pesquisaTitulos .titulos-pesquisa {
	margin-bottom: 25px;
	color: #46bfbf;
}

.pesquisaResultados a,
.pesquisaResultados a:hover {
	color: #46bfbf;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	text-align: left;
	padding-left: 20px;
}

.caixaPesquisar h1.tituloBlocoCursosH1 {
	font: 30px/50px Montserrat-Light;

	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 3px solid #46bfbf;
	display: table;
	color: #46bfbf;
	margin-left: 0px;
	text-align: left;
	margin-bottom: 0px;
}

.titlecursonew a {
	color: #46bfbf;
	margin-top: 18px;
	min-height: 0px;
	text-align: left;
	font: 18px/18px Montserrat-Regular;

	font-weight: 400;
	text-transform: capitalize;
	margin-bottom: 3px;
	display: block;
	text-transform: uppercase;
}

.duracaocursonew {
	display: block;
	color: #000;
	font: 15px/22px Montserrat-Light;

	font-weight: 300;
	text-align: left;
	max-width: 100%;
	margin: 0 auto;
	opacity: 1;
	margin-bottom: 40px;
}

.form-contactos,
.form-join-us {
	background: #fff;
	padding: 90px 20%;
	margin: 0 auto;
}

.form-contactos .item-form-2 {
	width: 50%;
}

.titulo-form-contactos,
.titulo-form-join-us {
	margin-bottom: 80px;
	text-align: center;
	font: 33px/38px Montserrat-Light;

	font-weight: 100;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	text-transform: uppercase;
}

.form-contactos .label-principal {
	font: 18px/30px Montserrat-Bold;
	font-weight: 500;
	color: #000;
	display: none;
}

.form-contactos .form-control,
.form-join-us .form-control {
	border-bottom: 1px solid #d0d0d0;
	background: #fff;
	text-align: left;
	font: 20px/44px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	padding-bottom: 10px;
	height: 39px;
	margin-bottom: 70px;
}

.form-contactos .form-control::placeholder,
.form-join-us .form-control::placeholder {
	color: #000;
	opacity: 1;
}

.form-contactos .form-control:-ms-input-placeholder,
.form-join-us .form-control:-ms-input-placeholder {
	color: #000;
}

.form-contactos .form-control::-ms-input-placeholder,
.form-join-us .form-control::-ms-input-placeholder {
	color: #000;
}

.form-contactos textarea.form-control,
.form-join-us textarea.form-control {
	height: 140px;
}
.form-contactos select.form-control,
.form-join-us select.form-control {
	border: 0;
	border-bottom: 1px solid #000;
	margin-top: -16px;
}
.form-contactos input[type="submit"],
.form-join-us input[type="submit"],
.form-contactos button.form-control,
.form-join-us button.form-control {
	display: inline-block;
	max-width: 240px;
	float: right;
	/* border-radius: 0px !important; */
	min-height: 46px;
	border: 0px solid #46bfbf;
	padding-top: 9px;
	background: #46bfbf;
	text-align: center;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	border-color: #46bfbf;
}
.form-contactos .cx-submit,
.form-join-us .cx-submit {
	width: 100%;
	margin-top: 50px;
}
.form-contactos .cx-textarea,
.form-join-us .cx-textarea {
	width: 100%;
}

.form-contactos .item-form-2:nth-child(1),
.form-contactos .item-form-2:nth-child(2),
.form-contactos .item-form-2:nth-child(3),
.form-contactos .item-form-2:nth-child(4) {
	width: 30%;
}
.form-contactos .item-form-2:nth-child(2),
.form-contactos .item-form-2:nth-child(4) {
	margin-right: 11%;
}

.blocoFlutuante {
	/* position: relative; */
	/* top: calc(100vh + 230px); */
	/* padding: 0px 20% 90px 20%; */
	position: absolute;
	/* top: calc(60vh + 180px); */
	top: 630px;
	right: 20%;
	width: 20%;
}
.grecaptcha-badge {
	visibility: hidden !important;
}
.blocoFlutuante dt {
	text-align: left;
	font: 20px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #46bfbf;
	margin-bottom: 10px;
}

.blocoFlutuante dd {
	text-align: left;
	font: 20px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	margin-bottom: 30px;
}

.form-join-us .item-form-4 {
	width: 33.33333333%;
}

.form-join-us .label-principal {
	display: none;
	text-align: left;
	font: 20px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #46bfbf;
	opacity: 1;
	width: 100%;
	margin-bottom: 56px;
}

#form-4 > form > .item-form-4:nth-child(1) > label,
#form-4 > form > .item-form-4:nth-child(3) > label {
	display: block;
}

.form-join-us .cx-submit {
	width: 100%;
	margin-top: 50px;
}
#form-4 > form > .item-form-4:nth-child(1),
#form-4 > form > .item-form-4:nth-child(2) {
	width: 50%;
}

.form-join-us .cx-textarea,
#form-4 > form > .item-form-4:nth-child(9) {
	width: 100%;
}

#form-4 > form > .item-form-4:nth-child(2) .label-principal,
#form-4 > form > .item-form-4:nth-child(4) .label-principal,
#form-4 > form > .item-form-4:nth-child(5) .label-principal {
	opacity: 0;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* #form-4 > form > .item-form-4:nth-child(2), */
/* #form-4 > form > .item-form-4:nth-child(4),
#form-4 > form > .item-form-4:nth-child(5) {
	margin-top: 90px;
} */
.pesquisarPag .casas-lista {
	background: #46bfbf !important;
}
.backResulta {
	background: #46bfbf;
	min-height: 127px;
}
.backResulta a {
	text-align: left;
	font: 18px/22px Montserrat-Regular;

	font-weight: 500;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
}
.blocopesquisainside {
	margin-top: -20px;
	width: 60%;
}

.conteudo-id-casas {
	padding-top: 225px;
	padding-bottom: 50px;
}

.btn-tab {
	text-align: left;
	font: 18px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	cursor: pointer;
	border-bottom: 1px solid #e0e0e0;
	padding-top: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.slider-produto {
	margin-bottom: 20px;
}
.slider-produto-nav .contGaleriaCima {
	padding-left: 10px;
	padding-right: 10px;
}

.slider-produto .slick-prev:before,
.slider-produto .slick-next:before {
	color: #c1c1c1;
	font-size: 16px;
}
.slider-produto-nav .slick-prev:before,
.slider-produto-nav .slick-next:before {
	color: #c1c1c1;
}

.slider-produto .slick-next {
	right: 10px;
	background: #fff;
}

.slider-produto .slick-prev {
	left: 10px;
	background: #fff;
}

.fc-state-default {
	background: transparent !important;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.fc-icon-left-single-arrow:after {
	line-height: 1;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	content: "\f053" !important;
	color: #c1c1c1;
	font-size: 10px !important;
	top: 0px !important;
	font-family: "FontAwesome";
}

.fc-icon-right-single-arrow:after {
	line-height: 1;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	content: "\f054" !important;
	color: #c1c1c1;
	font-size: 10px !important;
	top: 0px !important;
	font-family: "FontAwesome";
}

.info-casa {
	margin-bottom: 30px;
	margin-top: 50px;
}

.info-casa .nomeCasaHome h1 {
	text-align: left;
	font: 26px/44px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin-top: 0px;
	margin-bottom: 0px;
}

.info-casa .catCasaHome {
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #9a9a9a;
	opacity: 1;
}

.span-slide {
	color: white;
	text-transform: uppercase;
}

.info-casa .descCasaHome {
	text-align: left;
	font: 16px/19px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #46bfbf;
	opacity: 1;
}

.info-casa .texto-casas p {
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #46bfbf;
	opacity: 1;
}
.info-casa .cursoCasaHome {
	text-align: left;
	font: 12px/15px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}
.info-casa .cursoCasaHome span {
	text-align: left;
	font: 26px/44px Montserrat-Light;

	font-weight: 300;
	padding: 5px;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}

.grd-desc h4 {
	text-align: left;
	font: 30px/37px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin-bottom: 10px;
}

.grd-desc span {
	text-align: left;
	font: 18px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}

.grd-desc .linhaCustom-casas {
	display: inline-block;
	width: 32.333333%;
}

.grd-desc .linhaCustom-casas .texto-casas > div {
	text-align: left;
	font: 14px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	list-style: disc;
	padding-left: 10px;
}

.grd-desc .linhaCustom-casas .texto-casas > div:before {
	content: "•";
	text-align: left;
	margin-left: -10px;
}
.grd-desc .linhaCustom-casas .texto-casas > div > div {
	display: inline-block;
}

.conteudo-cms-geral-2 {
	padding-top: 70px;
	background: #46bfbf;
}

.tab-mapa-casa {
	/* -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);*/
}
.tabs-casas h4 {
	text-align: left;
	font: 24px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	margin-bottom: 20px;
	padding-top: 25px;
}

.tabs-casas p {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 100;
	color: black;
}

.grandeBTN {
	background: #46bfbf;
	text-align: center;
	font: 17px/66px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	margin-bottom: 20px;
	width: 100%;
	border: 0px;
	display: block;
}
.grandeBTN:hover {
	color: #ffffff;
}

.grandeBTNcinza {
	background: #c1c1c1;
}

.fc-today-button {
	display: none !important;
}

.fc-header-toolbar {
	width: 100% !important;
}
.fc-header-toolbar h2 {
	font: 20px/29px Montserrat-Regular !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #000000 !important;
	opacity: 1 !important;
	text-align: center !important;
	width: 100% !important;
	position: absolute;
	left: 0px;
}
.fc-toolbar .fc-right {
	width: 100% !important;
	float: none !important;
}

.fc-toolbar .fc-left {
	float: none !important;
	width: 100% !important;
}
.fc-today-button {
	float: none !important;
	width: 100% !important;
	margin-left: 0px !important;
}
.fc-button-group {
	display: inline-block;
	float: none !important;
	width: 100% !important;
	margin-left: 0px !important;
}

.fc-next-button {
	float: right !important;
}
.fc-state-default {
	border: none !important;
	background-color: transparent !important;
}

table {
	width: 100%;
	margin-top: 20px;
}

th,
td {
	text-align: left;
}

td,
th {
	text-align: center;
	font: 11px/14px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}

/* tr {
  background-color: #fff;
} */

thead th {
	background-color: #eb2d3700;
	text-align: center;
	font: 11px/16px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #46bfbf;
	opacity: 1;
	border: none;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
	border-color: #fff !important;
}

.testemunho {
	padding-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}

.testemunho .imagemtestemunho img {
	border-radius: 100%;
	width: 110px;
	height: 110px;
	margin-bottom: 10px;
}

.testemunho .autortestemunho {
	font: 20px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}

.testemunho .brevedesc {
	text-align: center;
	font: 13px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #46bfbf;
	opacity: 1;
	margin-bottom: 10px;
}

.testemunho .conteudotestemunho p {
	text-align: left !important;
	font: 13px/15px Montserrat-Light;

	font-weight: 300;
	margin-top: 80px;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}

.prices-table tr {
	background-color: transparent;
}

.prices-table th,
.prices-table td {
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
}

.prices-table th {
	text-align: left;
	font: 18px/22px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
}

.prices-table td {
	text-align: center;
	font: 18px/28px Montserrat-Light;

	font-weight: 300;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}

.prices-table tr td:nth-child(1) {
	text-align: left;
}

.prices-table .linhacabeca td {
	text-align: left;
	font: 18px/22px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
}

.prices-table .linhacabeca {
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
}

.form-pesquisa {
	position: absolute;
	padding: 10px;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	max-width: 70%;
}

.overlay-container {
	width: 600px;
	max-width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 30px;
	box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.3);
	z-index: 2;
	max-height: 95%;
	overflow: hidden;
	overflow-y: auto;
}

.overlay-container .fecha {
	display: flex;
	justify-content: flex-end;
}

.overlay-container div .overlay-check .fecha {
	text-align: right;
}

.overlay-check .caixinhaPop {
	/* padding-top: 10px; */
}

.overlay-check .caixinhaPop h3 {
	text-align: left;
	font: 17px/66px Montserrat-Regular;

	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	line-height: 1.2;
	font-size: 27px;
	text-align: center;
	margin-bottom: 10px;
}

.overlay-check .caixinhaPop p {
	text-align: left;
	font-family: Montserrat;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	line-height: 18px;
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: 400;
}
.overlay-check .caixinhaPop p.available {
	text-align: center;
}

.overlay-check .caixinhaPop p span {
	text-align: left;
	font-family: "Montserrat";
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	line-height: 48px;
	font-size: 27px;
	text-align: center;
	margin-bottom: 10px;
}

.pages > .conteudo-cms-homepage > .container-fluid > .row > .col-md-12 {
	padding-right: 0px;

	padding-left: 0px;
}

.blocoFundo {
	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	pointer-events: none;

	background: #070507;
}

.videoFundo {
	height: 100%;

	width: 100%;

	object-fit: cover;

	z-index: -100;

	right: 0;

	bottom: 0;

	background-size: cover;

	overflow: hidden;
}

.blocoGrupo {
	position: absolute;

	right: 0%;

	top: 0px;
}

.blocoGrupo img {
	width: 60px;
}

.fraseDestaqueHome {
	padding: 0;
	padding: 0px 0;
	background-size: cover;
	background-position: top;
	height: 450px;
}

.titulo-frase {
	font-family: "Montserrat", sans-serif;

	color: #eb2d37;

	font-size: 30px;

	line-height: 40px;

	margin-bottom: 10px;
}

.desc-frase {
	font-family: "Montserrat", sans-serif;

	color: #8d8d8d;

	font-size: 40px;

	line-height: 50px;

	margin-bottom: 10px;
}

.conteudo-frase {
	font-family: "Montserrat", sans-serif;

	line-height: 27px;

	color: black;

	font-size: 15px;

	width: 100%;
}

.paddingCaixaForm label a,
.paddingCaixaForm label a:hover {
	color: white;
}

.slidehomepage .conteudo-frase h2,
.slidehomepage .conteudo-frase h1 {
	min-height: 0px;

	min-width: 0px;

	line-height: 80px;

	border-width: 0px;

	margin: 0px;

	padding: 0px;

	letter-spacing: 0px;

	font-size: 72px;

	transition: all 0s ease 0s;
}

.bloco-outros-links a:first-child,
.ver-produtos .animaSlide:first-child {
	border-left: 1px solid #8d8d8d;
}

.bloco-outros-links a,
.ver-produtos .animaSlide {
	color: #9a9a9a;

	font-size: 18px;

	display: inline-block;

	border-right: 1px solid #8d8d8d;
}

.bloco-outros-links a:hover,
.ver-produtos .animaSlide:hover {
	color: #eb2d37;

	background: #ffffff;
}

.bloco-outros-links a h2,
.ver-produtos .animaSlide h2 {
	font-size: 18px;

	color: #9a9a9a;

	font-family: "Montserrat", sans-serif;

	padding: 5px 20px 14px;

	line-height: 0;
}

.bloco-outros-links a:hover h2,
.ver-produtos .animaSlide:hover h2 {
	color: #eb2d37;
}

.bloco-outros-links a.ativaHover,
.ver-produtos .ativaHover {
	color: #eb2d37;

	background: #ffffff;
}

.bloco-outros-links a.ativaHover h2,
.ver-produtos .ativaHover h2 {
	color: #eb2d37;
}

.blocoInfoHome {
	padding-bottom: 30px;

	padding-top: 30px;
}

.blocoInfoHome .icon {
	border-radius: 100%;

	height: 35px;

	width: 35px;

	border: 1px solid #7a699f;

	display: inline-block;

	padding: 7px;

	text-align: center;

	font-size: 15px;

	margin-right: 10px;

	margin-bottom: 5px;

	color: #7a699f;

	float: left;
	max-width: 20%;
}

.blocoInfoHome .infoText {
	float: left;

	color: #7a699f;

	font-family: "Montserrat", sans-serif;

	font-size: 13px;

	padding-left: 5px;
	max-width: 80%;
}

.blocoInfoHome .infoText span {
	color: #a3a3a3;
}

.bloco-sobrenos img {
	padding: 20px;
}

.produtos-destaque {
	background: white;
}

.desalinha {
	margin-top: -130px;
}

.bloco-img-prod img {
	max-height: 120px;
}

#home .bloco-img-prod img {
	height: 100px;

	width: auto;
}

a.linkBlocoProd {
	border: 1px solid #ccc;

	display: block;

	padding: 30px;

	margin-bottom: 30px;

	position: relative;
}

a.linkBlocoProd:hover {
	border: 1px solid #eb2d37;
}

a.linkBlocoProd:hover:before {
	color: white;

	font-size: 24px;

	content: "+";

	background: #eb2d37;

	position: absolute;

	top: 0px;

	left: 0px;

	padding: 20px 15px;

	line-height: 0;
}

.produtos-destaque,
.bloco-img-prod {
	text-align: center;
}

.produtos-destaque .col-md-4:after {
	content: "";

	height: calc(100% - 130px);

	width: 1px;

	position: absolute;

	right: 0;

	top: 130px;

	background-color: #c1c1c1;
}

.conteudo-produto-destaque {
	padding: 25px 20% 10px 0px;
}

.bloco-sobrenos {
	text-align: left;
}

.destaque-prod-title {
	color: #7a689f;
}

.hr {
	width: 100%;

	height: 1px;

	background: #707070;

	opacity: 0.5;
}

.blocoServicosLink {
	margin-top: -15px;

	display: inline-block;
}

.conteudo-servico-destaque {
	padding: 10px 30px;
}

.destaque-servico-title {
	color: #85cec2;

	font-size: 20px;

	margin-bottom: 20px;

	line-height: 30px;
}

.destaque-prod-sub-title {
	font-family: "Montserrat", sans-serif;

	font-size: 2rem;

	color: #8d8d8d;

	margin-top: 7px;

	margin-bottom: 3px;
}

.destaque-prod-sub-title-pag {
	font-size: 40px;

	color: #8d8d8d;

	margin-top: 0;

	margin-bottom: 50px;
}

.destaque-prod-conteudo {
	font-family: "Montserrat", sans-serif;
	line-height: 27px;

	color: black;

	font-size: 15px;
}

.nossos-produtos {
	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	padding: 0px 0px;
}

.fundoAzulTransp {
	padding: 120px 0px;

	background: linear-gradient(90deg, #ffffff00 50%, rgba(34, 39, 47, 0.9) 50%);
}

.bloco-prod-container {
	padding-left: 10%;
}

.titulo-home-produtos {
	font-family: "Montserrat", sans-serif;

	font-size: 40px;

	color: white;

	margin-bottom: 20px;
}

.conteudo-home-produtos {
	font-family: "Montserrat", sans-serif;
	line-height: 32px;

	color: white;

	font-size: 17px;
}

.conteudo-home-produtos p {
	color: white;
}

.button:hover,
.button-ativo {
	color: #958aab;

	background-color: white;
}

.button-transparent {
	color: white;

	border: 2px solid white;

	background-color: transparent;
}

.button-transparent:hover {
	color: black;

	background-color: white;
}

.button-azul {
	color: white;

	background-color: #22272f;

	border: 2px solid #22272f;
}

.button-azul:hover {
	color: #22272f;

	background-color: white;
}

.button-verde:hover,
.button-verde-ativo {
	color: #85cec2;

	background-color: white;
}

.button-roxo:hover,
.button-roxo-ativo {
	color: #958aab;

	background-color: white;
}

.margenVideoLeft {
	margin-left: 25px;
}

.button-branco {
	color: #22272f;

	background-color: white;

	border: 2px solid white;
}

.button-branco:hover {
	color: white;

	background-color: #22272f;

	border: 2px solid #22272f;
}

.fundoBranco {
	background-color: white;
}

.fundoRed {
	background-color: #eb2d37 !important;
}

.home-noticias {
	padding: 80px 0px;
}

.blocoVerde {
	background: #85cec2;

	padding: 2rem 4rem;
}

.blocoRoxo {
	background: #958aac;

	padding: 2rem 4rem;
}

.blocoVerde ul {
	list-style: none;

	margin-left: 0px;

	padding-left: 0;
}

.title-normal-contactos {
	font-size: 20px;
}

.red {
	color: #eb2d37;
}

.white {
	color: white;
}

.testemunhoTitulo h2 {
	text-align: center;

	color: white;

	line-height: 51px;

	font-size: 37px;

	margin-bottom: 30px;
}

.bloco-testemunho .testemunho {
	color: #fff;

	margin-bottom: 30px;

	font-size: 16px;

	padding-right: 40px;

	padding-left: 20px;
}

.bloco-testemunho .autor {
	color: #fff;

	margin-bottom: 30px;

	font-size: 16px;

	padding-right: 40px;

	padding-left: 20px;
}

.slide-testemunhos .slick-prev,
.slide-testemunhos .slick-next {
	position: absolute;

	top: inherit;

	bottom: -40px;

	border: 1px solid #fff;

	right: 0px;

	left: inherit;

	padding: 10px;

	width: 40px;

	height: 40px;
}
.destaque-noticia-title {
	width: 100%;

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	text-overflow: ellipsis;

	height: 40px;

	margin-top: 10px;

	font: 14px/20px SulMonoBold;

	color: #470a68;

	min-height: 30px;
}

.fraseDestaqueHome2 .imageCover {
	padding: 80px 0px;
}

.pintaCinza {
	background: #ebebeb;

	padding: 40px 40px;
}

.fraseDestaqueHomeRed {
	background: #85ced3 !important;

	color: white;

	text-align: center;

	padding: 80px 0px;
}

.fraseDestaqueHomeRed h3 {
	font-size: 35px;

	font-family: "Montserrat", sans-serif;

	padding: 0px 56px;

	line-height: 45px;
}

.fraseDestaqueHomeRed h4,
.fraseDestaqueHomeRed p {
	font-family: "Montserrat", sans-serif;

	font-size: 15px;

	line-height: 22px;

	color: white !important;

	padding: 0 11%;

	margin-bottom: 20px;
}

.conteudo-frase2 h4,
.conteudo-frase2 p {
	font-family: "Montserrat", sans-serif;

	line-height: 65px;

	margin-bottom: 0px;

	color: white;

	font-size: 45px;
}

.conteudo-home-distribuidores .col-md-4 {
	padding: 10px 4%;
}

.blocoInfo {
	font-family: "Montserrat", sans-serif;

	line-height: 27px;

	margin-bottom: 0px;

	color: white;

	font-size: 15px;
}

.blocoInfo dt {
	font-weight: 700;

	font-family: "Montserrat", sans-serif;

	text-transform: uppercase;

	margin-top: 10px;

	margin-bottom: 20px;
}

.blocoInfo dd {
	margin-bottom: 0px;

	font-family: "Montserrat", sans-serif;

	letter-spacing: 0.5px;

	font-size: 13px;
}

.blocoInfo span {
	color: #fff;
}

.blocoQren .pt2020-logo {
	padding-top: 25px;
}

.blocoQren .pt2020-logo img {
}

.linhaHorizontal {
	width: 100%;

	height: 1px;

	background-color: white;
}

body,
.conteudo-cms-geral,
.blocoContactosFooter {
	background: #ffffff;
}

.conteudo-cms-geral-prod {
	padding: 50px 0px;

	background: white;
}

.desalinhaNAO {
	margin-bottom: 30px;
}

.desalinhaNAO a {
	color: #9a9a9a;

	font-size: 18px;

	display: inline-block;

	border-right: 1px solid #8d8d8d;
}

.desalinhaNAO li:first-child {
	border-left: 1px solid #8d8d8d;
}

#cms .conteudo-frase2 p,
#cms .conteudo-frase2 h4 {
	color: black;
}

.conteudo-normal-cms {
	padding: 20px;
}

.conteudo-normal-cms p {
	font-style: 17px;
}

.section-imagem-fundo {
}

.imagem-fundo-container {
	background-size: auto 120%;

	background-position: top left;

	background-repeat: no-repeat;
}

.fundoBlueColado {
	background: #958aac;

	padding: 8% 8%;

	position: relative;

	margin-bottom: 160px;
}

.fundoBlueColado h1,
.fundoBlueColado h2,
.fundoBlueColado h3,
.fundoBlueColado h4,
.fundoBlueColado h5 {
	font-family: "Montserrat";

	line-height: 35px;

	color: white;

	font-size: 29px;

	margin-bottom: 20px;
}

.fundoBlueColado p {
	font-family: Tahoma, Verdana, Segoe, sans-serif;

	line-height: 23px;

	color: white;

	font-size: 15px;

	margin-bottom: 10px;
}

.fundoBlueColado li {
	font-family: Tahoma, Verdana, Segoe, sans-serif;

	line-height: 23px;

	color: white;

	font-size: 15px;

	margin-bottom: 10px;
}

.sobreNosUl strong {
	font-size: 17px;

	margin-bottom: 20px;

	margin-top: 20px;

	display: inline-block;
}

.sobreNosUl ul {
}

.sobreNosUl ul li {
	margin-top: 10px;

	margin-bottom: 10px;

	font-size: 17px;
}

.fundoCinza {
	background-color: #e6e6e6;
}

.fundoLinhaRed {
	border: 2px solid #eb2d37;

	padding: 6% 7%;

	text-align: center;
}

.imagem-equipa {
	margin-top: 20px;

	background-size: contain;

	background-position: top;

	background-repeat: no-repeat;

	width: 19%;

	display: inline-block;
}

.center {
	text-align: center;
}

.mapa {
	filter: grayscale(100%);

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	-o-filter: grayscale(100%);
}

.icone i {
	border-radius: 100%;

	height: 40px;

	width: 40px;

	border: 2px solid #7a699f;

	display: inline-block;

	padding: 7px;

	text-align: center;

	font-size: 22px;

	margin-right: 10px;

	margin-bottom: 10px;

	color: #7a699f;
}

.icone {
	float: left;

	margin-right: 10px;
}

.bloco-contacto-conteudo {
	margin-bottom: 25px;

	line-height: 24px;
}

.bloco-contacto {
	display: inline-block;

	width: 100%;

	clear: both;

	margin-top: 10px;
}

.bloco-formularios {
	padding-top: 80px;

	padding-bottom: 80px;
}

.form-control {
	border: 0;

	box-shadow: none;

	border: 1px solid #fff;

	border-radius: 0;

	margin-bottom: 20px;

	color: #fffefe;

	background: #f1f1f108;
	font-weight: bolder;
	font-size: 17px;
}

select.form-control {
	border: 2px solid #3d005e;
	text-transform: uppercase;
	color: #3d005e;
	padding: 0px 18px;
}

.form-inner-cursos .form-control {
	width: 90%;
}

.form-inner-cursos .form-control option {
	border: 0;
	box-shadow: none;
	border: 1px solid #fff;
	border-radius: 0;
	margin-bottom: 20px;
	color: #3d005e;
	background: #f1f1f108;
}

.paddingCaixaForm {
	display: inline-block;
}

.fundoCinza .form-control {
	background: #ffffff;
}

.bloco-formularios label {
	color: white;
}

textarea.form-control {
	height: 143px;
}

.slide-galeria {
	display: block;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 999;

	background: rgba(0, 0, 0, 0.8);

	opacity: 0;
}

.close-slide-galeria {
	color: #fff;

	padding: 2% 3%;

	right: 0;

	position: absolute;

	font-size: 30px;
}

.descricaoSlide {
	color: #fff;

	padding: 10px;

	margin-top: 0;

	font-size: 16px;

	margin-top: -40px;
}

.mansores-slide-galeria .slick-slide,
.mansores-slide-galeria .slick-slide img {
	display: initial;

	text-align: center;

	padding: 0;

	margin: auto;

	max-height: 70vh;
}

.mansores-slide-galeria .slick-next,
.mansores-slide-galeria .slick-prev {
	position: fixed;
}

.mansores-slide-galeria {
	top: 50%;

	transform: translateY(-50%);
}

.galeria .thumb img {
	width: 100%;

	padding: 5px;
}

.list-thumb {
	cursor: pointer;

	margin-bottom: 20px;
}

.imagemSlide {
	min-height: 200px;

	background-size: cover;

	background-position: center;
}

.descricaoSlideIMG {
	font-family: "PT-Bold";

	line-height: 23px;

	margin-bottom: 0px;

	color: black;

	margin-top: 12px;

	font-size: 14px;

	text-align: left;
}

.thumb-galeria-click {
	margin-bottom: 25px;
}

.bloco-produto-prod {
}

#produtos .bloco-img-prod img {
	height: 210px;

	width: auto;
}

.row-eq-height {
	margin-bottom: 20px;
}

.menu-cat ul {
	margin-left: 0;

	padding-left: 0;

	list-style: none;

	margin-bottom: 0;
}

.menu-cat ul li {
	display: inline-block;
}

.menu-cat ul li a {
	font-family: "MuseoSans-700";

	font-size: 13px;

	color: #8d8d8d;

	padding: 10px 20px;

	text-transform: uppercase;
}

.blocoCinzento2 .menu-cat ul li a {
	color: #ffffff;
}

.blocoCinzento2 a {
	border-right: 1px solid #ffffff;
}

.blocoCinzento2 li:first-child {
	border-left: 1px solid #ffffff;
}

.menu-cat ul li a:hover,
.menu-cat .item-ativo-cat {
	background-color: white;

	color: #eb2d37 !important;
}

.menu-cat {
	text-align: center;

	padding-top: 0px;

	margin-bottom: 0px;

	padding-bottom: 0;
}

#produtos .produtos-destaque .col-md-4:after {
	display: none;
}

#produtos .linhaHorizontal {
	margin-bottom: 40px;

	margin-top: 40px;
}

.slider {
	padding: 10%;
}

.slider .slick-prev:before,
.slider .slick-next:before {
	color: #e0e0e0;
}

.slider .slick-dots li button:before {
	display: none;
}

.slider .slick-dots li {
	padding: 20px;
}

.slider .slick-dots li button {
	font-size: 15px;

	line-height: 0;

	display: block;

	width: 15px;

	height: 15px;

	padding: 5px;

	cursor: pointer;

	color: #e0e0e0;

	border: 0;

	outline: none;

	background: transparent;
}

.slider .slick-dots .slick-active button {
	color: #eb2d37;
}

.slider .slick-dots {
	bottom: -10px;

	left: 10px;
}

.margin-rb {
	margin-right: 10px;
}

.st-sticky-share-buttons {
	display: none !important;
}

.ver-produtos .st-sticky-share-buttons {
	display: block !important;
}

.ver-produtos .conteudo-produto-destaque {
	text-align: center;
}

.img-cat {
	width: 150px;
}

.url-video {
	position: absolute;

	padding: 10px;

	width: 100%;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	text-align: center;

	max-width: 70%;
}

.container-video {
	position: relative;

	height: 100vh;
}

.form-pesquisa .form-control {
	background: transparent;
	border-color: transparent;
	border-bottom: 2px solid #46bfbf;
	color: #46bfbf;
}

.form-pesquisa .form-control::placeholder {
	color: #46bfbf;
	opacity: 1;
}

.form-pesquisa .form-control:-ms-input-placeholder {
	color: #46bfbf;
}

.form-pesquisa .form-control::-ms-input-placeholder {
	color: #46bfbf;
}

.microSlide {
	display: none;
}

.microSlide:first-child {
	display: block;
}

.semRight {
	margin-right: -4px;
}

.marginTop {
	margin-top: 50px;
}

.forcepadding {
	padding: 25px;
}

.left {
	text-align: left;
}

.floatRight {
	float: right;
}

.backRed {
	background: #ec2e38;
}

.blocoNewsletter {
	padding-bottom: 40px;

	padding-top: 40px;
}

.titleNews {
	font-size: 27px;

	line-height: 35px;

	color: #958aab;
}

.textoNews,
.blocoNewsletter label {
	color: #958aab;
}

.removePadding {
	padding: 0px;
}

.button-roxo-fundo-branco {
	background: #fff;

	border: 1px solid #7a689f;

	color: #7a689f;
}

.button-roxo-fundo-branco:hover {
	background: #7a689f;

	border: 1px solid #7a689f;

	color: #fff;
}

.button-roxo-fundo {
	background: #7a689f;

	border: 1px solid #7a689f;
}

.blocoNewsletter .button-roxo-fundo {
	background: #7a689f;

	border: 1px solid #7a689f;

	margin-top: 0px;
}

.blocoNewsletter .form-control {
	height: 45px;
}

.listaServicosFooter {
	list-style: none;

	padding-left: 0px;
}

.itemServicosFooter a {
	font-size: 13px;

	line-height: 21px;
}

.titulo-desc-footer {
	border-radius: 100%;

	height: 30px;

	width: 30px;

	border: 1px solid #fff;

	padding: 6px;

	margin-right: 10px;

	display: inline-block;

	font-size: 13px;

	text-align: center;
}

footer .blocoSocial dd {
	margin-bottom: 15px;
}

.titulo-pagina {
	text-align: center;

	color: #7a689f;

	margin-bottom: 30px;
}

.title-sub-pagina {
	text-align: center;

	color: #7a689f;

	margin-bottom: 20px;
}

.comShadowBottom {
	box-shadow: 0px 0px 5px #0006;

	z-index: 1;
}

.comPaddingText {
	padding: 0px 10%;
}

ol,
ul {
	margin-top: 0;

	margin-bottom: 10px;

	padding-left: 15px;

	list-style: none;
}

.conteudoCMS ul li::before {
	content: "\2022";

	color: #7a689f;

	font-weight: bold;

	display: inline-block;

	width: 1em;

	margin-left: -1em;
}

.conteudoCMS ul li {
	font-family: "Montserrat";

	font-size: 15px;

	line-height: 25px;

	color: #626262;

	margin-bottom: 10px;
}

.conteudo-maps-contactos {
	margin-bottom: -5px;
}

#contactos .title-normal {
	font-family: "Montserrat";

	font-size: 23px;

	color: #7a699f;

	margin-bottom: 20px;

	text-align: left;

	line-height: 30px;
}

#contactos .form-control {
	color: black;

	border: 1px solid #7a699f;
}

#produtos .bloco-img-noticia {
	margin-top: 15px;
}

.conteudo-servicos-inicio img {
	padding: 20px;
}

.destaque-servico-sub-title {
	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	text-overflow: ellipsis;

	height: 50px;
}

.grelha-terapeutas .bloco-img-noticia {
	background-size: contain;
}

.abas {
	margin-top: 30px;

	border: 1px solid #7a679f;

	padding: 10px 10px 0px 10px;

	margin-bottom: 10px;

	cursor: pointer;
}

.abas .conteudoAba {
	display: none;
}

.abas .tituloAba {
	display: block;
}

.blocoAzul {
	background: #41b6e6;

	padding: 50px 72px;

	margin: auto;
}

.titleNews {
	color: #3d005e;

	text-align: left;

	margin-bottom: 25px;

	border-bottom: 2px solid #3d005e;

	display: inline-block;

	font-family: "Montserrat";

	font-size: 22px;

	line-height: 1.25;

	text-transform: uppercase;
}

.titulo-morada {
	margin: 0;

	padding: 0;

	border: 0;

	font: inherit;

	margin-bottom: 20px;

	vertical-align: baseline;

	font-family: "Montserrat";

	color: #3d005e;

	font-size: 22px;

	line-height: 1.25;
}

.blocoContactosFooter p {
	margin: 0;

	padding: 0;

	border: 0;

	font: inherit;

	margin-bottom: 20px;

	vertical-align: baseline;

	font-family: "Montserrat";

	color: #3d005e;

	font-size: 16px;

	line-height: 1.25;
}

.blocoContactosFooter a {
	margin: 0;

	padding: 0;

	border: 0;

	font: inherit;

	margin-bottom: 20px;

	vertical-align: baseline;

	font-family: "Montserrat";

	color: #3d005e;

	font-size: 18px;

	line-height: 1.25;
}

.blocoContactosFooter .contactosContactosFooter {
	margin: 0;

	padding: 0;

	border: 0;

	font: inherit;

	margin-bottom: 20px;

	vertical-align: baseline;

	font-family: "Montserrat";

	color: #3d005e;

	font-size: 18px;

	line-height: 1.25;
}

.blocoContactosFooter .contactosContactosFooter {
	margin-bottom: 20px;
}

a.linkEspecialFooter {
	color: #3d005e;

	text-align: left;

	margin-bottom: 20px;

	border-bottom: 2px solid #3d005e;

	display: inline-block;

	font-family: "Montserrat";

	font-size: 22px;

	line-height: 1.25;
}

a.btnHome {
	margin: 60px 0 40px 0;

	border: 2px solid #470a68;

	padding: 10px 0;

	margin-left: auto;

	margin-right: auto;

	text-align: center;

	width: 220px;

	text-transform: uppercase;

	font: 18px/22px SulMonoRegular;

	color: #470a68;

	outline: none;

	text-decoration: none;

	text-transform: none;

	text-decoration: none;

	color: #470a68;

	letter-spacing: normal;

	border: 2px solid #470a68 !important;

	border-radius: 0px;

	margin-top: 30px;

	margin-bottom: 30px;

	display: block;
}

.blococursos {
	background: #fafafa;

	text-align: center;

	padding: 50px 52px;
}

.cursos3 {
	background: #e9e3ec;
}

.tituloBlocoCursos {
	padding: 15px;

	margin-bottom: 33px;

	color: #470a68;

	text-align: left;

	font-size: 20px;

	margin-top: 20px;

	font-family: "Montserrat";

	padding-left: 10px;
}

.blocoPedirInfoCursos {
	margin-top: 20px;

	text-align: right;
}

.linkPedirInfoCurso,
.linkPedirInfoCurso:hover {
	background: #7d46a3;

	color: white;

	border: 2px solid #7d46a3;

	opacity: 1;

	padding: 15px 35px;

	text-transform: uppercase;

	font-family: "Montserrat";

	min-width: 320px;

	display: inline-block;

	text-align: center;

	margin-right: 7px;
}

.blProfessores {
	padding: 20px;
}

.blProfessores2 {
	padding: 0px;
}

.blocoprofessoreshome {
	padding-left: 31px;

	padding-right: 26px;

	background: #49c5b7;

	padding: 110px 72px 90px 72px;

	max-width: 1200px;

	margin: auto;
}

.tituloprofessoreshome {
	text-transform: uppercase;

	font: 22px/27px SulMonoMedium;

	color: #3d005e;

	margin-left: 0px;
}

.tituloprofessoreshome span {
	font: 40px/50px SulMonoRegular;

	text-transform: uppercase;

	border-bottom: 3px solid #3d005e;

	margin-left: 0px;

	display: table;
}

.tituloprofessoreshomeInfo a {
	text-transform: lowercase;

	border-bottom: 2px solid #3d005e;

	float: right;

	transform: translateY(74px);

	color: #3d005e;

	font: 22px/27px SulMonoBold !important;
}

.nomeProfessorHome {
	color: #3d005e;

	margin: 20px 0px 20px 0px;

	max-width: 504px;

	margin-left: auto;

	margin-right: auto;

	color: #3d005e;

	margin-top: 18px;

	min-height: 0px;

	text-align: left;

	font: 18px/18px SulMonoBold;

	margin-bottom: 3px;

	display: block;

	text-transform: uppercase;
}

.cursoProfessorHome {
	color: #3d005e;

	font: 18px/22px SulMonoRegular;

	max-width: 504px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 20px;

	margin-bottom: 20px;

	height: 50px;
}

.slideProfessores .slick-arrow:before {
	color: #3d005e;

	font-size: 30px;

	opacity: 1;
}

.slideProfessores .slick-prev {
	left: -22px;
}

.slideProfessores .slick-next {
	right: -15px;
}

.projectos .centra-destaque,
.projectos .data-noticiaMostra {
	display: none;
}

.projectos .conteudo-cms-geral {
	background: #f2f9fb;
	padding: 100px 0px;
}

.projectos .conteudo-cms-geral h4 {
	text-align: left;
	letter-spacing: 4.67px;
	color: #f8461d;
	text-transform: uppercase;
	opacity: 1;
	font-size: 14px;
	line-height: 18px;
	font-family: "Montserrat";
}

.projectos .conteudo-cms-geral h5 {
	text-align: left;
	letter-spacing: 3px;
	color: #333f4d;
	text-transform: uppercase;
	opacity: 1;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 14px;
	font-family: "Montserrat";
}

.projectos .conteudo-cms-geral p,
.projectos .conteudo-cms-geral p span {
	text-align: left;
	letter-spacing: 0.47px;
	color: #27323f;
	opacity: 1;
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 24px;
	font-family: "Montserrat";
}

.projectos .conteudo-cms-geral a {
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	letter-spacing: 3px;
	color: #f8461d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
}

.projectos .conteudo-cms-branco {
	background: #fff;
	text-align: center;
	padding: 200px 0px;
}

.projectos .conteudo-cms-branco a {
	text-align: center;
	letter-spacing: 0;
	color: #27323f;
	opacity: 1;
	font-size: 22px;
	line-height: 30px;
	font-family: "Montserrat";
	display: inline-block;
}

.linhaLaranja {
	display: inline-block;
	width: 77px;
	height: 0px;
	border: 2px solid #f8461d;
	opacity: 1;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
}

.sobe-destaque-block {
	position: relative;
}
.lista-inner-casa {
	padding-left: 0px;
}
.sobe-destaque {
	text-align: left;
	letter-spacing: 0;
	color: #27323f;
	opacity: 1;
	padding: 40px 50px;
	width: 60%;
	position: absolute;
	top: -110px;
	right: 0px;
	background: #f2f9fb;
	font-size: 22px;
	line-height: 30px;
	font-family: "Montserrat";
}

.sobe-destaque:after {
	content: "";
	position: absolute;
	left: -7%;
	top: 50px;
	border-top: 2px solid #f8461d;
	width: 106px;
	height: 0px;
}

.blocoprojectoshome {
	padding-left: 31px;
	padding-right: 26px;
	background: #ffffff;
	padding: 70px 72px 70px 72px;
	max-width: 1200px;
	margin: auto;
}

.slideProjectos .slick-arrow:before {
	color: #3d005e;

	font-size: 30px;

	opacity: 1;
}

.slideProjectos .slick-prev {
	left: -60px;
}

.slideProjectos .slick-next {
	right: -60px;
}

.cursoProjectosHome {
	color: #3d005e;

	font: 18px/25px SulMonoBold, bold;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 80px;
}

.bloconewshome {
	background: #ec86d0;

	position: relative;
}

.news-bloco-left {
	padding: 60px 72px 60px 82px;
}

.news-bloco-left .tituloprofessoreshome {
	color: #3d005e;

	font: 40px/50px SulMonoRegular;
	display: inline-block;

	margin-bottom: 50px;

	margin-top: 20px;
}

.news-bloco-left .cursoNewsHome span {
	color: #3d005e;

	font: 16px/20px SulMonoRegular;

	margin-bottom: 30px;
}

.news-bloco-left .nomeNewsHome {
	color: #3d005e;

	font: 22px/27px SulMonoRegular;

	margin-bottom: 30px;

	max-width: 70%;
}

.lerMaisNewsHome {
	margin-top: 35px;
}

.lerMaisNewsHome a {
	font: 22px/40px SulMonoMedium !important;

	text-transform: lowercase;

	border-bottom: 3px solid #3d005e;

	color: #470a68;
}

.cover {
	background-repeat: no-repeat;

	background-size: cover;

	background-position-x: center;
}

.min-heightNEWS {
	min-height: 600px;
}

.maisinfo,
.tituloprofessoreshomeInfo {
	font: 22px/27px SulMonoBold !important;

	color: #3d005e;

	right: 2px;

	transform: translateY(72px);

	text-transform: lowercase;

	border-bottom: 2px solid #3d005e;

	float: right;
}

.blockprodutoshome .tituloprofessoreshomeInfo {
	transform: translateY(42px);
}

.slideProdutos .slick-arrow:before {
	color: #3d005e;

	font-size: 30px;

	opacity: 1;
}

.slideProdutos .slick-prev {
	left: -22px;
}

.slideProdutos .slick-next {
	right: -15px;
}

.forcepaddingcursos {
	padding-left: 15px;

	padding-right: 15px;
}

.forcepaddingcursos .col-md-4 {
	padding-right: 24px;

	padding-left: 24px;
}

.blockprodutoshome .cursoProjectosHome span {
	color: #470a68;

	font: 18px/22px SulMonoRegular;

	text-align: left;

	max-width: 333px;

	margin: 0 auto;

	opacity: 0.5;
}

.blocoalunos {
	padding: 100px 72px;
}

.blocoalunos .imagemAlunoTestemunho {
	margin-top: 30px;

	margin-bottom: 20px;
}

.blocoalunos .autortestemunho {
	font: 22px/32px SulMonoBold;
}

.blocoalunos .desctestemunho {
	font: 22px/32px SulMonoBold;
}

.blocoalunos .brevedesc {
	font: 16px/22px SulMonoRegular;

	margin: 30px 0px 30px 0px;
}

.blocoalunos .linktestemunho a {
	font: 18px/28px SulMonoBold !important;

	display: inline-block;

	border-bottom: 2px solid #3d005e;

	margin-top: 40px;

	color: #3d005e;
}

.blocotestemunhos-bloco .blocotestemunhos-bloco {
	border-bottom: 3px solid #3d005e;

	padding-bottom: 30px;

	margin-bottom: 70px;
}

.blocotestemunhohome .slideTestemunhos.appear {
	opacity: 1;
}
.blocopaginacao {
	text-align: center;
}

.pagination li a {
	color: #3d005e;

	font: 20px/25px SulMonoBold !important;

	margin: 10px;

	background: none;

	border: 0px;
}

.pagination li.active a {
	border-bottom: 2px solid #3d005e;

	background: none !important;

	border-radius: 0px !important;

	color: #3d005e !important;
}

.blocoalunosinterior {
	padding: 55px 50px 55px 50px;

	color: #3d005e;

	background-color: #fafafa;
}

.testemunhos .blococinzamedio {
	padding: 85px 50px 40px 50px;

	background: #fafafa;

	display: flex;
}

.blocoalunosinterior .desctestemunho {
	margin-bottom: 40px;

	margin-top: -12px;
}

.products .blProfessores {
	padding: 0px;
}

.products .cursoProjectosHome span {
	opacity: 0.5;
}

.products .nomeProjectosHome {
	font: 18px/25px SulMonoBold;

	margin-top: 10px;
}

.products .tituloprofessoreshome {
	margin-bottom: 70px;
}

.interiorProdutos {
	/*position: absolute;

    bottom: 0px;*/
}

.product .title-normal {
	font-weight: normal;

	color: #002e63;

	font-size: 2em;

	font-family: "Montserrat";

	line-height: 1.5em;
}

.blocopagina {
	padding: 100px 72px;

	background-color: #fafafb;
}

.blocopagine h1 {
	color: #3d005e;

	font: 22px/30px SulMonoBold;

	margin: 0 auto;
}

.bl-morada-short {
	background: #fff !important;

	color: #2e0047;

	max-width: 1200px;

	margin: 0 auto;

	padding: 48px 30px 48px 30px !important;

	min-height: 600px;

	margin-bottom: 40px;
}

.bl-morada-short .conteudoMorada .titulo-morada {
	font-size: 40px;

	margin-bottom: 40px;
}

.bl-morada-short .conteudoMorada p {
	font-family: "Montserrat";

	font-size: 18px;

	color: #470a68;

	margin-bottom: 110px;
}

.bl-morada-short .conteudoMorada p.contactosContactosFooter,
.bl-morada-short .conteudoMorada a,
.bl-morada-short .conteudoMorada a:hover {
	font-family: "Montserrat";

	font-size: 18px;

	color: #470a68;

	margin-bottom: 10px;
}

.conteudoMorada {
	padding-left: 0px;

	padding-top: 5px;

	margin-bottom: 20px;
}

.blocoprofessorespagina {
	background: #9baef4;
}

.blocoprofessorespagina .blProfessores {
	padding: 0px;
}

.blocoprofessorespagina .tituloprofessoreshome {
	text-transform: uppercase;

	font: 22px/27px SulMonoMedium;

	color: #3d005e;

	margin-left: 0px;

	margin-bottom: 40px;
}

.min-heightPROF {
	min-height: 600px;
}

.professoresConteudo {
	position: relative;

	background: white;
}

.titulosProfessores {
	display: inline-block;

	font: 22px/27px SulMonoRegular;

	color: #3d005e;

	border-bottom: 2px solid #3d005e;

	margin-bottom: 60px;

	margin-top: 70px;

	margin-left: 9px;
}

.titulosProfessores span {
	display: block;
}

.professoresConteudo .desctestemunho {
	font-weight: normal;

	color: #002e63;

	margin-left: 9px;

	font-size: 16px;
}

.professoresConteudo .title-normal {
	position: absolute;

	bottom: 90px;

	color: #41b6e6;

	font: 36px/45px SulMonoRegular;

	margin-left: 9px;
}

.conteudo-bio-professor {
	padding: 80px 60px 80px 60px;

	font: 16px/20px SulMonoBold;
}

.bioProf,
.conteudo-bio-professor h3 {
	font: 32px/50px SulMonoRegular;

	margin-bottom: 10px;

	margin-top: 20px;
}

.bioProfCursos {
	font: 40px/50px SulMonoRegular;
	margin-bottom: 30px !important;
	margin-top: 20px;
	border-bottom: 3px solid #3d005e;
	padding-bottom: 1px;
	display: inline-block;
	line-height: 50px !important;
}

.conteudo-bio-professor p {
	margin-bottom: 10px;
	line-height: 22px;
}

.conteudo-bio-professor h3 span {
	font: 22px/37px SulMonoBold !important;
	margin-bottom: 10px;
	margin-top: 40px;
	display: block;
	text-transform: uppercase;
}

.voltar {
	font-size: 18px;

	display: inline-block;

	cursor: pointer;

	color: inherit;

	margin-bottom: 10px;

	margin-top: 30px;
}

.cursos .sharethis-inline-share-buttons {
	position: absolute;
	bottom: 20px;
}

.cursos .sharethis-inline-share-buttons .st-btn {
	background-color: transparent !important;
}

.interiorNews .blocotituloNews {
	padding-bottom: 95px;
}

.outrasNoticias {
	background: white;

	padding: 55px 50px 55px 50px;
}

.fundoCursoBranco {
	background: white;

	color: #3d005e;
}

.fundoCursoRoxo {
	background: #3d005e;

	color: white;

	padding: 30px 60px 30px 60px;
}

.fundoCursoRoxoForm {
	background: #e8e3eb;
	color: #3d005e;
	padding: 50px 60px 30px 60px;
}

.fundoCursoRoxoForm2 {
	padding: 10px 60px 40px 60px;
}

.horasCursos {
	font: 26px/45px SulMonoRegular;

	text-decoration: underline;

	margin-bottom: 60px;

	margin-top: 70px;

	margin-left: 9px;
}

.title-normal-cursos {
	font: 42px/57px SulMonoBold;
	text-transform: uppercase;
	margin-top: 40px;
	/* min-height: 100px; */
	margin-left: 30px;
	max-width: 70%;
}

.desc-cursos {
	font-size: 14px;

	line-height: 20px;
}

.desc-cursos .titulo-desc-cursos {
	margin-top: 20px;
}

.newBlockCalendario .titulo-desc-cursos {
	margin-top: 20px;
	font-size: 18px;
	font-family: "Montserrat";
	margin-bottom: 5px;
}

.newBlockCalendario .titulo-desc-cursos-2 {
	margin-top: 30px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-size: 21px;
	line-height: 29px;
}
.newBlockCalendario {
	padding: 50px 60px 70px 60px;
}

.event-publish {
	background-color: rgba(127, 17, 224, 0.4) !important;
}

.event-draft {
	background-color: rgba(70, 191, 190, 0.4) !important;
}

.titulo-form-inner-cursos,
.form-tag-inner-cursos .label-principal {
	display: none;
}

.form-tag-inner-cursos input.form-control {
	background: white;

	color: #3d005e;
}

.form-tag-inner-cursos input[type="submit"] {
	background: #3d005e;
	color: white;
	border: 2px solid #3d005e;
	width: auto;
	padding: 0px 18px;
	text-transform: uppercase;
	font-weight: bolder;
	font-size: 17px;
}

.form-tag-inner-cursos .item-form-3 {
	width: 33%;
}

.form-tag-inner-cursos .label-check {
	position: absolute;
	left: 60px;
}
a:has(.label-check) {
	margin-top: -3px;
}
.form-tag-inner-cursos input[type="checkbox"] {
	width: 63px;

	height: 14px;
}

.blocoAescola {
	padding: 50px 72px;

	background: #ec86d0;

	font: 15px/20px SulMonoBold;

	color: #3d005e;
}

.blocoAescola h1 {
	color: #3d005e;

	font: 40px/50px SulMonoMedium;

	display: inline-block;

	border-bottom: 3px solid #3d005e;

	margin-bottom: 40px;
}

.block-homepage-bloco-roxo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.b178 a,
.b178 a:hover {
	color: white;

	font-size: 22px;

	border-bottom: 3px solid white;

	font-family: "Montserrat";
}

.b178 h2 {
	font-size: 2.8em;

	font-family: "Montserrat";

	line-height: 1.2em;

	margin: 0.67em 0;

	margin-bottom: 15px;

	color: white;
}

.b178 p {
	text-align: center;
	font-size: 22px;
	line-height: 36px;
	font-family: "Montserrat";
}

.b258 {
	padding: 50px;
}

.b258 .block-frase {
	text-align: left;
	letter-spacing: 0;
	color: #27323f;
	opacity: 1;
	padding: 40px 50px;
	width: 60%;
	position: absolute;
	top: -110px;
	right: 0px;
	background: white;
	font-size: 22px;
	line-height: 30px;
	font-family: "Montserrat";
}

.b258:before {
	content: "";
	position: absolute;
	left: 0%;
	top: -110px;
	border-bottom: 35px solid #f8461d;
	width: 30%;
	height: 0%;
	opacity: 0.3;
}
.b258:after {
	content: "";
	position: absolute;
	left: 0%;
	top: -110px;
	border-bottom: 35px solid #f8461d;
	width: 20%;
	height: 0%;
	opacity: 1;
	-webkit-animation: encheHori 6s linear infinite;
	-moz-animation: encheHori 6s linear infinite;
	animation: encheHori 6s linear infinite;
}

.b258 .block-frase:after {
	content: "";
	position: absolute;
	left: -7%;
	top: 50px;
	border-top: 2px solid #f8461d;
	width: 106px;
	height: 0px;
}

.b258 .block-frase-2 {
	color: #f8461d;
	font-size: 24px;
	padding: 70px 50px 120px;
	width: 570px;
	margin-left: 40%;
	line-height: 36px;
}

.b258 .block-conteudo video {
	background: #eeedf3;
}

.b258 .block-conteudo p {
	line-height: 24px;
	width: 282px;
	/* padding: 0 50px; */
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.b259 {
	padding-top: 50px;
	padding-bottom: 160px;
}

.b259 .block-conteudo h2 {
	font-size: 12px;
	font-family: "Montserrat";
	letter-spacing: 3px;
	line-height: 14px;
	color: #333f4d;
	margin-bottom: 19px;
}

.b259 .block-conteudo .col-md-4 {
	border-left: 2px solid #f8461d;
	min-height: 260px;
}
.b259 .block-conteudo p {
	color: #f8461d;
	line-height: 24px;
	font-size: 15px;
	padding-right: 31%;
}

.top-bar .blocoSocialHeader {
	position: fixed;

	bottom: 10px;

	color: #41b7e7;

	z-index: 2;

	right: 5px;
	display: none;
}

.blocoProjectosTotal .desctestemunho span {
	font-family: "Montserrat";
}

.blocoprojectos-bloco {
	cursor: pointer;
}

.overlay-branco {
	background-color: rgba(255, 255, 255, 0.9);
}

.overlay-branco .fecha {
	color: #3e005e;

	float: right;

	margin-right: 10px;

	margin-top: 10px;
}

.overlay-branco .fecha a,
.overlay-branco .fecha a:hover {
	color: #3e005e;

	font-size: 25px;
}

.centroPOP {
	position: absolute;

	width: 500px;

	max-width: 100%;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);
}

.centroPOP .autortestemunho,
.centroPOP .autortestemunho span,
.centroPOP .desctestemunho,
.centroPOP .desctestemunho span {
	color: #3e005e;

	font-family: "Montserrat";
}

.blocoBranco {
	padding: 50px 72px;

	background: #ffffff;

	font: 15px/20px SulMonoBold;

	color: #3d005e;
}

.blocoBranco h2 {
	color: #3d005e;

	font: 36px/45px SulMonoMedium;

	display: inline-block;

	border-bottom: 3px solid #3d005e;

	margin-bottom: 40px;
}

.blocoBranco h2 span {
	display: block;
}

.galeria-normal,
.galeria-multiplas {
	cursor: pointer;
}

.minAlturaBannerGaleria {
	min-height: 220px;

	margin-bottom: 35px;
}

.galeria-pop-up .slick-prev:before,
.galeria-pop-up .slick-next:before {
	opacity: 1;

	color: #3f005e;
}

.slidehomepage .slick-prev,
.slidehomepage .slick-next,
.slideProfessores .slick-prev,
.slideProfessores .slick-next,
.slideProdutos .slick-prev,
.slideProdutos .slick-next {
	display: none !important;
}

.slideProfessores .slick-list,
.slideProjectos .slick-list,
.slideProdutos .slick-list {
	margin-left: -20px;
	margin-right: -20px;
	width: calc(100% + 40px);
}

.paginanormal-inner {
	background: white;

	padding: 20px 50px;

	color: black;
}

.paginanormal-inner h1,
.paginanormal-inner h1 span {
	font-family: SulMonoBold, Arial, Tahoma, sans-serif;

	font-weight: 200;

	color: #3d005e;

	margin-bottom: 30px;

	margin-top: 30px;
}

.paginanormal-inner h3,
.paginanormal-inner h3 span {
	font: 21px SulMonoBold;

	color: #3d005e;
}

.paginanormal-inner p,
.paginanormal-inner p span {
	line-height: 20px;
}

.btn-centra {
	margin-right: auto;

	margin-left: auto;

	text-align: center;

	padding: 16px 18px 14px;

	font: 21px SulMonoBold;

	text-transform: uppercase;

	color: #fafafa;

	display: inline-block;

	background-color: #470a68;

	position: absolute;

	bottom: 0px;

	left: 50%;

	transform: translateX(-50%);
}

.btn-centra:hover {
	background-color: #fafafa;

	color: #470a68;
}

.blocoMoradasShort {
	padding-left: 60px;
}

.aescola-inner video {
	display: inline-block;

	min-height: 680px;

	margin-bottom: -4px;

	margin-top: -4px;
}

.min-height-cursos {
	min-height: 85px;
}

.block-homepage-why-porto-azul {
	background: #f2f9fb;
	padding: 90px 0px;
}

.b260-img {
	min-height: 400px;
	background-size: cover;
	background-image: none !important;
	padding-right: 100px;
}

.b-inner-260-img:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 35px solid #f8461d;
	border-left: 35px solid #f8461d;
	width: 50%;
	border-bottom-left-radius: 120px;
	height: 30%;
	-webkit-animation: encheVert 6s linear infinite;
	-moz-animation: encheVert 6s linear infinite;
	animation: encheVert 6s linear infinite;
}

.b-inner-260-img:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 22%;
	opacity: 0.3;
	border-left: 35px solid #f8461d;
	width: 35px;
	height: 22%;
}

.b-inner-260-img-src {
	border-bottom: 0px solid #f8461d;
	border-left: 0px solid #f8461d;
	border-bottom-left-radius: 120px;
}

.b260 .block-frase {
	font-family: F37Ginger-Bold;
	line-height: 30px;
	font-size: 22px;
	padding-top: 35px;
	padding-bottom: 45px;
	color: #27323f;
	position: relative;
}

.b260 .block-frase:after {
	content: "";
	position: absolute;
	left: -30%;
	top: 50px;
	border-top: 2px solid #f8461d;
	width: 106px;
	height: 0px;
}

.b260 .block-conteudo,
.bloco-diferente {
	max-width: 423px;
}

.b260 .block-conteudo p {
	color: #27323f;
	font-family: "Montserrat";
	line-height: 36px;
	font-size: 24px;
}

.b260 .block-conteudo p strong {
	color: #f8461d;
}

.b260 .block-conteudo h5 {
	color: #f8461d;
	font-size: 13px;
	line-height: 16px;
	margin-top: 100px;
	letter-spacing: 3.75px;
	margin-bottom: 10px;
	font-family: "Montserrat";
}

.bloco-diferente .bls {
	width: 33%;
	float: left;
}

.bloco-diferente .bls ul {
	padding-left: 0px;
	list-style: none;
}
.bloco-diferente .bls ul li span {
	color: #27323f;
	font-family: "Montserrat";
	line-height: 0px;
	font-size: 14px;
	background: #f2f9fb;
	padding: 0 10px 0 0px;
}

.bloco-diferente .bl2,
.bloco-diferente .bl3 {
	text-align: center;
}

.bloco-diferente .bl1 ul li {
	width: 100%;
	text-align: left;
	border-bottom: 2px solid #f8461d;
	line-height: 0.1em;
	margin: 10px 0 20px;
	margin-bottom: 32px;
	margin-top: 20px;
}

.bloco-diferente .bl2 ul li {
	width: 100%;
	text-align: left;
	border-bottom: 2px dashed #f8461d;
	line-height: 0.1em;
	margin: 10px 0 20px;
	margin-bottom: 32px;
	margin-top: 20px;
}

.bloco-diferente .bl2 ul li span,
.bloco-diferente .bl3 ul li span {
	padding: 0 10px;
}
.bloco-diferente .bl3 ul li {
	width: 100%;
	text-align: left;
	border-bottom: 2px dashed transparent;
	line-height: 0.1em;
	margin: 10px 0 20px;
	margin-bottom: 32px;
	margin-top: 20px;
}

.block-homepage-datas {
	background: #f2f9fb;
	padding: 90px 0px 200px;
	position: relative;
}

.block-homepage-datas:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 160px;
	border-bottom: 35px solid #f8461d;
	width: 55%;
}

.block-homepage-datas:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 160px;
	opacity: 0.3;
	border-bottom: 35px solid #f8461d;
	width: 65%;
	height: 22%;

	-webkit-animation: encheHoriGrande 6s linear infinite;
	-moz-animation: encheHoriGrande 6s linear infinite;
	animation: encheHoriGrande 6s linear infinite;
}

.block-homepage-datas .block-conteudo {
	position: relative;
}

.block-homepage-datas .datas {
	display: inline-block;
	padding: 20px;
	position: relative;
}

.block-homepage-datas .datas:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	border-left: 2px solid #f8461d;
	height: 100%;
}

.block-homepage-datas .datas:after {
	content: "";
	position: absolute;
	left: -3px;
	top: 0px;
	opacity: 1;
	border: 4px solid #f8461d;
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.block-homepage-datas .datas:nth-child(1) {
	padding-bottom: 100px;
	vertical-align: bottom;
}

.block-homepage-datas .datas:nth-child(2) {
	padding-bottom: 20px;
	vertical-align: bottom;
}

.block-homepage-datas .numberGrupo {
	color: #27323f;
	/* text-transform: uppercase; */
	font-size: 40px;
	line-height: 30px;
	font-family: "Montserrat";
}

.block-homepage-datas .subtituloGrupo {
	color: #333f4d;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	font-family: "Montserrat";
	letter-spacing: 3px;
}

.block-homepage-datas .tituloGrupo {
	color: #f8461d;
	/* text-transform: uppercase; */
	font-size: 15px;
	line-height: 24px;
	font-family: "Montserrat";
}

.block-homepage-datas .assGrupo {
	color: #333f4d;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 13px;
	font-family: "Montserrat";
	letter-spacing: 2.5px;
	margin-top: 28px;
}

.block-homepage-datas .linkGropu {
	color: #f8461d;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	font-family: "Montserrat";
	letter-spacing: 4px;
}

.viewAllgrupo {
	position: absolute;
	text-align: right;
	width: 100%;
	bottom: -30px;
	padding-right: 20px;
}

.viewAllgrupo:before {
	content: "";
	position: absolute;
	right: 200px;
	bottom: 6px;
	border-bottom: 2px solid #f8461d;
	width: 100px;
}

.viewAllgrupo:after {
	content: "";
	position: absolute;
	right: 200px;
	bottom: 3px;
	opacity: 1;
	border: 4px solid #f8461d;
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.tituloProjectos {
	text-align: center;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 70px;
	font-family: "Montserrat";
}

.imagemProjecto {
	width: 50%;
}

.blocoprojectos-bloco {
	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
}

.blprojectos:nth-child(odd) .imagemProjecto {
	float: left;
	margin-right: 40px;
}
.blprojectos:nth-child(even) .imagemProjecto {
	float: right;
	margin-left: 40px;
}

.blprojectos .blocoInfoProjectos {
	width: 266px;
	margin-top: 150px;
	position: relative;
}

.blprojectos:nth-child(odd) .blocoInfoProjectos {
	float: left;
	text-align: left;
}
.blprojectos:nth-child(even) .blocoInfoProjectos {
	float: right;
	text-align: right;
}

.blocoInfoProjectos .nomeProjectosHome span {
	color: #586f8a;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
	display: block;
	font-family: "Montserrat";
	margin-bottom: 13px;
}

.nomeProjectosHome {
	color: #27323f;
	font-size: 22px;
	line-height: 28px;
	font-family: "Montserrat";
	margin-bottom: 15px;
}

.linkProjectosHome a,
.linkProjectosHome a:hover {
	letter-spacing: 4px;
	font-size: 12px;
	line-height: 14px;
	font-family: "Montserrat";
	color: #f8461d;
	text-transform: uppercase;
}

.blprojectos:nth-child(even) .blocoInfoProjectos:before {
	content: "";
	position: absolute;
	right: -120px;
	top: 6px;
	border-top: 2px solid #f8461d;
	width: 100px;
}

.blprojectos:nth-child(even) .blocoInfoProjectos:after {
	content: "";
	position: absolute;
	right: -20px;
	top: 3px;
	opacity: 1;
	border: 4px solid #f8461d;
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.blprojectos:nth-child(odd) .blocoInfoProjectos:before {
	content: "";
	position: absolute;
	left: -120px;
	top: 6px;
	border-top: 2px solid #f8461d;
	width: 100px;
}

.blprojectos:nth-child(odd) .blocoInfoProjectos:after {
	content: "";
	position: absolute;
	left: -20px;
	top: 3px;
	opacity: 1;
	border: 4px solid #f8461d;
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.btnlinkBarra,
.btnlinkBarra:hover {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-family: "Montserrat";
	position: relative;
	padding-left: 100px;
}

.btnlinkBarra:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 6px;
	border-top: 2px solid #f8461d;
	width: 80px;
}

.btnlinkBarra:after {
	content: "";
	position: absolute;
	left: 80px;
	top: 3px;
	opacity: 1;
	border: 4px solid #f8461d;
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.b266 {
	padding: 50px;
	background: #fff;
	padding-top: 170px;
	padding-top: 100px;
}

.b266 .block-frase {
	text-align: left;
	letter-spacing: 3px;
	color: #333f4d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 50px;
}

.b266 .block-frase-2 {
	text-align: left;
	letter-spacing: 0px;
	color: #333f4d;
	opacity: 1;
	font-size: 24px;
	line-height: 36px;
	font-family: "Montserrat";
	width: 381px;
	float: left;
	margin-right: 50px;
}

.b266 .block-frase-2 strong,
.b266 .block-conteudo p strong {
	color: #f8461d;
}
.b266 .block-conteudo {
	width: 381px;
	float: left;
	margin-left: 15%;
}
.b266 .block-conteudo p {
	opacity: 1;
	font-size: 15px;
	line-height: 24px;
	font-family: "Montserrat";
	margin-bottom: 15px;
	letter-spacing: 0.47px;
}

.block-about-our-strategy:before {
	content: "";
	position: absolute;
	right: 0%;
	bottom: -10%;
	border-right: 35px solid #f8461d;
	width: 35px;
	height: 70%;
	opacity: 0.3;
	z-index: 9999;
}
.block-about-our-strategy:after {
	content: "";
	position: absolute;
	right: 0%;
	bottom: 10%;
	border-right: 35px solid #f8461d;
	width: 35px;
	height: 50%;
	z-index: 9999;
	opacity: 1;
}

.block-about-our-strategy {
	background: #f2f9fb;
	padding: 90px 0px;
	position: relative;
}
.block-about-our-strategy .block-frase {
	text-align: left;
	letter-spacing: 0px;
	color: #27323f;
	opacity: 1;
	font-size: 22px;
	line-height: 30px;
	font-family: "Montserrat";
	margin-bottom: 80px;
}
.block-about-our-strategy .block-conteudo h2 {
	text-align: left;
	letter-spacing: 3px;
	color: #333f4d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 30px;
}

.block-about-our-strategy .block-conteudo p {
	text-align: left;
	letter-spacing: 0.47px;
	color: #f8461d;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 20px;
	width: 281px;
}

.block-about-our-strategy .block-conteudo p.corCinza {
	color: #27323f;
}

.tituloTeam,
.b271 .block-frase {
	text-align: center;
	letter-spacing: 0px;
	color: #27323f;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 80px;
}
.blocoteamhome {
	padding: 90px;
}

.nometeamHome {
	text-align: left;
	letter-spacing: 4.67px;
	color: #f8461d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 40px;
}

.descteamHome {
	text-align: left;
	letter-spacing: 3px;
	color: #333f4d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 20px;
	margin-top: 10px;
}

.conteudoteamHome p {
	text-align: left;
	letter-spacing: 0.47px;
	color: #27323f;
	font-family: "Montserrat";
	opacity: 1;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 25px;
}

.imgExperts:before {
	content: "";
	position: absolute;
	right: 0%;
	top: 100px;
	border-bottom: 32px solid #f8461d;
	border-right: 32px solid #f8461d;
	border-top: 32px solid #f8461d;
	border-left: 32px solid #f8461d;
	width: 450px;
	border-radius: 100%;
	height: 450px;
	opacity: 0.3;
	z-index: 1;
}
.imgExperts:after {
	content: "";
	position: absolute;
	right: 0%;
	top: 100px;
	border-bottom: 32px solid #f8461d;
	border-right: 32px solid #f8461d;
	border-top: 32px solid #f8461d;
	border-left: 32px solid #f8461d;
	width: 450px;
	border-top-left-radius: 100%;
	border-top-right-radius: 100%;
	border-bottom-left-radius: 100%;
	border-bottom-right-radius: 100%;
	height: 450px;
	opacity: 1;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 45% 53%);
	z-index: 1;
	-webkit-animation: spin 10s linear infinite;
	-moz-animation: spin 10s linear infinite;
	animation: spin 10s linear infinite;
}

.imgExperts img {
	width: 450px;
	height: 450px;
	right: 0%;
	top: 100px;
	position: absolute;
	border-radius: 100%;
	z-index: 0;
}

.block-about-our-team-of-experts {
	padding: 90px;
	min-height: 700px;
}

.expertsGroup h3 {
	text-align: left;
	letter-spacing: 4.67px;
	color: #f8461d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	padding-left: 70px;
}

input[type="date"] {
	display: block;

	/* Solution 1 */
	/* -webkit-appearance: textfield;
	-moz-appearance: textfield; */
	/* min-height: 1.2em; */

	/* Solution 2 */
	min-width: 96%;
	display: flex;
}
input::placeholder {
	opacity: 0.4;
}

.expertsGroup p {
	text-align: left;
	letter-spacing: 3px;
	color: #333f4d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 30px;
	padding-left: 70px;
}

.expertsGroup {
	position: relative;
	width: 480px;
	margin-bottom: 70px;
}

.expertsGroup:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 6px;
	border-bottom: 2px solid #f8461d;
	width: 48px;
}

.expertsGroup:after {
	content: "";
	position: absolute;
	left: 48px;
	top: 3px;
	opacity: 1;
	border: 4px solid #f8461d;
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.blocoparceiroshome {
	padding: 90px;
}

.blparceiros {
	width: 20%;
	max-width: 20%;
	display: inline-block;
	vertical-align: top;
	padding: 12px;
	text-align: center;
}

.nomeparceirosHome {
	letter-spacing: 4px;
	color: #f8461d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "Montserrat";
	font-size: 12px;
	line-height: 13px;
	margin-top: 10px;
}
.descparceirosHome {
	letter-spacing: 3.67px;
	color: #f8461d;
	text-transform: uppercase;
	opacity: 1;
	font-family: "ArquitectaLight";
	font-size: 11px;
	line-height: 13px;
}

.slideslide-about:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5%;
	border-top: 35px solid #f8461d;
	border-right: 35px solid #f8461d;
	border-top-right-radius: 120px;
	width: 21%;
	height: 40%;
	opacity: 0.3;
	z-index: 999;
}
.slideslide-about:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 5%;
	border-top: 35px solid #f8461d;
	border-right: 35px solid #f8461d;
	border-top-right-radius: 120px;
	width: 21%;
	height: 30%;
	opacity: 1;
	z-index: 9999999;
}

.header-transparente {
	position: absolute;
	top: 0px;
	min-height: 50px;
	z-index: 99;
	width: 100%;
	/*left: 50%;*/
	/*transform: translateX(-50%);*/
}

.overlay {
	display: none;
}
.caixa-pop-reserva {
}
.pop-reserva label {
	width: 100%;
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}
.pop-reserva input {
	border: 1px solid #d8d8d8;
	padding: 10px 12px;
	color: black;
	width: 100%;
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	border-radius: 0px;
	height: 45px;
}
.pop-reserva input[type="date"] {
	background-color: #e5e5e5;
}
.pop-reserva select {
	border: 1px solid #d8d8d8;
	padding: 10px 12px;
	color: black;
	width: 100%;
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	border-radius: 0px;
	height: 45px;
	background-color: #e5e5e5;
}
.pop-reserva textarea {
	border: 1px solid #d8d8d8;
	padding: 10px 12px;
	color: black;
	width: 100%;
	text-align: left;
	font: 14px/18px Montserrat-Regular;

	font-weight: 400;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	border-radius: 0px;
	height: 90px;
}
.pop-reserva input,
.pop-reserva select,
.pop-reserva textarea {
	margin-bottom: 10px;
}
.pop-reserva button {
	background: #46bfbf;
	text-align: center;
	/* font: 17px/66px Montserrat-Regular; */
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	color: #ffffff;
	opacity: 1;
	margin-bottom: 20px;
	width: 80%;
	height: 60px;
	border: 0px;
	display: block;
	cursor: pointer;
}
.pop-reserva input[type="checkbox"] {
	padding: 0px;
	height: inherit;
	margin: 0px;
	width: fit-content;
	margin-right: 10px;
}
.booknowPrivacyCheck label {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
}
.fecha-overlay {
	cursor: pointer;
	text-decoration: none;
	color: #46bfbf;
	float: right;
}

.pop-reserva h4 {
	text-align: center;
	font: 35px/66px Montserrat-Regular;

	margin-bottom: 10px;
}
.sms {
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.st-btn {
	background-color: transparent !important;
}

.tab-price-casa .imagemtestemunho {
	text-align: center;
}

.tab-price-casa .imagemtestemunho img {
	border-radius: 100%;
	margin-bottom: 10px;
	width: 100px;
}
.tab-price-casa .autortestemunho {
	text-align: center;
}
.tab-price-casa .conteudotestemunho p {
	color: black;
}

.fc-unthemed td.fc-today {
	background: inherit !important;
	background-color: transparent !important;
	background-image: url(../img/star.png) !important;
	background-position: top center !important;
	background-size: contain !important;
	border: 0px !important;
	background-repeat: no-repeat !important;
	width: 25px;
	height: 25px;
	position: relative;
	z-index: 99;
}

.breve {
	background: #960a00;
	padding: 10px;
	line-height: 1.5;
	color: white;
	border-radius: 10px;
	text-align: center;
	width: 100%;
}

.blCatTours .lerMaisCatToursHome a {
	background-color: #46bfbf;
	cursor: pointer;
	display: block;

	color: white;
	margin-top: 8px;
	padding: 15px;
	width: fit-content;
	height: 45px;
}

.vermais {
	background-color: white;
	cursor: pointer;
	display: block;
	color: #46bfbf;
	margin-top: 8px;
	/* padding: 15px; */
	width: 100%;
	height: 45px;
	border: 1px solid #46bfbf;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vermais i {
	margin-left: 5px;
}
.rasurado {
	text-decoration: line-through;
}

.sale-box {
	position: absolute;
	top: 0px;
	left: 12px;
	overflow: hidden;
	height: 150px;
	width: 150px;
	text-align: center;
	z-index: 1;
}

/* old sale label */
.sale-label {
	font: 700 16px/12px "Montserrat";
	color: white;
	text-transform: capitalize;
	font-weight: 100;
	padding: 15px 0 15px;
	text-shadow: 1px 1px rgb(0 0 0 / 24%);
	width: 180px;
	text-align: center;
	display: block;
	position: absolute;
	left: -40px;
	top: 29px;
	z-index: 1;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #fd517f;
}

.sale-label {
	font: 700 14px/14px "Montserrat";
	color: white;
	text-transform: capitalize;
	font-weight: 100;
	padding: 15px 35px;
	text-shadow: 1px 1px rgb(0 0 0 / 24%);
	width: 230px;
	text-align: center;
	display: block;
	position: absolute;
	left: -60px;
	top: 29px;
	z-index: 1;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #fd517f;
}
.label-stock {
	background: #1a3b44;
}

.conteudo-cms-geral-dentrocasa .sale-box {
	top: -2px;
	left: 13px;
}
.overlay-talk h2 {
	margin-bottom: 20px;
}
.form-talk-to-us-homes .form-control {
	border: 1px solid #46bfbf !important;
	margin-bottom: 20px;
	font-weight: 100;
	margin-top: 10px;
	color: #333 !important;
}
.titulo-form-talk-to-us-homes {
	display: none;
}
.form-talk-to-us-homes input[type="submit"],
.form-talk-to-us-homes button.form-control {
	background: #46bfbf !important;
	padding: 10px;
	height: 50px;
}

.conteudo-cms-geral-pagInterna ol,
.conteudo-cms-geral-pagInterna ul {
	list-style: initial;
	margin-bottom: 10px;
	margin-top: 10px;
}
.conteudo-cms-geral-pagInterna ol li,
.conteudo-cms-geral-pagInterna ul li {
	list-style: initial;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 22px;
}
.conteudo-cms-geral-pagInterna p {
	margin-bottom: 10px;
}
.conteudo-cms-geral-pagInterna strong,
.conteudo-cms-geral-pagInterna b,
.conteudo-cms-geral-pagInterna h1,
.conteudo-cms-geral-pagInterna h2,
.conteudo-cms-geral-pagInterna h3,
.conteudo-cms-geral-pagInterna h4,
.conteudo-cms-geral-pagInterna h5,
.conteudo-cms-geral-pagInterna h6 {
	color: #46bfbe;
}
.linhaNova {
	margin-top: 20px;
}
.linhaNova h4 {
	font: 19px/37px Montserrat-Light;
}
.linhaNova .texto-casas p {
	color: #000;
}
.desc-galeria {
	background: rgb(0 0 0 / 62%);
	color: white;
	font-size: 12px;
	line-height: 20px;
	padding-left: 10px;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	bottom: 0px;
}

.anotherProperty h4 {
	text-align: center;
	color: #46bfbf;
	text-transform: uppercase;
	margin: 10px 0px;
}

.anotherProperty .blococasashome {
	background: transparent;
	padding: 0px;
	margin-bottom: 20px;
}
.anotherProperty .nomeCasaHome {
	font: 18px/20px "Montserrat-Light";
}
.anotherProperty .catCasaHome {
	color: black;
	font: 10px/15px "Montserrat-Light";
}

.anotherProperty .slick-prev:before,
.anotherProperty .slick-next:before {
	color: #46bfbf;
}

.anotherProperty .blococasashome .slick-next {
	right: -25px;
}
.anotherProperty .blococasashome .slick-prev {
	left: -25px;
}
.conteudo-cms-geral-pagInterna p,
.conteudo-cms-geral-pagInterna p span,
.conteudo-cms-geral-pagInterna span,
.conteudo-cms-geral-pagInterna li,
.conteudo-cms-geral-pagInterna li span {
	font-family: "Montserrat", sans-serif !important;
	font-size: 18px !important;
	line-height: 22px !important;
}
.conteudo-cms-geral-pagInterna p strong,
.conteudo-cms-geral-pagInterna p b {
	font-weight: 600 !important;
}

.conteudo-cms-geral-pagInterna h1,
.conteudo-cms-geral-pagInterna h1 span {
	line-height: 40pt !important;
	font-size: 35pt !important;
	color: #46bfbe !important;
	margin-bottom: 20px;
	margin-top: 10px;
}
.conteudo-cms-geral-pagInterna h2,
.conteudo-cms-geral-pagInterna h2 span {
	line-height: 35pt !important;
	font-size: 30pt !important;
	color: #46bfbe !important;
	margin-bottom: 20px;
	margin-top: 10px;
}
.conteudo-cms-geral-pagInterna h3,
.conteudo-cms-geral-pagInterna h3 span {
	line-height: 30pt !important;
	font-size: 24pt !important;
	color: #46bfbe !important;
	margin-bottom: 20px;
	margin-top: 10px;
}
.conteudo-cms-geral-pagInterna h4,
.conteudo-cms-geral-pagInterna h4 span {
	line-height: 26pt !important;
	font-size: 21pt !important;
	color: #46bfbe !important;
	margin-bottom: 10px;
	margin-top: 10px;
}
.conteudo-cms-geral-pagInterna h5,
.conteudo-cms-geral-pagInterna h5 span {
	line-height: 22pt !important;
	font-size: 18pt !important;
	color: #46bfbe !important;
	margin-bottom: 10px;
	margin-top: 10px;
}
.conteudo-cms-geral-pagInterna h6,
.conteudo-cms-geral-pagInterna h6 span {
	line-height: 18pt !important;
	font-size: 15pt !important;
	color: #46bfbe !important;
	margin-bottom: 10px;
	margin-top: 10px;
}

.promoDescEscrita {
	display: none;
	color: #fd507f;
}

.tab-price-casa .autortestemunho,
.tab-price-casa .brevedesc,
.tab-price-casa .conteudotestemunho,
.tab-price-casa .conteudotestemunho p {
	text-align: left !important;
	color: black !important;
	margin-bottom: 10px;
}
.tab-price-casa .conteudotestemunho p {
	margin-bottom: 5px;
}

.grelha-noticias a {
	color: white;
}

.grelha-noticias .avisoPromocoes {
	font-size: 30px;
	line-height: 1.3;
	text-align: center;
}

.grelha-noticias a.avisoPromocoes {
	width: 100%;
	display: block;
	text-decoration: underline;
}

/* MEDIA QUERIES    ----------------------------- */
@media (min-width: 1200px) {
}

@media screen and (min-height: 432px) and (max-height: 650px) and (width: 962px) {
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
}

@media only screen and (orientation: landscape) and (max-device-width: 1380px) {
}

@media only screen and (orientation: landscape) and (max-device-width: 1024px) {
}

@media screen and (max-width: 1199px) {
}

@media screen and (max-width: 1027px) {
}

@media only screen and (max-device-width: 1024px) {
}

@media screen and (max-width: 900px) {
	.blocopesquisahome:not(.casas .blocopesquisahome) {
		margin-top: -160px;
	}
	.header-bloco {
		padding-bottom: 0px;
	}
	.titulotestemunhohome {
		font-size: 38px;
		line-height: 41px;

		margin-bottom: 46px;
	}
	.conteudotestemunho p {
		font: 18px/22px "Montserrat-Light";
	}

	.blocopesquisainside {
		margin-top: -10px;
		width: 100%;
	}
	.conteudo-id-casas {
		padding-top: 265px;
		padding-bottom: 50px;
	}

	.conteudo-cms-geral-2 {
		padding-top: 70px;
	}

	.grd-desc {
		margin-bottom: 60px;
	}
	.tabs-casas {
		/* padding: 20px; */
	}
	.tours .blCatTours .imagemCasa {
		min-height: 180px;
	}
	.blCatTours .nomeCatToursHome {
		text-align: center;
		font: 21px/26px Montserrat-Light;

		font-weight: 300;
	}
	.tours .blCatTours .nomeCatToursHome {
		-webkit-line-clamp: 3;
	}
	.destaque-cms {
		min-height: 40vh;
	}
	.centra-destaque {
		font: 45px/55px Montserrat-Light;

		font-weight: 300;
		width: 90%;
	}
	.form-contactos .form-control {
		font: 16px/34px Montserrat-Light;

		font-weight: 300;
		margin-bottom: 40px !important;
	}
	.form-contactos,
	.form-join-us {
		padding: 90px 10%;
	}
	.form-join-us .label-principal {
		font: 19px/19px Montserrat-Light;

		font-weight: 300;
		margin-bottom: 36px;
	}
	/* #form-4 > form > .item-form-4:nth-child(2),
	#form-4 > form > .item-form-4:nth-child(4),
	#form-4 > form > .item-form-4:nth-child(5) {
		margin-top: 55px;
	} */
	.blocoFlutuante {
		position: relative;
		top: auto !important;
		right: auto !important;
		padding: 0px 10% 90px;
		width: 100%;
	}
	.form-contactos .item-form-2:nth-child(1),
	.form-contactos .item-form-2:nth-child(2),
	.form-contactos .item-form-2:nth-child(3),
	.form-contactos .item-form-2:nth-child(4) {
		width: 50%;
		margin-right: 0%;
	}
	.conteudo-cms-privacy-policy,
	.conteudo-cms-terms-and-conditions,
	.conteudo-cms-about-us {
		padding: 90px 10%;
	}
}

/***********************************************************************************************/
@media screen and (max-width: 414px) {
	p {
		font-size: 15px;
		line-height: 22px;
	}
	.menuprincipal ul li a {
		line-height: 50px;
		font-size: 20px;
	}
	.blocopesquisahome {
		padding: 20px;
		width: 100%;
		margin-top: -170px;
	}
	.blocopesquisahome input,
	.blocopesquisahome select {
		margin-bottom: 5px;
	}
	.blocopesquisahome .secoundLine {
		display: none;
	}
	.blocopesquisahome label {
		font: 10px/18px Montserrat-Regular;
	}
	.titulotestemunhohome {
		font-size: 28px;
		line-height: 33px;
		margin-bottom: 26px;
	}
	.conteudotestemunho p {
		font: 15px/20px "Montserrat-Light";

		font-weight: 300;
	}
	.blocotestemunhohome {
		padding: 90px 13%;
	}
	.blocoTemos p {
		text-align: left !important;
	}
	.blocopesquisainside {
		margin-top: 0px;
	}
	.backResulta {
		padding: 20px;
	}
	.conteudo-id-casas {
		padding-top: 285px;
	}
	.slick-prev,
	.slick-next {
		width: 30px;
		height: 30px;
	}
	.conteudo-cms-geral-2 {
		padding-top: 70px;
	}
	.title-normal {
		font: 28px/28px Montserrat-Light;

		font-weight: 300;
		margin-bottom: 28px;
		margin-top: 30px;
	}
	.centra-destaque {
		font: 29px/45px Montserrat-Light;

		font-weight: 300;
	}
	.item-form-4 > form > .item-form-4:nth-child(1),
	#form-4 > form > .item-form-4:nth-child(2) {
		width: 100%;
	}
	.form-join-us .item-form-4 {
		width: 100%;
	}
	#form-4 > form > .item-form-4:nth-child(2),
	#form-4 > form > .item-form-4:nth-child(4),
	#form-4 > form > .item-form-4:nth-child(5) {
		margin-top: 0px;
	}
	.form-contactos .item-form-2:nth-child(1),
	.form-contactos .item-form-2:nth-child(2),
	.form-contactos .item-form-2:nth-child(3),
	.form-contactos .item-form-2:nth-child(4) {
		width: 100%;
	}
	.form-contactos .item-form-2 {
		width: 100%;
	}
	.titulo-form-contactos,
	.titulo-form-join-us {
		font: 38px/48px Montserrat-Light;

		font-weight: 300;
	}
	#form-4 > form > .item-form-4:nth-child(1),
	#form-4 > form > .item-form-4:nth-child(2) {
		width: 100%;
	}
	.nomeCasaHome {
		font-size: 23px;
		line-height: 34px;
		font-family: "Montserrat-Light";

		font-weight: 300;
		margin-bottom: 10px;
	}
	.blococasashome {
		padding: 90px 0%;
		padding-top: 240px;
	}
}

@media screen and (max-width: 376px) {
}

@media screen and (max-width: 580px) {
	.slideCasas {
		width: 1000px;
	}
	.slick-initialized .slick-slide {
		width: 322px;
	}
}

@-moz-keyframes encheHoriGrande {
	0% {
		width: 55%;
	}
	25% {
		width: 60%;
	}
	50% {
		width: 65%;
	}
	75% {
		width: 60%;
	}
	100% {
		width: 55%;
	}
}
@-webkit-keyframes encheHoriGrande {
	0% {
		width: 55%;
	}
	25% {
		width: 60%;
	}
	50% {
		width: 65%;
	}
	75% {
		width: 60%;
	}
	100% {
		width: 55%;
	}
}
@keyframes encheHoriGrande {
	0% {
		width: 55%;
	}
	25% {
		width: 60%;
	}
	50% {
		width: 65%;
	}
	75% {
		width: 60%;
	}
	100% {
		width: 55%;
	}
}

@-moz-keyframes encheHori {
	0% {
		width: 20%;
	}
	25% {
		width: 22%;
	}
	50% {
		width: 24%;
	}
	75% {
		width: 22%;
	}
	100% {
		width: 20%;
	}
}
@-webkit-keyframes encheHori {
	0% {
		width: 20%;
	}
	25% {
		width: 22%;
	}
	50% {
		width: 24%;
	}
	75% {
		width: 22%;
	}
	100% {
		width: 20%;
	}
}
@keyframes encheHori {
	0% {
		width: 20%;
	}
	25% {
		width: 22%;
	}
	50% {
		width: 24%;
	}
	75% {
		width: 22%;
	}
	100% {
		width: 20%;
	}
}
@-moz-keyframes encheVert {
	0% {
		height: 30%;
	}
	25% {
		height: 35%;
	}
	50% {
		height: 40%;
	}
	75% {
		height: 35%;
	}
	100% {
		height: 30%;
	}
}
@-webkit-keyframes encheVert {
	0% {
		height: 30%;
	}
	25% {
		height: 35%;
	}
	50% {
		height: 40%;
	}
	75% {
		height: 35%;
	}
	100% {
		height: 30%;
	}
}
@keyframes encheVert {
	0% {
		height: 30%;
	}
	25% {
		height: 35%;
	}
	50% {
		height: 40%;
	}
	75% {
		height: 35%;
	}
	100% {
		height: 30%;
	}
}
@-moz-keyframes especialMov {
	0% {
		height: 30%;
		bottom: 5%;
	}
	25% {
		height: 25%;
		bottom: 10%;
	}
	50% {
		height: 20%;
		bottom: 15%;
	}
	75% {
		height: 25%;
		bottom: 10%;
	}
	100% {
		height: 30%;
		bottom: 5%;
	}
}
@-webkit-keyframes especialMov {
	0% {
		height: 30%;
		bottom: 5%;
	}
	25% {
		height: 25%;
		bottom: 10%;
	}
	50% {
		height: 20%;
		bottom: 15%;
	}
	75% {
		height: 25%;
		bottom: 10%;
	}
	100% {
		height: 30%;
		bottom: 5%;
	}
}
@keyframes especialMov {
	0% {
		height: 30%;
		bottom: 5%;
	}
	25% {
		height: 25%;
		bottom: 10%;
	}
	50% {
		height: 20%;
		bottom: 15%;
	}
	75% {
		height: 25%;
		bottom: 10%;
	}
	100% {
		height: 30%;
		bottom: 5%;
	}
}

@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* ---------------------------------------------------- CALENDAR ------------------------------------------------------------------*/
.fc-day,
.fc-day-number {
	cursor: pointer;
}

.fc-end::after {
	content: "x";
	background-color: rgba(70, 191, 191, 0.2);
	border-color: rgba(127, 17, 224, 0.3);
	position: absolute;
	top: 0;
	right: -35px;
	width: 35px;
}
.fc-end.preReserv::after {
	background-color: rgba(255, 87, 51, 0.2);
	border-color: rgba(255, 87, 51, 0.3);
}

.custom_pointer {
	cursor: default;
}

.zoom-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.zoom-modal img {
	max-width: 90%;
	max-height: 90%;
	border: 5px solid transparent;
	border-radius: 5px;
	transition: ease-in 2s;
	position: relative; /* Adiciona posição relativa ao contêiner da imagem */
}

.close-btn {
	position: absolute;
	top: 5%;
	right: 10%;
	font-size: 50px;
	color: #fff;
	cursor: pointer;
	z-index: 1;
}

.contGaleriaCima img {
	cursor: pointer; /*------------------------------------- Adiciona o cursor de ponteiro ------------------------------------------*/
	transition: transform 0.5s ease;
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.slider-produto .contGaleriaCima img {
	height: 500px;
}

@media only screen and (max-width: 1440px) {
	.fc-end::after {
		right: -25px;
		width: 25px;
	}
	a .label-check {
		font-size: 12px !important;
	}
	a:has(.label-check) {
		margin-top: -5px;
	}
	.blocoFlutuante {
		top: 560px;
		right: 15%;
	}
	.slider-produto .contGaleriaCima img {
		height: 350px;
	}
	.blocopesquisahome:not(.casas .blocopesquisahome) {
		margin-top: -160px;
	}
	.blococasashome {
		padding-top: 100px;
	}
	.blocopesquisahome form .col-sm-4,
	.blocopesquisahome form .col-sm-12 {
		padding-left: 7px;
		padding-right: 7px;
	}
	.fraseDestaqueHome {
		height: 370px;
	}

	/* FOOTER */
	.footer .blocoLogoBranco img {
		width: 170px;
	}
	.footer h4 {
		font-size: 12px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.footer .menufooter ul li a {
		font-size: 12px;
		line-height: 1.4;
		padding: 2px 0px;
	}
	.footer .blocoTemos {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.label-check {
		font-size: 12px;
		height: 100%;
		display: block;
	}
	.footer .form-tag-newsletter .form-control {
		line-height: 1.4;
		font-size: 13px;
		height: 40px;
	}
	.footer .blocoContacts ul li {
		font-size: 13px;
		line-height: 1.5;
	}
	.text-about-us p {
		font-size: 28px !important;
	}

	/************ header novo **********/
	.barra-superior .menu ul li a {
		font-size: 12px;
	}
	.blocoLanguage .dropbtn {
		font-size: 12px;
	}
	.logo img {
		max-width: 180px;
	}

	/* CARTÔES */
	.bloco-img-noticia {
		min-height: 260px;
	}

	.conteudo-noticia-destaque {
		height: 260px;
	}

	.casas-lista .conteudo-noticia-destaque {
		padding: 20px 0px;
	}
	.nomeCasaHome {
		font: 20px/38px "Montserrat-Light";
	}
	.catCasaHome {
		font: 12px/16px "Montserrat-Regular";
		margin-bottom: 10px;
	}
	.descCasaHome {
		text-align: left;
		font: 12px/14px "Montserrat-Regular";
		margin-bottom: 10px;
	}
	.icons-casa {
		width: 15px;
		margin-right: 7px;
		margin-bottom: 0px;
	}
	.texto-casas p {
		font: 12px/14px "Montserrat-Regular";
	}
	.cursoCasaHome {
		font: 12px/1.4 "Montserrat-Regular";
		margin-top: 0px;
	}
	.verPropriedade {
		font-size: 14px;
	}

	/* Cartões slide */
	.bloco-casas--bloco .imagemCasa {
		min-height: 250px;
	}

	/* Form */
	.form-join-us .label-principal {
		font: 16px/18px Montserrat-Light;
		margin-bottom: 15px;
	}
	.form-join-us .form-control {
		font: 12px/24px Montserrat-Light;
		padding-bottom: 10px;
		height: 39px;
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 1200px) {
	.barra-superior .menu ul li {
		margin: 0px 10px;
	}
}

@media only screen and (max-width: 991px) {
	.fc-end::after {
		right: -55px;
		width: 55px;
	}
	a:has(.label-check) {
		margin-top: -1px;
	}
	.tabs-casas .blocotestemunhohome {
		padding: 0px 5%;
	}
	.blocopesquisahome:not(.blocopesquisahome.blocopesquisainside) {
		margin-top: -250px;
	}
	.blocopesquisahome form .col-sm-4,
	.blocopesquisahome form .col-sm-12 {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
	}
	.blocopesquisahome form .col-sm-12.filtersCol {
		margin-top: 0px;
	}
	.blocopesquisahome {
		width: 85%;
	}
	.vermais {
		margin-top: 8px;
		width: 80px;
		height: 45px;
		border: 1px solid #46bfbf;
		line-height: 1;
		display: flex;
		align-items: center;
	}
	.filtersCol {
		align-items: flex-end;
	}
	.blococasashome,
	.casas-lista {
		padding-top: 170px;
	}
	.slideTours .blCatTours {
		margin: 0px 20px !important;
	}
	.blococasashome {
		padding-top: 220px !important;
	}
	/* .conteudo-id-casas {
		padding-top: 225px;
		padding-bottom: 50px;
	} */

	.blocoLogoBranco,
	.blocoLinks,
	.blocoContacts,
	.blocoNews {
		margin-bottom: 40px;
	}
	.footer h4 {
		margin-bottom: 15px;
	}
	.footer .blocoTemos {
		display: grid;
		justify-content: center;
		gap: 10px;
	}

	/* FOOTER */
	.footer .blocoLogoBranco img {
		width: 200px;
	}
	.footer h4 {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.footer .menufooter ul li a {
		font-size: 16px;
		line-height: 1.4;
		padding: 2px 0px;
	}
	.footer .blocoTemos {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.label-check {
		font-size: 16px;
		height: 100%;
		display: block;
	}
	.footer .form-tag-newsletter .form-control {
		line-height: 1.4;
		font-size: 13px;
		height: 60px;
	}
	.footer .blocoContacts ul li {
		font-size: 16px;
		line-height: 1.5;
	}
}
/*-------------------------------------------Dar Mini Zoom com hover-----------------------------------*/
.contGaleriaCima img:hover {
	transform: scale(1.05);
}

.nav-btn {
	font-size: 40px; /* ----------------------------------------Tamanho das setas----------------------------------------------------- */
	color: #fff; /*--------------------------------------------- Cor das setas----------------------------------------------------------- */
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.prev-btn {
	left: 10%;
}

.next-btn {
	right: 10%;
}

/*------------------------------------------TOURS------------------------------------*/

.blocoCatTourshome img:hover {
	transform: scale(1.05);
	transition: transform 0.5s ease;
}

/* .imagemCasa:hover {
	transform: scale(1.05);
	transition: transform 0.5s ease;
} */
/**************************************************************************************************************************/
@media only screen and (max-width: 1435px) {
	.close-btn {
		top: 10%;
		right: 10%;
		font-size: 25px;
		position: absolute;
	}
}
/********************************************************************************************************************************/

/*******************************************************************************************************************************/
@media only screen and (max-width: 1160px) {
	.close-btn {
		top: 20%;
	}

	/* .logo p {
		position: absolute;
		left: 0px;
	}

	.logo img {
		max-width: 250px;
	}
	.top-bar {
		margin-right: 0px;
		display: flex;
		justify-content: flex-end;
	}
	.barra-superior .menu ul li {
		display: inline-block;
		margin-left: 0px;
	}
	.barra-superior .menu {
		text-align: center;
		padding-right: 0px;
	} */
}
/***********************************************************************************************************************/
@media only screen and (max-width: 995px) {
}
@media only screen and (max-width: 950px) {
	.barra-superior .menu ul li a {
		font-size: 13px;
	}
	.blocoLanguage .dropbtn {
		font-size: 13px;
	}

	.blocoLanguage .dropdown-content a {
		padding: 10px;
	}

	/***************************************************     SLIDEs                                      */
	.close-btn {
		top: 25%;
	}

	.prev-btn,
	.next-btn {
		top: 50%; /* Ajuste a posição vertical conforme necessário */
		transform: translateY(-50%);
	}

	.prev-btn {
		left: 10%;
		font-size: 25px;
	}

	.next-btn {
		right: 10%;
		font-size: 25px;
	}
}

/****************************************************************************************************************/

@media screen and (max-width: 991px) {
	.menuprincipal ul {
		padding-left: 0px;
	}
	.blocoLanguage {
		display: none;
	}

	.blocoLanguage {
		display: none;
		bottom: 100px;
		top: initial;
		left: 50%;
		transform: translateX(-50%);
		position: fixed;
	}

	/* .borderBottom {
		height: 140px;
	} */
	.REMOVEmenuOff {
		z-index: auto !important;
	}
	.blocoLanguage.ativaLinguagens {
		display: block;
	}
	.blocoLanguage .dropdown {
		display: flex;
		top: 39px;
		justify-content: center;
	}

	.blocoLanguage .dropdown-content {
		display: block;
		margin-top: 0px;
		position: relative;
		background-color: #f9f9f9;
		right: 0;
		border: 1px solid #46bfbf;
		border-right: 1px solid #46bfbf;
		min-width: 100px;
		z-index: 1;
		white-space: nowrap;
	}

	.hamburguer-bt {
		display: block;
		top: 0;
	}
	.menuprincipal {
		display: none;
		background: rgba(255, 255, 255, 1);
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0px;
	}

	.menuprincipal.showMenu {
		display: block;
	}

	.menuprincipal ul {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.menuprincipal ul li {
		display: block !important;
		margin-left: 0px !important;
		width: 100%;
		margin-right: 0px !important;
	}
	.barra-superior .menu ul li a {
		font-family: "Montserrat-Regular" !important;
		font-family: "Montserrat", sans-serif !important;
		font-size: 16px;
		line-height: 1.4;
	}
	.menuprincipal ul li {
		margin-bottom: 30% !important;
	}

	#okewa-floating_cta {
		bottom: 10px !important;
		right: 10px;
	}
}

/********************************************************************************************************************/
@media screen and (max-width: 768px) {
	.fc-end::after {
		right: -45px;
		width: 45px;
	}
	.logo img {
		max-width: 150px;
	}
	.header-bloco {
		padding: 10px 10px !important;
	}
	.hamburguer-bt .hamburguer-bt__stripe {
		height: 2px;

		margin: 4px auto;
	}
}

/************************************************************************************************************************/

@media only screen and (max-width: 785px) {
	.nav-btn {
		font-size: 30px;
	}
	.close-btn {
		top: 28%;
	}
	/*
  .blocoLanguage {
    display: none;
  }
  .blocoLanguage.menu-aberto {
    display: block;
    position: fixed;
    right: 90px;
    top: 685px;
  }
  .blocoLanguage .dropdown-content a {
    color: #46bfbf;
    padding: 10px;
    text-decoration: none;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
  }
  .blocoLanguage .dropdown-content {
    position: absolute;
    display: block;
    top: -8px;
    right: 45px;
  }   */
}

@media only screen and (max-width: 760px) {
	.nav-btn {
		top: 78%;
	}

	.prev-btn {
		left: 40%;
	}

	.next-btn {
		right: 40%;
	}
}
@media only screen and (max-width: 675px) {
	.close-btn {
		top: 31%;
	}
	.nav-btn {
		top: 75%;
	}
}
@media only screen and (max-width: 590px) {
	.fc-end::after {
		right: -35px;
		width: 35px;
	}
	.close-btn {
		top: 33%;
	}
	.nav-btn {
		top: 72%;
	}
}
/*
@media only screen and (max-width: 525px) {
  .blocopesquisahome form div:nth-last-child(3) {
    top: 10px;
    display: flex;
  }
  .blocopesquisahome form div:nth-last-child(3) label {
    display: none;
  }
} */
@media only screen and (max-width: 490px) {
	.close-btn {
		top: 36%;
	}
	.nav-btn {
		top: 69%;
	}
	.cms-homapage .blocopesquisahome {
		margin-top: -190px;
		/* width: 95; */
	}
}

/*********************************************************************************************************************/
@media only screen and (max-width: 414px) {
	/*--------------------------------------------------------------SLIDES----------------------*/
	.blocopesquisahome form div:nth-last-child(3) {
		width: 100%;
	}
	.close-btn {
		top: 38%;
	}
	.nav-btn {
		top: 66%;
	}
	.fc-end::after {
		right: -25px;
		width: 25px;
	}
}

.top-bar .logo {
	z-index: 100;
	display: flex;
	justify-content: flex-start;
	width: 100%;
}
.REMOVEmenuOff {
	z-index: 1000;
}
.blocopesquisahome {
	width: 80%;
}
.blocopesquisahome form div:nth-child(1) label {
	margin-bottom: 2px;
}

.filtersCol {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media screen and (max-width: 1250px) {
	.blocopesquisahome {
		width: 80%;
	}
}

@media screen and (max-width: 1120px) {
	.blocopesquisahome {
		width: 80%;
	}
}

.st-btn[data-network="messenger"] {
	display: none !important;
}
.st-btn[data-network="pinterest"] {
	display: none !important;
}
.st-btn[data-network="sms"] {
	display: none !important;
}

/* Pop up cookies */

.aviso-cookies {
	position: fixed;
	z-index: 10;
	bottom: 40px;
	left: 50px;
	transform: translate(0%, 0%);
	background-color: #45bfbf;
	padding: 24px;
	border-radius: 10px;
	display: flex;
	gap: 20px;
	box-shadow: 0px 0px 12px -4px black;
	width: 400px;
	height: auto;
	display: none;
	flex-wrap: wrap;
	font-size: 18px;
	line-height: 23px;
}

.aviso-cookies > div {
	color: white;
}

.aviso-cookies .btns {
	display: flex;
	gap: 10px;
	/* border: 1px solid white; */
	/* border-radius: 14px; */
	/* order: revert; */
	width: 100%;
	font-size: 18px;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.aviso-cookies .btns > div {
	background-color: transparent;
	padding: 13px;
	border: 1px solid white;
	display: flex;
	align-items: center;
	border-radius: 10px;
}

.aviso-cookies .btns > div:hover,
.aviso-cookies .aceitar {
	background-color: white !important;
	cursor: pointer;
	padding: 13px;
	border-radius: 10px;
	color: #45bfbf;
}

.aviso-cookies.open {
	display: flex;
}

#reviews {
	text-align: center;
}

.slideTours .slick-next,
.blocotestemunhohome .slick-next,
.blococasashome .slick-next {
	right: 30px;
}

.slick-next:before,
.slick-prev:before {
	color: white;
}
.slick-prev:before,
.slick-next:before {
	font-family: "FontAwesome";
	font-size: 26px;
	line-height: 1;
	opacity: 1;
	color: white;
}
.slideTours .slick-prev,
.blocotestemunhohome .slick-prev,
.blococasashome .slick-prev {
	left: 30px;
}
.caixinhaPop h3,
.caixinhaPop p,
.anotherProperty h4,
.bokkingnow {
	font-family: "Montserrat", sans-serif;
}

.selected-event {
	background: linear-gradient(
		to right,
		#4fb1b1,
		rgba(57, 179, 179, 0.3)
	) !important;
	transform: skew(-45deg) !important;
	position: relative;
}

.selected-event:first-child {
	left: -16px;
}

.selected-event:last-child {
	left: 17px;
}

.fc td,
.fc th {
	top: 1px;
}

.blCasa img {
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
}

.blocoNews p:has(label) {
	width: 70%;
	margin-bottom: 20px;
}

.pop-reserva div:last-child {
	display: flex;
	align-items: center;
	justify-content: center;
}

.editar-sale {
	top: 0;
	left: 0;
}

.titulo-pesquisa {
	margin-bottom: 30px;
	font-family: "Montserrat", sans-serif;
	line-height: 1.3;
}

.titulo-sugestao {
	padding-top: 15px;
	text-align: center;
	margin-bottom: 30px;
}

.background-home {
	background-image: url(../uploads/2020/01/big-pt-35-romantic-home-sider-2png.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.slideslide-homepage-2 {
	display: none;
}

.title-row {
	background: white;
	opacity: 0.9;
	height: fit-content;
	padding: 40px 120px;
	border-radius: 10px;
}
.desc-row {
	background: white;
	opacity: 0.9;
}

.background-home .slick-prev:before,
.blocotestemunhohome .slick-next:before {
	color: #a8a8a8;
	/*font-size: 52px; */
	font-weight: 100;
}

.background-home .slick-prev,
.blococasashome .slick-prev {
	left: 30px;
	top: 50%;
}

.background-home .slick-next,
.blococasashome .slick-next {
	top: 50%;
}

.conteudotestemunho {
	overflow-y: auto;
	height: fit-content;
	display: flex;
	align-items: center;
}
.conteudotestemunho p {
	width: 100%;
}
.titulo-slide {
	margin-bottom: 10px !important;
}

.blocopesquisahome input,
.blocopesquisahome select,
.blocopesquisahome button,
.blocopesquisahome .vermais {
	margin-top: 8px;
}

.autortestemunho {
	margin-top: 15px;
}

/* BLOCO DE TOURS DA HOMEPAGE */
.blocoToursHome {
	background: #fff;
	margin-left: -15px;
	margin-right: -15px;
	padding: 90px 10%;
}
.slideTours .blCatTours {
	margin: 0px 40px;
}
.slideTours .blCatTours .imagemCasa {
	box-shadow: none !important;
	height: 300px !important;
	width: 100% !important;
}

.slideTours .catCatToursHome {
	text-align: center;
}

.blocoToursHome .titulo-sugestao {
	margin-bottom: 65px !important;
}

.blocoToursHome .blCatTours .lerMaisCatToursHome a {
	margin-bottom: 5px !important;
	width: fit-content !important;
	margin: 20px auto !important;
}

.slideTours .catCatToursHome {
	margin-top: 10px;
}

@media screen and (max-width: 1220px) {
	.blococasashome {
		padding: 90px 0%;
	}
	.blocotestemunhohome {
		padding: 90px 15%;
		background-color: #fff;
		text-align: center;
	}
	.title-row {
		padding: 40px 60px;
	}
	.blocoToursHome {
		padding: 90px 7%;
	}
}

@media screen and (max-width: 1020px) {
	.blocotestemunhohome {
		padding: 50px 10%;
	}
}

@media screen and (max-width: 900px) {
	.blocotestemunhohome {
		padding: 0px;
	}
	.title-row-div {
		top: 25px;
	}
	.blocoToursHome {
		padding: 90px 10%;
	}
	.slideTours .blCatTours {
		margin: 0px 20px;
	}
}
@media only screen and (max-width: 767px) {
	.blocopesquisahome {
		padding: 40px 40px;
		width: 87%;
	}

	.slideTours .blCatTours .imagemCasa {
		height: 300px !important;
	}
}
@media only screen and (max-width: 650px) {
	.slideCasas {
		width: 100%;
	}

	.blococasashome {
		padding: 0px;
		padding-top: 400px;
		padding-bottom: 90px;
	}
}

.item-form-2.cx-submit {
	display: block !important;
}

.item-form-4.cx-submit {
	display: block !important;
}

.calendar-legenda {
	margin: 20px 0px;
}
.calendar-legenda h4 {
	margin-bottom: 10px;
}
.calendar-descri {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.reserva-cor {
	background-color: rgba(255, 87, 51, 0.2);
	color: rgba(255, 87, 51, 0.1);
}

.propertyInfo {
	padding: 0px 10%;
}

.invalid {
	border-bottom: 1px solid red !important;
}
.form-tag-newsletter .invalid {
	border: 1px solid red !important;
}

.tourPropriedadesRelacionadas {
	margin-top: 50px;
}
.conteudo-cms-geral-3 {
	margin: 40px auto;
}
@media only screen and (max-width: 1440px) {
	.aviso-cookies .btns > div {
		padding: 10px;
		font-size: 14px;
	}

	.aviso-cookies {
		font-size: 16px;
		line-height: 22px;
	}

	.conteudotestemunho p {
		font-size: 18px;
		line-height: 22px;
		padding: 0px 50px;
	}

	.autortestemunho span,
	.brevedesc {
		font-size: 18px;
		line-height: 20px;
	}

	.brevedesc {
		padding: 10px;
		padding-bottom: 0px;
	}

	.overlay-check .caixinhaPop h3 {
		font-size: 22px;
	}

	.anotherProperty h4 {
		font-size: 14px;
	}

	.titulo-sugestao {
		font-size: 24px;
		padding-top: 10px;
	}

	.tab-description-casa div,
	.tab-description-casa span {
		font-size: 16px !important;
		line-height: 1.3;
	}
}

@media screen and (max-width: 990px) {
	/* .blocopesquisahome form div:nth-child(6) {
		margin-top: 18px;
	} */

	.propertyInfo {
		padding: 100px 10%;
		padding-bottom: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.aviso-cookies {
		bottom: 20px;
		left: 20px;
		padding: 24px;
		gap: 20px;
		width: calc(100% - 40px);
	}

	.title-row {
		background: white;
		opacity: 0.9;
		padding: 40px 60px;
	}

	.blocopesquisahome form .col-sm-4,
	.blocopesquisahome form .col-sm-12.filtersCol {
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
	}

	.vermais {
		width: 100%;
	}

	/* .controlaSombra {
		margin-bottom: 30px;
		padding-bottom: 30px;
	} */
	.blococasashome,
	.casas-lista {
		background: #46bfbf;
		padding: 90px 5%;
		padding-top: 310px;
	}
	.blococasashome {
		padding: 90px 0%;
		padding-top: 370px !important;
	}

	.casas-lista .conteudo-noticia-destaque,
	.blPropertySlide .conteudo-noticia-destaque {
		height: fit-content;
		padding: 20px 20px;
	}
	.slick-dots {
		bottom: -30px;
	}

	.grd-desc h4 {
		font-size: 22px;
		line-height: 1.2;
	}

	.grd-desc span {
		font-size: 16px;
		line-height: 1.2;
	}
	.text-about-us p {
		font-size: 20px !important;
	}
}
@media only screen and (max-width: 560px) {
	.background-home .slick-prev:before,
	.blocotestemunhohome .slick-next:before {
		color: #a8a8a8;
		/*font-size: 31px; */
		font-weight: 100;
	}
	.titulotestemunhohome {
		text-transform: uppercase;
		font-family: "Montserrat", sans-serif;
		font-weight: 300;
		font-size: 20px !important;
		line-height: 1.5;
		margin-bottom: 30px;
		/* font-weight: 100; */
	}
	.background-home .slick-prev:before,
	.blocotestemunhohome .slick-next:before {
		color: #a8a8a8;
		/* font-size: 30px; */
		font-weight: 100;
	}

	.blocopesquisahome input,
	.blocopesquisahome select {
		border: 1px solid #d8d8d8;
		padding: 8px 5px;
		color: black;
		width: 100%;
		text-align: left;
		font: 14px / 18px Montserrat-Regular;

		font-weight: 400;
		letter-spacing: 0;
		color: #000000;
		opacity: 1;
		border-radius: 0px;
		/* height: 45px; */
	}
	.blocopesquisahome button {
		background: #46bfbf;
		color: white;
		padding: 10px 20px;
		border: 0;
		/* height: 45px; */
		width: 100%;
		float: left;
		border-left: 2px solid #fff;
	}

	.vermais {
		margin-top: 8px;
		padding: 10px;
	}
	.blococasashome {
		padding-top: 60% !important;
	}

	.blocopesquisahome input,
	.blocopesquisahome select {
		margin-top: 0px;
	}
	.blocopesquisahome button {
		background: #46bfbf;
		color: white;
		padding: 10px 20px;
		border: 0;

		width: 100%;
		float: left;
		border-left: 2px solid #fff;
	}
	.vermais,
	.blocopesquisahome button {
		height: 38px;
	}
	.col-sm-4:has(#pesquisarbtn),
	.filtersCol {
		height: 50px !important;
	}
	.blocopesquisahome input,
	.blocopesquisahome select {
		border: 1px solid #d8d8d8;
		padding: 10px 5px;
		color: black;
		width: 100%;
		text-align: left;
		font: 14px / 18px Montserrat-Regular;

		font-weight: 400;
		letter-spacing: 0;
		color: #000000;
		opacity: 1;
		border-radius: 0px;
		height: 38px;
	}
}

@media only screen and (max-width: 560px) {
	.propertyInfo {
		padding: 50px 30px;
		padding-bottom: 0px;
	}
	.casa-container {
		padding: 0px 30px;
	}
}

@media only screen and (max-width: 500px) {
	.conteudotestemunho p {
		font-size: 16px;
		line-height: 20px;
		padding: 0px 20px;
	}

	.caixinhaPop .grandeBTN {
		font-size: 14px;
		line-height: 44px;
	}
	.blocotestemunhohome .slick-next,
	.blococasashome .slick-next {
		right: -20px;
	}
	.blocotestemunhohome .slick-prev,
	.blococasashome .slick-prev {
		left: -20px;
	}
	.blococasashome {
		padding-top: 80% !important;
	}
	.overlay-check .caixinhaPop h3 {
		font-size: 18px;
	}

	.anotherProperty h4 {
		font-size: 12px;
	}

	.titulo-sugestao {
		font-size: 20px;
		padding-top: 5px;
	}

	.grd-desc .linhaCustom-casas {
		display: inline-block;
		width: 45%;
	}

	.tab-description-casa div,
	.tab-description-casa span {
		font-size: 14px !important;
		line-height: 1.2;
	}
}

@media only screen and (max-width: 420px) {
	.blococasashome {
		padding-top: 400px !important;
	}
	#form-4 > form > .item-form-4:nth-child(2) .label-principal,
	#form-4 > form > .item-form-4:nth-child(4) .label-principal,
	#form-4 > form > .item-form-4:nth-child(5) .label-principal {
		display: none;
	}
	.form-join-us .form-control {
		margin-bottom: 20px !important;
	}
}

@media only screen and (max-width: 320px) {
	.grd-desc .linhaCustom-casas {
		width: 100%;
	}
}

/*****************************************************************************************/

.text-about-us {
	padding: 100px 10% 0%;
}
.text-about-us p {
	font-size: 40px !important;
	text-align: center;
	line-height: 1.3 !important;
}

.background-testemunhos {
	height: fit-content;
}

@media only screen and (max-width: 768px) {
	.text-about-us p {
		font-size: 20px !important;
	}
}

.tab-review-casa {
	height: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.blocofilter {
	display: flex;
	align-items: center;
	padding: 0px !important;
	margin-top: 20px !important;
}

.hideBtn button {
	display: none;
}
.slider-produto-respose {
	/* height: 65vh; */
}
/* Hide the previous button */
.slider-produto-nav button.slick-prev {
	display: none !important;
}

/* Hide the next button */
.slider-produto-nav button.slick-next {
	display: none !important;
}
@media only screen and (max-width: 1050px) {
	.slick-prev,
	.slick-next {
		/*  top: 35%; */
	}
}

@media only screen and (max-width: 750px) {
	.slider-produto-nav {
		display: none;
	}
	.slick-prev,
	.slick-next {
		width: 30px;
		height: 30px;
	}
	.backResulta a {
		font: 14px/22px Montserrat-Regular;
	}
	.anotherProperty .blococasashome .slick-next {
		right: -15px;
	}
	.anotherProperty .blococasashome .slick-prev {
		left: -15px;
	}
}

@media only screen and (max-width: 415px) {
	.conteudo-noticias {
		margin-top: 40px;
	}
	.respo-mobile {
		margin-top: 90px;
	}
}

@media only screen and (max-width: 700px) {
	.checkboxFilter {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media only screen and (max-width: 600px) {
	.checkboxFilter {
		grid-template-columns: 1fr 1fr;
	}
}
