/*
* Fonts
*/

@font-face {
	font-family: FONTFABRIC-INTROCONDTHINALT_0;
	src: url(./fonts/FONTFABRIC-INTROCONDTHINALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROCONDSEMIBOLDALT_0;
	src: url(./fonts/FONTFABRIC-INTROCONDSEMIBOLDALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROCONDREGULARALT_0;
	src: url(./fonts/FONTFABRIC-INTROCONDREGULARALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROCONDLIGHTALT_0;
	src: url(./fonts/FONTFABRIC-INTROCONDLIGHTALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTRO-THIN-ALT_0;
	src: url(./fonts/FONTFABRIC-INTRO-THIN-ALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROCONDBOLDALT_0;
	src: url(./fonts/FONTFABRIC-INTROCONDBOLDALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROSEMIBOLDALT_0;
	src: url(./fonts/FONTFABRIC-INTROSEMIBOLDALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROREGULARALT_0;
	src: url(./fonts/FONTFABRIC-INTROREGULARALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0;
	src: url(./fonts/FONTFABRIC-INTRO-LIGHT-ALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTROCONDBLACKALT_0;
	src: url(./fonts/FONTFABRIC-INTROCONDBLACKALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTRO-BLACK-ALT_0;
	src: url(./fonts/FONTFABRIC-INTRO-BLACK-ALT_0.OTF);
}

@font-face {
	font-family: FONTFABRIC-INTRO-BOLD-ALT;
	src: url(./fonts/FONTFABRIC-INTRO-BOLD-ALT.OTF);
}

@font-face {
	font-family: 'Lato Regular';
	src: url('./fonts/lato/Lato-Regular.woff2') format('woff2'),
			url('./fonts/lato/Lato-Regular.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Lato Bold';
	src: url('./fonts/lato/Lato-Bold.woff2') format('woff2'),
			url('./fonts/lato/Lato-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Bold';
	src: url('./fonts/univiapro/UniviaPro-Bold.woff2') format('woff2'),
			url('./fonts/univiapro/UniviaPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Regular';
	src: url('./fonts/univiapro/UniviaPro-Regular.woff2') format('woff2'),
			url('./fonts/univiapro/UniviaPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Black';
	src: url('./fonts/univiapro/UniviaPro-Black.woff2') format('woff2'),
			url('./fonts/univiapro/UniviaPro-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Univia Pro Light';
	src: url('./fonts/univiapro/UniviaPro-Light.woff2') format('woff2'),
			url('./fonts/univiapro/UniviaPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

.lato-regular {
	font-family: 'Lato Regular' !important;
}

.lato-bold {
	font-family: 'Lato Bold';
}

.fontfabric-introcondthinalt {
	font-family: FONTFABRIC-INTROCONDTHINALT_0 !important;
}

.fontfabric-introcondsemiboldalt {
	font-family: FONTFABRIC-INTROCONDSEMIBOLDALT_0 !important;
}

.fontfabric-introcondregularalt {
	font-family: FONTFABRIC-INTROCONDREGULARALT_0 !important;
}

.fontfabric-introcondlightalt {
	font-family: FONTFABRIC-INTROCONDLIGHTALT_0 !important;
}

.fontfabric-intro-thin-alt {
	font-family: FONTFABRIC-INTRO-THIN-ALT_0 !important;
}

.fontfabric-introcondboldalt {
	font-family: FONTFABRIC-INTROCONDBOLDALT_0 !important;
}

.fontfabric-introsemiboldalt {
	font-family: FONTFABRIC-INTROSEMIBOLDALT_0 !important;
}

.fontfabric-introregularalt {
	font-family: FONTFABRIC-INTROREGULARALT_0 !important;
}

.fontfabric-intro-light-alt {
	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0 !important;
}

.fontfabric-introcondblackalt {
	font-family: FONTFABRIC-INTROCONDBLACKALT_0 !important;
}

.fontfabric-intro-black-alt {
	font-family: FONTFABRIC-INTRO-BLACK-ALT_0 !important;
}

.fontfabric-intro-bold-alt {
	font-family: FONTFABRIC-INTRO-BOLD-ALT !important;
}

.font-univiapro-regular {
	font-family: 'Univia Pro Regular';
}

.font-univiapro-bold {
	font-family: 'Univia Pro Bold';
}


@media only screen and (max-width: 767px) {
	.main {
		/* background-color: #f0f0f0; */
	}
	.pricing-block {
		background-color: #fff;
	}
}

#header .header-body {
	background-color: #0a5170;
}

.social-header .social-icons li a {
	color: #fff !important;
	font-size: 20px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #e8611b;
}

.social-icons li:hover.social-icons-instagram a,
.social-icons li:hover.social-icons-facebook a {
	color: #fff !important;
	background-color: #13182c;
}

#header .header-nav.header-nav-line nav > ul > li > a {
	font-size: 14px;
}

#header .header-nav-main nav > ul > li:last-child span {
	padding: 15px;
	color: #ffa201;
	font-size: 20px;
	background: #fff;
	border-radius: 100%;
	border: 1px solid #fff;
	transition: all 0.2s ease;
}

#header .header-nav-main nav > ul > li:last-child span:hover {
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
}

@media (min-width: 1200px) {
	#header .header-nav-main nav > ul > li {
		padding: 0 10px;
	}
}

#header .header-btn-collapse-nav {
	background: #0b5c7d;
	border-radius: 0;
}

@media (min-width: 992px) {
	#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, 
	#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
		color: #fff;
		font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
		font-size: 16px;
		text-transform: unset;
		letter-spacing: .4px;
		transition: all 0.2s ease;
	}
	#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active {
		color: #ffa201;
	}
	#header .header-nav-main nav > ul > li > a {
		text-decoration: none;
	}
}

header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li:hover > a {
	color: #ffa201 !important;
}

@media (max-width: 425px) {
	.bg-menu-mobile {
		background-color: #0b5c7d;
	}
}

@media (max-width: 991px) {
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
		background: #13182c;
	}

	.header-nav-main {
		display: none; 
	}
}

.menu-mobile {
	list-style: none;
}

.menu-mobile li a {
	font-size: 18px;
	color: #13182c;
	transition: all 0.2s ease;
}

.menu-mobile li a:active,
.menu-mobile li a:hover {
	color: #e8611b;
	text-decoration: none;
}

.social-mobile-menu {
	bottom: 25px;
}

.social-mobile-menu li a {
	bottom: 25px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	color: #fff !important;
	background: #ff5d0d;
}

.social-mobile-menu li:hover,
.social-mobile-menu li:hover,
.social-mobile-menu li:hover {
	color: #ff5d0d !important;
	background: transparent !important;
}

.owl-carousel.stage-margin .owl-stage-outer {
	margin: 0 !important;
}

.lightbox .img-thumbnail img {
	border-radius: 0px !important;
}

@media (max-width: 768px) {
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next {
		width: 62px;
		height: 62px;
	}

	.owl-carousel .owl-nav button[class*="owl-"] {
		background-color: #ff5d0d;
		border-color: #ff5d0d #ff5d0d #ff5d0d;
		color: #fff;
		border-radius: 0px;
	}

	.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}

	.owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}

	.owl-carousel .owl-nav button.owl-prev:before,
	.owl-carousel .owl-nav button.owl-next:before {
		top: 2px;
		font-size: 16px;
	}

	.owl-carousel .owl-nav button[class*="owl-"]:hover, .owl-carousel .owl-nav button[class*="owl-"].hover {
		background-color: #0b5c7d;
		border-color: #0b5c7d #0b5c7d #0b5c7d;
	}
}

@media (min-width: 769px) {
	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next {
		width: 38px;
		height: 38px;
	}

	.lightbox .owl-nav button[class*="owl-"] {
		background-color: #ffa201 !important;
		border-color: #ffa201 #ffa201 #ffa201 !important;
		color: #000 !important;
		border-radius: 100%;
	}

	.lightbox .owl-nav button.owl-next {
		right: 0% !important;
	}

	.lightbox .owl-nav button.owl-prev {
		left: 0% !important;
	}

	.hotel-resultado .owl-nav button[class*="owl-"] {
		background-color: #0b5c7d !important;
		border-color: #0b5c7d #0b5c7d #0b5c7d !important;
		color: #fff !important;
		border-radius: 100%;
	}

	.hotel-resultado .owl-carousel .owl-nav button.owl-next {
		right: 5% !important;
	}

	.hotel-resultado .owl-carousel .owl-nav button.owl-prev {
		left: 5% !important;
	}

	.hotel-resultado .owl-carousel .owl-nav button.owl-prev:before,
	.hotel-resultado .owl-carousel .owl-nav button.owl-next:before {
		top: -1px;
		font-size: 0.5rem;
	}
}

@media (min-width: 992px) {
	.reservas {
		background-repeat: no-repeat !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
		background-position: center;
	}

	.reservas .reservas-container .titulo span:nth-of-type(1) {
		font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	}

	.reservas .reservas-container .titulo span:nth-of-type(3) {
		font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	}
}

@media (max-width: 991px) {
	.reservas {
		background: #f0f0f0;
	}

	.reservas .reservas-container .titulo span:nth-of-type(2) {
		font-size: 24px;
		font-weight: bold;
		font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	}

	.reservas .reservas-container .titulo span:nth-of-type(3) {
		font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
		font-size: 30px;
	}
}

.reservas .reservas-container {
	padding: 25px 40px;
	background-color: #fff !important;
	border-radius: 6px;
}

.reservas .reservas-container .titulo {
	font-size: 28px;
	font-weight: bold;
	color: #333;
}

.texto-adicional {
	font-family: 'FONTFABRIC-INTROREGULARALT_0';
	font-size: 14px;
}

.reservas #reservas-form .form-control {
	height: 40px !important;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	background-color: #f8f8f8;
	border: 1px solid #dcdcdc;
	border-radius: 0;
}

.reservas #reservas-form label {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #333 !important;
	font-size: 16px !important;
}

.reservas #reservas-form .btn-primary {
	font-family: 'FONTFABRIC-INTRO-BLACK-ALT_0';
	font-size: 22px;
	text-transform: unset;
	background-color: #0b5c7d;
}

html .btn-primary {
	background-color: #0b5c7d !important;
	background-image: none !important;
	border-color: #0b5c7d #0b5c7d #0b5c7d !important;
	transition: all 0.2s ease;
}

html .btn-primary:hover,
html .btn-primary.hover,
html .btn-primary:active,
html .btn-primary.active {
	color: #0b5c7d !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: #0b5c7d #0b5c7d #0b5c7d !important;
}

.reservas .reservas-titulo {
	font-family: 'FONTFABRIC-INTRO-BLACK-ALT_0';
	font-size: 55px;
	letter-spacing: 1px;
}

.reservas .reservas-link {
	color: #fff !important;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 27px;
	transition: all 0.2s ease;
}

html body .reservas .reservas-link:hover,
html body .reservas .reservas-link.hover {
	background-color: #f2f2f2 !important;
	border-color: #e6e6e6 #e6e6e6 #cccccc !important;
	color: #0a5170 !important;
}

.reservas-interna {
	background: #f0f0f0;
	background-repeat: no-repeat !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.reservas-interna .reservas-container {
	padding: 25px 40px;
	background-color: #fff !important;
	border-radius: 6px;
}

.reservas-interna #reservas-form .form-control {
	height: 40px !important;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	background-color: #f8f8f8;
	border: 1px solid #dcdcdc;
	border-radius: 0;
}

.filters-container .toggle-primary .toggle {
	margin-top: 0;
	margin-bottom: 25px;
	border: 1px solid #d4d4d4;
	border-radius: 6px;
	overflow: hidden;
}

.filters-container .toggle-title {
	color: #333 !important;
	padding: 12px 20px 12px 15px !important;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 15px;
	background-color: #f7f7f7 !important;
	border: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.filters-container .filter-item {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
}

.filters-container .filter-item .custom-control-label {
	padding-left: 5px;
	color: #333;
	font-weight: bold;
	font-size: 14px !important;
	border-left-color: #333;
	border-right-color: #333;
}

.filters-container .filter-item .custom-checkbox .custom-control-label::before {
	width: 20px;
	height: 20px;
	border-radius: 0px;
	border: #d4d4d4 solid 1px;
}

.filters-container .filter-item .custom-control-label::after {
	content: "";
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	display: block;
	width: 20px;
	height: 20px;
	background: no-repeat 50%/50% 50%;
	transition: all 0.2s ease;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #fff;
	border-color: #d4d4d4;
}

.custom-control-input {
	-webkit-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
	box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
	top: 9px;
	left: -19px;
	width: 10px;
	height: 10px;
	background: #d4d4d4;
}

.toggle .toggle-content {
	padding: 0 20px 12px 10px;
}

.result-container-bg {
	background: #fff;
}

.result-container .result-title {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #333;
}

.refinar-busca {
	background-color: #c8c8c8;
}

.refinar-busca #refinar-form .form-control {
	height: 40px !important;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 0;
}

html .refinar-busca #refinar-form .btn {
	background-color: #ff5d0d !important;
	background-image: none !important;
	border-color: #ff5d0d #ff5d0d #ff5d0d !important;
	transition: all 0.2s ease;
}

html .refinar-busca #refinar-form .btn:hover {
	color: #ff5d0d !important;
	background-color: transparent !important;
}

.result-container .result-item .result-img-content  {
	position: relative;
	height: 200px;
	overflow: hidden;
}

@media only screen and (min-width: 991px) {
	.result-container .result-item .img-hotel {
		width: 100%;
		height: inherit;
	}
}

@media only screen and (max-width: 991px) {
	.result-container .result-item .img-hotel {
		width: inherit;
		height: 100%;
	}
}

.result-container .result-title span {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
}

.result-item > .row > div:nth-child(1),
.result-item > .row > div:nth-child(2) {
	padding: 15px;
	border: 0px;
}

.result-item > .row > div:nth-child(2) {
	border-left: 1px solid #dcdcdc;
}

@media only screen and (min-width: 426px) {
	.mobile-button .price-box {
		font-size: 18px !important;
	}
	.mobile-button .price-box p {
		font-size: 12px;
	}
}

@media only screen and (max-width: 425px) {
	.mobile-button .price-box {
		font-size: 18px !important;
	}
	.mobile-button .price-box p {
		font-size: 11px;
	}
}

.mobile-button .price-box {
	margin-bottom: 0;
	color: #333;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	text-align: left;
}

.result-container .result-item .infos .mobile-button .btn {
	display: block;
	margin-bottom: 10px;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 16px;
	background-color: #00d9a3 !important;
	background-image: none !important;
	border-color: #00b085 #00b085 #00b085 !important;
	transition: all 0.2s ease;
}

.result-item > .row > div:nth-child(2) h4 {
	margin-bottom: 0px;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 23px;
	text-align: left;
}

.result-item > .row > div:nth-child(2) .diarias {
	margin-bottom: 8px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 11px;
	text-align: left;
}

.result-item > .row > div:nth-child(2) .diarias span {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-weight: bold;
}

.result-item > .row > div:nth-child(2) .cancelamento {
	margin-bottom: 14px;
	text-align: left;
	font-size: 12px;
}

html .result-item > .row > div:nth-child(2) .btn {
	margin-bottom: 10px;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 16px;
	background-color: #00d9a3 !important;
	background-image: none !important;
	border-color: #00b085 #00b085 #00b085 !important;
	transition: all 0.2s ease;
}

html .result-item > .row > div:nth-child(2) .btn:hover {
	background-color: #0000 !important;
	color: #00b085 !important;
}

html .result-item > .row > div:nth-child(2) .alert-label {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 9px;
	background-color: #ff0000;
}

.result-container .result-item .infos .info-title {
	margin-bottom: 0;
	color: #333;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	line-height: 30px;
}

@media only screen and (min-width: 769px) {
	.result-container .result-item .infos .info-title {
		font-size: 24px;
	}
}

@media only screen and (max-width: 768px) {
	.result-container .result-item .infos .info-title {
		font-size: 18px;
	}
}

.result-container .result-item .infos .info-km {
	margin-bottom: 0;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

.result-container .result-item .infos .info-km span {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
}

.result-container .result-item .infos .info-km a {
	color: #00a3d8;
	text-decoration: underline;
}

.result-container .result-item .infos .info-text {
	margin-bottom: 10px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 13px;
	color: #5a5a5a;
}

.result-container .result-item .filter-labels .label {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	padding: 0px 10px;
	margin-right: 2px;
	margin-bottom: 4px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 9px;
	color: #333;
	background-color: #f8f8f8;
	border: 1px solid #d6d6d6;
	border-radius: 2px;
}

.result-container .result-item .action-content {
	margin-right: 0px;
	margin-left: 0px;
	background-color: #f9f9f9;
	border: 1px solid #ebebeb !important;
}

.result-container .result-item {
}

.result-container .result-item .info-title {
	margin-bottom: 0;
	color: #333;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 24px;
	line-height: 30px;
}

.result-container .result-item .info-km {
	margin-bottom: 0;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

.result-container .result-item .info-km span {
	font-family: 'FONTFABRIC-INTROREGULARALT_0';
}

.result-container .result-item .info-text {
	margin-bottom: 10px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 13px;
	color: #5a5a5a;
}

.result-container .result-item .filter-labels .label {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	padding: 0px 10px;
	margin-right: 2px;
	margin-bottom: 4px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 9px;
	color: #333;
	background-color: #f8f8f8;
	border: 1px solid #d6d6d6;
	border-radius: 2px;
}

.result-container .result-item .action-content .diarias {
	margin-bottom: 8px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 11px;
	text-align: left;
}

.result-container .result-item .action-content .diarias span {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-weight: bold;
}

.result-container .result-item .action-content .price-box {
	margin-bottom: 0;
	color: #333;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 23px;
	text-align: left;
}

@media only screen and (max-width: 768px) {
	.result-container .result-item .action-content .price-box {
		font-size: 14px;
	}

	.result-container .result-item .action-content .diarias {
	}
}

.result-container .result-item .action-content .cancelamento {
	margin-bottom: 14px;
	text-align: left;
}

.result-container .result-item .action-content .btn {
	display: block;
	margin-bottom: 10px;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 14px;
	background-color: #00d9a3 !important;
	background-image: none !important;
	border-color: #00b085 #00b085 #00b085 !important;
	transition: all 0.2s ease;
}

.result-container .result-item .action-content .btn:hover {
	background-color: #0000 !important;
	color: #00b085 !important;
}

.result-container .result-item .action-content .alert-label {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 9px;
	text-align: center;
	background-color: #ff0000;
}

@media only screen and (max-width: 768px) {
	.result-container .result-item .info-title {
		font-size: 17px;
	}
}

.result-container .result-item .result-image-content  {
	position: relative;
	overflow: hidden;
}

.result-container .result-item .result-image-content .img-hotel {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 145px;
}

.about {
	background-repeat: no-repeat !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-position: center;
}

@media only screen and (max-width: 768px) {
	.about-main-title {
		font-size: 40px;
	}
}

@media only screen and (min-width: 768px) {
	.about-main-title {
		font-size: 63px;
	}
}

.faq-toogle-title {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	/* color: #333 !important; */
	color: #fff !important;
}

html .toggle.toggle-x.toggle-primary label, 
html .toggle.toggle-x.toggle-primary .toggle-title {
	color: #08c;
	border-left-color: #DCDCDC;
	border-right-color: #DCDCDC;
	border: 1px solid #DCDCDC;
}

.toggle.toggle-x > label, 
.toggle.toggle-x > .toggle-title {
	transition: all .15s ease-out;
	background: #f7f7f7;
	border-left: 1px solid #DCDCDC;
	border-radius: 0 !important;
	color: #CCC;
	display: block;
	min-height: 20px;
	padding: 16px 20px 16px 20px;
	position: relative;
	cursor: pointer;
	font-weight: 400;
}

.limit-chars-3-lines {
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
}

a.toggle-title.text-italic.text-4.faq-toogle-title {
	transition: all .15s ease-out;
	background: #ffa100;
	border-left: 1px solid #DCDCDC;
	border-radius: 0 !important;
	color: #fff;
	display: block;
	min-height: 20px;
	padding: 16px 20px 16px 20px;
	position: relative;
	cursor: pointer;
	font-weight: 400;
}

.thumb-info img {
	transition: all 0.3s ease;
	position: relative;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 250px;
}

.toggle-content.toggle-content-x p {
	margin-bottom: 0;
	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0 !important;
}

.toggle-x.toggle > label:hover, 
.toggle-x.toggle > .toggle-title:hover {
	background: #f5f5f5;
	text-decoration: none;
}

.toggle-content.toggle-content-x {
	padding: 40px;
	border: 1px solid #dcdcdc;
	border-top: none;
}

html .toggle.toggle-x.toggle-primary.active > label, 
html .toggle.toggle-x.toggle-primary.active > .toggle-title {
	background-color: #4e4e4e;
	border-color: #dcdcdc;
	color: #FFF !important;
}

.about-main-title {
	max-width:840px;
	margin: 0 auto !important;
	font-family: 'FONTFABRIC-INTRO-BLACK-ALT_0';
	text-align: center;
	letter-spacing: 2px;
}

.sobre-titulo {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #0a5170;
	font-size: 45px;
}

html body .saiba-mais-button {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #fff;
	font-size: 16px;
	background-color: #ffa201;
	border-color: #ffa201;
	border-top-left-radius: 25px !important;
	border-top-right-radius: 25px !important;
	border-bottom-left-radius: 25px !important;
	border-bottom-right-radius: 25px !important;
	transition: all 0.2s;
}

html body .saiba-mais-button:hover,
html body .saiba-mais-button.hover  {
	color: #ffa201 !important;
	background-color: transparent !important;
	border-color: #ffa201 !important;
}

.faq-titulo {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #333;
	font-size: 45px;
}

.page-header-bg,
.page-header {
	background-color: #fff;
}

.breadcrumb li a {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	color: #333;
	font-size: 14px;
	text-transform: none;
}

.breadcrumb .active {
	text-transform: none;
	font-size: 13px !important;
}

.page-header .breadcrumb > li {
	text-transform: none;
}

.hotel-busca {
	border: 1px solid #efefef;
}

.hotel-busca-title {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 28px;
	color: #333;
}

.hotel-busca-texto {
	color: #333;
}

.hotel-busca .hotel-busca-container .form-group .form-control {
	height: 40px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	background-color: #f8f8f8;
	border-radius: 0px;
	border: 1px solid #dcdcdc;
}

.hotel-resultado {
}

.hotel-header {
	color: #0b5b7d;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	background-color: #ebf3ff;
	border: 1px solid #dcdcdc;
}

.hotel-main-title {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 28px;
	color: #333;
}

.hotel-main-title .hotel-main-title-price {
	margin-top: 10px;
	font-family: 'FONTFABRIC-INTROSEMIBOLDALT_0';
	color: #0a5170;
	line-height: 16px;
}

.hotel-main-title .hotel-main-title-price span {
	font-family: FONTFABRIC-INTROCONDLIGHTALT_0 !important;
	font-size: 14px !important;
	letter-spacing: .8px;
	font-weight: bold;
}

.hotel-resultado .infos span:nth-of-type(1) {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 14px;
	color: #333;;
}

.hotel-resultado .infos span:nth-of-type(1) .fas {
	color: #0b5c7d;
}

.hotel-botao-reservar label {
	font-size: 12px;
	color: #fff;
	text-align: center;
	border: 1px solid #ff5d0d;
	border-radius: 4px;
	background-color: #ff5d0d;
}

.hotel-botao-reservar2 label {
	font-size: 12px;
	color: #fff;
	text-align: center;
	background-color: #00b285;
	border: 1px solid #00b285;
}

.hotel-botao-reservar2 label span:nth-of-type(1) {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
}

.hotel-botao-reservar label span:nth-of-type(1) {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
}

.hotel-botao-reservar .btn-success {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 16px;
	background-color: #00b285;
	border-color: #00b285 #00b285 #00b285;
	color: #FFF;
	transition: all 0.2s;
}

.hotel-botao-reservar .btn-success:active,
.hotel-botao-reservar .btn-success:hover {
	color: #00b285 !important;
	background-color: transparent !important;
}

.hotel-botao-reservar label span:nth-of-type(2) {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
}

.hotel-resultado .infos span:nth-of-type(2) {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 14px;
	color: #333;
}

.hotel-resultado .infos span:nth-of-type(3) a {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 13px;
	text-decoration: underline;
}

.hotel-resultado .infos span:nth-of-type(3) a:hover {
	text-decoration: none;
}

.about-hotel .about-hotel-title {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #454545;
	text-transform: none;
	font-size: 21px;
	letter-spacing: .5px;
}

.about-hotel .about-hotel-text {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 13px;
}

.about-hotel .politica-criancas {
	padding: 25px;
	background-color: #00b285;
}

.about-hotel .politica-criancas .politica-titulo {
	color: #fff;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 18px;
	letter-spacing: .5px;
	text-transform: none;
}

.about-hotel .politica-criancas .politica-texto {
	color: #fff;
	font-size: 13px;
}

.about-hotel .hotel-proximidades .titulo {
	font-family: 'FONTFABRIC-INTROSEMIBOLDALT_0';
	font-weight: bold;
	color: #454545;
	font-size: 12px;
}

.about-hotel .hotel-proximidades .km {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 12px;
}

.about-hotel .filter-labels .label {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	padding: 0px 10px;
	margin-right: 2px;
	margin-bottom: 4px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 9px;
	color: #333;
	background-color: #f8f8f8;
	border: 1px solid #d6d6d6;
	border-radius: 2px;
}

.about-hotel .alterar-pesquisa {
	padding: 17px 31px;
	color: #fff;
	border: 1px solid #fea200;
	background-color: #fea200;
}

.about-hotel .alterar-pesquisa .titulo-pesquisa {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-weight: bold;
	color: #fff;
	font-size: 16px;
}

.about-hotel .alterar-pesquisa .data-pesquisa {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
}

.about-hotel .alterar-pesquisa .botao-alterar {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 12px;
	text-transform: none;
	letter-spacing: .5px;
}

@media only screen and (max-width: 768px) {
	.about-hotel .alterar-pesquisa .botao-alterar {
		display: none;
	}
	
	.about-hotel .alterar-pesquisa > div {
		flex-direction: column !important;
	}
}

@media only screen and (min-width: 769px) {
	.about-hotel .alterar-pesquisa .botao-alterar {
		display: inline-block;
	}

}


@media only screen and (min-width: 768px) {
	.about-hotel .alterar-pesquisa > div {
		flex-direction: row !important;
	}

	.about-hotel .alterar-pesquisa .botao-alterar-mobile {
		display: none;
	}
}

@media only screen and (max-width: 769px) {
	.about-hotel .alterar-pesquisa .botao-alterar-mobile {
		display: inline-block;
	}
}


.about-hotel .resultado-pesquisa {
	background-color: #f8f8f8;
	border: 1px solid #dcdcdc;
}

.about-hotel .resultado-pesquisa .resultado-header {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 14px;
	letter-spacing: .3px;
	background-color: #0b5c7d;
}

.about-hotel .resultado-pesquisa .resultado-header .nowrap {
	white-space: nowrap;
}

.about-hotel .resultado-pesquisa .resultado-item {
	overflow: hidden;
}

.titulo-opcao-desejada {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	color: #333;
}

.about-hotel .item-categoria h3 {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 15px;
	color: #333;
	text-transform: none;
}

.about-hotel .item-categoria p {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 12px;
}

.about-hotel .item-categoria a {
	font-size: 14px;
	color: #0fa8db;
	text-decoration: underline;
}

.about-hotel .item-categoria a:hover {
	text-decoration: none;
}

.about-hotel .item-comodidades label {
	display: inline-block;
	line-height: 14px;
	padding: 0px 5px 0px 0px;
	margin-right: 1px;
	margin-bottom: 2px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 10px;
	color: #00b285;
}

.about-hotel .item-comodidades ul li {
	float: left;
	line-height: 12px;
	margin-right: 2px;
	margin-bottom: 3px;
}

.about-hotel .resultado-pesquisa ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.about-hotel .item-acomodacao {
	font-size: 20px;
	color: #333;
}

.about-hotel .item-preco {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
	font-size: 20px;
	color: #333;
}

.about-hotel .item-diaria {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 16px;
	color: #333;
}

.about-hotel .item-obs {
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 12px;
}

.about-hotel .item-obs li {
	line-height: 18px;
	margin-bottom: 15px;
}

.about-hotel .item-obs .fa-check-circle {
	color: #00b285;
}

.about-hotel .resultado-item .button-container {
	position: relative;
	background-color: #ebebeb;
}

.about-hotel .resultado-item .button-container::before {
	top: -30px;
}

.about-hotel .resultado-item .button-container::after {
	bottom: -30px;
}

.about-hotel .item-coluna {
	width: 20%;
}

.about-hotel .resultado-item .button-container::after,
.about-hotel .resultado-item .button-container::before {
	content: '';
	position: absolute;
	left: 0;
	height: 30px;
	width: 100%;
	background-color: #ebebeb;
}

.about-hotel .resultado-item .button-container ul li {
	margin-bottom: 10px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.about-hotel .resultado-item .button-container .botao-reservar {
	padding: unset;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	font-family: 'FONTFABRIC-INTRO-BLACK-ALT_0';
	text-transform: uppercase;
	background-color: #00b285 !important;
	background-image: none !important;
	border-color: #00b285 #00b285 #00b285 !important;
	transition: all 0.2s ease;
}

.about-hotel .resultado-item .button-container .botao-infos {
	padding: unset;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	font-family: 'FONTFABRIC-INTRO-BLACK-ALT_0';
	color: #0b5c7d;
	text-transform: uppercase;
	background-color: transparent !important;
	background-image: none !important;
	border-color: #0b5c7d #0b5c7d #0b5c7d !important;
	transition: all 0.2s ease;
}

.about-hotel .resultado-item .button-container .botao-infos:hover {
	color: #fff !important;
	background-color: #0b5c7d !important;
}

@media only screen and (max-width: 768px) {
	.bg-mobile {
		margin-bottom: 15px;
		background-color: #fff;
	}

	.bg-mobile .alterar-pesquisa {
		/* padding: 0; */
		/* background: transparent; */
		/* border: 0px; */
	}
}

.hotel-mapa {
	background: #f8f8f8;
}

html .scroll-to-top {
	color: #fff;
}

html .scroll-to-top {
	transition: opacity 0.3s;
	background: #0b5c7d;
	border-radius: 4px;
	bottom: 15px;
	color: #FFF;
	display: block;
	height: 10px;
	opacity: 0;
	padding: 10px 10px 35px;
	position: fixed;
	right: 15px;
	text-align: center;
	text-decoration: none;
	min-width: 50px;
	z-index: 1040;
	font-size: 0.8em;
}

#footer {
	margin-top: 0;
	background: #0a5170;
	border-top: 4px solid #0a5170;
}

#footer .texto1 {
	color: #fff !important;
	font-size: 14px;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
}

#footer .texto1 span {
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
}

#footer .texto2 {
	color: #fff !important;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
	font-weight: bold;
	font-size: 13px;
}

.rating {
	display: inline-block;
	unicode-bidi: bidi-override;
	color: #dee2e6;
	font-size: 20px;
	height: 25px;
	width: auto;
	margin: 0;
	position: relative;
	padding: 0;
}

.rating-upper {
	color: #FFEB3B;
	padding: 0;
	position: absolute;
	z-index: 1;
	display: flex;
	top: 0;
	left: 0;
	overflow: hidden;
}

.rating-lower {
	padding: 0;
	display: flex;
	z-index: 0;
}

/*
* Validator.JS
*/

.form-control.is-valid, .was-validated .form-control:valid {
	background-image: linear-gradient(45deg, #0000 50%, #454a60 50%), linear-gradient(135deg, #454a60 50%, #0000 50%), linear-gradient(to right, #454A60, #454A60);
	border-color: #28a745;
	padding-right: 0;
	background-position: calc(100% - 13px) calc(1em + 4px), calc(100% - 8px) calc(1em + 4px), calc(100% - 1.8em) 0.7em !important;
	background-size: 5px 5px, 5px 5px, 1px 1.5em !important;
}

.form-control:not(.form-control-sm):not(.form-control-lg) {
	font-size: 13.6px;
	font-size: 0.85rem;
	line-height: 1.85;
	border-radius: 0;
	height: 40px;
}

label.error {
	display: none !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
	background-image: linear-gradient(45deg, #0000 50%, #454a60 50%), linear-gradient(135deg, #454a60 50%, #0000 50%), linear-gradient(to right, #454A60, #454A60);
	border-color: #dc3545;
	padding-right: 0;
	background-position: calc(100% - 13px) calc(1em + 4px), calc(100% - 8px) calc(1em + 4px), calc(100% - 1.8em) 0.7em !important;
	background-size: 5px 5px, 5px 5px, 1px 1.5em !important;
}

/*
* Swal
*/

.swal2-container {
	padding: 0px !important;
}

.swal2-popup {
	border-radius: 0px !important;
	padding: 30px 50px 50px 50px !important;
	width: 100% !important;
}

.swal2-actions {
	max-width: 425px;
}

div#swal2-content {
	font-size: 20px;
	line-height: 20px;
	color: #000;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';
}

.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
	border: 0 !important;
	border-radius: 0 !important;
	background: initial !important;
	background-color: #000 !important;
	border-color: #000 #000 #1c1d22 !important;
	color: #FFF !important;
	font-family: 'FONTFABRIC-INTRO-BOLD-ALT' !important;
	border: 1px solid #454a5f !important;
}

.swal2-styled.swal2-confirm:hover,
.swal2-styled.swal2-cancel:hover {
	border: 1px solid #454A5F !important;
	background: #0000 !important;
	color: #454A5F !important;
}

.swal2-styled.swal2-confirm i,
.swal2-styled.swal2-cancel i {
	color: #fff  !important;
	margin-left: 6px;
}

.swal2-styled.swal2-confirm:hover i,
.swal2-styled.swal2-cancel:hover i {
	color: #454A5F !important;
}

.swal2-container.swal2-backdrop-show {
	background: rgba(0, 0, 0, 0.72);
	z-index: 99999;
}

.swal2-icon.swal2-error {
	border-color: #0106fc;
	color: #0106fc;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	background-color: #0106fc;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	background-color: #0106fc;
}

.swal2-title {
	display: none !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
	border: .25em solid #0106fc;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
	background-color: #0106fc;
}

.swal2-styled:focus {
	outline: 0;
	box-shadow: none;
}

.swal2-icon {
	width: 3em;
	height: 3em;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
	top: 1.9em;
	left: .475em;
	width: 1.2em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
	top: 1.6em;
	right: 2em;
	width: 1.9375em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

div#swal2-content i {
	font-size: 52px;
	margin: 15px;
	color: #ff5d0d;
}

/*
* Select
*/

select.minimal {
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select.minimal {
	background-image: linear-gradient(45deg, #0000 50%, #454a60 50%), linear-gradient(135deg, #454a60 50%, #0000 50%), linear-gradient(to right, #454A60, #454A60);
	background-position: calc(100% - 13px) calc(1em + 4px), calc(100% - 8px) calc(1em + 4px), calc(100% - 1.8em) 0.7em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	height: 40px !important;
}

/*
* Forms
*/

.form-control {
	padding: 5px 10px;
}

.grecaptcha-badge {
	display: none !important;
}

.right-side-gallery-image {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 150px;
}

.img-thumbnail.img-thumbnail-hover-icon:before {
	background: #fff0 !important;
}

.img-thumbnail.img-thumbnail-hover-icon:after {
	color: #ff5d0d !important;
}

.owl-item img.img-owl-carousel {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100% !important;
	min-height: 425px;
	height: 545px;
}

.about-hotel .resultado-item .info-label {
	background: #fda200;
	border-radius: 2px;
}

.about-hotel .resultado-item .button-container .botao-reservar:hover {
	border-color: #00b285 !important;
	background: #0000 !important;
	color: #00b285 !important;
}

.tag-recomendacao {
	background-color: #00b285;
	text-align: center;
	color: #fff;
	font-family: 'FONTFABRIC-INTRO-LIGHT-ALT_0';
}

/*
* New menu overlay 2
*/

.menu-overlay-with-animation-2 ::after, 
.menu-overlay-with-animation-2 ::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-overlay-with-animation-2 ::after, 
.menu-overlay-with-animation-2 ::before {
	content: '';
}

.cd-logo, .cd-nav-trigger {
	position: fixed;
	display: inline-block;
}

.cd-logo {
	top: 28px;
	left: 5%;

}
.cd-logo img {
	display: block;
}

.sticky-header-active .cd-nav-trigger {
	height: 71px;
	width: 71px;
}

.cd-nav-trigger {
	top: 0;
	right: 0;
	height: 100px;
	width: 100px;
	z-index: 5;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition: 0.3s;
}

.cd-nav-trigger .cd-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	display: inline-block;
	width: 18px;
	height: 3px;
	background-color: #fff;
	z-index: 10;
	width: 35px;
}

.cd-nav-trigger .cd-icon::before, 
.cd-nav-trigger .cd-icon:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	transition: transform .3s;
}

.cd-nav-trigger .cd-icon::before {
	-webkit-transform: translateY(-6px) rotate(0deg);
	-moz-transform: translateY(-6px) rotate(0deg);
	-ms-transform: translateY(-6px) rotate(0deg);
	-o-transform: translateY(-6px) rotate(0deg);
	transform: translateY(-6px) rotate(0deg);
	width: 35px;
	left: 0;
	top: -3px;
}

.cd-nav-trigger .cd-icon::after {
	-webkit-transform: translateY(6px) rotate(0deg);
	-moz-transform: translateY(6px) rotate(0deg);
	-ms-transform: translateY(6px) rotate(0deg);
	-o-transform: translateY(6px) rotate(0deg);
	transform: translateY(6px) rotate(0deg);
	width: 35px;
	left: 0;
	top: 3px;
}

.cd-nav-trigger::before, 
.cd-nav-trigger::after {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0%;
	height: 100%;
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
}

.cd-nav-trigger::before {
	background-color: #0b5c7d;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.cd-nav-trigger::after {
	background-color: #d0ff0100;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}

.cd-nav-trigger.close-nav::before {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.cd-nav-trigger.close-nav::after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.cd-nav-trigger.close-nav .cd-icon {
	background-color: #fff0 !important
}

.cd-nav-trigger.close-nav .cd-icon::before, 
.cd-nav-trigger.close-nav .cd-icon::after {
	background-color: #fff;
}

.cd-nav-trigger.close-nav .cd-icon::before {
	-webkit-transform: translateY(0) rotate(45deg);
	-moz-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	-o-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

.cd-nav-trigger.close-nav .cd-icon::after {
	-webkit-transform: translateY(0) rotate(-45deg);
	-moz-transform: translateY(0) rotate(-45deg);
	-ms-transform: translateY(0) rotate(-45deg);
	-o-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
	top: -3px;
	width: 35px;
	left: 0;
}

ul.cd-primary-nav.fade-in li {
	line-height: 68px;
}

.cd-primary-nav {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 35% 0 0 0;
	z-index: 3;
	background-color: #0a5170;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	list-style: none;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity 0.3s;
	-moz-transition: visibility 0s, opacity 0.3s;
	transition: visibility 0s, opacity 0.3s;
	display: flex;
	flex-direction: column;
	height: 100vh;
	padding: 0;
	justify-content: center;
	align-items: center;
}
/* } */

.cd-primary-nav li {
	margin: 2.0em 0;
	text-align: center;
	text-transform: capitalize;
}

.cd-primary-nav a {
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	transition: color 0.2s;
	font-family: 'FONTFABRIC-INTROREGULARALT_0';
	font-size: 28px;
	color: #fff !important;
	text-transform: none;
}

.no-touch .cd-primary-nav a:hover {
	color: #ffffff;
}

.cd-primary-nav.fade-in {
	visibility: visible;
	opacity: 1;
}

@media only screen and (min-width: 768px) {
	.cd-primary-nav li {
		margin: 2em 0;
	}

	.cd-primary-nav a {
		font-size: 28px;
		font-size: 1.75rem;
	}
}

@media only screen and (min-width: 1170px) {
	.cd-primary-nav li {
		margin: 2.6em 0;
	}

	.cd-primary-nav a {
		font-size: 32px;
		font-size: 2rem;
	}
}

.cd-overlay-nav, .cd-overlay-content {
	position: fixed;
	top: 18px;
	right: 5%;
	height: 4px;
	width: 4px;
	-webkit-transform: translateX(-20px) translateY(20px);
	-moz-transform: translateX(-20px) translateY(20px);
	-ms-transform: translateX(-20px) translateY(20px);
	-o-transform: translateX(-20px) translateY(20px);
	transform: translateX(-20px) translateY(20px);
}

.cd-overlay-nav span, .cd-overlay-content span {
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.cd-overlay-nav.is-hidden, .cd-overlay-content.is-hidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-overlay-nav {
	z-index: 2;
}

.cd-overlay-nav span {
	background-color: #0b5c7d;
}

.cd-overlay-content {
	z-index: 4;
}

.cd-overlay-content span {
	background-color: #ffa201;
}

.cd-content {
	padding: 80px 0;
	width: 90%;
	max-width: 768px;
	margin: 0 auto;
	z-index: 1;
}

.cd-content .cd-intro {
	height: 200px;
	padding-top: 4.6em;
}

.cd-content h1 {
	text-align: center;
	font-size: 20px;
	font-size: 1.25rem;
}

.cd-content p {
	line-height: 1.5;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	.cd-content .cd-intro {
		height: 250px;
		padding-top: 6em;
	}

	.cd-content h1 {
		font-size: 28px;
		font-size: 1.75rem;
	}
	
	.cd-content p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.8;
	}
}

#header .header-body {
	border-bottom: 0px !important;
}

.dialog.dialog-lg {
	max-width: 900px;
	max-height: 450px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 40px;
}

/* acomodações destaque home */
.acomodacoes-destaque {
	background-color: #ffa201;
}

.acomodacoes-destaque .acomodacao {
	border: 0px;
}

.acomodacoes-destaque .acomodacoes-titulo {
	font-size: 54px;
	color: #fff;
}

@media (max-width: 768px) {
	.acomodacoes-destaque .acomodacoes-titulo {
		font-size: 45px;
		color: #fff;
	}
}

.acomodacoes-destaque .acomodacoes-titulo span {
	font-size: 35px;
	letter-spacing: .5px;
}

.acomodacoes-destaque .acomodacao .card-text .label {
	padding: 6px 12px;
	color: #fff;
	font-size: 11px;
	background: #ffa201;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.acomodacoes-destaque .acomodacao hr {
	margin: 20px 0;
}

.acomodacoes-destaque .acomodacao .card-body h2 {
	letter-spacing: .5px;
}

.acomodacoes-destaque .acomodacao .acomodacao-detalhes {
	font-size: 12px;
}

.acomodacoes-destaque .acomodacao .acomodacao-preco {
	color: #0a5170;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: .5px;
}

.acomodacoes-destaque .acomodacao .acomodacao-preco span {
	font-size: 15px;
	color: #878787;
	font-weight: normal;
}

.acomodacoes-destaque .acomodacao .card-footer {
	background: #0a5170 !important;
	transition: all 0.2s ease;
}

.acomodacoes-destaque .botao-ver-todos {
	color: #fff;
	font-size: 18px;
	letter-spacing: .5px;
	border: 1px solid #fff;
}

.acomodacoes-destaque .botao-ver-todos:hover {
	color: #ffa201;
	background: #fff;
	transition: all 0.2s ease;
}

.acomodacoes-destaque .acomodacao .card-footer a {
	font-size: 19px;
	letter-spacing: .7px;
}

.acomodacoes-destaque .acomodacao .card-footer a:hover {
	color: #ffa201 !important;
}

.thumb-info .thumb-info-type,
.thumb-info .thumb-info-action-icon,
.thumb-info-social-icons a,
.thumbnail .zoom,
.img-thumbnail .zoom,
.thumb-info-ribbon {
	background-color: #0a5170;	
}
/* /acomodações destaque home */

/* bloco serviços */
.bloco-servicos .icon-service p {
	color: #0b5c7d;
	font-weight: bold;
}

.bloco-servicos .icon-service {
	position: relative;
}

.regras-de-locacao {
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
}

.regras-de-locacao > .titulo {
	color: #454545;
	font-size: 16px !important;
	text-transform: none;
}

.regras-de-locacao > .titulo2 {
	font-size: 22px;
	text-transform: none;
}

.form-regras .btn-success {
	color: #454545;
	font-size: 16px;
	background: transparent;
	border: 1px solid #454545 !important;
	text-transform: none;
}

.form-regras .btn-success:hover {
	color: #fff;
	background: #454545;
}

.form-regras .btn-light {
	color: #fff;
	font-size: 16px;
	background: #00b285;
	border: 1px solid #00b285 !important;
	text-transform: none;
}

.form-regras .btn-light:hover {
	color: #00b285;
	background: transparent;
}

.form-regras .regras-custom-checkbox .custom-control-input {
	width: 20px;
	height: 20px;
}

.form-regras .regras-custom-checkbox .custom-control-label::before {
	width: 20px;
	height: 20px;
	border-radius: 0px;
}

.form-regras .regras-custom-checkbox .custom-control-label::after {
	top: 8px;
	left: -20px;
	width: 12px;
	height: 12px;
	background: #0b5c7d;
}

@media (min-width: 768px) {
	.form-regras .btn-light,
	.form-regras .btn-success {
		float: right !important;
	}
}

@media (max-width: 767px) {
	.form-regras .btn-light,
	.form-regras .btn-success {
		display: block !important;
		width: 100%;
		margin-bottom: 20px;
	}
}


/* .bloco-servicos .icon-service::after {
	content: '';
	position: absolute;
	top: 0;
	right: -15%;
	height: 100%;
	border-right: 1px solid #d6d6d6;
} */
/* /bloco serviços */

/* login */
.pagina-login .featured-box .box-content {
	/* padding: 28.8px; */
	padding: 0px;
	border: 0px;
	border-radius: 0px;
}

.pagina-login .featured-box {
	border-radius: 0px;
	border: 1px solid #dcdcdc;
}

.pagina-login .featured-box .box-content h4 {
	margin-top: 0px;
	padding: 18.8px 28.8px;
	color: #fff;
	background: #fea301;
}

.pagina-login .featured-box .box-content input {
	border-radius: 0;
}

.pagina-login .featured-box .box-content .btn {
	background: #00d9a3;
	font-size: 14px !important;
}

.pagina-login .featured-box .box-content form {
	padding: 0 28.8px 18.8px;
}

.pagina-login .featured-box .box-content label {
	font-size: 14px;
	color: #585858 !important;
	font-weight: 600;
}
/* /login */

/* cadastro */
.pagina-cadastro h1 {
	color: #585858;
	font-family: 'Lato Bold';
	font-size: 20px;
	font-weight: bold;
	text-transform: none;
}

.pagina-cadastro fieldset {
	font-family: 'Lato Regular';
	padding: 30px 50px;
	border: 1px solid #c1c1c1 !important;
}

.pagina-cadastro fieldset legend {
	width: auto;
	font-size: 17px !important;
	color: #585858;
}

.pagina-cadastro label {
	color: #585858 !important;
	font-family: 'Lato Regular';
	font-size: 14px !important;
}

html .pagina-cadastro .btn-primary {
	background-color: #00b285 !important;
	background-image: none !important;
	border-color: #00b285 #00b285 #00b285 !important;
	transition: all 0.2s ease;
}

html .pagina-cadastro .btn-danger {
	background-color: #ff4000 !important;
	background-image: none !important;
	border-color: #ff4000 #ff4000 #ff4000 !important;
	transition: all 0.2s ease;
}

html .pagina-cadastro input {
	border: 1px solid #d6d6d6;
}

html .pagina-cadastro .btn-primary:hover,
html .pagina-cadastro .btn-primary.hover,
html .pagina-cadastro .btn-primary:active,
html .pagina-cadastro .btn-primary.active {
	color: #00b285 !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: #00b285 #00b285 #00b285 !important;
}

html .pagina-cadastro .btn-danger:hover,
html .pagina-cadastro .btn-danger.hover,
html .pagina-cadastro .btn-danger:active,
html .pagina-cadastro .btn-danger.active {
	color: #ff4000 !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: #ff4000 #ff4000 #ff4000 !important;
}
/* /cadastro */

/* checkout */
html body .checkout .tabs .nav-tabs li.active .nav-link,
html body .tabs .nav-tabs .nav-link:hover,
html body .tabs .nav-tabs.nav-justified .nav-link:hover {
	border-top-color: #ffa200;
}

html body .checkout .tabs .nav-tabs .nav-link,
html body .checkout .tabs .nav-tabs li.active .nav-link {
	color: #585858;
}

.checkout .nav-tabs li .nav-link {
	font-size: 18px;
}

.checkout .tab-content {
	border: 0px;
	box-shadow: none;
}

.checkout .nav-tabs li .nav-link, 
.checkout .nav-tabs li .nav-link:hover {
	background: #f7f7f7;
	border-bottom: none;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 3px solid #fff;
	font-family: 'Univia Pro Regular';
}

.checkout .nav-tabs.nav-justified li:last-child .nav-link,
.checkout .nav-tabs.nav-justified li:last-child .nav-link:hover,
.checkout .nav-tabs.nav-justified li:first-child .nav-link, 
.checkout .nav-tabs.nav-justified li:first-child .nav-link:hover {
	border-radius: 0;
}

.checkout .table thead {
	font-family: 'Univia Pro Regular';
	font-size: 15px;
	color: #7a7a7a;
	background: #f8f8f8;
}

.checkout .table tbody .produto-botao-fechar {
	font-size: 28px;
	color: #585858;
}

.checkout .table tbody .produto-botao-fechar .icons {
	display: block;
	margin-top: 65%;
	margin-bottom: 65%;
	cursor: pointer;
}

.checkout .table tbody .produto-imagem  {
	width: 20%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.checkout .table tbody .produto-imagem .tamanho-imagem {
	width: 105px;
	height: 105px;
	margin: 0 auto;
}

.checkout .table tbody .produto-imagem .tamanho-imagem img {
	width: 100%;
	height: 100%;
}

.checkout .table tbody .produto-descricao {
	width: 40%;
}

.checkout .table tbody .produto-descricao p {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .5px;
	color: #333;
}

.checkout .table tbody .produto-descricao .label {
	padding: 6px 12px;
	color: #fff;
	font-size: 12px;
	background: #ffa201;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	font-family: 'Univia Pro Regular';
}

.checkout .table tbody .produto-descricao h3 {
	font-family: 'Univia Pro Bold';
	font-size: 18px;
	font-weight: bold;
	color: #585858;
	text-transform: none;
}

.checkout .table tbody .produto-preco .valores {
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* align-items: center; */
	height: 115px;
}

@media only screen and (max-width: 767px) {
	.checkout .table tbody .produto-preco .valor {
		font-size: 14px;
	}
}

@media only screen and (min-width: 768px) {
	.checkout .table tbody .produto-preco .valor {
		font-size: 22px;
	}
}

.checkout .table tbody .produto-preco .valor {
	font-family: 'Univia Pro Black';
	color: #ffa200;
	font-weight: bold;
}

.checkout .table tbody .produto-preco p:nth-of-type(2) {
	font-size: 16px;
}

.checkout .table tbody .produto-preco p:nth-of-type(3) {
	font-size: 14px;
}

.checkout .table tbody .produto-preco p:nth-of-type(4) {
	font-size: 14px;
}

.checkout .table tbody .produto-preco p:nth-of-type(2),
.checkout .table tbody .produto-preco p:nth-of-type(3) ,
.checkout .table tbody .produto-preco p:nth-of-type(4) {
	margin-top: -10px;
	margin-bottom: 0px;
	letter-spacing: .5px;
	font-size: 12px;
	font-weight: bold;
}

.checkout .table tbody .produto-preco p:nth-of-type(2) { 
	font-family: 'Univia Pro Black';
 }

.checkout .table tbody .produto-preco p:nth-of-type(3) { 
	font-family: 'Univia Pro Regular';
 }


.checkout .table tbody .produto-preco p:nth-of-type(4) { 
	font-family: 'Univia Pro Light';
}

.checkout .table tbody .produto-botao-fechar {
	width: 10%;
	margin-top: 25%;
	text-align: center;
}

.checkout .table-cupom {
	height: 100px;
}

.checkout .table-desconto {
	height: 72px;
}

.checkout .table tbody .produto-cupom p {
	font-family: 'Univia Pro Regular';
	font-size: 14px;
}

.checkout .table tbody .produto-cupom .form-control:not(.form-control-sm):not(.form-control-lg) {
	height: 42px;
	border: 1px solid #dcdcdc;
}

.checkout .table tbody .produto-cupom .simple-search .input-group-append .btn {
	color: #fff;
	background: #0a5170 !important;
}

.checkout .table tbody .produto-cupom .simple-search .input-group-append {
	background: #0a5170 !important;
	border: 1px solid #0a5170;
	border-radius: 0px;
}

.checkout .table tbody .desconto-titulo {
	width: 35%;
}

.pagamento .pgto-col-container {
	margin-bottom: 50px;
	padding: 15px 25px;
	border: 1px solid #dcdcdc;
	border-top: 3px solid #ffa200;
}

.pagamento h4 {
	font-size: 16px;
	color: #585858;
	letter-spacing: .1px;
}

.pagamento h5 {
	font-size: 13px;
	color: #585858;
}

.pagamento label {
	font-size: 14px;
	color: #585858;
	letter-spacing: .3px;
}

.pagamento .botao-trocar-endereco {
	color: #fff !important;
	background: #ffa200;
	border: 1px solid #ffa200 !important;
}

.pagamento .botao-trocar-endereco:focus,
.pagamento .botao-trocar-endereco:active,
.pagamento .botao-trocar-endereco:hover {
	color: #ffa200 !important;
	background: transparent;
	border: 1px solid #ffa200 !important;
	letter-spacing: .3px;
}

.pagamento .textos {
	font-family: 'Univia Pro Regular';
	font-weight: bold;
	color: #585858;
}

.pagamento .textos p {
	font-size: 14px;
	line-height: 18px;
}

.pagamento .textos p:nth-of-type(1) {
	font-size: 14px;
}

.pagamento .textos p:nth-of-type(2) {
	font-size: 13px;
}

.pagamento hr {
	margin: 20px 0;
	background: #dcdcdc;
}

.pagamento .botao-finalizar-pedido {
	justify-content: center;
	color: #fff !important;
	background: #00b386;
	border: 1px solid #00b386;
}

.pagamento .botao-finalizar-pedido:hover,
.pagamento .botao-finalizar-pedido:active,
.pagamento .botao-finalizar-pedido:focus {
	color: #00b386 !important;
	background: transparent;
	border: 1px solid #00b386;
}
/* /checkout */