@charset "utf-8";
/* CSS Document */

/******************************
[Table of Contents]
1. Fonts
2. Body and some general stuff
3. Header
	3.1 Top Bar
	3.2 Logo
	3.3 Main Nav
	3.4 Menu
4. Home
	4.1 Home Slider
	4.2 Home Slider Nav
	4.3 Home Slider Dots
5. Search RETIRAR
6. Section Title
7. Intro
8. CTA
	8.1 CTA Slider
9. Planos
10. depoimentos
	10.1 depoimentos Slider
11. Trending
12. contato
13. Footer
	13.1 Footer - About
	13.2 Footer - Blog
	13.3 Footer - Tags
	13.4 Footer - contato Info
14. Copyright
Pages:
15. Sobre
******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@font-face {
	font-family: 'Beyond';
	src: url('../fonts/beyond_the_mountains.otf') format('truetype'), url('../fonts/beyond_the_mountains.ttf') format('opentype');
}

/*********************************
2. Body and some general stuff
*********************************/

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	background: #FFFFFF;
	color: #a5a5a5;
}

div {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul {
	list-style: none;
	margin-bottom: 0px;
}

p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 2;
	font-weight: 400;
	color: #929191;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

p a {
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px #ffa07f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

a,
a:hover,
a:visited,
a:active,
a:link {
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

p a:active {
	position: relative;
	color: #FF6347;
}

p a:hover {
	color: #FFFFFF;
	background: #ffa07f;
}

p a:hover::after {
	opacity: 0.2;
}

::selection {}

p::selection {}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection {}

.form-control {
	color: #db5246;
}

section {
	display: block;
	position: relative;
	box-sizing: border-box;
}

.clear {
	clear: both;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.trans_200 {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.trans_300 {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.trans_400 {
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.trans_500 {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.fill_height {
	height: 100%;
}

.super_container {
	width: 100%;
	overflow: hidden;
}

.prlx_parent {
	overflow: hidden;
}

.prlx {
	height: 130% !important;
}

.nopadding {
	padding: 0px !important;
}

.button {
	display: inline-block;
	height: 53px;
	border-radius: 27px;
	overflow: hidden;
}

.button_bcg {
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	background: linear-gradient(to right, #E15846, #CD9540, #E15846);
	z-index: -1;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.button:hover .button_bcg {
	left: -100%;
}

.button a {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	line-height: 53px;
	padding-left: 46px;
	padding-right: 46px;
	white-space: nowrap;
	z-index: 2;
}

.button span {
	display: inline-block;
	vertical-align: middle;
	width: 5.75px;
	height: 5.63px;
	background: #FFFFFF;
	border-radius: 50%;
	margin-right: 2px;
}

.button span:first-child {
	margin-left: 10px;
}

.button span:nth-child(2) {
	opacity: 0.6;
}

.button span:last-child {
	opacity: 0.4;
	margin-right: 0px;
}

/*********************************
3. Header
*********************************/

.header {
	position: fixed;
	width: 100%;
	/*background: rgba(54, 19, 84, 0.6);*/
	z-index: 12;
}

.header.scrolled {
	background: rgba(54, 19, 84, 0.85);
}

/*********************************
3.1 Top Bar
*********************************/

.top_bar {
	width: 100%;
	height: 36px;
	background: #350a4e;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.header.scrolled .top_bar {
	visibility: hidden;
	opacity: 0;
	height: 0px;
}

.phone {
	display: inline-block;
	margin-right: 36px;
	line-height: 36px;
	font-size: 10px;
	font-weight: 600;
	color: #FFFFFF;
}

.social_list_item {
	position: relative;
	display: inline-block;
	margin-right: 3px;
}

.social_list_item:last-child {
	margin-right: 0px;
}

.social_list_item a {
	display: block;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 36px;
}

.social_list_item:hover a i {
	color: #E15846;
}

.social_list_item a i {
	font-size: 12px;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.social_list_item a:hover {
	color: #FFFFFF;
}

.user_box_link {
	display: inline-block;
}

.user_box_link a {
	display: block;
	font-size: 10px;
	line-height: 36px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
}

.user_box_link a:hover {
	color: #E15846;
}

.user_box_login {
	margin-right: 15px;
}

.user_box_login::after {
	display: block;
	position: absolute;
	top: 15px;
	right: -9px;
	background: #FFFFFF;
	width: 1px;
	height: 9px;
	content: '';
}

.main_nav_col {
	height: 143px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.header.scrolled .main_nav_col {
	height: 100px;
}

/*********************************
3.2 Logo
*********************************/

.logo_container {
	-webkit-transform: translateY(-6px);
	-moz-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	-o-transform: translateY(-6px);
	transform: translateY(-6px);
}

.header.scrolled .logo_container {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.logo a {
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	color: #f4f4f8;
	font-weight: 800;
	text-transform: uppercase;
}

.logo a img {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 9px;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

/*********************************
3.3 Main Nav
*********************************/

.main_nav_container {
	margin-right: 160px;
}

.main_nav_item,
.main_nav_logo {
	position: relative;
	display: inline-block;
	margin-right: 40px;
}

.main_nav_item:last-child {
	margin-right: 0px;
}

.main_nav_item a {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-bottom: 10px;
	padding-top: 10px;
}

.main_nav_item::after {
	display: block;
	position: absolute;
	left: -1px;
	bottom: -11px;
	width: calc(100% + 2px);
	height: 4px;
	background: linear-gradient(to right, #E15846, #CD9540);
	content: '';
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main_nav_item:hover::after {
	opacity: 1;
}

.mag_glass {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.bez_1 {
	-webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	-moz-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	-ms-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	-o-transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
	transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}

/*********************************
3.4 Menu
*********************************/

.hamburger {
	display: none;
	-webkit-transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	-o-transform: translateY(-3px);
	transform: translateY(-3px);
	cursor: pointer;
	margin-left: 20px;
}

.header.scrolled .hamburger {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.hamburger i {
	font-size: 24px;
	color: #FFFFFF;
}

.hamburger:hover i {
	color: #E15846;
}

.menu {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(to right, #E15846, #CD9540);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
}

.menu.active {
	opacity: 0.95;
	visibility: visible;
}

.menu_content {
	width: 100%;
	height: 100%;
}

.menu_item {
	position: relative;
	margin-bottom: 3px;
}

.menu_item:last-child {
	margin-bottom: 0px;
}

.menu_item a {
	display: inline-block;
	position: relative;
	font-family: 'Beyond';
	font-size: 36px;
	color: #FFFFFF;
	font-weight: 400;
	margin-bottom: 15px;
}

.menu_item:hover a::after {
	width: 100%;
}

.menu_close_container {
	position: absolute;
	top: 94px;
	right: 122px;
	width: 21px;
	height: 21px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu_close {
	top: 9px;
	width: 21px;
	height: 3px;
	background: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.menu_close::after {
	display: block;
	position: absolute;
	top: -9px;
	left: 9px;
	content: '';
	width: 3px;
	height: 21px;
	background: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.menu_close_container:hover .menu_close,
.menu_close_container:hover .menu_close::after {
	background: #E15846;
}

/*********************************
4. Home
*********************************/

.home {
	width: 100%;
	height: 100vh;
}

/*********************************
4.1 Home Slider
*********************************/

.home_slider_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: #31124b;
}

.home_slider {
	width: 100%;
	height: 100%;
}

.home_slider_item {
	width: 100%;
	height: 100%;
}

.home_slider_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

@media (min-width: 300px) {
    .home_slider_background {
        background-image:url("../images/banner-chd-mobile.png");
    }
}

@media (min-width: 992px) {
    .home_slider_background {
        background-image:url("../images/banner-chd.png");
    }
}

.home_slider_content {
	position: absolute;
	top: 60%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 11;
}

.home_slider_content h1 {
	margin-bottom: 0px;
}

.home_slider_content h1:first-child {
	font-size: 120px;
	font-weight: 900;
	color: #FFFFFF;
	text-transform: uppercase;
}

.home_slider_content h1:nth-child(2) {
	font-family: 'Beyond';
	font-size: 100px;
	color: #FFFFFF;
	margin-top: -34px;
}

.home_slider_button {
	margin-top: 70px;
}

.flipInX {
	animation-delay: 600ms;
}

/*********************************
4.2 Home Slider Nav
*********************************/

.home_slider_nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 11;
	cursor: pointer;
}

.home_slider_prev {
	left: 50px;
}

.home_slider_next {
	right: 50px;
}

.home_slider_prev:hover .nav_path,
.home_slider_prev:hover .nav_arrow {
	fill: url(#home_grad_prev);
}

.home_slider_next:hover .nav_arrow,
.home_slider_next:hover .nav_path {
	fill: url(#home_grad_next);
}

/*********************************
6. Section Title
*********************************/

.section_title {
	font-size: 30px;
	font-weight: 700;
	color: #FFFFFF;
	margin-top: -8px;
	text-transform: uppercase;
}

/*********************************
7. Intro
*********************************/

.intro {
	background: #340A4A;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.intro_title {
	font-weight: 700;
	color: #2d2c2c;
	margin-top: -14px;
	text-transform: uppercase;
}

.intro_text {
	margin-top: 21px;
}

.intro_text p {
	font-size: 24px;
	font-style: italic;
	color: #929191;
	line-height: 1.336;
	margin-bottom: 0px;
}

.intro_items {
	margin-top: 69px;
}

.intro_item {
	width: 100%;
	height: 425px;
}

.intro_item_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(49, 18, 75, 0.55);
}

.intro_item_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 1;
}

.intro_item_content {
	width: 100%;
	height: 100%;
	z-index: 3;
}

.intro_date {
	position: absolute;
	top: 35px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
	padding-left: 39px;
	padding-right: 39px;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 27px;
	background: #E15846;
	border-radius: 14px;
}

.intro_button {
	position: absolute;
	bottom: 51px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.video-middle {
	text-align: center;
	margin: 0 auto;
}

.aftermovie_background {
    background-repeat: no-repeat;
    background-position: inherit;
}

@media (min-width: 1px) {
	.aftermovie_background {
		background-image:url("../images/aftermovie-mobile.png");
		min-height: 546px;
		background-size: contain;
	}
	.embed-responsive-16by9 {
		margin-top: -10px;
	}

	.video-middle{
		width: 80%;
	}
}

@media (min-width: 600px) {
	.aftermovie_background {
		background-image:url("../images/aftermovie-mobile.png");
		min-height: 791px;
		background-size: cover;
	}
	.embed-responsive-16by9 {
		margin-top: 100px;
	}

	.video-middle{
		width: 80%;
	}
}

@media (min-width: 700px) {
	.aftermovie_background {
		background-image:url("../images/aftermovie-medium.png");
		min-height: 480px;
		background-size: contain;
	}
	.embed-responsive-16by9 {
		margin-top: -60px;
	}

	.video-middle{
		width: 50%;
	}
}

@media (min-width: 800px) {
	.aftermovie_background {
		background-image:url("../images/aftermovie-medium.png");
		min-height: 670px;
		background-size: contain;
	}
	.embed-responsive-16by9 {
		margin-top: 50px;
	}

	.video-middle{
		width: 45%;
	}
}

@media (min-width: 1370px) {
	.aftermovie_background {
		background-image:url("../images/aftermovie-medium.png");
		min-height: 725px;
		background-size: cover;
	}
	.embed-responsive-16by9 {
		margin-top: 100px;
	}

	.video-middle{
		width: 40%;
	}
}

@media (min-width: 1573px) {
	.aftermovie_background {
		background-image:url("../images/aftermovie-medium.png");
		min-height: 841px;
		background-size: cover;
	}
	.embed-responsive-16by9 {
		margin-top: 100px;
	}

	.video-middle{
		width: 40%;
	}
}

@media (min-width: 1880px) {
	.aftermovie_background {
		min-height: 676px;
		background-image: url("../images/aftermovie-desktop.png");
		background-size: initial;
	}
	.embed-responsive-16by9 {
		margin-top: 20px;
	}

	.video-middle{
		width: 30%;
	}
}

.intro_center {}

.intro_center h1,
h2,
h3,
h4 {
	/* font-size: 59px; */
	font-weight: 700;
	color: #FFFFFF;
	letter-spacing: -0.05em;
}

.intro_price {
	font-size: 14px;
	font-weight: 400;
	color: #FFFFFF;
	margin-top: -4px;
}

.rating {
	margin-top: 10px;
}

.rating i {
	font-size: 19px;
	margin-right: 4px;
}

.rating i:last-child {
	margin-right: 0px;
}

.rating_1 i:first-child {
	color: #ffeb8d;
}

.rating_2 i:first-child {
	color: #ffeb8d;
}

.rating_2 i:nth-child(2) {
	color: #fed46b;
}

.rating_3 i:first-child {
	color: #ffeb8d;
}

.rating_3 i:nth-child(2) {
	color: #fed46b;
}

.rating_3 i:nth-child(3) {
	color: #fbb53d;
}

.rating_4 i:first-child {
	color: #ffeb8d;
}

.rating_4 i:nth-child(2) {
	color: #fed46b;
}

.rating_4 i:nth-child(3) {
	color: #fbb53d;
}

.rating_4 i:nth-child(4) {
	color: #fa9e1b;
}

.rating_5 i:first-child {
	color: #ffeb8d;
}

.rating_5 i:nth-child(2) {
	color: #fed46b;
}

.rating_5 i:nth-child(3) {
	color: #fbb53d;
}

.rating_5 i:nth-child(4) {
	color: #fa9e1b;
}

.rating_5 i:nth-child(5) {
	color: #ef910a;
}

/*********************************
8. CTA
*********************************/

.cta {
	padding-top: 125px;
	padding-bottom: 116px;
	background: linear-gradient(to right, #E15846, #CD9540);
}

.cta_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 0.27;
}

/*********************************
8.1 CTA Slider
*********************************/

.cta_slider_container {}

.cta_item {
	padding-top: 75px;
	padding-bottom: 61px;
	padding-left: 90px;
	padding-right: 90px;
	background: #FFFFFF;
}

.cta_title {
	font-size: 30px;
	font-weight: 700;
	color: #2d2c2c;
	text-transform: uppercase;
}

.cta_text {
	font-weight: 600;
	line-height: 2.29;
	margin-top: 14px;
	margin-bottom: 0px;
}

.cta_button {
	margin-top: 38px;
}

.rating_r i::before {
	font-family: 'FontAwesome';
	content: "\f006";
	font-style: normal;
	font-size: 19px;
	margin-right: 4px;
}

.rating_r_1 i:first-child::before {
	color: #ffeb8d;
	content: "\f005";
}

.rating_r_2 i:first-child::before {
	color: #ffeb8d;
	content: "\f005";
}

.rating_r_2 i:nth-child(2)::before {
	color: #fed46b;
	content: "\f005";
}

.rating_r_3 i:first-child::before {
	color: #ffeb8d;
	content: "\f005";
}

.rating_r_3 i:nth-child(2)::before {
	color: #fed46b;
	content: "\f005";
}

.rating_r_3 i:nth-child(3)::before {
	color: #fbb53d;
	content: "\f005";
}

.rating_r_4 i:first-child::before {
	color: #ffeb8d;
	content: "\f005";
}

.rating_r_4 i:nth-child(2)::before {
	color: #fed46b;
	content: "\f005";
}

.rating_r_4 i:nth-child(3)::before {
	color: #fbb53d;
	content: "\f005";
}

.rating_r_4 i:nth-child(4)::before {
	color: #fa9e1b;
	content: "\f005";
}

.rating_r_5 i:first-child::before {
	color: #ffeb8d;
	content: "\f005";
}

.rating_r_5 i:nth-child(2)::before {
	color: #fed46b;
	content: "\f005";
}

.rating_r_5 i:nth-child(3)::before {
	color: #fbb53d;
	content: "\f005";
}

.rating_r_5 i:nth-child(4)::before {
	color: #fa9e1b;
	content: "\f005";
}

.rating_r_5 i:nth-child(5)::before {
	color: #ef910a;
	content: "\f005";
}

.cta_slider_nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}

.cta_slider_prev {
	left: -75px;
}

.cta_slider_next {
	right: -75px;
}

.cta_slider_prev:hover .nav_path,
.cta_slider_prev:hover .nav_arrow {
	fill: url(#cta_grad_prev);
}

.cta_slider_next:hover .nav_path,
.cta_slider_next:hover .nav_arrow {
	fill: url(#cta_grad_next);
}

/*********************************
9. planos
*********************************/

.planos {
	width: 100%;
	padding-top: 105px;
	padding-bottom: 43px;
	background: #340A4A;
}

.planos_items {
	margin-top: 90px;
}

.planos_col {
	margin-bottom: 83px;
}

.planos_item {}

.planos_image_container {
	width: 100%;
	height: 100%;
}

.planos_image_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.offer_name {
	position: absolute;
	left: 0;
	bottom: 27px;
	width: 150px;
	height: 33px;
	background: #E15846;
	overflow: hidden;
}

.offer_name a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 35px;
	padding-left: 22px;
}

.planos_content {}

.planos_price {
	display: inline-block;
	font-size: 1.5em;
	font-weight: 700;
	color: #eda84a;
}

.planos_price span {
	font-size: 14px;
	font-weight: 400;
	color: #929191;
	margin-left: 12px;
}

.planos_rating {}

.planos_rating i::before {
	font-size: 13px;
	margin-right: 2px;
}

.planos_text {
	font-size: 12px;
	font-weight: 400;
	color: #929191;
	margin-top: 16px;
	line-height: normal;
}

.planos_icons {
	/*margin-top: 17px;*/
	font-size: 0;
}

.planos_icons_item {
	display: inline-block;
	margin-right: 15px;
}

.planos_icons_item:last-child {
	margin-right: 0px;
}

.planos_link {
	margin-top: 20px;
}

.planos_link a {
	font-size: 12px;
	font-weight: 700;
	color: #2d2c2c;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.planos_link a:hover {
	color: #E15846;
}

/*********************************
10. depoimentos
*********************************/

.depoimentos {
	width: 100%;
	padding-top: 105px;
	padding-bottom: 105px;
	background: #340A4A;
}

.test_border {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, #E15846, #CD9540);
}

/*********************************
10.1 depoimentos Slider
*********************************/

.test_slider_container {
	width: 100%;
	margin-top: 54px;
}

.test_item {
	padding-top: 36px;
}

.test-image {
	width: 350px;
	height: 480px;
	position: absolute;
}

.test-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}

.test_content_container {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: rgba(49, 18, 75, 0.8);
}

.test_content {
	width: 100%;
	height: 100%;
	padding-left: 38px;
	padding-top: 44px;
	padding-right: 40px;
}

.test_item_info {
	position: absolute;
	left: 41px;
	bottom: calc(100% - 18px);
	background: #FFFFFF;
	padding-left: 20px;
	padding-right: 21px;
	padding-top: 9px;
	padding-bottom: 10px;
	z-index: 10;
}

.test_name {
	font-size: 14px;
	font-weight: 700;
	color: #2d2c2c;
	text-transform: uppercase;
}

.test_date {
	font-size: 11px;
	margin-top: 2px;
	color: #2d2c2c;
	padding-left: 2px;
}

.test_quote_title {
	font-size: 20px;
	font-weight: 500;
	color: #FFFFFF;
	padding-left: 3px;
}

.test_quote_text {
	font-weight: 500;
	color: #FFFFFF;
	/* margin-top: 11px; */
}

.test_slider_nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}

.test_slider_nav .nav_path,
.test_slider_nav .nav_arrow {
	fill: #c4ced2;
}

.test_slider_prev {
	left: -75px;
}

.test_slider_next {
	right: -75px;
}

.test_slider_prev:hover .nav_path,
.test_slider_prev:hover .nav_arrow {
	fill: url(#test_grad_prev);
}

.test_slider_next:hover .nav_path,
.test_slider_next:hover .nav_arrow {
	fill: url(#test_grad_next);
}

/*********************************
11. Trending
*********************************/

.trending {
	background: #340A4A;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.trending_banner {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: #31124b;
}

.trending_banner_slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

@media (min-width: 1px) {
	.trending_banner {
		height: 505px;
	}
	.trending_banner_slide {
		background-image:url("../images/logo-parceiro-mobile.png");
	}
}

@media (min-width: 730px) {
	.trending_banner {
		height: 500px;
	}
	.trending_banner_slide {
		background-image:url("../images/logo-parceiros.png");
	}
}

/*.trending {
	width: 100%;
	padding-top: 105px;
	padding-bottom: 50px;
}

.trending_container {
	margin-top: 90px;
}*/

/*********************************
12. contato
*********************************/

.contato {
	width: 100%;
	padding-bottom: 105px;
	background: #340A4A;
}

.contato_background {
	position: absolute;
	bottom: -34px;
	left: 0;
	width: 100%;
	height: 104%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.contato_title {
	font-size: 30px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
}

.contato_form_container {
	padding-top: 74px;
	padding-left: 48px;
	padding-right: 48px;
	padding-bottom: 88px;
	background: linear-gradient(to right, #E15846, #CD9540);
}

.contato_form {
	margin-top: 52px;
	font-size: 0px;
}

.input_field {
	height: 48px;
	font-size: 12px;
	font-weight: 400;
	border: none;
	outline: none;
	background: transparent;
	color: #FFFFFF;
	border-bottom: solid 2px #e1e1e1;
}

.contato_form_vip {
	width: calc((100% - 30px));
	margin-right: 30px;
}

.contato_form_name {
	width: calc((100% - 30px) / 2);
	margin-right: 30px;
}

.contato_form_email {
	width: calc((100% - 30px) / 2);
}

.contato_form_subject {
	width: 100%;
	margin-top: 11px;
}

.contato_form_message {
	height: 126px;
	width: 100%;
	border: none;
	outline: none;
	margin-top: 19px;
	background: transparent;
	font-size: 12px;
	font-weight: 400;
	color: #FFFFFF;
	border-bottom: solid 2px #e1e1e1;
	padding-top: 11px;
}

.form_submit_button {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	line-height: 53px;
	padding-left: 29px;
	padding-right: 29px;
	background: #411750;
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-ms-transform: translateY(15px);
	-o-transform: translateY(15px);
	transform: translateY(15px);
	border: none;
	outline: none;
	margin-top: 37px;
	cursor: pointer;
}

.form_submit_button:hover {
	opacity: 0.9;
}

.input_field::-webkit-input-placeholder,
.text_field::-webkit-input-placeholder {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
}

.input_field:-moz-placeholder,
.text_field:-moz-placeholder {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
}

.input_field::-moz-placeholder,
.text_field::-moz-placeholder {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
}

.input_field:-ms-input-placeholder,
.text_field:-ms-input-placeholder {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
}

.input_field::input-placeholder,
.text_field::input-placeholder {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
}

/*********************************
13. Footer
*********************************/

.footer {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 50px;
	background: #31124b;
}

.footer_title {
	font-size: 15px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
}

/*********************************
13.1 Footer - About
*********************************/

.footer_about {
	/* padding-top: 67px; */
}

/* .footer_logo
{
	position: absolute;
	left: 0;
	top: -24px;
} */

.footer_about_text {
	font-size: 14px;
	font-weight: 600;
	color: #FFFFFF;
}

.footer_social_item {
	display: inline-block;
	width: 31px;
	height: 31px;
	border: solid 1px #E15846;
	border-radius: 50%;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	margin-right: 9px;
}

.footer_social_item:last-child {
	margin-right: 0px;
}

.footer_social_item a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.footer_social_item a i {
	display: block;
	position: relative;
	color: #FFFFFF;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 12px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.footer_social_item:hover {
	background: #E15846;
}

.footer_social_item:hover a i {
	color: #31124b;
}

/*********************************
13.2 Footer - Blog
*********************************/

.footer_blog {
	margin-top: 39px;
}

.footer_blog_item {
	margin-bottom: 21px;
}

.footer_blog_item:last-child {
	margin-bottom: 0px;
}

.footer_blog_image {
	width: 60px;
	height: 60px;
	float: left;
}

.footer_blog_image img {
	width: 100%;
}

.footer_blog_content {
	padding-left: 81px;
}

.footer_blog_title {
	margin-top: -4px;
	padding-left: 1px;
}

.footer_blog_title a {
	font-size: 14px;
	font-weight: 400;
	color: #FFFFFF;
}

.footer_blog_title a:hover {
	color: #E15846;
}

.footer_blog_date {
	font-size: 12px;
	font-weight: 400;
	color: #E15846;
	margin-top: 7px;
}

/*********************************
13.3 Footer - Tags
*********************************/

.footer_tags {
	margin-top: 40px;
}

.tag_item {
	height: 35px;
	float: left;
	margin-right: 9px;
	margin-bottom: 9px;
	border: solid 1px #E15846;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.tag_item:hover {
	background: #E15846;
}

.tag_item a {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 33px;
	padding-left: 25px;
	padding-right: 25px;
}

/*********************************
13.4 Footer - contato Info
*********************************/

.contato_info_list {
	margin-top: 40px;
}

.contato_info_item {
	margin-bottom: 22px;
}

.contato_info_icon {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.contato_info_icon img {
	display: block;
	width: 100%;
}

.contato_info_text,
.contato_info_text a {
	color: #FFFFFF;
	line-height: 2.14;
	margin-top: -4px;
}

.contato_info_item:hover .contato_info_text,
.contato_info_item:hover .contato_info_text a {
	color: #E15846;
}

/*********************************
14. Copyright
*********************************/

.copyright {
	background: #1f0733;
}

.copyright_content {
	height: 52px;
}

.copyright_content div {
	font-size: 12px;
	font-weight: 600;
	color: #685677;
}

.footer_nav_container {
	height: 52px;
}

/*********************************
15. Sobre
*********************************/

.about {
	margin-bottom: 15px;
	width: 100%;
	height: 350px;
	background: transparent;
}

.about_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.about_content {
	width: 80%;
	text-align: center;
	position: absolute;
	top: 200px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.about_title {
	text-align: center;
	font-size: 4.5em;
	font-weight: 800;
	text-shadow: 5px 5px 8px #000;
	color: #FFFFFF;
	text-transform: uppercase;
	position: relative;
}

.parallax-window {
	min-height: 400px;
	background: transparent;
}

/*********************************
16. Galeria
*********************************/

.gallery-block {
	padding-bottom: 60px;
	padding-top: 60px;
}

.gallery-block .heading {
	margin-bottom: 50px;
	text-align: center;
}

.gallery-block .heading h2 {
	font-weight: bold;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #000;
}

.gallery-block.compact-gallery .item {
	overflow: hidden;
	margin-bottom: 0;
	background: black;
	opacity: 1;
}

.gallery-block.compact-gallery .item .image {
	transition: 0.8s ease;
}

.gallery-block.compact-gallery .item .info {
	position: relative;
	display: inline-block;
}

.gallery-block.compact-gallery .item .description {
	display: grid;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	font-size: 17px;
	line-height: 18px;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	opacity: 1;
	color: #fff;
	transition: 0.8s ease;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.39));
}

.gallery-block.compact-gallery .item .description .description-heading {
	font-size: 1em;
	font-weight: bold;
}

.gallery-block.compact-gallery .item .description .description-body {
	font-size: 0.8em;
	margin-top: 10px;
	font-weight: 300;
}

@media (min-width: 576px) {
	.gallery-block.compact-gallery .item .description {
		opacity: 0;
	}
	.gallery-block.compact-gallery .item a:hover .description {
		opacity: 1;
	}
	.gallery-block .zoom-on-hover:hover .image {
		transform: scale(1.3);
		opacity: 0.7;
	}
}

/* Notícias  */

/* Grow Shadow */

.hvr-grow-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow, transform;
	transition-property: box-shadow, transform;
}

.hvr-grow-shadow:hover,
.hvr-grow-shadow:focus,
.hvr-grow-shadow:active {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.button_bcg_blog {
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	background: linear-gradient(to right, #E15846, #CD9540, #E15846);
	z-index: -1;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.button:hover .button_bcg_blog {
	left: -100%;
}

.intro_button_blog {
	position: relative;
	/* bottom: ; */
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.card-title {
	color: #000;
	font-size: 1.2rem;
	font-weight: 600;
}

.img-card-blog {
	height: 250px;
	object-fit: cover;
}

/* Blog Single */

.blog-titulo h3 {
	color: #000;
}

.blog-subtitulo h4 {
	color: #aaa;
}

/* Checkout form */

.form-container {
	min-height: 700px;
}

/*form styles*/

#msform {
	width: 80%;
	margin: 80px auto;
	text-align: center;
	position: relative;
}

#msform fieldset {
	border: 0 none;
	border-radius: 3px;
	box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
	padding: 20px 30px;
	box-sizing: border-box;
	width: 80%;
	margin: 0 10%;
	/*stacking fieldsets above each other*/
	position: relative;
}

/*Hide all except first fieldset*/

#msform fieldset:not(:first-of-type) {
	display: none;
}

/* Radio input Hospedagem */
.destaque-eventos {
	padding: 0.75rem 1.25rem;
}

.destaque-eventos:hover {
	text-decoration: underline;
}

.txt-compra-destaque-eventos {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1em;
	color: black;
}

.txt-compra-destaque {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1em;
}

.txt-compra-setor {
	font-weight: 700;
	font-size: 20px;
}

.txt-compra-preco {
	font-weight: 600;
	font-size: 1.5em;
}

.txt-compra-mais {
	font-weight: 700;
	font-size: 2em;
}

.item-compra label {
	background-color: #A8A52A;
	width: 100%;
	padding: 10px 20px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	text-transform: capitalize;
	border-radius: 4px;
}

input[type="radio"] {
	display: none !important;
}

/* Checked */

input[type="radio"]:checked+label {
	background-color: #CD9540 !important;
}

#msform input,
#msform textarea {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	font-family: montserrat;
	color: #000;
	font-size: 13px;
}

/*buttons*/

#msform .action-button {
	width: 100px;
	background: #CD9540;
	font-weight: bold;
	color: white;
	border: 0 none;
	cursor: pointer;
	padding: 15px 20px;
	margin: 10px 5px;
	border-radius: 10px;
}

#msform .action-button:hover,
#msform .action-button:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #CD9540;
}

/*headings*/

.fs-title {
	font-size: 15px;
	text-transform: uppercase;
	color: #2C3E50;
	margin-bottom: 10px;
}

.fs-subtitle {
	font-weight: normal;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}

/*progressbar*/

#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	/*CSS counters to number the steps*/
	counter-reset: step;
}

#progressbar li {
	list-style-type: none;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	width: 16%;
	float: left;
	position: relative;
}

#progressbar li:before {
	content: counter(step);
	counter-increment: step;
	width: 20px;
	line-height: 20px;
	display: block;
	font-size: 10px;
	color: #333;
	background: #ccc;
	border-radius: 3px;
	margin: 0 auto 5px auto;
}

/*progressbar connectors*/

#progressbar li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #ccc;
	position: absolute;
	left: -50%;
	top: 9px;
	z-index: -1;
	/*put it behind the numbers*/
}

#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none;
}

/*marking active/completed steps green*/

/*The number of the step and the connector before it = green*/

#progressbar li.active:before,
#progressbar li.active:after {
	background: #CD9540;
	color: white;
}

/* Checkbox image */

.nopad {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*image gallery*/

.image-checkbox {
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 4px solid transparent;
	margin-bottom: 0;
	outline: 0;
}

input[type="checkbox"] {
	display: none !important;
}

.image-checkbox-checked {
	border-color: #CD9540;
}

/* ERROR 404 */

.error-page {
	margin-top: 18%;
	margin-bottom: 10%;
}

.error-container {
	text-align: center;
	font-size: 106px;
	font-family: 'Catamaran', sans-serif;
	font-weight: 800;
	margin: 70px 15px;
}

.error-container>span {
	display: inline-block;
	position: relative;
}

.error-container>span.four {
	width: 136px;
	height: 43px;
	border-radius: 999px;
	background: linear-gradient(140deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.07) 43%, transparent 44%, transparent 100%), linear-gradient(105deg, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.06) 41%, rgba(0, 0, 0, 0.07) 76%, transparent 77%, transparent 100%), linear-gradient(to right, #d89ca4, #e27b7e);
}

.error-container>span.four:before,
.error-container>span.four:after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 999px;
}

.error-container>span.four:before {
	width: 43px;
	height: 156px;
	left: 60px;
	bottom: -43px;
	background: linear-gradient(128deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.07) 40%, transparent 41%, transparent 100%), linear-gradient(116deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.07) 50%, transparent 51%, transparent 100%), linear-gradient(to top, #99749D, #B895AB, #CC9AA6, #D7969E, #E0787F);
}

.error-container>span.four:after {
	width: 137px;
	height: 43px;
	transform: rotate(-49.5deg);
	left: -18px;
	bottom: 36px;
	background: linear-gradient(to right, #99749D, #B895AB, #CC9AA6, #D7969E, #E0787F);
}

.error-container>span.zero {
	vertical-align: text-top;
	width: 156px;
	height: 156px;
	border-radius: 999px;
	background: linear-gradient(-45deg, transparent 0%, rgba(0, 0, 0, 0.06) 50%, transparent 51%, transparent 100%), linear-gradient(to top right, #99749D, #99749D, #B895AB, #CC9AA6, #D7969E, #ED8687, #ED8687);
	overflow: hidden;
	animation: bgshadow 5s infinite;
}

.error-container>span.zero:before {
	content: '';
	display: block;
	position: absolute;
	transform: rotate(45deg);
	width: 90px;
	height: 90px;
	background-color: transparent;
	left: 0px;
	bottom: 0px;
	background: linear-gradient(95deg, transparent 0%, transparent 8%, rgba(0, 0, 0, 0.07) 9%, transparent 50%, transparent 100%), linear-gradient(85deg, transparent 0%, transparent 19%, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.07) 91%, transparent 92%, transparent 100%);
}

.error-container>span.zero:after {
	content: '';
	display: block;
	position: absolute;
	border-radius: 999px;
	width: 70px;
	height: 70px;
	left: 43px;
	bottom: 43px;
	background: #FDFAF5;
	box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.screen-reader-text {
	position: absolute;
	top: -9999em;
	left: -9999em;
}

@keyframes bgshadow {
	0% {
		box-shadow: inset -160px 160px 0px 5px rgba(0, 0, 0, 0.4);
	}
	45% {
		box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	}
	55% {
		box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	}
	100% {
		box-shadow: inset 160px -160px 0px 5px rgba(0, 0, 0, 0.4);
	}
}

.zoom-area {
	max-width: 490px;
	margin: 30px auto 30px;
	font-size: 19px;
	text-align: center;
}

.link-container {
	text-align: center;
}

a.more-link {
	text-transform: uppercase;
	font-size: 13px;
	background-color: #de7e85;
	padding: 10px 15px;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 1.5;
	text-decoration: none;
	margin-top: 50px;
	letter-spacing: 1px;
}

/* FIM ERROR 404 */


.item img{
	object-fit: fill;
}

.form_load{display: none; vertical-align: middle; margin-left: 15px; margin-top: -2px;}

.img-parceiros img{
	margin: 0 5px;
}

.workcontrol_account_sidebar{
	margin-top: 200px;
}

.account_box{
	margin-top: 160px;
}

.j_numparcelas{
	width: 45%;
}

.workcontrol_cart{
	margin-top: 60px;
}

.color_des{
	background-color: #8B32D4 !important;
}

.color_des1{
	background-color: #509129 !important;
}

.color_des2{
	background-color: #BA080D !important;
}

.color_des3{
	background-color: #F4A700 !important;
}

.center .slick-center img {
	-moz-transform: scale(1.08);
	-ms-transform: scale(1.08);
	-o-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	color: #e67e22;
	opacity: 1;
	transform: scale(1.08);
}
.center img {
	opacity: 0.8;
	transition: all 300ms ease;
}

.center .slick-center img {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	color: #e67e22;
	opacity: 1;
	transform: scale(1);
}
.center img {
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	-webkit-transform: scale(0.95);
	opacity: 0.8;
	transform: scale(0.95);
	transition: all 300ms ease;
}

/* Skeleton base styles */
.skeleton-container {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px;
}

.skeleton-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #e0e0e0;
	padding: 16px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

/* Skeleton shimmering effect */
.skeleton-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 200%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
	animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
	0% {
		left: -100%;
	}
	100% {
		left: 100%;
	}
}

/* Skeleton title */
.skeleton-title {
	width: 50%;
	height: 20px;
	background-color: #d0d0d0;
	border-radius: 4px;
}

/* Skeleton price */
.skeleton-price {
	width: 20%;
	height: 20px;
	background-color: #d0d0d0;
	border-radius: 4px;
}
