@media (max-width: 1200px) {
	.navbar-header {
	  float: none!important;
	}
	
	.navbar-left,.navbar-right {
	  float: none !important;
	}
	
	.navbar-toggle {
	  display: block!important;
	}
	
	.navbar-collapse {
	  border-top: 1px solid transparent;
	  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	
	.navbar-fixed-top {
	  top: 0;
	  border-width: 0 0 1px;
	}
	
	.navbar-collapse.collapse {
	  display: none!important;
	}
	
	.navbar-nav {
	  float: none!important;
	  margin-top: 7.5px;
	}
	
	.navbar-nav > li {
	  float: none!important;
	}
	
	.navbar-nav > li > a {
	  padding-top: 10px;
	  padding-bottom: 10px;
	}
	
	.collapse.in {
	  display:block !important;
	}

	/* dropdown */
	#menu-header-menu .dropdown:hover > ul.dropdown-menu {
		display: block;
	}

	.navbar-nav > li > .dropdown-menu {
		border: none;
		background: none;
		box-shadow: none;
	}

	.nav > li.dropdown .dropdown-menu li,
	.nav > li.dropdown:hover .dropdown-menu li
	{
		float: none;
		display: block;
	}

	.nav > li.dropdown .dropdown-menu li a,
	.nav > li.dropdown:hover .dropdown-menu li a {
		border: none!important;
	}

	#menu-header-menu .dropdown-menu {
		padding: 0;
	}

	#menu-header-menu .dropdown-menu li a {
		padding: 15px;
		width: 100%;
		background: none;
	}

	#menu-header-menu .dropdown-menu {
		width: 100%;
		position: relative;
		float: none;
	} 
	
	.navbar-toggle {
		background-color: #FCF9B8!important;
	}
	
	.navbar-toggle .icon-bar {
		background-color: #369E49;
	}
	
	#menu-header-menu .dropdown-menu > li > a {
		color: #fff;
	}
	
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height: 100%;
	}
}

@media (max-width: 992px) {
	body {
		padding-top: 0;
	}
	
	nav.navbar-fixed-top {
		position: static;
	}
	
	.col-logo {
		width: 20%;
		float: left;
	}
	
	#main-content {
	  padding-top: 0;
	}
	
	.search-section-wrap {
		display: block;
		margin-top: 16px;
	}
	
	.logo-border {
		display: none;
	}
	
	.metaslider .caption-wrap .slider-heading {
		margin: 0!important;
		font-size: 35px;
	}
	
	.numbers-section .vc_column-inner {
		padding: 0!important;
	}
	
	.numbers-section h4 {
		font-size: 10px;
	}
	
	.footer-item-wrap {
		text-align: center;
	}
	
	.wps_visitor_title,
	#wpsvcvisit,
	#wpsvconline,
	#footer-menu {
		text-align: center!important;
	}
	
	#wpsvccount {
		display: block;
		text-align: center;
	}
	
	#footer-logo img {
		margin: 0 auto;
		text-align: center;
	}
	
	.metaslider .flexslider .slides p {
		margin: 0;
		font-size: 16px !important;
	}
	
	.promotion-img {
		display: block;
	}
	
	.home .post-list .see-more {
		margin-top: 0!important;
	}
	
	#footer-logos {
		display: block;
	}
	
	.numbers-section .vc_col-sm-3 {
		margin-bottom: 20px!important;
		height: 85px!important;
		margin-top: 0!important;
	}
	
	.emprego-numeros {
		display: none!important;
		height: unset!important;
		text-transform: none !important;
		letter-spacing: 0.6px;
		margin-top: 100px!important;
		text-align: left!important;
	}
	
	.slider-text {
		font-size: 12px !important;
	}
	
	.numbers-section {
		padding: 8px!important;
		padding-bottom: 40px !important;
	}
	
	.navbar-fixed-top {
		position: relative;
	}
	
	.flexslider-captioned .flex-caption h3 {
		width: 62%;
	}
	
	.navbar-top {
		justify-content: space-between;
	}
	
	.vc_custom_1613323049793 {
		height: 0!important;
	}
	
	.fb-d-t-wrap {
		position: absolute;
		top: 25%;
		z-index: 10;
		left: 12%;
	}
	
	.featured-block.d-header-image img {
		height: 200px;
		object-fit: cover;
	}
	
	.news-item .the-thumbnail {
		margin-bottom: 15px;
	}
}

@media (max-width: 768px) {
	.flexslider-captioned .flex-caption h3 {
		font-size: 22px!important;
	}
	
	.dropdown.pull-right.open .dropdown-menu {
		display: block!important;
		left: 0;
		width: 180px;
		right: 0;
		text-align: center;
		margin: 0 auto;
	}
	
	body .d-header-image {
		margin-top: 0!important;
		margin-bottom: 20px;
	}
	
	.featured-block.d-header-image img {
		height: 160px;
		margin-top: 0;
	}
	
	.fb-d-t-wrap {
		top: 0;
	}
	
	.header-image {
	  margin-top: 80px !important;
	  font-size: 30px !important;
	  margin-left: -17px !important;
	}
	
	.page-resultado-1-2 .header-image,
	.page-resultado-2 .header-image,
	.page-resultado-3 .header-image {
	  margin-top: 90px !important;
	  font-size: 16px !important;
	}
	
	.page-resultado-1-2 h4.header-image,
	.page-resultado-2 h4.header-image,
	.page-resultado-3 h4.header-image {
		height: max-content;
	}
	
	.page-resultado-1-2 h1.header-image,
	.page-resultado-2 h1.header-image,
	.page-resultado-3 h1.header-image {
	  top: -35px;
	}
	
	.program h3 {
	  width: 100%;
	}
	
	.wpb_video_widget {
		margin-bottom: 15px;
	}
	
	.page-resultado-1-2 .fb-d-t-wrap,
	.page-resultado-2 .fb-d-t-wrap,
	.page-resultado-3 .fb-d-t-wrap {
		width: 86%;
	}
	
	.page-testemunhos h5 {
		margin-bottom: 20px;
	}
	
	body .searchlink {
		position: static;
		margin-left: 0;
	}
	
	nav.navbar {
		position: static!important;
	}
	
	.slider-text {
		font-size: 14px !important;
	}
	
	.navbar-toggle {
	  margin-top: 20px!important;
	  margin-bottom: 0!important;
	}
}

@media (max-width: 680px) {
	.flexslider-captioned .flex-caption h3 {
		font-size: 17px!important;
	}
}

@media (max-width: 554px) {
	.flexslider-captioned .flex-caption h3 {
		width: 100%;
		bottom: 30px;
		text-align: center;
	}
	
	.navbar-top {
		width: 100%!important;
		display: block!important;
	}
	
	.navbar-top .col-md-4 {
		padding: 0!important;
	}
	
	body #logo {
		margin-left: 0!important;
		display: block!important;
		margin: 15px auto 0 auto!important;
		text-align: center!important;
	}
	
	.top-bar-fg {
		margin-top: 10px;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	body .top-bar-fg .dropdown {
		float: none!important;
	}
	
	.language-switcher,
	.header-social,
	.search-section {
		text-align: center!important;
	}
	
	.language-switcher {
		padding-top: 0;
	}
	
	.header-social {
		display: none;
	}
	
	#logo > div {
		padding: 0!important;
		margin: 0!important;
	}
}

@media (max-width: 480px) {
	body .searchlink {
		position: static;
		margin-left: 0!important;
	}
	
	.metaslider .caption-wrap {
	  background: #f05829 !important;
	  opacity: 0.8 !important;
	  height: 100%;
	  padding: 12px;
	}
	
	.col-logo {
		width: 26%;
	}
	
	.metaslider .flexslider .slides p {
	  margin-top: 0px;
	  font-weight: 300;
	  font-size: 13px !important;
	  margin-top: 5px;
	}
	
	.numbers-section h4 {
		width: 50%;
		font-size: 12px;
	}
	
	.numbers-section {
	  padding: 40px !important;
	  padding-bottom: 20px !important;
	  padding-top: 0 !important;
	}

}


/* Latest */
#featured-banner-single img {
	width: 1920px;
	height: 620px;
	object-fit: cover;
}

nav.navbar {
	margin-bottom: 0;
	color: #fff !important;
	font-weight: 500;
	transition: all ease-out .5s;
}

.navbar-section {
	margin-top: 0;
}

#logo {
	margin: 10px auto;
	text-align: left;
	display: flex;
	align-items: center;
}

#logo img {
	width: 100px;
}

#offer {
	margin-top: 130px !important;
}

#offer h1 {
	color: #fff;
	font-size: 36px;
}

.villas-title {
	font-size: 36px;

}

#offer p {
	color: #fff;
	font-size: 18px;
}

.villas-text {
	font-size: 18px;
}

.stepper-button {
	border: 1px solid #C4C4C4;
}

h1 {
	font-size: 36px;
}

.service-text {
	font-weight: 400 !important;
	font-size: 14px;

}

.service-link {
	font-size: 14px;
	font-weight: 400 !important;
}

.slide-text {
	font-size: 18px;
}

.owl-carousel .owl-item img {
	margin-top: inherit;
}

#home-slider img {
	width: 1920px;
}

.wpb_single_image img {
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

#home-slider h2 {
	text-transform: uppercase;
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	color: #fff;
	width: 100%;
	font-size: 48px;

	margin: 0 auto;
}

#home-slider .wpb_content_element {
	margin-bottom: 0 !important;
	margin-top: inherit;
}

.home-search-form {
	background: #fff;
	margin: 0 auto;
	border-radius: 5px;
	position: absolute;
	top: 56%;
	left: 0;
	right: 0;
	width: 60%;
}

.home-search-fields {
	display: flex;
	align-items: center;
}

.home-search-form-item {
	flex: 1;
	box-sizing: border-box;
	padding: 10px;
}

.home-search-field {
	width: 100%;
	margin-bottom: 0;
	background-color: #fff;
	border: none;
	padding: 4px;
	display: inline-block;
	font-size: 12px !important;
	font-weight: 300;
}

select {
	font-size: inherit !important;
}

.col-md-6 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

#villas {
	margin-top: 60px !important;
}

#services {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

#home-slider .vc_column-inner {
	padding: 0 !important;
	margin-bottom: inherit;
}

#footer {
	background: #B99B38;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 80px;
	font-weight: 300;
	font-size: 14px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	text-align: center;
	display: inline-block;
	border: 2px solid transparent;
	width: 4em;
	height: 4em;
	box-sizing: content-box;
	position: relative;
	margin-left: inherit;
	margin-top: inherit;
}

ul {
	padding: 0 20px;
}

/* Villas*/
.text-right {
	text-align: right;
	margin-right: inherit;
	margin-top: inherit;
}

.vc_custom_1638274993094 {
	background-image: url(http://animatests.com/joli/wp-content/uploads/2021/11/Rectangle-936.png?id=183) !important;
	background-size: inherit;
	background-position: inherit;
	height: 90vh !important;
}

.vc_custom_1638201497669 {
	background-image: url(http://animatests.com/joli/wp-content/uploads/2021/11/image-4.png?id=210) !important;
	background-size: inherit;
	background-position: inherit;
	height: 90vh !important;
}

.d-section1 {
	background-size: cover;
	height: 90vh !important;
	width: 100%;
}

.m-section {
	background-size: cover;
	background-size: cover;
	height: 90vh !important;
}

/*Destination*/
.titulo-1 {
	color: white !important;
	font-size: 64px !important;
}

.titulo-1 {
	margin-bottom: 0 !important;
	margin-top: 12%;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
	font-size: 5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	text-align: center;
	display: inline-block;
	border: 2px solid transparent;
	width: 4em;
	height: 4em;
	box-sizing: content-box;
	position: relative;
	margin-left: inherit;
	margin-top: inherit;
}

.about-icone .vc_icon_element-inner .vc_icon_element-icon {
	font-size: 2.15em;
	font-style: normal;
	line-height: 1 !important;
	font-size-adjust: none;
	font-stretch: normal;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	-webkit-font-language-override: normal;
	font-language-override: normal;
	-webkit-font-kerning: auto;
	font-kerning: auto;
	font-synthesis: weight style;
	font-variant: normal;
	text-rendering: auto;
	display: inline-block;
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
}

input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	width: 25% !important;
	background: white !important;
	color: #d4c184;
	text-decoration: none;
	border: 1px solid #d4c184;
	border-radius: 7px !important;
}

.clear-filter {
	appearance: none;
	background: transparent;
	border: 1px solid #d6d6e7;
	box-shadow: none;
	display: inline-block;
	font-size: unset;
	height: 32px;
	line-height: 1;
	padding: 0 14px;
	text-align: center;
	color: #999999 !important;
	margin-top: 0;
}

.count-listing-results {
	padding-left: 20px;
}

.result-filter-sort {
	text-align: right;
	float: right;
	height: 32px;
	background-color: white;
	border: 1px solid #C4C4C4;
}

.ui-widget-header {
	background: #F6DA8B !important;
}

#logo img {
	width: 115px;
	position: inherit;
	top: inherit;
}

.min_rate {
	margin-bottom: 5px;
	font-size: 18px;
	color: #d4c184;
	font-weight: 600;
}

.form-control {
	color: #C4C4C4 !important;

}

.fa-calendar-alt {
	color: #C4C4C4 !important;
}

.form-control[readonly] {
	background-color: white;
	border: 1px solid #C4C4C4;
}

#bookingModalID {
	border: 1px solid #d4c184;
	color: #d4c184;
	width: 100%;
	margin-right: 0;
	margin-top: 11%;
	margin-bottom: 10%;
}

#listing-features,
#listing-ga {
	font-size: 18px;
}

#listing-section .listings-morelink {
	font-size: 18px;
}

#bookingModalID:hover {
	border: 1px solid #d4c184;
	color: white;
}

.listing-activities-heading,
.listing-features-heading,
.listing-ga-heading,
.listing-rates-heading {
	font-size: 14px !important;
}

.listing-call-to-action-actions-wrapper>a>i {
	margin-right: -59px;
}

.listing-call-to-action-actions-wrapper {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 65px;
	margin-left: 21%;
}

/*Botao de comment*/
#wpdcom .wc-field-submit input[type="submit"] {
	margin-left: 2%;
	color: #d4c184;
	border: 1px solid #d4c184;
	width: 35% !important;
}

body {
	font-weight: 300 !important;
	color: #999999;
	line-height: 160%;
}

.category-in-location {
	font-size: 16px;
}

.listings-morelink {
	padding-top: 85px;
	margin-top: -80px;
	display: inline-block;
	font-size: 12px;
	color: #B4B8B6;
	font-weight: 300 !important;
}

.listings-morelink:hover {
	color: #d4c184;
}

.listing-category a {
	color: #999999;
}

#social-share-button {
	color: #999999;
	margin-right: -3%;
}

.listing-category a:hover {
	color: #d4c184;
}

.listing-location a {
	color: #999999;
}

.listing-location a:hover {
	color: #d4c184;
}

h2 {
	font-size: 27px;
	color: #d4c184 !important;
}

h1 {
	color: #d4c184;
}

nav.navbar.active {
	background: #FBB042 !important;
}

#rates .title {
	text-transform: uppercase;
	color: white;
}

.wpb_wrapper p a {
	color: #d4c184;
}

#rates .table-striped>tbody>tr:nth-of-type(2n+1) {
	background-color: #d4c184 !important;
	color: #fff;
}

#home-slider h2 {
	color: white !important;
}

.item-lowest-rate-time {
	color: #999999 !important;
}

.item-lowest-rate-time {
	font-weight: 300 !important;
}

#features .listings-morelink,
#general-amenities .listings-morelink {
	font-size: 18px !important;
}

table.table td {
	padding: 14px !important;
	font-size: 14px;
	font-weight: bold;
	color: #d4c184;
}

.listing-checkinout {
	border: 1px solid #C4C4C4;
}

.listing-map-heading {
	font-weight: 400;
	font-size: 14px;
}

#rates .title {
	font-weight: bold;
}

.s-title {
	font-size: 18px !important;
	font-weight: bold;
	color: #999999 !important;
}

.image-icone {
	color: #C4C4C4 !important;
}

input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	width: 25%;
	background: white !important;
	color: #D4C184 !important;
	text-decoration: none;
	border: 1px solid #D4C184 !important;
	border-radius: 7px !important;
	font-size: 18px !important;
}

.wpcf7-form label {
	font-size: 17px;
	line-height: 160%;
	font-weight: 300;
	width: 100%;
}

.nav > li > a {
	padding: 10px;
	padding: 10px;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 0;
	padding-top: 5px;
}

nav.navbar .active a {
	border-bottom: none;
	font-weight: 600 !important;
	color: #fff !important;
	border-bottom: 3px solid #fff !important;
}

#menu-item-473 a {
	font-weight: 300 !important;
}

.navbar-top {
	display: flex;
	align-content: center;
	align-items: center;
	margin-top: 0!important;
	margin-bottom: 0;
}

.stepper-button {
	border: none;
}

#listing-content {
	font-size: 14px !important;
}

#features .listings-lesslink {

	font-size: 18px !important;
}

.listings-lesslink:hover {
	color: #D4C184;
}

#general-amenities .listings-lesslink {
	font-size: 18px !important;
}

.navbar-collapse {
	border-top: 1px solid transparent;
	box-shadow: inherit;
	margin-bottom: 0% !important;
}

.navbar .navbar-nav {
	display: inline-block;
	float: none;
	vertical-align: top;
}

nav.navbar {
	padding-bottom: 0% !important;
}

.navbar-nav {
	float: none !important;
	margin-top: 7.5px;
}

.owl-theme .owl-nav button span {
	color: #d4c184;
	font-size: 50px !important;
}

.home-search-field {
	font-size: 18px !important;
}

.places-wrap .owl-dots .owl-dot {
	width: 8px;
	height: 8px;
	background: transparent;
	margin: 3px;
	border-radius: 50%;
	border: 1px solid white;
}

.places-wrap .owl-dots .owl-dot.active {
	background: rgba(255, 255, 255, 0.7);
}

#footer {
	background: rgb(212, 193, 132);
	color: #fff;
	padding-top: 60px;
	padding-bottom: 80px;
	font-weight: 300;
	font-size: 14px;
}

.share-icon {
	margin-right: -117% !important;
}

.listing-call-to-action-actions-wrapper > a > i {
	margin-right: -2px;
}

.listing-call-button {
	margin-left: -28%;
}

.listing-call-to-action-actions-wrapper a {
	color: #999999;
}

.text-santa {
	text-align: justify;
}

.context-1 {
	padding-left: 8% !important;
	padding-right: 0% !important;
}

.context-2 {
	padding-left: 0%;
	padding-right: 8%;
}

.diferent {
	padding-left: 0% !important;
}

.sub-title-1 {
	font-size: 28px !important;
	text-align: left !important;
	padding-left: 8%;
}

.fa-youtube:hover {
	cursor: pointer;
}

.listing-checkinout {
	border-radius: 5px;
	box-shadow: none !important;
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}

#botton-submit {
	border-radius: 2px !important;
	width: 33% !important;
}

.btnn {
	border: 1px solid #D4C184;
	padding-top: 2%;
	padding-bottom: 2%;
	border-radius: 4px;
	text-transform: lowercase;
	width: 47% !important;
	display: inherit;
	padding-left: 16%;
	padding-right: 16%;
	color: #d4c184 !important;
	font-size: 18px !important;
	font-weight: bold;
}

.botao {
	margin-top: 5% !important;
}

.req {
	font-size: 18px !important;
	border: 1px solid #d4c184;
	width: 13% !important;
	padding-left: 3% !important;
	padding-right: 3% !important;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
	border-radius: 4px !important;
	color: #d4c184;
	left: 820px !important;
	position: relative;
}

@media(max-width: 1200px) {
	#navbar {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 85%;
	}
}

@media(max-width: 992px) {
	nav.navbar {
		background: #d4c184!important;
	}
	
	#join-us {
		background: #fff;
		color: #d4c184;
		width: 105px;
		text-align: center;
		margin: 8px auto;
		display: block;
		margin-bottom: 20px;
		
		top: -49px;
		position: absolute;
		right: 0;
	}
	
	.navbar-top {
		display: block;
	}
	
	#logo img {
		margin: 0;
		position: absolute;
		top: 9px;
		left: 0;
	}
	
	.navbar-toggle {
		float: none;
		margin: 10px auto;
	}
	
	#navbar {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
	}
	
	.navbar-nav > li {
		margin-bottom: 8px;
	}
	
	#home-slider h2 {
		top: 20%;
	}
	
	.home-search-form {
		top: 38%;
	}
	
	#featured-places .item h2 {
		margin-top: 40px;
	}
	
	#featured-places .btn-joli {
		margin-top: 25px;
		float: left;
		position: relative;
		left: 15px;
	}
	
	.owl-prev,
	.owl-next {
		top: 78vw;
	}
	
	.page-covid-19 .vc_col-sm-4,
	.page-destination .vc_col-sm-4,
	#services .vc_col-sm-4 {
		margin-bottom: 60px;
	}
	
	#services {
		margin-bottom: 0!important;
	}
	
	#footer {
		text-align: center;
	}
	
	#footer .contacts {
		margin-top: 60px;
	}
	
	#footer .vc_col-sm-3 .vc_column-inner {
		display: flex;
		justify-content: center;
	}
	
	.wrapper {
		margin-top: 0;
	}
	
	.page-destination h1.titulo-1 {
		text-align: center;
		font-size: 9vw !important;
	}
	
	#filters-collapsible {
		display: block;
	}
	
	.result-filter-sort {
		float: left;
		margin-top: 15px;
	}
}

@media(max-width: 768px) {
	#home-slider img {
		width: 100%;
		height: 320px;
		object-fit: cover;
		object-position: left;
	}

	#home-slider h2 {
		top: 16%;
		font-size: 7.2vw;
	}
	
	.home-search-fields {
		display: block;
	}
	
	.home-search-form {
		width: 70%;
	}
	
	.home-search-form-item {
		padding: 5px;
	}
	
	.home-search-field {
		font-size: 4.5vw !important;
		padding: 8px 4px;
	}
	
	.search-btn {
		font-size: 14px;
	}
	
	#featured-places {
		margin-top: 50px;
	}
	
	.listing-results-filter {
		display: block;
	}
}