/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/*
@media (min-width: 320px) and (max-width: 480px) {
	.vc_col-sm-6{
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}
*/

@media (min-width: 320px) and (max-width: 480px) {
	.cycling-list-icon {
		height: 150px!important;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	.responsible-travel-icon-header img{
		height: 100px;
	}
}

/* Hide product meta on single product page */

.single-product .posted_in {
	display: none !important;
}

.single-product div.product .product_title {
	padding-left: 0px!important;
}

.woocommerce div.product form.cart .button {
	margin-top: 30px;
}

.woocommerce div.product form.cart .mk-quantity-label, .woocommerce-page div.product form.cart .mk-quantity-label {
	margin-right: 0px !important;
}

.etapaBtn i.vc_btn3-icon.rotavicentina.icon-mk-jupiter-icon-download {
	height: 100%;
}

.kmzBtn i.vc_btn3-icon.rotavicentina.icon-mk-jupiter-icon-walking {
	height: 100%;
}

.kmzBtn i.vc_btn3-icon.rotavicentina.icon-mk-jupiter-icon-BTT {
	height: 100%;
}

.gpxBtn i.vc_btn3-icon.rotavicentina.icon-mk-jupiter-icon-localizacao {
	height: 100%;
}

@media (min-width: 320px) and (max-width: 1024px) {
	.dominoIMG-min {
		min-height: 50vh;
	}
}

.wpv-sort-control-select {
	font-size: 12px !important;
	line-height: 12px !important;
	height: 30px;
	padding: 6px !important;
	border: 1px solid #dcdee2 !important;
	border-radius: 4px !important;
	background-color: #fff;
	outline: 0;
	box-sizing: border-box;
	transition: background-color .2s;
}

@media (max-width: 480px) and (min-width: 320px) {
	.product_title {
		font-size: 40px!important;
	}
}

#mk-subscribe-30 .mk-subscribe--email {
	background-color: #bbb !important;
	color: #eee !important;
	border: 1px solid #eee;
}

#mk-subscribe-30 .mk-subscribe--button {
	background-color: #aa7761 !important;
	color: #eee;
	border: 1px solid #eee;
}

#mk-subscribe-29 .mk-mailchimp-gdpr-consent label {
	color: #000;
}

.vc_message_box-icon>.fa {
	font-size: 2.5em !important;
}

/*
Hack for btt over
*/

.bttNoHover:hover {
	color: #6fb1c1 !important;
}

/**
* small hack for slimlist
*/

.overflowHide {
	overflow: hidden;
}

.overflowShow {
	overflow: visible!important;
}

/*activities*/

.vc_gitem-post-meta-field-wpcf-actv_intro_local h2 {
	font-size: 15px!important;
}

/*
* local-comerce listados
*/

.vc_gitem-post-meta-field-wpcf-local_intro_local h2 {
	font-size: 15px!important;
}

.mk-highlight {
	font-size: 30px;
}

/*
* Responsible Travel MOBILE slider ONLY
*/

#responsibleTravel-MOBILE .vc_tta-panel-title a, #responsibleTravel-MOBILE .vc_tta-tab>a {
	font-family: "Shelldon";
	color: #ffffff !important;
	font-size: 2.5em;
	padding-top: 31px;
	line-height: 8px;
	font-weight: 100;
}

#responsibleTravel-MOBILE .vc_tta-panel-heading, #responsibleTravel-MOBILE .vc_tta-tab>a {
	background: #543928 !important;
	border: none;
}

#responsibleTravel-MOBILE .vc_tta-tab.vc_active>a {
	background: #6a792f !important;
	border: none;
}

/*
* remove side buttons
*/

.mk-post-nav {
	display: NONE !important;
}

/*
planYourTrip page
*/

.planYourTrip .item-title {
	min-height: 109px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}


.planYourTrip .item-button {
	min-height: 83px !important;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.planYourTrip .item-button a {
	min-height: 83px !important;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.planYourTripBOX .mk-text-block {
	min-height: 98px !important;
}

/*
impactRegion page
*/

@media (min-width: 768px) and (max-width: 1024px) {
	.impactRegion .item-content {
		min-height: 270px!important;
	}
  }

  .impactRegion .item-content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 157px;
}


/*
onceYourHere page
*/

.onceYourHere .imageBox-min-height .item-holder .item-wrapper .item-title {
	min-height: 105px !important;
	font-size: 1vw;
}

.onceYourHere .imageBox-min-height .item-holder .item-wrapper .item-title h5 {
	font-size: 1vw !important;
}

@media (min-width: 481px) and (max-width: 767px) {
	.onceYourHere .imageBox-min-height .item-holder .item-wrapper .item-title h5 {
		font-size: 5vw !important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	.onceYourHere .imageBox-min-height .item-holder .item-wrapper .item-title h5 {
		font-size: 5vw !important;
	}
}

.onceYourHere .imageBox-min-height .item-holder .item-wrapper .item-button {
	min-height: 70px !important;
}

.onceYourHere .imageBox-min-height .item-holder .item-wrapper a {
	min-height: 70px !important;
	font-size: 1.0vw !important;
	line-height: 2vw;
}

@media (min-width: 481px) and (max-width: 767px) {
	.onceYourHere .imageBox-min-height .item-holder .item-wrapper a {
		font-size: 4.1vw !important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	.onceYourHere .imageBox-min-height .item-holder .item-wrapper a {
		font-size: 4.1vw !important;
	}
}

.onceYourHereBOX .mk-text-block {
	min-height: 98px !important;
}

.onceYourHere .item-holder .item-title {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

/*
book with us page
*/

.bookImageBox .imageBox-min-height .item-holder .item-wrapper .item-title {
	min-height: 126px !important;
}

.bookImageBox .mk-imagebox-item .item-image img {
	min-height: 163px !important;
}

.bookImageBox .imageBox-min-height .item-holder .item-wrapper .item-title {
	min-height: 140px !important;
}

@media handheld, only screen and (max-width: 767px) {
	.bookImageBox .imageBox-min-height .item-holder .item-wrapper .item-title {
		min-height: 140px !important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	.gform_wrapper .gf_step {
		margin: 0px 0px 10px 0;
		height: auto;
		text-align: center;
	}
	.gf_step_number {
		display: block!important;
		text-align: center;
	}
}

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

.tracks-color-width {
	width: 20%!important
}

.tracks-color {
	width: 60px;
	height: 90px;
	border-radius: 6px;
}

@media (max-width: 768px) and (min-width: 320px) {
	.tracks-color {
		height: 40px;
	}
}

.tracks-color span {
	font-size: 2em;
	color: #fff;
}

.tracks-color-green {
	background-color: #a5d56f;
}

.tracks-color-blue {
	background-color: #1e73be;
}

.tracks-color-red {
	background-color: #dd3333;
}

.tracks-color-black {
	background-color: #000;
}

.tracks-Core {
	padding-left: 40px!important;
}

.tracks-Core p {
	color: #fff!important;
}

.vertical-align-bottom {
	position: absolute !important;
	bottom: 0;
}

@media (min-width: 320px) and (max-width: 768px) {
	.vc_gitem_row .vc_gitem-col {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}

.NoMargin {
	margin: 0px !important;
}

@media (min-width: 320px) and (max-width: 480px) {
	.vc_col-sm-12 .vc_gitem-col {
		margin: 0px!important;
	}
}

#over_map {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

#over_map .vc_icon_element-icon {
	display: none;
}

#over_map:hover .vc_icon_element-icon {
	display: flex;
}

#over_map:hover {
	background: #45454578;
}

@media handheld, only screen and (max-width: 780px) {
	.mk-header-toolbar {
		padding-right: 10px !important;
	}
	.mk-header-login {
		display: inline-block!important;
	}
}

.vc_gitem-row-position-bottom {
	max-height: 90px!important;
	overflow: hidden;
}

.vc_gitem-row-position-bottom .vc_gitem-post-data p, .vc_gitem-row-position-bottom .vc_gitem-post-data {
	margin-bottom: 0px!important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.MemberVantagemColumn {
		height: 53.8vh
	}
	.MemberInvestColumn {
		height: 59.2vh
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	.MemberVantagemColumn {
		height: 44.4vh
	}
	.MemberInvestColumn {
		height: 61.5vh
	}
}

#memberVantagens1 {
	font-size: 12vw!important;
	text-align: center;
	margin-bottom: 0px !important;
	padding-top: 42px !important;
	margin-left: -100px;
}

#memberVantagens2 {
	font-size: 7.6vw !important;
	text-align: center;
	margin-bottom: 0px !important;
	margin-top: 90px;
	margin-right: 15px;
}

#memberVantagens3 {
	font-size: 5vw!important;
	margin-top: 24px;
	margin-left: -350px;
}

#memberVantagens4 {
	font-size: 7vw!important;
	margin-bottom: 10px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#memberVantagens1 {
		font-size: 16vw!important;
		margin-left: -50px;
	}
	#memberVantagens2 {
		font-size: 16.6vw !important;
		margin-top: 67px;
	}
	#memberVantagens3 {
		font-size: 8vw !important;
		margin-left: -190px;
	}
	#memberVantagens4 {
		font-size: 8vw!important;
		margin-bottom: 20px!important;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	#memberVantagens1 {
		font-size: 17vw!important;
	}
	#memberVantagens2 {
		font-size: 16.6vw !important;
		margin-top: 54px;
	}
	#memberVantagens3 {
		font-size: 8vw !important;
		margin-left: -190px;
	}
	#memberVantagens4 {
		font-size: 11vw!important;
		margin-bottom: 20px!important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	#memberVantagens1 {
		font-size: 20vw!important;
	}
	#memberVantagens2 {
		font-size: 24.6vw !important;
		margin-top: 54px;
	}
	#memberVantagens3 {
		font-size: 15.6vw !important;
		margin-left: -190px;
	}
	#memberVantagens4 {
		font-size: 17vw!important;
		margin-bottom: 20px!important;
	}
}

.becomeMemberList li svg {}

#gform_wrapper_14 {
	color: #fff;
}

#gform_wrapper_14 input[type="submit"]:hover {
	background: #bacba6 !important;
}

#gform_wrapper_14 input[type="checkbox"] {
	width: auto !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	.vc_tta-panel-body {
		background-color: #ffffff !important;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	.p20Left {
		padding-left: 20px!important;
	}
}

.ls-device-is-phone {
	height: 100vh!important;
}

.vc_btn3 {
	font-weight: bold!important;
}

.selos-partners {
	width: 40%;
}

.vc_gitem-zone {
	background-position: center center;
}

.map-responsive {
	width: 100%;
	height: 100%;
	margin: 16px 0;
	padding: 0;
}

@media (min-width: 320px) and (max-width: 767px) {
	.header-tracks-icon {
		text-align: center!important;
		padding-left: 0px!important;
		padding-top: 20px !important;
	}
}

.map-responsive iframe {
	position: relative;
}

.map-responsive .singleMap {
	margin: 50px !important;
}

.singleMapColumn {
	padding: 0 53px !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	.singleMapColumn {
		padding: 0 25px !important;
	}
}

.reserva_Header {
	padding-left: 30px;
}

@media (min-width: 320px) and (max-width: 767px) {
	.vc_col-sm-12 {
		margin-left: 10px!important;
		margin-right: 10px!important;
	}
}

#gform_4, #gform_5, #gform_7 {
	padding: 0 30px;
	margin: 0 auto !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	#gform_4, #gform_5, #gform_7 {
		padding: 0px;
		margin: 0 auto !important;
	}
}

#gform_wrapper_5, #gform_wrapper_7 {
	margin-top: 0px!important;
}

.datepicker_with_icon {
	width: 95% !important;
}

.selos-headers {
	padding-right: 20px;
	padding-bottom: 20px;
}

.displayDesc {
	bottom: -25px;
	z-index: 999;
}

.rotateOn {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transition: transform 0.2s;
}

.rotateOff {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate-(45deg);
	-o-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: transform 0.2s;
}

.desc {
	display: none;
}

.afterDesc {
	transition-duration: 3s;
	transition: margin 700ms;
	margin-top: 35px;
}

@media (min-width: 320px) and (max-width: 767px) {
	.trilho-icon {
		text-align: center !important;
	}
	.responsible-travel-icon-header {
		height: 100px;
	}
}

/*
@media (max-width: 1023px){
	.vc_col-sm-6 {
		min-height: -webkit-fill-available;
	}
}


@media (max-width: 480px){
	.mk-advanced-gmaps {
		overflow: visible !important;
	}
}

*/

/*
*
* Booking widget
*/

#b_searchCheckInDate, #b_searchCheckOutDate {
	width: 100%;
}

#flexi_searchbox select {
	border-radius: 3px;
	width: 47.7% !important;
	padding: 10px 16px !important;
}

@media (min-width: 320px) and (max-width: 1380px) {
	#flexi_searchbox select {
		width: 100% !important;
		padding: 10px;
		margin: 0px !important;
	}
}

.b_submitButton {
	font-size: 4vh !important;
}

#b_checkin_day, #b_checkout_day {
	margin: 0 12px 0 0 !important;
}

#b_checkin_month, #b_checkout_month {
	margin: 0 0 0 12px !important;
}

#flexi_searchbox #b_searchboxInc input[type="text"] {
	padding: 10px 12px !important;
}

label.b_checkbox_container {
	position: inherit;
}

#b_flexible_dates input[type="checkbox"] {
	width: 3% !important;
}

* * Global */ h2 {
	text-transform: uppercase !important;
}

/*
* list styles trilhos
*/

.km::after {
	content: "KM";
	padding-right: 10px;
}

.full-input {
	min-width: 100% !important;
}

.mk-toolbar-navigation {
	float: right;
}

.mk-loadmore-button {
	margin: 0px auto 20px !important;
	width: 100% !important;
}

.leading-trail .vc_message_box-icon {
	background-image: url(assets/images/icos/leading-icon.jpg);
	background-size: 36px;
	background-repeat: no-repeat;
	background-position: 12px;
}

.gr11 .vc_message_box-icon {
	background-image: url(assets/images/icos/gr11-ico.jpg);
	background-size: 44px;
	background-repeat: no-repeat;
	background-position: 6px;
}

/*
*
* Set menu heights and paddings because of double lines
*/

.header-style-1 .menu-hover-style-1 .main-navigation-ul>li>a {
	padding-top: 2vh;
	line-height: 0px !important;
}

.header-style-1.a-sticky .menu-hover-style-1 .main-navigation-ul>li>a {
	line-height: 0px !important;
}

.menu-hover-style-1 .main-navigation-ul>li.menu-item>a.menu-item-link {
	border-top: 3px solid transparent;
	padding-top: 6vh;
}

.header-style-1.a-sticky .menu-hover-style-1 .main-navigation-ul>li.menu-item>a.menu-item-link {
	border-top: 3px solid transparent;
	padding-top: 1.5vh;
}

.menu-item-link p {
	font-size: inherit !important;
	color: inherit !important;
	line-height: 0.2vh;
	margin: 13px 0;
}

/*
* Change Line Height because of Shelldon
*/

h1 {
	line-height: 0.8em !important;
	padding-left: 25px;
	padding-bottom: 35px;
	text-transform: none !important;
}

@media (min-width: 320px) and (max-width: 480px) {
	h1 {
		padding-left: 0px;
		font-size: 70px!important;
		text-align: center;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	responsibleICON {
		padding-left: 0px;
		font-size: 70px!important;
		text-align: center;
	}
}

#faq-slider h4 {
	font-size: 15px !important;
}

/*
5 columns hack
*/

@media screen and (min-width: 768px) {
	.fiveColumns .vc_col-sm-1 {
		width: 0px !important;
		display: none;
	}
	.fiveColumns .vc_col-sm-2 {
		width: 20% !important;
	}
}

/*
:link, a:visited, a:hover, a:active, a:focus {
	font-weight: 600;
}
*/

/*
Buttons
*/

button {
	font-family: Montserrat;
}

.vc_btn3.vc_btn3-color-rv-blue {
	color: #fff;
	background-color: #6fb1c1;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-rv-blue:hover {
	color: #7c604a;
}

.vc_btn3.vc_btn3-color-lightGreen {
	color: #fff;
	background-color: #bacba6;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-lightGreen:hover {
	color: #6a792f;
}

.vc_btn3.vc_btn3-color-darkGreen {
	color: #fff;
	background-color: #6a792f;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-darkGreen:hover {
	color: #bacba6;
}

.vc_btn3.vc_btn3-color-lightBrown {
	color: #fff;
	background-color: #aa7761;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-lightBrown:hover {
	color: #bacba6;
}

.vc_btn3.vc_btn3-color-brown {
	color: #fff;
	background-color: #7c604a;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-brown:hover {
	color: #6fb1c1;
}

.vc_btn3.vc_btn3-color-darkBrown {
	color: #fff;
	background-color: #543928;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-darkBrown:hover {
	color: #6fb1c1;
}

.vc_btn3.vc_btn3-color-listBrown {
	color: #fff;
	background-color: #ae9b8e;
	border: 0px !important;
}

.vc_btn3.vc_btn3-color-listBrown:hover {
	color: #543928;
}

.vc_btn3-left {
	margin: 0px 0px 20px 0px !important;
}

.vc_btn3-icon-left {
	padding: 0px 0px 0px 50px !important;
	/*color: #7c5e48 !important;*/
	border: 0px !important;
	padding-right: 20px !important;
	line-height: 34px !important;
}

.vc_btn3-icon {
	padding: 10px;
	left: 0px !important;
	color: #FFF;
}

.etapaBtn .vc_btn3-icon {
	background-color: #6a792f;
	font-size: 20px !important;
	/*height: 100% !important;*/
}

.kmzBtn .vc_btn3-icon {
	background-color: #6fb1c1;
	font-size: 20px !important;
	/*height: 100% !important;*/
}

.gpxBtn .vc_btn3-icon {
	background-color: #aa7761;
	font-size: 20px !important;
	/*height: 100% !important;*/
}

.shelldon {
	font-family: Shelldon !important;
	text-transform: capitalize;
}

.shelldon button {
	font-size: 3em !important;
	text-transform: capitalize;
}

.shelldon a {
	font-size: 3em !important;
	text-transform: capitalize;
}

/*
Colors
*/

.lightGreenC, .lightGreenC a {
	color: #bacba6 !important;
}

.lightGreenB {
	background-color: #bacba6 !important;
}

.darkGreenC, .darkGreenC a {
	color: #6a792f !important;
}

.darkGreenB {
	background-color: #6a792f !important;
}

.lightBrownC, .lightBrownC a {
	color: #aa7761 !important;
}

.lightBrownB {
	background-color: #aa7761 !important;
}

.brownC, .brownC a {
	color: #7c604a !important;
}

.brownB {
	background-color: #7c604a !important;
}

.darkBrownC, .darkBrownC a {
	color: #543928 !important;
}

.darkBrownB {
	background-color: #543928 !important;
}

.blueC, .blueC a {
	color: #6fb1c1 !important;
}

.blueB {
	background-color: #6fb1c1 !important;
}

.mk-fancy-title {
	margin-bottom: 5px !important;
}

/*
/	Im a Local
*/

.localRow {
	min-height: 350px;
}

/*
/	Become a member
*/

.become-member-brush {
	margin-right: -41px;
	background: url(assets/images/brushes/become_member_brush.png)no-repeat right;
	margin-top: 0px;
	padding: 75px 30px;
	letter-spacing: 0.1em;
	font-weight: 200;
}

.local-Btn {
	margin-right: -41px;
	background: url(assets/images/home/local-btn.png)no-repeat right;
	margin-top: 0px;
	padding: 75px 30px;
	letter-spacing: 0.1em;
	font-weight: 200;
}

@media handheld, only screen and (max-width: 767px) {
	.local-Btn {
		background: url(assets/images/home/local-btn.png)no-repeat 0px right;
	}
}

/*
HACK TO REMOVE TOP AND BOTTOM SPACE IN SINGLE POST PAGES
*/

.mk-single-content {
	margin: 0px !important;
}

#theme-page .theme-page-wrapper {
	margin: 0px 20px !important;
}

#theme-page .theme-page-wrapper .theme-content {
	padding: 0px 20px !important;
}

/*
*
* Rows styles
*/

/* Force lateral paddings*/

.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row, .theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row {
	padding-right: 40px;
	padding-left: 40px;
}

@media handheld, only screen and (max-width: 768px) {
	.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row, .theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row {
		background-size: 106vw 12vh !important;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row, .theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
}

.full-width-rv {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.vc_tta-color-RV-green-light .vc_tta-panel-heading, .vc_tta-color-RV-green-light .vc_tta-panel-heading h4 {
	background-color: #bacba6;
	color: #6a792f !important;
}

.vc_tta-color-RV-green-dark .vc_tta-panel-heading {
	background-color: #6a792f;
	color: #bacba6;
}

.vc_tta-color-RV-blue {
	background-color: #6fb1c1;
}

.vc_tta-color-RV-brown .vc_tta-panel-heading {
	background-color: #7c5e48;
}

/*
*
* Add custon font
*/

@font-face {
	font-family: Shelldon;
	src: url(fonts/Shelldon.ttf);
	src: url('fonts/Shelldon.woff') format('woff'), url('fonts/Shelldon.ttf') format('truetype');
	font-weight: normal;
}

h1, h6 {
	font-family: "Shelldon";
	line-height: 1em!important;
}

h1 {
	padding-left: 20px!important;
}

.Headings-RV {
	padding-left: 40px !important;
	margin-bottom: 0px !important;
	line-height: 1.6em;
}

@media handheld, only screen and (max-width: 767px) {
	.Headings-RV {
		padding-left: 20px !important;
		margin-bottom: 0px !important;
		padding-top: 40px !important;
		line-height: 1.0em;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.Headings-RV {
		padding-left: 20px !important;
		margin-bottom: 0px !important;
		padding-top: 40px !important;
		line-height: 1.0em;
	}
}

/*
*
* Main Rules
*/

.bottom {
	position: absolute;
	bottom: 0;
}

.special {
	letter-spacing: 0.1em;
	line-height: 2em;
}

.center-caption .mk-image-container .mk-image-holder .mk-image-caption {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: none;
}

.center-caption .mk-image-container .mk-image-holder .mk-image-caption>span {
	font-family: "Shelldon";
	font-size: 7.6vw;
	line-height: 1em;
	font-weight: 100;
}

@media handheld, only screen and (max-width: 767px) {
	.center-caption .mk-image-container .mk-image-holder .mk-image-caption>span {
		font-size: 16.6vw;
		line-height: 0.8em;
	}
}

/*
*
* Contact forms
*/

/*
*
* Lists
*/

.brush-list ul li {
	background-size: contain;
	margin-top: 0px;
	margin-right: 0px;
	padding: 21px
}

.brush-list ul li:first-child {
	background: url(assets/images/brushes/brush-first.png)no-repeat center;
	background-size: contain;
}

@media handheld, only screen and (max-width: 767px) {
	.brush-list ul li:first-child {
		background-size: cover;
	}
}

.brush-list ul li:nth-child(odd) {
	background: url(assets/images/brushes/brush-odd.png)no-repeat center;
	background-size: contain;
}

@media handheld, only screen and (max-width: 767px) {
	.brush-list ul li:nth-child(odd) {
		background-size: cover;
	}
}

.brush-list ul li:nth-child(even) {
	background: url(assets/images/brushes/brush-even.png)no-repeat center;
	background-size: contain;
}

@media handheld, only screen and (max-width: 767px) {
	.brush-list ul li:nth-child(even) {
		background-size: cover;
	}
}

.brush-list ul li:last-child {
	background: url(assets/images/brushes/brush-last.png)no-repeat center;
	background-size: contain;
}

@media handheld, only screen and (max-width: 767px) {
	.brush-list ul li:last-child {
		background-size: cover;
	}
}

/*
*
* QuickLinks Lists
*/

.quicklist-links {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-right: solid 2px #fff;
}

/*
* accomodation
*/

.accomodation-heading {
	padding: 0 0 0 21px;
	position: relative
}

@media handheld, only screen and (max-width: 767px) {
	.accomodation-heading {
		font-size: 3em !important;
	}
}

.accomodation-heading p:after {
	background-color: #ff6600;
	color: #6fb1c1;
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i071_green.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-accomodation {
	padding-left: 20px;
	background-color: #6fb1c1;
	height: 100%;
	padding-top: 20px;
}

.quicklist-links-accomodation ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.quicklist-links-accomodation li {
	margin-bottom: 0px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.quicklist-links-accomodation li {
		padding: 0px 0px 0px 0px !important;
	}
}

.quicklist-links-accomodation a {
	color: #fff;
}

.quicklist-links-accomodation a:hover {
	color: #aa7761;
}

/*
* programas
*/

.programas-heading {
	padding: 0 0 0 21px;
	position: relative
}

@media handheld, only screen and (max-width: 767px) {
	.accomodation-heading {
		font-size: 3em !important;
	}
}

.programas-heading p:after {
	background-color: #ff6600;
	color: #6fb1c1;
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i039.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-programas {
	padding-left: 20px;
	background-color: #543928;
	height: 100%;
}

.quicklist-links-programas ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.quicklist-links-programas li {
	margin-bottom: 0px;
}

.quicklist-links-programas a {
	color: #fff;
}

.quicklist-links-programas a:hover {
	color: #6fb1c1;
}

/*
* restaurants
*/

.restaurants-heading {
	padding: 0 0 0 21px;
	position: relative
}

@media handheld, only screen and (max-width: 767px) {
	.restaurants-heading {
		font-size: 3em !important;
	}
}

.restaurants-heading p:after {
	background-color: #ff6600;
	color: #6fb1c1;
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i064_brown.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-restaurants {
	padding-left: 20px;
	background-color: #bacba6;
	height: 100%;
	padding-top: 20px;
}

.quicklist-links-restaurants ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.quicklist-links-restaurants li {
	margin-bottom: 0px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.quicklist-links-restaurants li {
		padding: 0px 0px 0px 0px !important;
	}
}

.quicklist-links-restaurants a {
	color: #fff;
}

.quicklist-links-restaurants a:hover {
	color: #6a792f;
}

/*
* Activities
*/

.activities-heading {
	padding: 0 0 0 21px;
	position: relative
}

@media handheld, only screen and (max-width: 767px) {
	.activities-heading {
		font-size: 3em !important;
	}
}

.activities-heading p:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i000_lBrown.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-activities {
	padding-left: 20px;
	background-color: #6a792f;
	height: 100%;
	padding-top: 20px;
}

.quicklist-links-activities ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.quicklist-links-activities li {
	margin-bottom: 0px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.quicklist-links-activities li {
		padding: 0px !important;
	}
}

.quicklist-links-activities a {
	color: #fff;
}

.quicklist-links-activities a:hover {
	color: #bacba6;
}

/*
* Routes - Walking
*/

.routes-heading {
	padding: 0 0 0 21px;
	position: relative
}

@media handheld, only screen and (max-width: 767px) {
	.routes-heading {
		font-size: 3em !important;
	}
}

.routes-heading p:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i047.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.routes-walking-list {
	position: relative;
}

.routes-walking-list:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i077.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links li {
	margin-bottom: 0px;
	margin: 0px !important;
	padding: 0 0 6px 21px !important;
}

.quicklist-links-routes-walking {
	padding-left: 20px;
	background-color: #7c604a;
}

.quicklist-links-routes-walking ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
}

.quicklist-links-routes-walking ul:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i077.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-routes-walking li {
	margin-bottom: 0px;
	margin: 0px !important;
	padding: 0 0 6px 21px !important;
}

.quicklist-links-routes-walking a {
	color: #fff;
}

.quicklist-links-routes-walking a:hover {
	color: #6fb1c1;
}

.quicklist-links-routes-walking-prev {
	background-color: #bacba6;
	min-height: 45px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-left: 19px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.quicklist-links-routes-walking-prev {
		padding-left: 10px;
	}
}

.quicklist-links-routes-walking-prev ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
}

.quicklist-links-routes-walking-prev li, .quicklist-links-routes-walking-prev li p {
	margin-bottom: 0px !important;
	font-size: 1.3vh;
}

@media (min-width: 320px) and (max-width: 480px) {
	.quicklist-links-routes-walking-prev li, .quicklist-links-routes-walking-prev li p {
		font-size: 2.3vh;
		width: 89%;
		padding-left: 0px !important;
	}
}

.quicklist-links-routes-walking-prev a {
	font-weight: bold;
	color: #6a792f;
}

.quicklist-links-routes-walking-prev a:hover {
	color: #6fb1c1;
}

.quicklist-links-routes-walking-prev ul:after {
	display: inline-block;
	content: ' ';
	background: #6a792f url('../jupiter/assets/icons/theme-icons/svg/i077.svg') no-repeat center;
	background-size: 32px 32px;
	height: 45px;
	width: 45px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -22px;
}

.quicklist-links-routes-walking-next {
	background-color: #bacba6;
	min-height: 45px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-left: 40px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.quicklist-links-routes-walking-next {
		padding-left: 10px;
	}
}

.quicklist-links-routes-walking-next ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
}

.quicklist-links-routes-walking-next li, .quicklist-links-routes-walking-next li p {
	margin-bottom: 0px !important;
	font-size: 1.3vh;
}

@media (min-width: 320px) and (max-width: 480px) {
	.quicklist-links-routes-walking-next li, .quicklist-links-routes-walking-next li p {
		font-size: 2.3vh;
		width: 89%;
		padding-left: 0px !important;
	}
}

.quicklist-links-routes-walking-next a {
	font-weight: bold;
	color: #6a792f;
}

.quicklist-links-routes-walking-next a:hover {
	color: #6fb1c1;
}

.quicklist-links-routes-walking-next ul:after {
	display: inline-block;
	content: ' ';
	background: #6a792f url('../jupiter/assets/icons/theme-icons/svg/i077.svg') no-repeat center;
	background-size: 32px 32px;
	height: 45px;
	width: 45px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -22px;
}

/*
* Routes - BTT
*/

.quicklist-links-routes-btt {
	padding-left: 20px;
	background-color: #aa7761;
}

.quicklist-links-routes-btt ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
}

.quicklist-links-routes-btt ul:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i009.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-routes-btt li {
	margin-bottom: 0px;
}

.quicklist-links-routes-btt a {
	color: #fff;
}

.quicklist-links-routes-btt a:hover {
	color: #bacba6;
}

/*
* Don't Miss
*/

.miss-heading {
	padding: 0 0 0 21px;
	position: relative
}

.miss-heading p:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i020.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-routes-walking-miss {
	padding-left: 20px;
	background-color: #6fb1c1;
	height: 100%;
}

.quicklist-links-routes-walking-miss ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.quicklist-links-routes-walking-miss li {
	margin-bottom: 0px;
}

.quicklist-links-routes-walking-miss a {
	color: #fff;
}

.quicklist-links-routes-walking-miss a:hover {
	color: #7c604a;
}

/*
* Local Commerce
*/

.localCommerce-heading {
	padding: 0 0 0 21px;
	position: relative
}

@media handheld, only screen and (max-width: 767px) {
	.localCommerce-heading {
		font-size: 3em !important;
	}
}

.localCommerce-heading p:after {
	display: inline-block;
	content: ' ';
	background: url('../jupiter/assets/icons/theme-icons/svg/i021_blue.svg');
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}

.quicklist-links-localCommerce {
	padding-left: 20px;
	background-color: #aa7761;
	height: 100%;
	padding-top: 20px;
}

.quicklist-links-localCommerce ul {
	font-size: 1em;
	font-family: Montserrat;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.quicklist-links-localCommerce li {
	margin-bottom: 0px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.quicklist-links-localCommerce li {
		padding: 0px!important;
	}
}

.quicklist-links-localCommerce a {
	color: #fff;
}

.quicklist-links-localCommerce a:hover {
	color: #bacba6;
}

/*
*
* Home Page
*/

/*
*
* Main Headers
*/

.main-headers {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

@media handheld, only screen and (max-width: 767px) {
	.mk-padding-wrapper .wpb_row {
		padding: 0px !important;
	}
}

@media handheld, only screen and (max-width: 1140px) {
	.mk-padding-wrapper {
		padding: 0px !important;
	}
}

.visiting-Btn {
	margin-left: -41px;
	background: url(assets/images/home/visiting-btn.png)no-repeat left;
	margin-top: 0px;
	margin-right: 0px;
	padding: 75px 30px;
	padding-left: 15px;
}

@media handheld, only screen and (max-width: 767px) {
	.visiting-Btn {
		background-position: right 0px center;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.visiting-Btn {
		background-position: right 12px center;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.visiting-Btn {
		background-position: right 120px center;
	}
}

.visiting-Btn p {
	margin: 6px 0 0 0;
}

.visiting-Btn p a {
	font-size: 30px;
	color: #bacba6;
	display: inline-block;
	width: 100%;
	height: 100%;
	font-weight: 500;
	padding-left: 20px;
}

@media handheld, only screen and (max-width: 767px) {
	.visiting-Btn p a {
		font-size: 14px;
		letter-spacing: normal;
		padding-left: 40px;
	}
}

.visiting-Btn p a:hover {
	color: #aa7761;
}

.local-Btn {
	margin-right: -41px;
	background: url(assets/images/home/local-btn.png)no-repeat right;
	margin-top: 0px;
	padding: 75px 30px;
}

@media handheld, only screen and (max-width: 767px) {
	.local-Btn {
		background-position: left 0px center;
		padding: 70px 10px;
		margin: 0px;
		margin-right: -10px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.local-Btn {
		background-position: left 12px center;
		padding: 70px 10px;
		margin-right: -40px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.local-Btn {
		background-position: left 120px center;
	}
}

.local-Btn p {
	margin: 11px 0 0 0;
}

.local-Btn p a {
	font-size: 30px;
	color: #6fb1c1;
	display: inline-block;
	width: 100%;
	height: 100%;
	font-weight: 500;
	padding-right: 20px;
}

@media handheld, only screen and (max-width: 767px) {
	.local-Btn p a {
		font-size: 14px;
		letter-spacing: normal;
	}
}

.local-Btn p a:hover {
	color: #aa7761;
}

.brush-caption-right .mk-image-container .mk-image-holder .mk-image-caption {
	background: url(assets/images/home/local-btn.png)no-repeat right;
	margin-top: 0px;
	margin-right: -4px;
	padding: 75px 30px;
	letter-spacing: 0.2em;
	position: absolute;
	bottom: 10%;
	right: 0;
	color: #6fb1c1;
}

.brush-caption-left .mk-image-container .mk-image-holder .mk-image-caption {
	background: url(assets/images/home/visiting-btn.png)no-repeat left;
	margin-top: 0px;
	margin-left: -4px;
	padding: 75px 30px;
	letter-spacing: 0.2em;
	position: absolute;
	bottom: 10%;
	right: 0;
	color: #6fb1c1;
}

/*
*
* Videos blocks
*/

.videos-img .mk-image-container .mk-image-holder .mk-image-caption {
	text-align: center;
	position: absolute;
	bottom: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	background: none;
	text-transform: uppercase;
}

@media handheld, only screen and (max-width: 480px) {
	.inside-image .mk-image-caption {
		display: block !important;
	}
}

/*
*
* Volunteer blocks
*/

.volunteer-column {
	padding-left: 0px;
}

.volunteer-caption .mk-image-container .mk-image-holder .mk-image-caption {
	text-align: center;
	position: absolute;
	bottom: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	background: none;
	text-transform: uppercase;
}

.volunteer-caption img {
	object-fit: cover;
}

.mk-image .mk-image-22 .align-right .simple-frame .inside-image .volunteer-caption {
	width: 100%;
	height: auto;
}

.volunteer-text {
	margin: 0 auto;
	position: absolute;
	left: 0%;
	top: 19%;
	padding: 50px;
}

@media handheld, only screen and (max-width: 767px) {
	.volunteer-text {
		margin: 0 auto;
		position: relative;
		left: 0%;
		top: 19%;
		padding-top: 27px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
}

.volunteer-btn {
	position: absolute;
	bottom: 0px;
	left: 0;
	margin-bottom: 5px;
}

@media handheld, only screen and (max-width: 767px) {
	.volunteer-btn {
		position: relative;
	}
}

/*
*
* Plan Your Trip block
*/

#planYourTrip {
	margin-bottom: 4px;
}

.planYourTrip-de div.vc_tta-tabs-container:before {

	background-size: 200px 200px;
	background-repeat: no-repeat;
}

.planYourTrip-fr div.vc_tta-tabs-container:before {

	background-size: 200px 200px;
	background-repeat: no-repeat;
}

.planYourTrip-en div.vc_tta-tabs-container:before {

	background-size: 200px 200px;
	background-repeat: no-repeat;
}

.planYourTrip-pt div.vc_tta-tabs-container:before {

	background-size: 200px 200px;
	background-repeat: no-repeat;
}

#planYourTrip div.vc_tta-tabs-container:before {
	display: inline-block;
	content: ' ';
	height: 200px;
	width: 200px;
	position: absolute;
	right: calc(50% - 100px);
	top: 70px;
	margin-top: -15px;
	z-index: 100000;
}

#planYourTrip div.vc_tta-tabs-container {
	width: 50%;
	margin: 0px;
}

#planYourTrip ul.vc_tta-tabs-list {
	padding-right: 70px !important;
	padding-left: 70px !important;
	padding-top: 300px !important;
	padding-bottom: 70px !important;
	background-color: #6fb1c1 !important;
}

#planYourTrip li.vc_tta-tab {
	margin-top: 0px !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px !important;
	border-left: 0px !important;
	border-width: thin;
	border-style: solid;
	border-color: #fff;
	border-bottom: solid 1px #fff !important;
}

#planYourTrip li.vc_tta-tab>a {
	text-align: left;
	font-size: 18px;
}

#planYourTrip li.vc_tta-tab.vc_active>a::after {
	right: 71px !important;
	content: '' !important;
	position: absolute !important;
	top: 15px !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 7px solid transparent !important;
	border-bottom: 7px solid transparent !important;
	border-left: 7px solid #543928 !important;
	clear: both !important;
}

#planYourTrip .vc_tta-panels {
	border-radius: 0px;
}

#planYourTrip .vc_tta-panel-body {
	padding: 0px !important;
	border-radius: 0px;
}

#planYourTrip li.vc_tta-tab.vc_active>a {
	border-color: #fFF !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px !important;
	border-left: 0px !important;
	background-color: #6fb1c1 !important;
	color: #543928 !important;
	text-transform: uppercase;
}

#planYourTrip li.vc_tta-tab>a {
	border-color: #fFF !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px !important;
	border-left: 0px !important;
	background-color: #6fb1c1 !important;
	color: #FFF !important;
	text-transform: uppercase;
}

@media handheld, only screen and (max-width: 767px) {
	#planYourTrip .vc_tta-panels-container {
		padding-top: 115px;
	}
	.planYourTrip-en .vc_tta-panels-container:before {

		background-size: 100px;
		background-repeat: no-repeat;
		background-color: #6fb1c1;
		background-position: 50%;
	}
	.planYourTrip-pt .vc_tta-panels-container:before {

		background-size: 100px;
		background-repeat: no-repeat;
		background-color: #6fb1c1;
		background-position: 50%;
	}
	#planYourTrip .vc_tta-panel-heading {
		text-align: center;
		border-radius: 0em;
		background: #b8b8b8;
	}
	#planYourTrip .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		background-color: #bacba6;
	}
	#planYourTrip .vc_tta-panels-container:before {
		display: inline-block;
		content: '';
		height: 115px;
		width: 100%;
		position: absolute;
		top: 0;
		margin-top: 0;
		top: 0;
		z-index: 100000;
	}
}

#tour-operators-pannel {
	background: #bacba6;
}

.plan-your-trip-panels {
	background: #bacba6;
}

/*
*
* Responsible travel block
*/

#Responsible {
	margin-bottom: 4px;
}

#Responsible div.vc_tta-tabs-container:before {
	display: inline-block;
	content: ' ';
	background: url('assets/images/home/planYourTrip-header.gif');
	background-size: 120px 120px;
	background-repeat: no-repeat;
	height: 120px;
	width: 120px;
	position: absolute;
	right: 50%;
	top: 25px;
	margin-top: -15px;
	z-index: 100000;
}

#Responsible div.vc_tta-tabs-container {
	width: 50%;
	margin: 0px;
}

#Responsible ul.vc_tta-tabs-list {
	padding-right: 70px !important;
	padding-left: 70px !important;
	padding-top: 145px !important;
	padding-bottom: 70px !important;
	background-color: #6fb1c1 !important;
}

#Responsible li.vc_tta-tab {
	margin-top: 0px !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px !important;
	border-left: 0px !important;
	border-width: thin;
	border-style: solid;
	border-color: #fff;
	border-bottom: solid 1px #fff !important;
}

#Responsible li.vc_tta-tab>a {
	text-align: left;
	font-size: 18px;
}

#Responsible li.vc_tta-tab.vc_active>a::after {
	right: 71px !important;
	content: '' !important;
	position: absolute !important;
	top: 15px !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 7px solid transparent !important;
	border-bottom: 7px solid transparent !important;
	border-left: 7px solid #543928 !important;
	clear: both !important;
}

#Responsible .vc_tta-panels {
	border-radius: 0px;
}

#Responsible .vc_tta-panel-body {
	padding: 0px !important;
	border-radius: 0px;
}

#Responsible li.vc_tta-tab.vc_active>a {
	border-color: #fFF !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px !important;
	border-left: 0px !important;
	background-color: #6fb1c1 !important;
	color: #543928 !important;
	text-transform: uppercase;
}

#Responsible li.vc_tta-tab>a {
	border-color: #fFF !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px !important;
	border-left: 0px !important;
	background-color: #6fb1c1 !important;
	color: #FFF !important;
	text-transform: uppercase;
}

.responsible-panels {
	background: #543928;
}

.responsible-panels p {
	color: #ffffff;
}

#support-local-businesses-panel {
	height: 100%;
}

@media handheld, only screen and (max-width: 767px) {
	.responsible-panels .vc_tta-panel-body {
		background-color: #7c604a !important;
	}
}

/*
.onceYourHereCol {
	margin-right: 70px !important;
	margin-left: 70px !important;
}
*/

.onceYourHereCol .vc_tta-panels {
	background-color: rgba(255, 255, 255, 0) !important;
}

.onceYourHereCol h2:first-of-type {
	padding-left: 40px;
	padding-right: 40px;
}

.vc_tta-panel-body h2 {
	padding-left: 0px !important;
}

@media handheld, only screen and (max-width: 767px) {
	.onceYourHereCol {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}

#onceYourHere {
	margin-bottom: 0px;
}

#onceYourHere li {
	padding: 0 30px;
}

#onceYourHere .vc_tta-panel-body {
	padding-bottom: 0px;
}

#onceYourHere li.vc_tta-tab>a {
	background-color: rgba(0, 0, 0, 0.0);
	border: none;
	color: #6fb1c1;
	font-weight: 600;
}

#onceYourHere li.vc_tta-tab.vc_active>a {
	background-color: #6fb1c1;
	color: #FFF;
}

/**
*
* Alojamento Details block
*/

.resumo-Heading {
	padding: 37px;
	background: #bacba6;
	padding-bottom: 20px !important;
}

.details-Heading {
	padding: 37px;
	background: #6fb1c1;
	padding-bottom: 20px !important;
}

@media (min-width: 320px) and (max-width: 480px) {
	.especialidades-heading {
		font-size: 4em !important;
	}
}

.rv-padding-lists {
	padding: 15px 50px 0px 50px;
}

.rv-padding-lists-contacts {
	padding-top: 0px;
}

#list-19 ul li .mk-svg-icon {
	fill: #ae9b8e;
}

ul li.header {
	font-size: 1.4em;
	text-transform: uppercase;
	color: #7c5e48;
	font-family: Montserrat;
	font-weight: bold;
	padding: 0 0 0 37px;
}

ul li.header svg {
	top: 0px !important;
}

ul li.header a {
	color: #6fb1c1;
}

ul li.last {
	font-family: Montserrat;
	color: #7c5e48;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding: 0 0 0 37px;
}

ul li.last p {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

hr.separator {
	margin-left: 21px;
	border: none;
	height: 1px;
	/* Set the hr color */
	color: #7c5e48;
	/* old IE */
	background-color: #7c5e48;
	/* Modern Browsers */
	margin-top: 15px;
	margin-left: 37px;
}

img.rede-membros {
	max-height: 100px;
}

.brush-call-to-action {
	/* <------
	background: url('assets/images/calltoaction/brush-call-to-action-brown.png') !important;
	*/
	background-color: #fff !important;
	background-size: 80vw 20vh !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	border: none !important;
	padding-bottom: 0px !important;
}

@media handheld, only screen and (max-width: 768px) {
	.brush-call-to-action {
		background-size: 106vw 12vh !important;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	.brush-call-to-action {
		background-size: 86vw 26vh !important;
	}
}

.brush-call-to-action-blue {
	background: url('assets/images/brushes/callToAction.png') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	border: none !important;
}

.brush-call-to-action h2 {
	font-family: Shelldon;
	font-size: 5vw !important;
	color: #6fb1c1 !important;
	text-transform: none !important;
	letter-spacing: 0.1em;
	line-height: 1em;
	font-weight: 200;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
	.brush-call-to-action h2 {
		font-size: 9vw !important;
	}
}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	.mobile_Margin {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.brush-call-to-action-blue a {
	font-family: Shelldon;
	color: #fff !important;
	font-size: 3em !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

.brush-call-to-action-blue a:hover {
	color: #aa7761 !important;
}

/*
*
* Selo RV
*/

.selo-header p {
	text-transform: uppercase;
	padding: 60px 0 0 0;
	margin-bottom: 0px !important
}

.other-options p {
	color: #FFF;
	font-size: 1.2em;
}

.header-description {
	padding: 40px 20px 30px 50px;
	background: url(assets/images/companies/brush-slides.png);
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
}

/* Header BACKGROUND */

/*
*
* Animated Columns
*/

.mk-animated-columns .s_desc {
	padding: 5px 5px 5px 5px;
}

/*
*
* Message box (list items)
*/

.fixa-tec {
	min-height: 50px !important;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 3px !important;
}

.rv_message_box {
	min-height: 83px;
	display: flex !important;
}

.rv_message_box i {
	font-size: 2.4em !important;
}

.rv_message_box, .rv_message_box p {
	padding: 5px 5px 5px 30px !important;
	background-color: #efeeed !important;
	color: #7c5e48 !important;
	margin-bottom: 5px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.rv_message_box p {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.rv_message_box div.vc_message_box-icon {
	color: #6a792f !important;
	font-size: 20px !important;
	width: 3em;
}

.rec {
	margin-bottom: 5px !important;
	height: 5.5em;
	background: url(assets/images/brushes/brush_rec.png)no-repeat left;
	background-color: rgba(0, 0, 0, 0) !important;
	background-size: 96% 100% !important;
	background-repeat: no-repeat !important;
	background-position: 2em center !important;
	border: none !important;
	display: flex !important;
	align-items: center !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	.rec {
		margin-right: 0px !important;
		height: 5.6em;
		background: none;
		background-color: rgb(255, 255, 255) !important;
		background-size: 93% 115% !important;
		background-repeat: no-repeat !important;
		background-position: 2em center !important;
		border: none !important;
		display: flex !important;
		align-items: center !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.rec {
		background-size: 93% 100% !important;
	}
}

.rec .vc_message_box-icon {
	font-size: 20px !important;
	background: #bacba6;
	color: #fff !important;
	border-radius: 50%;
	width: 2.9em;
	height: 2.9em;
	top: 0.8em;
}

@media (min-width: 320px) and (max-width: 767px) {
	.rec .vc_message_box-icon {
		left: 0.3em !important;
		top: 0.6em;
	}
}


@media (min-width: 320px) and (max-width: 767px) {
	.rec p {
		font-size: 2.4vw !important;
	}
}

.dicas-icon {
	padding-left: 54px;
}

.dicas-text p, .dicas-text strong {
	color: #FFF !important;
}

.dicas-text li {
	color: #FFF !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	.dicas-icon {
		padding-left: 21px;
	}
}

.avisos-icon {
	padding-left: 12px;
}

.avisos-text p {
	color: #FFF;
}

.avisos-text li {
	color: #FFF;
}

@media (min-width: 320px) and (max-width: 767px) {
	.avisos-icon {
		padding-left: 18px;
	}
}

/*
*
* Hover Box Image RV
*/

.vc-hoverbox-front-inner h2 {
	text-transform: none !Important;
	font-family: Shelldon;
}

/*
*
* Holidays & Activities
*/

/*
*
* Messages with characteristics
*/

.holidays-messages {
	background-color: rgba(100, 100, 100, 0) !Important;
	border: none !Important;
	margin-bottom: 5px !important;
}

.holidays-messages .vc_message_box-icon {
	color: #fff !important;
	font-size: 15px;
}

.holidays-messages p {
	color: #6a792f;
}

/*
trilhos pages
*/

.flexVcenter {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.flexHcenter {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.flexInline {
	display: inline-flex;
}

.fullHeight, .fullHeight .box-holder {
	height: 100%;
}

.sponsorBrushTitle {
	background: url(assets/images/brushes/trilho-sponsor-desc-brush.png)no-repeat center;
	background-size: 100%;
	padding: 15px 0px 5px 30px;
}

.sponsorBrushDesc {
	background: url(assets/images/brushes/trilho-sponsor-desc-brush.png)no-repeat center;
	background-size: 100% 80%;
	padding: 20px 0px 5px 30px;
}

/*
Tabs hack for color CHINO
*/

.vc_tta-panels {
	background-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-chino.vc_tta-style-flat .vc_tta-tab>a {
	border-color: #eee !important;
	background-color: #eee !important;
	color: #aa7761 !important;
}

.wpb-js-composer .vc_tta-color-chino.vc_tta-style-flat .vc_tta-tab>a:hover {
	background-color: #7c604a !important;
	color: #fff !important;
}

.wpb-js-composer .vc_tta-color-chino.vc_tta-style-flat .vc_tta-tab.vc_active>a {
	border-color: #aa7761 !important;
	background-color: #aa7761 !important;
	color: #6fb1c1 !important;
}

/*
Impact
*/

.impactRow {
	min-height: 350px;
}

.rightBtn {
	background: url(assets/images/home/visiting-btn.png)no-repeat left;
	margin-top: 0px;
	margin-right: 0px;
	padding: 30px 15px;
	margin-left: -20px;
}

.rightBtn p {
	margin: 6px 0 0 0;
}

.rightBtn p a {
	font-size: 20px;
	color: #bacba6;
	display: inline-block;
	width: 100%;
	height: 100%;
	letter-spacing: 0.1em;
	font-weight: 200;
}

.leftBtn {
	background: url(assets/images/home/local-btn.png)no-repeat right;
	margin-top: 0px;
	padding: 350px 60px;
	letter-spacing: 0.2em;
	font-weight: 200;
}

.leftBtn p {
	margin: 11px 0 0 0;
}

.leftBtn p a {
	font-size: 20px;
	color: #6fb1c1;
	display: inline-block;
	width: 100%;
	height: 100%;
}

/*
* Style the CF7 Forms
*/

#responsive-form {
	max-width: 1040px;
	margin: 0 auto;
	width: 100%;
	font-family: Montserrat;
}

.form-row {
	width: 100%;
}

.column-half, .column-full {
	float: left;
	position: relative;
	padding: 0.65rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
	.column-half {
		width: 50%;
	}
}

#responsive-form legend {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 2rem;
	border-bottom: 1px solid #ecf0f1;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, wpcf7 input[type="date"], .wpcf7-date {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.wpcf7 input[type="textarea"] {
	height: 3em;
}

.wpcf7-submit {
	float: right;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}

span.wpcf7-not-valid-tip {
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}

div.wpcf7-validation-errors {
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}

div.wpcf7-mail-sent-ok {
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}

.imagebox-Shelldon .item-title {
	padding: 22px !important;
}

.imagebox-Shelldon .item-title h5 {
	font-family: Shelldon;
	text-transform: capitalize;
}

.header-style-1.header-align-left .mk-header-nav-container {
	padding-right: 60px;
	margin-right: 0px !important;
}

.mk-header-toolbar {
	padding-right: 60px;
}

.mk-language-nav {
	float: right;
}

/*END */

.mk-mailchimp-gdpr-consent label, .mk-mailchimp-gdpr-consent input {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: baseline;
}

.mk-subscribe.large-size .mk-subscribe--email, .mk-subscribe.large-size .mk-subscribe--button {
	height: 35px !important;
	font-size: 12px !important;
}

.mk-subscribe.large-size .mk-subscribe--button {
	min-width: 0px !important;
}

.mk-mailchimp-gdpr-consent label {
	position: inherit;
	font-size: 10px !important;
	color: #fff !important;
	cursor: pointer;
	padding-left: 4px !important;
}

/*
* google maps
*/

.gm-style .gm-style-iw-c {
	position: absolute !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	top: 0 !important;
	left: 0 !important;
	transform: translate(-50%, -100%) !important;
	background-color: white !important;
	border-radius: 8px !important;
	padding: 12px !important;
	box-shadow: 9px 9px 12px 0px rgba(0, 0, 0, 0.3) !important;
}

#geoxml3_infowindow {
	font-family: Montserrat !important;
	background: #6fb1c1;
}

.geoxml3_style_restaurantStyle {
	max-width: 320px;
}

.geoxml3_infowindow img {
	margin-bottom: 4px;
	width: 100%;
}

.geoxml3_infowindow h4 {
	padding-left: 5px;
}

.geoxml3_infowindow h4 a {
	color: #7c604a !important;
}

.geoxml3_infowindow h4 a:hover {
	color: #fff !important;
}

.infoWindow_desc {
	padding: 0px 4px;
	max-width: 320px;
}

.infoWindow_desc p {
	line-height: 1.5em !important;
	margin: 0px;
}

.infoWindow_desc p:nth-of-type(2) {
	font-weight: 500 !important;
}

.infoWindow_desc .simplefavorite-button.preset {
	width: 49% !important;
	margin-right: 3px;
	height: 40px;
	border: none;
	border-radius: 0;
}

.infoWindow_desc .vc_btn3-container.vc_btn3-inline {
	width: 49%;
	/*margin-left: 3px;*/
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.infoWindow_desc .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
	color: #333;
	height: 40px;
	font-weight: 500;
	background-color: #FFF;
	border: none;
	width: 100%;
}

.infoWindow_desc .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
	color: #fff;
	background-color: #333;
	border: none;
}

.dicas p strong {
	color: #fff !important;
}

.dicas p {
	color: #fff !important;
}

.dicas {
	color: #fff !important;
}

@media (min-width: 320px) and (max-width: 767px) {
	.rec-left {
		padding-left: 10px !important;
	}
	.rec-right {
		padding-left: 10px !important;
	}
}

#mk-button-bookNow .mk-button {
	background-color: #1e3d79;
	color: #fff;
}

#mk-button-bookNow a {
	padding: 13px 24px;
}

#mk-button-bookNow .mk-button:hover {
	background-color: #376edb;
	color: #fff;
}

#mk-button-bookNow .mk-button span.mk-button--text:before {
	content: "";
	display: inline-flex;
	width: 14px;
	height: 14px;
	padding-right: 14px;
	padding-left: 5px;
	padding-bottom: 3px;
	background: url(assets/images/badges/logo-booking.gif);
	background-size: 14px 14px;
	background-repeat: no-repeat;
}

#bookNow a {
	background-color: #1e3d79 !important;
	color: #fff;
	padding: 13px 24px;
}

#bookNow a:hover {
	background-color: #376edb;
	color: #fff;
}

#bookNow a:before {
	content: "";
	display: inline-flex;
	width: 20px;
	height: 20px;
	padding-right: 20px;
	padding-left: 0px;
	padding-bottom: 5px;
	background: url(assets/images/badges/logo-booking.gif);
	background-size: 20px;
	background-repeat: no-repeat;
}

.sidedash-navigation-ul li ul {
	padding-left: 15px;
}

.rv-youtube i {
	display: block;
	padding-bottom: 10px;
}

.rv-youtube .mk-svg-icon {
	height: 42px!important;
	width: 42px!important;
}

.rv-youtube .mk-button--icon {
	margin-right: 0px!important;
	padding: 0px 20px !important;
}

.wpv-sort-control-order {
	display: inline !important;
}

.callout-button a {
	padding: 0px 5px!important;
	height: 30px !important;
	line-height: 30px !important;
	color: #ffffff !important;
	background-color: #bacba6;
	border-radius: 4px;
	-webkit-transition: all 400ms;
	transition: width all 400ms;
}

.callout-button a:hover {
	background-color: #6a792f;
	-webkit-transition: all 400ms;
	transition: width all 400ms;
}

.callout-button a:after {
	display: none !important;
}

#responsibleICON span::before {
	padding-right: 60px;
	padding-bottom: 20px;
}

#responsibleICON span::before {
	font-size: 1.7em;
}

.vc_message_box-icon .rotavicentina {
	font-size: 2.4em;
}

#media_image-5 img {
	width: 145px;
}

#media_image-7 img {
	width: 145px;
}

.vc_toggle_title h4 {
	text-transform: initial !important;
}

@media handheld, only screen and (max-width: 767px) {
	.homepageMainSection {
		align-items: flex-end !important;
	}
}

.matchHeight {
	overflow: hidden;
}

.gf_step_number:after {
	content: '\A';
	white-space: pre;
	text-align: center;
	background: #6fb1c1;
}

@media handheld, only screen and (max-width: 780px) {
	.mk-header-toolbar {
		display: block !important;
	}
	.mk-toolbar-resposnive-icon {
		display: none !important;
	}
	.mk-header-login {
		width: 20%!important;
		float: right!important;
		padding-top: 5px;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	.mk-header-login {
		float: right!important;
		padding-right: 0px;
		padding-top: 5px;
		width: 52%!important;
	}
	.mk-header-toolbar {
		padding-right: 30px!important;
	}
}

@media (max-width: 480px) and (min-width: 375px) {
	.mk-header-login {
		float: right!important;
		padding-right: 0px;
		padding-top: 5px;
		width: 40%!important;
	}
}

@media (max-width: 480px) and (min-width: 420px) {
	.mk-header-login {
		float: right!important;
		padding-right: 0px;
		padding-top: 5px;
		width: 38%!important;
	}
}

.mk-gallery .hover-fadebox .item-holder:hover .image-hover-overlay {
	opacity: 0.65 !important;
}

.woocommerce {
	margin-top: 50px;
}

.geoxml3_style_companiesStyle h4 a {
	color: #7c604a!important;
}

.geoxml3_style_companiesStyle h4 a:hover {
	color: #FFF!important;
}

.infoWindow_desc a {
	color: #7c604a!important;
}

.infoWindow_desc a:hover {
	color: #fff!important;
}

div.ginput_container {
	margin-top: 0px!important;
}

.gfield {
	margin-top: 0px!important;
}

.morecontent span {
	display: none;
}

.morelink {
	display: block;
}

.tripadvisor-hover {
	background: white;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	margin-top: 0px !important;
	padding-top: 0px;
	top: -4px;
	position: relative;
}

.tripadvisor-hover svg {
	width: 29px!important;
	height: 29px!important;
	color: #543928;
	margin-left: 2px;
	margin-top: 2px;
}

.elipsis div {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.elipsis {
	margin-bottom: 0px!important;
}

.woocommerce-page a.button {
	background-color: #6fb1c1!important;
}

.gform_wrapper .gform_footer {
	padding: 0px !important;
	margin: 0px !important;
	margin-top: 5px!important;
	text-align: center;
}

.gform_wrapper {
	/*margin-top: -20px!important;*/
}

.gform_button {
	width: 50% !important;
}

#media_image-4, #media_image-5 {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.footer-selos {
	text-align: center;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper textarea.small {
		height: 80px;
		width: 100% !important;
	}
	.select2-container .select2-choice {
		background: #efefef !important;
		border: none !important;
		padding: .75em 1em !important;
	}
	.select2-display-none {
		padding-top: .5em !important;
	}
	select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: .5em;
		border: none;
		font-size: 1em;
	}
	select::-ms-expand {
		display: none;
	}
	select[multiple] {
		width: auto;
	}
	/* Selects */
	.ginput_container_select {
		position: relative;
		display: inline;
	}
	.ginput_container_select.chosen-after {
		display: inline-block;
	}
	.ginput_container_select.chosen-after:after {
		top: 1.3em;
	}
	.ginput_container_select:after {
		content: "";
		width: 0;
		height: 0;
		position: absolute;
		pointer-events: none;
	}
	.ginput_container_select:after {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		top: .3em;
		right: .75em;
		border-top: 8px solid black;
		opacity: 0.5;
	}
	.ginput_container_select select {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.chosen-container {
		position: relative;
	}
	li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
		color: black;
		position: absolute;
		display: block;
		left: 1em;
		top: .85em;
	}
	ul.chosen-results {
		display: none;
		border: 3px solid #efefef;
		background: white;
		top: -.3em;
		position: relative;
		padding: 0 !important;
		max-height: 11.75em;
		overflow: scroll;
	}
	.chosen-container-multi ul.chosen-results {
		top: -1em;
		left: 1em;
		width: 15em;
		max-width: 90%;
	}
	ul.chosen-results li.active-result {
		padding: .5em .75em;
	}
	ul.chosen-results li.active-result:hover {
		background: #efefef;
	}
	select[multiple]+.chosen-container li.result-selected {
		padding-left: .75em;
	}
	select[multiple]+.chosen-container.chosen-container-active li.search-field {
		display: none;
	}
	ul.chosen-results li.active-result.result-selected.gf_placeholder {
		background: transparent;
		color: black;
	}
	ul.chosen-results li.no-results {
		padding: .5em .75em;
		font-style: italic;
	}
	.chosen-container-active ul.chosen-results {
		display: block;
	}
	.chosen-container-active a.chosen-single span {
		visibility: hidden;
	}
	.chosen-container-multi .search-choice span {
		top: 2em;
		left: 2em;
	}
	.chosen-container-multi li.search-choice {
		position: relative;
		top: 2.5em;
	}
	.chosen-container-multi .search-field input {
		overflow-x: hidden;
	}
	.ginput_container_multiselect select {
		height: 8em;
		overflow: scroll;
	}
	.ginput_container_multiselect select.small {
		height: 6.5em;
	}
	.ginput_container_multiselect select.large {
		height: 12em;
	}
	.small+.chosen-container-multi .search-field input, .medium+.chosen-container-multi .search-field input, .large+.chosen-container-multi .search-field input {
		width: 100%;
	}
	select[multiple]+.chosen-container li.search-field input {
		width: 100% !important;
	}
	select[multiple]+.chosen-container-multi ul.chosen-choices li.search-choice {
		position: relative;
		left: 90%;
		padding-bottom: 1em;
	}
}