/*

Theme Name: IMTBike Responsive

Theme URI: http://www.imtbike.com

Author: Cornelius Quiring

Author URI: http://www.jib.ca

Description: Theme for IMTBIKE

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: IMT



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



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



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

Table of contents



0 - set up

1 - commonly used

1.1 - commonly used colors

2 - typography

3 - structure

4 - header

4.1 - header nav

4.2 - header languages

4.3 - header dropdowns

4.3.1 - header dropdowns - tours

5 - body

6 - footer

7 - page specific

7.1 - homepage

7.2 - Motorcycle Pages

7.3 - Tour Pages

7.4 - Self-Guided Tours Pages

7.5 - pages





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



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

0 - set up

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



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

See reset.css

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



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

1 - commonly used

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

:root {

  /* Font Sizes */

  /* --font-size-h1: 48px;

  --font-size-h2: 36px;

  --font-size-h3: 28px;

  --font-size-h4: 22px;

  --font-size-h5: 18px;

  --font-size-h6: 16px;

  --font-size-body-lg: 18px;

  --font-size-body-md: 16px;

  --font-size-body-sm: 14px; */

  --font-size-h1: clamp(32px, 5vw, 48px);

  --font-size-h2: clamp(24px, 3vw, 28px);

  --font-size-h3: clamp(24px, 3vw, 28px);

  --font-size-h4: clamp(20px, 2.5vw, 22px);

  --font-size-h5: clamp(18px, 2vw, 18px);

  --font-size-h6: clamp(16px, 1.5vw, 16px);

  --font-size-body-lg: clamp(16px, 2vw, 18px);

  --font-size-body-md: clamp(14px, 1.8vw, 16px);

  --font-size-body-sm: clamp(13px, 1.6vw, 14px);



  /* Line Heights */

  --line-height-h1: 1.2;

  --line-height-h2: 1.25;

  --line-height-h3: 1.3;

  --line-height-h4: 1.4;

  --line-height-h5: 1.4;

  --line-height-h6: 1.5;

  --line-height-body: 1.6;

}



@font-face {

    font-family: 'proxima-nova';

    src: url('./fonts/proximanova_regular.ttf');

    /* font-weight: 400;

    font-style: normal; */

    font-display: swap;

}



@font-face {

    font-family: 'proxima-nova-regular';

    src: url('./fonts/proximanova-regular.otf');

    /* font-weight: 400;

    font-style: normal; */

    font-display: swap;

}



@font-face {

    font-family: 'proxima-nova-semibold';

    src: url('./fonts/proximanova-semibold.otf');

    /* font-weight: 400;

    font-style: normal; */

    font-display: swap;

}



@font-face {

    font-family: 'proxima-nova-bold';

    src: url('./fonts/proximanova-bold.otf');

    /* font-weight: 400;

    font-style: normal; */

    font-display: swap;

}



body, p, a, ul, ol, li, div, span, input, textarea, h1, h2, h3, h4, h5, h6 {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.left, .alignleft {

	float: left!important;

}

.right, .alignright {

	float: right!important;

}

@media print, screen and (min-width: 64em) {

	.alignleft {

		padding: 0 2em .5em 0;

	}

	.alignright {

		padding: 0 0 .5em 2em;

	}

}

.center {

	text-align: center;

}

.clear {

	clear: both;

}

.noClear {

	clear: none;

}

.full {

	width: 100%;

}

.half {

	width: 100%;

}

.third {

	width: 33.3%;

}

.fullLength {

	margin-left: -1em;

	margin-right: -1em;

	padding-left: 1em;

	padding-right: 1em;

}

.page-id-8949 /* Self-Guided Tours EN */ .fullLength,

.page-id-9051 /* Self-Guided Tours DE */ .fullLength,

.page-id-9052 /* Self-Guided Tours PT */ .fullLength,

.page-id-824 /* Tours EN */ .fullLength,

.page-id-3772 /* Tours DE */  .fullLength,

.page-id-3918 /* Tours PT */  .fullLength

{

	margin-left: 0;

	margin-right: 0;

}

.relative {

	position: relative;

}

.lborder {

	border-left: solid 1px #ccc;

}

.rborder {

	border-right: solid 1px #ccc;

}

.border {

	border-left: solid 1px #ccc;

	border-bottom: solid 1px #ccc;

}

.tborder {

	border-top: solid 1px #ccc;

}

.bborder {

	border-bottom: solid 1px #ccc;

}

footer.footerBlock .rborder, footer.footerBlock .border, footer.footerBlock .tborder, footer.footerBlock .bborder {

	border-color: #5d6168;

}

footer.footerBlock .yellowBG.rborder, footer.footerBlock .yellowBG.border, footer.footerBlock .yellowBG.tborder, footer.footerBlock .yellowBG.bborder {

	border-color: #b16b00;

}



.secondaryColor{

	background-color: #F2F5FA;

}



.noMargin {

	margin: 0;

}

.noPadding {

	padding: 0px!important;

}

.paddingBottom {

	padding-bottom: 1em!important;

}

.paddingTop {

	padding-top: 1em!important;

}

.paddingRight {

	padding-right: 1em!important;

}

.horizontalSpacer {

	padding-top: 1em!important;

	padding-bottom: 1.25em!important;

}

.verticalSpacer {

	padding-left: 1em;

	padding-right: 1em;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}



.alignleft.verticalSpacer,

.alignright.verticalSpacer {

	box-sizing: content-box;

	-moz-box-sizing: content-box;

}



.page-id-8949 /* Self-Guided Tours EN */ .verticalSpacer,

.page-id-9051 /* Self-Guided Tours DE */ .verticalSpacer,

.page-id-9052 /* Self-Guided Tours PT */ .verticalSpacer,

.page-id-824 /* Tours EN */ .hentry > .verticalSpacer,

.page-id-3772 /* Tours DE */ .hentry > .verticalSpacer,

.page-id-3918 /* Tours PT */ .hentry > .verticalSpacer,

.page-id-1617 /* Tours ES */ .hentry > .verticalSpacer,

.page-id-32 /* About EN*/ .hentry > .verticalSpacer,

.page-id-3855 /* About DE */ .hentry > .verticalSpacer,

.page-id-2947 /* About PT */ .hentry > .verticalSpacer,

.page-id-10172 /* Tours - Hotels & Gastronomy EN */ .hentry > .verticalSpacer,

.page-id-10174 /* Tours - Hotels & Gastronomy DE */ .hentry > .verticalSpacer,

.page-id-10176 /* Tours - Hotels & Gastronomy PT */ .hentry > .verticalSpacer,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .hentry > .verticalSpacer,

.page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .hentry > .verticalSpacer,

.page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .hentry > .verticalSpacer,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .hentry > .verticalSpacer,

.page-id-18259 /* 4-Day Self-Guided Getaways DE */ .hentry > .verticalSpacer,

.page-id-18260 /* 4-Day Self-Guided Getaways PT */ .hentry > .verticalSpacer,

.page-id-41 /* Calendar EN */ .verticalSpacer,

.page-id-3788 /* Calendar DE */ .verticalSpacer,

.page-id-3925 /* Calendar PT */ .verticalSpacer,

.page-id-34 /* Contact EN */ .verticalSpacer,

.page-id-3864 /* Contact DE */ .verticalSpacer,

.page-id-3996 /* Contact PT */ .verticalSpacer,

.blog .verticalSpacer,

.archive .verticalSpacer

{

	padding-left: 0;

	padding-right: 0;

}



.page-id-41 /* Calendar EN */ .hentry > .horizontalSpacer,

.page-id-3788 /* Calendar DE */ .hentry > .horizontalSpacer,

.page-id-3925 /* Calendar PT */ .hentry > .horizontalSpacer,

.page-id-30 /* Motorcycle Rentals EN */ .hentry > .horizontalSpacer,

.page-id-3774 /* Motorcycle Rentals DE */ .hentry > .horizontalSpacer,

.page-id-3928 /* Motorcycle Rentals PT */ .hentry > .horizontalSpacer,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ .hentry > .horizontalSpacer,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ .hentry > .horizontalSpacer,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ .hentry > .horizontalSpacer

{

	padding-top: 0 !important;

	padding-bottom: 0 !important;

}



.ToursSubMenu .verticalSpacer {

	padding-left: .5em !important;

	padding-right: .5em !important;

}



.button {

	line-height: 1.5em;

	padding: .5em;

	border: none 0px;

	margin: 0 1px 1px 0;

	box-shadow: 0px 2px 2px rgba(0,0,0,.05), 0px 4px 4px rgba(0,0,0,.05), 0px 8px 8px rgba(0,0,0,.05);

}

.textLeft {

	text-align: left;

}

.textRight {

	text-align: right;

}

.cursor {

	cursor: pointer;

}

.italic {

	font-style: italic;

}

.fullJustify {

	text-align: justify;

}



@media print, screen and (min-width: 64em) {

	.flexCentered {

		display: -ms-flexbox;

		display: -webkit-flex;

		display: flex;

		-webkit-flex-direction: row;

		-ms-flex-direction: row;

		flex-direction: row;

		-webkit-flex-wrap: nowrap;

		-ms-flex-wrap: nowrap;

		flex-wrap: nowrap;

		-webkit-justify-content: center;

		-ms-flex-pack: center;

		justify-content: center;

		-webkit-align-items: center;

		-ms-flex-align: center;

		align-items: center;

	}

	.wrapCentered {

		display: -ms-flexbox;

		display: -webkit-flex;

		display: flex;

		-webkit-flex-direction: row;

		-ms-flex-direction: row;

		flex-direction: row;

		-webkit-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

		-webkit-justify-content: center;

		-ms-flex-pack: center;

		justify-content: center;

		-webkit-align-items: center;

		-ms-flex-align: center;

		align-items: center;

	}

}

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

1.1 - commonly used colors

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

.yellow, .darkBlueBG a, a.darkBlueBG, nav ul li.about ul li a:hover, .DInav ul li:hover, #tabs .shoppingwindow ul.menu li:hover .title .region, .RentalsSubMenu .bikeThumbs:hover a {

	color: #f59e1d;

}

.yellowBG, #tabs ul.buttons li.tab-1.active, #tabs ul.buttons li.tab-2.active, div.tours ul li.noPadding p:hover, div.calendar ul li.whiteBG:hover, ul.selfGuided li:hover, div.wpcf7-validation-errors {	

	background: #F59E1D;

}

.blueBG, #tabs ul.buttons li.tab-3, #tabs ul.buttons li.tab-3.active {

	background: #64b6d1;

}

.blue, a:hover, nav ul li ul li a:hover, .yellowBG a, #tabs ul.buttons li h2 a, a.yellowBG, .darkBlueBG .dropdown a:hover, #tabs ul.buttons li.active h2 a, #tabs ul.buttons li.tab-3 h2 a, nav ul li.about ul li a {

	color: #33383e;

}

a.blue:hover, #tabs ul.buttons li.tab-3.active h2 a, #tabs ul.buttons li.tab-3 h2 a:hover {

	color:#fff;

}

.darkBlueBG, .page-id-8949 /* Self-Guided Tours EN */ div.tours ul li.darkBlueBG, .page-id-9051 /* Self-Guided Tours DE */ div.tours ul li.darkBlueBG, .page-id-9052 /* Self-Guided Tours PT */ div.tours ul li.darkBlueBG, #tabs ul.buttons li.tab-1, #tabs ul.buttons li.tab-2, #tabs .shoppingwindow ul.menu li ul li:hover {

	background: #6d6d6d;

}

.green {

	color: #3cb980;

}

.greenBG {

	background: #3cb980;

}



div.wpcf7-mail-sent-ok {

	background: #00C853;

}

.mediumBlue {

	color: #5d6168;

}

.mediumBlueBG {

	background: #5d6168;

}

.white, nav ul li a:hover, footer.footerBlock a:hover, .darkBlueBG a:hover, .darkBlueBG.brochure a:hover, .yellowBG.whyIMT a:hover, .yellowBG a:hover, a.darkBlueBG:hover, a.yellowBG:hover, nav ul li ul li .darkBlueBG.button a:hover, nav ul li ul li .yellowBG.button a:hover, div.calendar ul li.tab a:hover, #tabs ul.buttons li h2 a, div.calendar ul li.whiteBG a:hover, .single-tours .ToursSubMenu ul li a.active, nav.container .topLevelNav li a.current, .ToursSubMenu ul li a.current, ul.selfGuided li:hover a, div.wpcf7-mail-sent-ok, #tabs .shoppingwindow ul.menu li ul li:hover a {

	color: #fff;

}

.whiteBG, #tabs ul.buttons li.active, section.container {

	background: #fff;

}

.abBoxShadow {

	box-shadow: 0px 0px 11px #00000026;

	z-index: 2;

    position: relative;

}

.greyBG {

	background: #ccc;

}

.even {

	background: #F8F8F8;

}

.odd, .lightGreyBG {

	background: #f2f2f2;

}



#cont_brochure_description_tours{

	display: flex;

    flex-direction: row;

    gap: 1.5rem;

    align-items: center;

	margin-top: -4.5rem;

}



#cont_brochure_description_tours p{

	margin: 0;

}



#cont_brochure_description_tours .cont_pdf{

	width: 40%;

}



#cont_brochure_description_tours .cont_pdf .brochure{

	display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    width: initial;

}



#cont_brochure_description_tours .cont_pdf .brochure .image{

	height: initial;

    width: initial;

    background-color: transparent;

    padding: 0;

}



#cont_brochure_description_tours .cont_pdf .brochure .image img{

	object-fit: contain;

    max-height: 7rem;

	width: auto;

}



.subtitle_included_tours{

	font-size: 28px;;

}



.list_included-tour_items li{

	font-size: 16px;

	line-height: 25.6px;

}



#cont_brochure_description_tours .cont_pdf .brochure .imageText{

    height: initial;

    padding: 0.5rem 1rem !important;

    margin: 0.5rem auto 0;

    background-color: transparent;

    width: initial;

	background-color: #8F8A87;

	color: #ffffff;

	transition: all 0.5s ease-in-out;

	border-radius: 5px;

}



#cont_brochure_description_tours .cont_pdf .brochure .imageText a{

	color: white;

}



#cont_brochure_description_tours .cont_pdf .brochure .imageText:hover{

	background-color: #1E5631;

}



@media print, screen and (max-width: 63.9375em) {

	.hide-for-small {

		display: none !important;

	}

	.show-for-small {

		display: block !important;

	}

}

@media print, screen and (min-width: 64em) {

	.hide-for-small {

		display: block !important;

	}



	#header_cont .nav_tabs ul.hide-for-small, #header_cont .user_sign_languages.hide-for-small, #header_cont .cont_logos_header.hide-for-small {

		display: flex !important;

	}







	.show-for-small {

		display: none !important;

	}

}



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

2 - typography

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



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

Sizes

.625	= 10pt

.75		= 12pt

.875	= 14pt

1em		= 16pt

1.125em	= 18pt

1.25	= 20pt

1.375em	= 22pt

1.5em	= 24pt

1.625	= 26pt

1.75	= 28pt

1.875	= 30pt

2em		= 32pt

3em		= 48pt



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



/* body, p, li, div, input, textarea {

	font-family: 'Open Sans', helvetica, arial, sans-serif;

	font-weight: 400;

	font-size: 16px;

	line-height: 1.5em;

	margin: 0px;

}

h1, h2, h3, h4, h5, h6 {

	font-family: 'Open Sans', helvetica, arial, sans-serif;

	font-weight: 600;

	line-height: 1.25em;

	margin: 0 0 12px;

}

h1 {

	font-family: 'Titillium Web', 'sans-serif';

	font-weight: 700;

	font-size: 42px;

}



h2 {

	font-family: 'Titillium Web', 'sans-serif';

	font-weight: 700;

	font-size: 22px;

} */



h1{

	font-size: var(--font-size-h1);

	line-height: var(--line-height-h1);

	font-family: 'proxima-nova-bold', 'sans-serif';

}



h2{

	font-size: var(--font-size-h2);

	line-height: var(--line-height-h2);

	font-family: 'proxima-nova-bold', 'sans-serif';

}



h3{

	font-size: var(--font-size-h3);

	line-height: var(--line-height-h3);

	font-family: 'proxima-nova-semibold', 'sans-serif';

}



h4{

	font-size: var(--font-size-h4);

	line-height: var(--line-height-h4);

	font-family: 'proxima-nova-semibold', 'sans-serif';

}



h5{

	font-size: var(--font-size-h5);

	line-height: var(--line-height-h5);

	font-family: 'proxima-nova-semibold', 'sans-serif';

}



h6{

	font-size: var(--font-size-h6);

	line-height: var(--line-height-h6);

	font-family: 'proxima-nova-semibold', 'sans-serif';

}



body{

	font-size: var(--font-size-body-md);

	line-height: var(--line-height-body);

	font-family: 'proxima-nova-regular', 'sans-serif';

}





@media print, screen and (min-width: 64em) {

/* 	h1 {

		font-size: 42px;

	}

	.page-id-15106 h1 {

		font-size: 36px;

	}

	h2 {

		font-size: 32px;

	} */

}

/* h3 {

	font-family: 'Titillium Web', 'sans-serif';

	font-weight: 700;

	font-size: 26px;

}

h4 {

	font-size: 18px;

} */

blockquote {

	padding-left: 2em;

	padding-right: 2em;

}

blockquote p {

	font-size: 24px;

	line-height: 30px;

}

a, #tabs div.shoppingwindow ul.menu li {

	cursor: pointer;

}

p {

	margin: 0 0 1em;

}

input {

	line-height: 2.25em;

	height: 3.25em;

	padding: .5em 1em;

	border:none 0px;

}

div.tertiary p, div.tertiary li, div.tertiary a, p.timePosted, ul#social li.twitter div#tweets ul li p.interact a, ul#social li.blog p.date {

	font-size: 14px;

}

#tabs .shoppingwindow ul.menu li ul li.active {

	font-weight: 700;

}

strong {

	font-weight: bold;

	font-family: 'proxima-nova-bold', 'sans-serif';

}

.strong {

	font-weight: bold;

	font-family: 'proxima-nova-bold', 'sans-serif';

}

p.specialNotes, .smaller, .ToursSubMenu ul li a {

	font-size: .75em;

}

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

3 - structure

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

.container {

  margin-left: auto;

  margin-right: auto;

  width: 100%;

	position: relative;

}



.container::before, .container::after {

	display: table;

	content: ' '; }

	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_bike {

		display: inline-block;

		float: left;

		padding-left: 1em;

		padding-right: 1em;

		box-sizing: border-box;

		-moz-box-sizing: border-box;

		width: 100%;

	}



@media print, screen and (min-width: 64em) {

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_bike {

	display: inline-block;

	float: left;

	padding-left: 1em;

	padding-right: 1em;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}



.grid_1 {

  width: 8.33333%;

}



.grid_2 {

  width: 16.66667%;

}



.grid_3 {

  width: 25%;

}



.grid_4 {

  width: 33.33333%;

}



.grid_5 {

  width: 41.66667%;

}



.grid_6, .half {

  width: 50%;

}



.grid_7 {

  width: 58.33333%;

}



.grid_8 {

  width: 66.66667%;

}



.grid_9 {

  width: 75%;

}



.grid_10 {

  width: 83.33333%;

}



.grid_11 {

  width: 91.66667%;

}



.grid_12 {

  width: 100%;

}

}



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

4 - header

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

/* header.fixed, .single-tours.postid-1592 header.fixed, .single-tours.postid-7 header.fixed {

	position: fixed;

	z-index: 12;

	top: 0;

	left: 0;

	border-bottom: solid 3px #f59e1d;

	height: 82px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

} */

/* Rewards EN */ .page-id-946 header.fixed,

/* Rewards DE */ .page-id-4401 header.fixed,

/* Rewards PT */ .page-id-4007 header.fixed {

 border-bottom: solid 3px #3cb980 !important;

}



header.fixed .container {

	padding: 0 1em;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}



.logged-in header.fixed, .logged-in.single-tours.postid-1592 header.fixed, .logged-in.single-tours.postid-7 header.fixed  {

	top: 32px;

}

.logo {

	margin: 13px 0 0;

	width: 33.3333%;

}

.logo img {

	height: 55px;

	width: auto;

	object-fit: contain;

}



@media print, screen and (min-width: 64em) {

	.logo img {

		width: 250px;

		height: auto;

		padding-top: 0;

	}

}

/* .screen {

	position: fixed;

	z-index: 8;

	width: 100%;

	height: 100%;

	background:url(images/screen.png) repeat left top;

	display: none;

} */

.carousel .container {

	background: #fff url(images/ajax-loader.gif) no-repeat center center;

}

.carousel .relative {

	max-width: 100vw;

	width: 100%;

	margin: 0 auto;

	z-index: 10;

}

.imageCarousel, .imageCarouselMobile {

	position: relative;

	width: 100%;

	max-width: 100vw;

	height: 390px;

	margin: 0 auto;

	overflow: hidden;

	box-shadow: 0px 2px 2px rgba(0,0,0,.05), 0px 4px 4px rgba(0,0,0,.05), 0px 8px 8px rgba(0,0,0,.05);

}



.imageCarousel:after, .imageCarouselMobile:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgb(0,0,0);

	background: -webkit-linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	background: -o-linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	background: linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	opacity: .35;

	z-index: +1;

}

.imageCarousel div, .imageCarouselMobile div {

	position: absolute;

	display:none;

	width:100%;

	height:390px;

	max-width: 100vw;

	margin: 0 auto;

	background-position: center center;

	background-size: cover;

}



.carousel .container.border.rborder {

	width: 100%;

}



.bannerMobile {

	width: 100vw;

	/* height: 240px; */
	height: -webkit-fill-available;

}

header.fixed {

	box-shadow: 0px 2px 2px rgba(0,0,0,.05), 0px 4px 4px rgba(0,0,0,.05), 0px 8px 8px rgba(0,0,0,.05);

}



.bannerBadges {

	position: absolute;

	top: .5rem;

	right: .5rem;

	height: 125px;

	width: auto;

	z-index: 10;

}

.bannerBadges-bottom {

	height: 110px;

	bottom: .5rem;

	top: 1rem;

	left: 1rem;

}

.bannerBadges-left {

	height: 150px;

	left: .5rem;

}



@media print, screen and (min-width: 64em) {

	.bannerBadges {

		height: 125px;

		top: 30px;

		right: 30px;

	}

	.bannerBadges-left {

		height: 150px;

		left: 30px;

	}

	.bannerBadges-bottom {

		height: 90px;

		right: 30px;

		left: auto;

		bottom: 30px;

		top: auto;

	}

}

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

4.1 - header nav

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

/* nav ul {

	margin: 0px;

	list-style: none;

	position: relative;

}

nav ul li {

	display: inline-block;

	zoom: 1;

	font-size: 15px;

}

nav ul.leftside {

	width: 33.33333%;

	padding: 0;

	height: 82px;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: nowrap;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	justify-content: space-between;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

}

nav ul.leftside li {

	float: left;

}

body.es nav ul.leftside {

	width: 33.33333%;

}

div.rightside {

	width: 33.33333%;

	height: 82px;

}

div.rightside ul.rightside {

	height: 82px;

	width:100%;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: nowrap;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	justify-content: space-between;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

}

nav ul.rightside li {

	float: left;

}

nav ul.rightside li img.search {

	width: 16px;

	height: auto;

}

body.es nav div.rightside {

	width: 33.33333%;

} */

.ex {

	padding: 0 5px;

	margin: 0 0 0 5px;

}

.ToursSubMenu {

	/* margin-top:-3px; */

	padding: 0.5rem 0;

}



@media print, screen and (max-width: 63.9375em) {

	.page-id-579 /* Motorcycle Rental Locations EN */ .ToursSubMenu, .page-id-1637 /* Motorcycle Rental Locations EN */ .ToursSubMenu, .page-id-3783 /* Motorcycle Rental Locations DE */ .ToursSubMenu, .page-id-3932 /* Motorcycle Rental Locations PT */ .ToursSubMenu,

	.parent-pageid-579 /* Motorcycle Rental Locations EN */ .ToursSubMenu, .parent-pageid-1637 /* Motorcycle Rental Locations EN */ .ToursSubMenu, .parent-pageid-3783 /* Motorcycle Rental Locations EN */ .ToursSubMenu, .parent-pageid-3932 /* Motorcycle Rental Locations EN */ .ToursSubMenu {

		display: none;

	}

}

.ToursSubMenu ul {

	list-style: none;

    margin: 0px;

    padding: 0.5em 0;

    gap: 0.5rem;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

.ToursSubMenu ul li {

	padding: 0 1em 0 0;

}

.ToursSubMenu ul li a{

	background-color: #388E3C;

	font-size: 15px;

	padding: 0.25rem 1rem;

	border-radius: .25rem;

	color: #ffffff;

	font-weight: 600;

}

.nav-myimtbike {

	font-size: 12px;

	padding: 0 0 0 15px;

	border-left: 1px solid #33383e;

}



/* Ubermenu */



@media print, screen and (max-width: 63.9375em) {

	.ubermenu-main {

		position: relative !important;

		margin-top: -10px !important;

	}

}



.ubermenu-responsive {

	max-height: none !important;

}



.ubermenu-description {

	display: none;

}



.ubermenu-skin-minimal .ubermenu-tabs-group, .ubermenu-skin-minimal .ubermenu-tab>.ubermenu-target, .ubermenu-skin-minimal .ubermenu-tab-content-panel {

	border: none !important;

}



.ubermenu-item {

	border-bottom: 1px solid #23282d !important;

}



.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {

	border-top: 1px solid #23282d !important;

}



.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {

	display: none;

}



@media print, screen and (min-width: 64em) {

	.ubermenu,

	.ubermenu-nav,

	.ubermenu-item,

	.ubermenu-item a,

	.ubermenu .ubermenu-target-text {

		height: 100% !important;

	}



	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {

		border-left: 1px solid #23282d !important;

	}



	.ubermenu-item {

		border-bottom: none !important;

	}



	.ubermenu-tabs-group > .ubermenu-item,

	.ubermenu-submenu-type-flyout > .ubermenu-item {

		border-bottom: 1px solid #23282d !important;

	}



	.ubermenu-tabs-group > .ubermenu-item:last-child,

	.ubermenu-submenu-type-flyout > .ubermenu-item:last-child {

		border-bottom: none !important;

	}



	.ubermenu .logo {

		padding: 0 1rem 0 2rem !important;

	}



	.ubermenu-tab-content-panel .ubermenu-item {

		position: relative !important;

		border-right: 1px solid #23282d !important;

	}



	.ubermenu-tab-content-panel .ubermenu-item:last-child {

		border-right: none !important;

	}



	.ubermenu > ul > li > a,

	.ubermenu > ul > li > a > .ubermenu-target-text {

		display: -ms-flexbox !important;

	  display: -webkit-flex !important;

	  display: flex !important;

	  -webkit-flex-direction: row !important;

	  -ms-flex-direction: row !important;

	  flex-direction: row !important;

	  -webkit-flex-wrap: nowrap !important;

	  -ms-flex-wrap: nowrap !important;

	  flex-wrap: nowrap !important;

	  -webkit-justify-content: center !important;

	  -ms-flex-pack: center !important;

	  justify-content: center !important;

	  -webkit-align-content: center !important;

	  -ms-flex-line-pack: center !important;

	  align-content: center !important;

	  -webkit-align-items: center !important;

	  -ms-flex-align: center !important;

	  align-items: center !important;

	}



	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop.ubermenu-submenu-type-mega {

		border-top: 3px solid #f59e1d !important;

		transform: translateY(-3px);

	}



	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop.ubermenu-submenu-id-13003 {

		border-top: 3px solid #64b6d1 !important;

		transform: translateY(-3px);

	}

	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {

		border: none !important;

	}



	.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop,

	.ubermenu.ubermenu-main.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop {

		margin-top: 3px !important;

	}



	.ubermenu-target-with-image {

	    padding: 0 !important;

	}



	.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {

		margin-bottom: 0 !important;

		display: block;

	}



	.ubermenu-item-layout-image_above .ubermenu-target-title {

		position: absolute;

		bottom: 0;

		left: 0;

		width: 100%;

		height: auto !important;

		padding: 1rem 1rem 2.5rem 1rem;

		background: rgba(51, 56, 62, 0.9);

		-webkit-transition: all .2s ease-in-out;

		-moz-transition: all .2s ease-in-out;

		-ms-transition: all .2s ease-in-out;

		-o-transition: all .2s ease-in-out;

		transition: all .2s ease-in-out;

	}



	.ubermenu-item-layout-image_above:hover .ubermenu-target-title {

		background: rgba(51, 56, 62, 0.96);

		padding: 1.25rem 1rem 2.75rem 1rem;

		-webkit-transition: all .2s ease-in-out;

		-moz-transition: all .2s ease-in-out;

		-ms-transition: all .2s ease-in-out;

		-o-transition: all .2s ease-in-out;

		transition: all .2s ease-in-out;

	}



	.ubermenu-tab-content-panel > li {

		height: 25rem !important;

	}



	.ubermenu-description {

		position: absolute;

		bottom: 0;

		left: 0;

		width: 100%;

		height: auto !important;

		padding: 1rem !important;

		z-index: 999;

		pointer-events: none;

		color: #fff;

		font-style: italic;

		font-size: .8em;

		display: block;

	}





	.ubermenu-column-1-3,

	.ubermenu-column-1-3 > a,

	.ubermenu-column-1-4,

	.ubermenu-column-1-4 > a,

	.ubermenu-column-1-5,

	.ubermenu-column-1-5 > a {

		overflow: hidden !important;

	}



	.ubermenu-column-1-3 > a,

	.ubermenu-column-1-4 > a,

	.ubermenu-column-1-5 > a {

		position: relative;

	}



	.ubermenu-tab-content-panel > li > a > img {

		width: 100% !important;

		height: auto !important;

		max-width: none !important;

		position: absolute !important;

		bottom: 0 !important;

		z-index: 0 !important;

	}



	.ubermenu-tab-content-panel > li.full-height > a > img {

		width: auto !important;

		height: 100% !important;

	}



	.ubermenu .ubermenu-item-level-0 > .ubermenu-target {

		padding: 15px 0 !important;

	}



	.ubermenu-submenu-id-22603,

	.ubermenu-submenu-id-22928,

	.ubermenu-submenu-id-23115 {

		background: url('images/ubermenu-getaways.jpg') 0 100% no-repeat !important;

		background-size: contain !important;

	}



	.ubermenu-submenu-id-22603 .ubermenu-item,

	.ubermenu-submenu-id-22928 .ubermenu-item,

	.ubermenu-submenu-id-23115 .ubermenu-item {

		background: #33383e !important;

	}

}



.secondary-nav {

	display: none;

}



@media print, screen and (min-width: 64em) {

	/* .ubermenu-menu-46 {

		padding-top: 15px !important;

	} */

	.main-nav {

		top: 1.9rem !important;

	}



	.admin-bar .main-nav {

		top: 2.25rem;

		top: calc( 1.9rem + 32px ) !important;

	}

	.secondary-nav {

		display: block;

		background: transparent;

		z-index: 99 !important;

		border-bottom: none !important;

		box-shadow: none !important;

		position: fixed;

		height: 1.9rem;

		background: #23282d !important;

		top: 0;

	}



	.admin-bar .secondary-nav {

		top: 32px;

	}

	.secondary-nav nav {

		background: transparent;

	}

	.secondary-nav .ubermenu-item,

	.secondary-nav .menu-item {

		font-size: .95em !important;

		display: inline !important;

		height: 1.9rem !important;

		padding: 0 !important;

		margin-right: .5rem !important;

	}

	.secondary-nav .menu-item-language a {

		color: transparent;

		width: 1.1rem;

		height: auto;

		float: left;

		display: inline-block !important;

		overflow: hidden;

		margin-right: .25rem;

	}

	.secondary-nav .ubermenu-nav > .menu-item-language > a {

		display: none !important;

	}



	.secondary-nav .ubermenu-submenu .ubermenu-item,

	.secondary-nav .ubermenu-submenu .menu-item {

		margin-right: 0 !important;

	}

	.secondary-nav > .ubermenu > .ubermenu-nav > .ubermenu-item > .ubermenu-target {

		padding: 7px !important;

	}

	.secondary-nav > .ubermenu > .ubermenu-nav > .ubermenu-item > .ubermenu-submenu > .ubermenu-item > .ubermenu-target {

		padding: 10px 15px;

	}

	.secondary-nav > .ubermenu > .ubermenu-nav > .ubermenu-item > .ubermenu-target.ubermenu-item-layout-image_only {

		padding: 0 5px !important;

		flex-basis: 0 !important;

	}



	.secondary-nav--inner {

		display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end;

    -webkit-align-content: center;

    -ms-flex-line-pack: center;

    align-content: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

		max-width: 75rem;

		margin: 0 auto;

	}



	.flags_language_selector > img {

		display: none;

	}



	.flags_language_selector .wpml-ls-item {

    transform: translateY(-.15rem);

    display: inline-block;

    margin-right: .5rem;

	}



	.secondary-nav .ubermenu-main {

		width: auto;

		margin: 0 !important;

	}

}



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

4.1.1 - header nav (mobile)

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



.nav_tabs{

	display: flex;

	align-items: center;

	gap: 1rem;

}



.nav_tabs .logo{

	margin: 0;

	width: max-content;

}



.nav_tabs .logo img{

	max-height: 3rem;

	height: initial;

}



span.mobile-menu-toggle, span.mobile-menu-close {

	display: inline-block;

	width: 40px;

	height: 40px;

	z-index: 99;

}



span.mobile-menu-close {

	position: absolute;

	top:0;

	right:0;

}



.mobile-menu {

	display: block;

	position: fixed;

	z-index:98;

	min-height: 100vh;

	width: max-content;

    max-width: 90%;

    padding: 1.2rem 1rem 0;

	background: #f8f8f8;

	top: 0;

	left: 0;

	border-right: solid 3px #f59e1d;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-box-shadow: 6px 0 12px 0 rgba(0,0,0,.5);

	box-shadow: 6px 0 12px 0 rgba(0,0,0,.5);

	color: #fff;

	-moz-transform: translateX(-110%);

	-webkit-transform: translateX(-110%);

	-o-transform: translateX(-110%);

	-ms-transform: translateX(-110%);

	transform: translateX(-110%);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	overflow-x: hidden;

}



.mobile-menu.visible {

	-moz-transform: translateX(0);

	-webkit-transform: translateX(0);

	-o-transform: translateX(0);

	-ms-transform: translateX(0);

	transform: translateX(0);

}



.mobile-menu ul {

	width:100%;

	height:100vh;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	justify-content: flex-start;

	-webkit-align-content:stretch;

	-ms-flex-line-pack:stretch;

	align-content:stretch;

	-webkit-align-items:stretch;

	-ms-flex-align:stretch;

	align-items:flex-start !important;

}

.mobile-menu ul li a {

	display:block;

	padding: .5em 1em;

	/* border-bottom: 1px solid #595d62;

	border-right: 1px solid #595d62; */

}



.mobile-menu li{

	/* padding: 0.5rem 1rem; */
	padding: 0;

}



.mobile-menu li::marker{

	color: #000000;

}



.mobile-menu li a{

	color: #000000;

}



.mobile-menu li.mobile-lang {

    padding: 2rem;

    /* height: 82px; */

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    background: #f8f8f8;

    display: flex;

    gap: 2rem;

}



.mobile-menu ul li.mobile-lang a {

	display: inline;

    width: max-content;

    padding: 0;

}



.mobile-menu ul li.mobile-lang a img {

	/* height: 1em; */

	width: auto;

	/* padding: 0 1em 0 0; */

    padding: 0;

    object-fit: contain;

    height: 1.25rem;

}



.mobile-menu ul li.mobile-lang img.inactive {

	opacity: 0.2;

}



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

4.2 - header languages

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

nav ul.languages {

	padding: 3px 0px 4px 1em;

	background: #595d62;

	position: absolute;

	top:0;

	right:0;

	z-index: 999;

}

nav ul.languages li {

	padding: 0 1em 0 0;

}

nav ul.languages li, nav ul.languages li a  {

	line-height: 12px;

	float: left;

}

nav ul.languages li img {

	float: left;

}

nav ul.languages li img.inactive {

	opacity: 0.2;

}

nav ul.languages li.es {

	display: none;

}

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

4.3 - header dropdowns

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

div.close {

	position: fixed;

	z-index: 9;

	bottom: 0;

	left: 50%;

	margin: 0 0 0 -480px;

	width: 75rem;

	height: 50px;

	line-height: 50px;

	text-align: center;

}

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

4.3.1 - header dropdowns - tours

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

nav ul li div.menuScroll {

	position: fixed;

	top: 77px;

	left: 50%;

	margin: 0 0 0 -480px;

}

.logged-in nav ul li div.menuScroll {

	top: 109px;

}

nav ul li ul {

	display: none;

	position: absolute;

	top: 0;

	overflow: hidden;

	width: 960px;

	border-top: solid 3px #f59e1d;

}

div.tours ul {

	background: #fff;

	overflow: hidden;

}

div.tours div.self-guided-tours ul {

	background:#fff;

	padding-left:20px;

}

nav ul li.calendar ul {

}

nav ul.leftside li ul li, nav ul.rightside li ul li {

	padding: 0 10px;

}

div.tours {

	/* margin: -1rem auto 0;

	width: 100%; */

}

div.tours ul {

	margin: 0px;

	display: flex;

    flex-direction: row;

	justify-content: space-between;

    flex-wrap: wrap;

    gap: 1rem;

	padding: 1rem;

}

body.wp-singular  div.tours ul {
    justify-content: flex-start;
}

div.tours ul li div.photo {

	height: 140px;

	width: 100%;

	margin: 0;

	overflow: hidden;

}

@media(min-width:768px) {

	div.self-guided-grid ul li div.photo {

		height:auto;

		aspect-ratio: 3 / 1.3;

	}

}

div.tours ul li div.photo img {

	width: 100%;

	height: auto;

	margin: 0;

	position: absolute;

	z-index: 1;

}



div.self-guided-grid ul li div.photo img {

	/* margin: -10px 0 0; */

}

div.tours ul li .title, div.tours ul li p {

	margin: 0;

	width: 100%;

	line-height: 16px;

}

div.tours ul li .title {

	position: absolute;

	z-index: 2;

	left: 0;

	bottom: 0;

	padding: 40px 1em 15px;

	margin: 0px;

	background:url(images/shadow.png) repeat-x top left;

	text-shadow: 1px 1px 0px #33383e;

}

div.tours ul li p {

	padding: .5em 1em;

}

div.tours ul li p span {

	float: left;

	width: 100%;

}

div.tours ul li p span.small, div.tours ul li span.small {

	font-size: 12px;

}

div.tours ul li.brochure, div.tours ul li.whyIMT {

	height: 260px;

}

div.tours ul li.brochure h3 {

	width: 154px;

	clear: none;

}

div.tours ul li.brochure img {

	margin: 0 0 0 -1em;

}

div.tours ul li.brochure p, div.tours ul li.whyIMT p {

	line-height: 1.5em;

}

div.tours ul li.whyIMT h3 {

	clear: none;

}

div.tours ul li img.whyIMTBike {

	width: 100px;

	height: auto;

	padding: 0 2em 0 0;

}

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

4.3.2 - header dropdowns - calender

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

div.calendar ul {

	list-style: none;

	margin: 0;

	width: 100%;

}

div.calendar ul li > span {

	line-height: 1.25;

}

div.calendar ul li.full span.small {

	font-size: 12px;

}

div.calendar ul li.tab {

	line-height: 1.5em;

	padding: .5em 1em;

}



div.calendar ul li span.book.urgency a span,

div.calendar ul li span.book.urgency span {

	font-size: 0.85em;

	font-style: italic;

	float: left;

	width: 100%;

	color: #cc0000;

}



@media print, screen and (min-width: 64em) {

	.calendar ul > li > span:first-child {

	    width: 14%;

	}

	.calendar ul li span.from {

	    width: 10%;

	}

	div.calendar ul li > span {

		line-height: 1.25;

		padding-top: 1em;

		padding-bottom: 1em;

	}

}



@media print, screen and (max-width: 63.9375em) {

	div.calendar ul li {

		padding-top: 1em;

		padding-bottom: 1em;

		display: grid;

		grid-template-columns: 1fr 1fr;

	}



	div.calendar ul li.calendarTitle, div.calendar ul li.calendarTitle h3{

		padding: 0.25rem 1rem;

	}



	div.calendar ul li .date{

		padding: 0 1rem;

	}



	div.calendar ul li .title_tour{

		font-size: 1.25rem;

		padding: 0 1rem;

	}



	div.calendar ul li span.small{

		font-size: 1rem !important;

	}



	div.calendar ul li .from{

		font-size: 1.2rem !important;

		padding: 0 1rem;

	}



	div.calendar ul li .duration{

		font-size: 1.2rem !important;

		padding: 0 1rem;

	}

}

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

4.3.4 - header dropdowns - about

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

nav ul li.about ul {

	background: #fff;

}

nav ul li.about ul li p {

	line-height: 1.5em;

}

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

4.3.4 - header dropdowns - contact

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

div.contact ul li p {

	line-height: 1.5em;

}

div.contact ul li input[type="text"], div.contact ul li input[type="email"] {

	width: 280px;

}

p.inquiry-type-label {

	padding-top:22px;

}

span.inquiry-type {

	width: 240px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	padding: 14px 19px;

	position: relative;

	border: 1px solid #ccc;

	top: 15px;

}

span.inquiry-type select {

	width: 240px;

    background: #fff;

    border-radius: 0;

    line-height: 2em;

    border-color: transparent;

}

span.inquiry-type select, span.inquiry-type select::focus, span.inquiry-type select::hover, span.inquiry-type select::visited {

	outline:none;

}

div.contact ul li textarea {

	height: 10.75em;

}

div.wpcf7 img.ajax-loader {

	width: auto;

}

div.wpcf7 div.wpcf7-response-output, div.wpcf7-validation-errors {

	float: left;

	margin: 0px;

	width: 100%;

	border: none 0px;

}



.brochure div.wpcf7 div.wpcf7-response-output,

.brochure div.wpcf7-validation-errors,

.brochureBox div.wpcf7 div.wpcf7-response-output,

.brochureBox div.wpcf7-validation-errors {

	width: 90%;

}

span.wpcf7-not-valid-tip {

	float: left;

	clear: both;

	width: 100%;

}



div.wpcf7-response-output {

    height: auto;

    line-height: 2.5;

		margin: 0 !important;

    text-align: center;

		position:relative;

		box-shadow: 0px 2px 2px rgba(0,0,0,.05), 0px 4px 4px rgba(0,0,0,.05), 0px 8px 8px rgba(0,0,0,.05);

}



.wpcf7-small-text {

	font-size: .75em;

	height: 4.35em;

}



.author-box-scott {

	background: #F8F8F8;

	margin-top: 1em;

	position: relative;

	clear: both;

	display: inline-block;

	margin-bottom: -1.35em;

	width: 100%;

}



.author-box-scott h3 {

	margin: 0;

}



.addtoany_shortcode {

	display: inline-block;

}



@media print, screen and (max-width: 39.9em) {

	.author-box-scott .grid_2 {

		width: 50%;

		margin-bottom: 1em;

	}

}



@media print, screen and (min-width: 40em) {

	.author-box-scott .grid_10 {

		padding-left: 2em;

	}



	.author-box-scott img {

		width: 100%;

		display: inline-block;

		height: auto;

	}

}

.acceptance {

	vertical-align: bottom;

	padding-bottom: 0;

	margin-bottom: 0;

	display: inline-block;

	line-height: 1;

	height: 2.35em;

}



.whatsapp-chat {

	display: inline-block;

	line-height:1.5;

	background:#02c965;

	color:#fff !important;

	border-radius: 3px;

	padding: 10px 15px 10px 50px;

	position: relative;

	box-shadow: 0px 2px 2px rgba(0,0,0,.05), 0px 4px 4px rgba(0,0,0,.05), 0px 8px 8px rgba(0,0,0,.05);

}



.whatsapp-chat:hover,

.whatsapp-chat:active,

.whatsapp-chat:focus {

	background: #01e675;

	color: #fff !important;

}



.whatsapp-chat::before {

	content: '';

	background: url('images/whatsapp.png') 0 0 no-repeat;

	top: 50%;

	left: 15px;

	position: absolute;

	height: 24px;

	width: 24px;

	margin-top: -12px;

}



.whatsapp-chat-extra {

	display: block;

	font-size: .8em;

	font-weight: 700;

}

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

4.3.5 - header dropdowns - myIMT

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

div.myIMT ul {

	background: #fff url(images/RightColumn.png) repeat-y left top;

	margin: 0px -1em;

}

div.myIMT ul li p {

	width: auto;

	line-height: 1.5em;

}



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

5 - body

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

body {

	/* background: url( 'images/bg.png' ) repeat; */

}

.neu {

	background-image: url(images/neu-tag.png);

	background-position: right top;

	background-repeat: no-repeat;

}

.novo {

	background-image: url(images/novo-tag.png);

	background-position: right top;

	background-repeat: no-repeat;

}

.nuevo {

	background-image: url(images/nuevo-tag.png);

	background-position: right top;

	background-repeat: no-repeat;

}

.new {

	background-image: url(images/new.png);

	background-position: right top;

	background-repeat: no-repeat;

}


.neue-termine {

	background-image: url(images/neue-termine.png);

	background-position: right top;

	background-repeat: no-repeat;
}

.novas-datas {

	background-image: url(images/novas-datas.png);

	background-position: right top;

	background-repeat: no-repeat;
}

.nuevas-fechas {

	background-image: url(images/nuevas-fechas.png);

	background-position: right top;

	background-repeat: no-repeat;
}

.new-dates {

	background-image: url(images/new-dates.png);

	background-position: right top;

	background-repeat: no-repeat;

}

.grid_3.new {

	padding-right: 1.5em;

}

div.tours ul li p.new:hover, div.calendar ul li:hover .grid_3.new {

	background-image: url(images/newSmallhover.png);

	background-position: right top;

	background-repeat: no-repeat;

}

div.tours ul li p.new-dates:hover {

	background-image: url(images/new-dates-hover.png);

	background-position: right top;

	background-repeat: no-repeat;

}

.home section.container, section.carousel .container, .container .hentry {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	max-width: initial;

}

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

6 - footer

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





@media print, screen and (min-width: 64em) {

	.footer-container {

		display: -ms-flexbox;

		display: -webkit-flex;

		display: flex;

		-webkit-flex-direction: row;

		-ms-flex-direction: row;

		flex-direction: row;

		-webkit-flex-wrap: nowrap;

		-ms-flex-wrap: nowrap;

		flex-wrap: nowrap;

		-webkit-justify-content: flex-start;

		-ms-flex-pack: start;

		justify-content: flex-start;

		-webkit-align-content: stretch;

		-ms-flex-line-pack: stretch;

		align-content: stretch;

		-webkit-align-items: stretch;

		-ms-flex-align: stretch;

		align-items: stretch;

	}

}



.why {

	padding: 0px;

}

img.coupleOnBike {

	margin: -50px 0 0;

}

img.brochure {

    margin: -90px 0 0;

    width: 150px;

	height: auto;

	padding: 0 0 1em;

}

.brochureBox h4 {

	width: 185px;

	clear: none;

	padding: 0 0 0 1em;

}

SecSponsors {

}

.SecSponsors p.grid_3 {

	padding-left: 0px;

	margin: 0px;

}

.SecSponsors div.wunderlich {

	padding: 0.75em 1em 0;

}

.SecSponsors img.wunderlich {

	width: 140px;

	height: auto;

	margin: 0;

}

.SecSponsors div.castrol {

	padding: 0.75em 1em 0;

}

.SecSponsors img.castrol {

	width: 100px;

	height: auto;

	margin: 0;

}

.SecSponsors div.metzler {

	padding: 0.65em 1em 0;

}

.SecSponsors img.metz {

	width: 140px;

	height: auto;

	margin: 0;

}

.SecSponsors div.paradores {

	padding: 0 1em;

}

.SecSponsors img.paradores {

	width: 95px;

	height: auto;

}

.SecSponsors .BMWtraining {

	padding: 0.5em 1em 0;

}

.SecSponsors .BMWtraining img {

	width: 170px;

	height: auto;

}

.SecSponsors .bmw {

	padding: 0.5em 1em 0;

}

.SecSponsors .bmw img {

	width: 120px;

	height: auto;

}

ul.socials {

	list-style: none;

	margin: 0 0 0.5em 0;

}

ul.socials li {

	float: left;

	margin: 0 1em 0 0;

}

ul.socials li a img {

	width: 1.75em;

	height: auto;

}

.fb_iframe_widget, div.secondary #___follow_0 {

	float: left!important;

	padding: 0 1em 0 0!important;

}

.fb_iframe_widget span {

	float: left;

}

.brochure-form {

	width: 100%;

	padding: .35em 0;

}

.brochure-form div.brochure-form-input {

	width: 60%;

}

.brochure-form div.brochure-form-subscribe {

	width: 40%;

}



div.self-guided-grid ul li div.brochure-form div.left {

	padding:0;

	height: auto;

}



@media print, screen and (min-width: 64em) {

	.primary-sidebar .brochure-form {

		width: 100%;

	}

}



.brochureBox .brochure-form,

.brochure .brochure-form {

	width: 90%;

	margin-right: 10%;

}



.brochure-form input[type="email"],

.brochure-form input[type="text"] {

	width: 100%;

	background: #fff;

	border: 1px solid rgba(0,0,0,.25);

}



.brochure-form input[type="submit"] {

	width: 100%;

	border: 1px solid rgba(0,0,0,.25);

	box-shadow: 0 0 0 transparent;

	margin-right: -1px;

}



.nl-button,

.ratings-explained--button {

	cursor: pointer;

}



.ratings-explained--button {

	color: #f59e1d;

}



.newsletter-signup--container,

.ratings-explained--container {

  position: fixed !important;

  z-index: -1;

  width: 100vw;

  height: 100vh;

  top: 0;

  left: 0;

	opacity: 0;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-flex-wrap: nowrap;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-align-content: center;

	-ms-flex-line-pack: center;

	align-content: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

  background: rgba(0,0,0,.75);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}



.newsletter-signup--container.visible,

.ratings-explained--container.visible {

	opacity: 1;

	z-index: 999;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}



.newsletter-signup--container h2,

.newsletter-signup--container p {

	color: #33383D;

	text-align: center;

}



.newsletter-signup--container img {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.newsletter-signup .brochure-form .grid_1 {

	display: none;

}



.newsletter-signup--container h2 {

	font-size: 1em;

}



.newsletter-signup--container p {

	font-size: .9em;

}





.newsletter-signup,

.ratings-explained {

	background: url('images/nl-signup-bg.jpg') 0 100% no-repeat;

	background-size: cover;

	width: 90%;

	padding: 1rem .5rem .5rem .5rem;

	position: relative;

	overflow-y: scroll;

}



.ratings-explained {

	background: #fff;

	height: 90%;

	overflow-y: scroll;

}



.newsletter-signup .brochure-form .left {

	margin-bottom: .5rem;

}



.newsletter-signup input {

    line-height: 1.5;

    height: auto;

    padding: .5em;

}



@media print, screen and (min-width: 64em) {

	.newsletter-signup,

	.ratings-explained {

		width: 60rem;

		padding: 2rem .5rem .5rem .5rem;

	}



	.newsletter-signup .brochure-form .left {

		margin-bottom: 0;

	}



	.newsletter-signup--container h2,

	.newsletter-signup--container p {

		text-align: left;

	}



	.newsletter-signup--container img {

		margin-left: 0;

		margin-right: auto;

	}



	.newsletter-signup .brochure-form .grid_1 {

		display: block;

	}

}





div.self-guided-grid div.brochure-form input[type="submit"] {

	background: #64b6d1 !important;

}



.main-tours ul {

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}



.main-tours ul li {
	
	height: auto;

	margin: 0 0 1px 1px;

	position: relative;

    border: none;

    border-radius: 0.3rem;

    overflow: hidden;

    box-shadow: 0px 9px 12px #0000001c, 0px 3px 3px #0000000d;
}



@media print, screen and (min-width: 64em) {

	.main-tours ul li {

		margin: 0 0 1px 1px;

		width: calc(33.33% - 1px);

	}

}



.main-tours ul li:first-child {

    margin-left: 0;

}



.main-tours ul li div.left {

	padding: 10px 20px;

}



.main-tours ul li div.photo img {

    margin: -1em 0 0 !important;

}



.main-tours ul li a.tour-link:hover {

    background: #f4f4f4;

		color: #33383e;

}



.credit-cards {

	padding: 5px 0 0 2em;

}

@media print, screen and (min-width: 64em) {

	.credit-cards {

		padding: 5px 0 0 2em;

	}

}

ul.footerNav {

	list-style: none;

	margin: 0px;

}

ul.footerNav li {

	float: left;

	width: 100%;

}



@media print, screen and (min-width: 64em) {

	ul.footerNav li {

		width: 33.33%;

	}

}

.footerLocations {

	float: left;

	padding-left: 1em !important;

	padding-right: 1em !important;

}

.footerLocations ul {

	float: left;

	margin: 0px;

	list-style: none;

}

.footerLocations ul li {

	float: left;

	padding: 0 1.25em 0 0;

}



/* Cookie Policy Bar */



.cookie-consent {

	position: fixed;

	background:#f59e1d;

	bottom: 0;

	left: 0;

	width: 100vw;

	padding: 20px;

	z-index: 999;

	text-align: center;

	display: none;

}



.cookie-consent.active {

	display: block;

}



/* New Footer */



.footer-container {

	padding: 2.5rem 0;

}



.footer-light {

	background: #ffae39;

}



footer h2,

footer p,

footer h3,

footer li {

	color: black;

}



footer ul {

	margin: 0;

}



footer li {

	font-size: .9em;

	list-style: none;

	padding-bottom: .5rem;

}



footer h2 {

	font-size: 20px;

	line-height: 1lh;

	margin-bottom: 1rem;

	font-weight: 600;

}



footer a:hover {

	color: #33383e !important;

	text-decoration: underline;

}





.footer-navs {



	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: space-between;

	-ms-flex-pack: distribute;

	justify-content: space-between;

	-webkit-align-content: stretch;

	-ms-flex-line-pack: stretch;

	align-content: stretch;

	-webkit-align-items: stretch;

	-ms-flex-align: stretch;

}



.footer-nav li {

	position: relative;

	padding-left: 1rem;

}



.footer-nav li::before {

	content: '';

	background: url('images/list-arrow.png') 0 0 no-repeat;

	display: inline-block;

	height: .75em;

	width: .75em;

	background-size: cover;

	position: absolute;

	top: .3rem;

	left: 0;

}



.grid_auto {

	-webkit-order: 0;

	-ms-flex-order: 0;

	order: 0;

	-webkit-flex: 0 1 auto;

	-ms-flex: 0 1 auto;

	flex: 0 1 auto;

	-webkit-align-self: auto;

	-ms-flex-item-align: auto;

	align-self: auto;

}





@media print, screen and (min-width: 64em) {

	.grid_auto {

		width: 19.9%;

	}

}

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

7 - page specific

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

.headerBar {

	margin: 0;

	padding: 0px;

	width: 100%;

	height: auto;

	line-height: 69px;

}

h1.page_title {

	margin: 0;

	padding: 0 16px;

	height: auto;

	line-height: 53px;

}





.footer-banner {

	text-align: center;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f79220+0,fbc65e+56,f79220+100 */

	background: #f79220; /* Old browsers */

	background: -moz-linear-gradient(left,  #f79220 0%, #fbc65e 56%, #f79220 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(left,  #f79220 0%,#fbc65e 56%,#f79220 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to right,  #f79220 0%,#fbc65e 56%,#f79220 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79220', endColorstr='#f79220',GradientType=1 ); /* IE6-9 */

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: nowrap;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

}

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

7.1 - homepage specific

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

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

7.1.1 - header

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

/* .carousel, .container.hentry, .container .hentry, .postid-1592.single-tours .container .hentry, .postid-7.single-tours .container .hentry  {

	margin: 80px auto 0;

} */



.single-tours .container .hentry,

.page-id-824 /* Tours EN */ .container .hentry,

.page-id-3772 /* Tours DE */ .container .hentry,

.page-id-3918 /* Tours PT */ .container .hentry,

.page-id-8949 /* Self-Guided Tours EN */  .container .hentry,

.page-id-9051 /* Self-Guided Tours DE */ .container .hentry,

.page-id-9052 /* Self-Guided Tours PT */ .container .hentry,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .container .hentry,

.page-id-18259 /* 4-Day Self-Guided Getaways DE */ .container .hentry,

.page-id-18260 /* 4-Day Self-Guided Getaways PT */ .container .hentry,

.page-id-14702 /* Motorcycle Rentals EN */ .container .hentry,

.page-id-15106 /* Motorcycle Rentals DE */ .container .hentry,

.page-id-15108 /* Motorcycle Rentals PT */ .container .hentry,

.page-id-32 /* About EN */ .container .hentry,

.page-id-3855 /* About DE */ .container .hentry,

.page-id-2947 /* About PT */ .container .hentry,

.page-id-892 /* Motorcycle Tours FAQ EN */ .container .hentry,

.page-id-3778 /* Motorcycle Tours FAQ DE */ .container .hentry,

.page-id-3920 /* Motorcycle Tours FAQ PT */ .container .hentry,

.page-id-888 /* Motorcycle Rental FAQ EN */ .container .hentry,

.page-id-3835 /* Motorcycle Rental FAQ DE */ .container .hentry,

.page-id-3972 /* Motorcycle Rental FAQ PT */ .container .hentry,

.page-id-579 /* Motorcycle Rental Locations EN */ .container .hentry,

.page-id-3783 /* Motorcycle Rental Locations DE */ .container .hentry,

.page-id-3932 /* Motorcycle Rental Locations PT */ .container .hentry,

.page-id-672  /* IMTBIKE Family EN */ .container .hentry,

.page-id-3860 /* IMTBIKE Family DE */ .container .hentry,

.page-id-3991 /* IMTBIKE Family PT */ .container .hentry,

.page-id-1495 /* Equipment Rentals EN */ .container .hentry,

.page-id-3850 /* Equipment Rentals DE */ .container .hentry,

.page-id-3981 /* Equipment Rentals PT */  .container .hentry,

.page-id-633 /* Motorcycle Storage EN */ .container .hentry,

.page-id-3842 /* Motorcycle Storage DE */ .container .hentry,

.page-id-3977 /* Motorcycle Storage PT */ .container .hentry,

.parent-pageid-126 /* Footer EN */ .container .hentry,

.parent-pageid-4342 /* Footer DE */ .container .hentry,

.parent-pageid-4011 /* Footer PT */ .container .hentry,

.page-id-9045 /* Self-Guided Booking EN */ .container .hentry,

.page-id-9049 /* Self-Guided Booking DE */ .container .hentry,

.page-id-9050 /* Self-Guided Booking PT */ .container .hentry,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .container .hentry,

.page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .container .hentry,

.page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .container .hentry,

.page-id-18694 /* 4-Day Self-Guided Getaways Booking EN */ .container .hentry,

.page-id-18696 /* 4-Day Self-Guided Getaways Booking DE */ .container .hentry,

.page-id-18697 /* 4-Day Self-Guided Getaways Booking PT */ .container .hentry,

.page-id-10172 /* Tours - Hotels & Gastronomy EN */ .container .hentry,

.page-id-10174 /* Tours - Hotels & Gastronomy DE */ .container .hentry,

.page-id-10176 /* Tours - Hotels & Gastronomy PT */ .container .hentry,

.page-id-11663 /* Testimonials EN */ .container .hentry,

.page-id-9374  /* Testimonials ES */ .container .hentry,

.page-id-11665 /* Testimonials DE */ .container .hentry,

.page-id-11666 /* Testimonials PT */ .container .hentry,

.page-id-43 /* MyIMTBIKE EN */ .container .hentry,

.page-id-4352 /* MyIMTBIKE DE */ .container .hentry,

.page-id-4002 /* MyIMTBIKE PT */  .container .hentry,

/* Rewards EN */ .page-id-946 .container .hentry,

/* Rewards DE */ .page-id-4401 .container .hentry,

/* Rewards PT */ .page-id-4007  .container .hentry,

/* Rewards FAQ EN */ .page-id-12275 .container .hentry,

/* Rewards FAQ DE */ .page-id-12281 .container .hentry,

/* Rewards FAQ PT */ .page-id-12282  .container .hentry

{

	margin-top: 0;

}



.parent-pageid-579 /* Locations EN */ .container .hentry,

.parent-pageid-3783 /* Locations DE */ .container .hentry,

.parent-pageid-3932 /* Locations PT */ .container .hentry

{

	margin-top: 148px;

}



@media print, screen and (max-width: 63.9375em) {

	.parent-pageid-579 /* Motorcycle Rental Locations EN */ .container .hentry, .parent-pageid-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .container .hentry, .parent-pageid-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .container .hentry,

	.page-id-579 /* Motorcycle Rental Locations EN */ .container .hentry, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .container .hentry, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .container .hentry {

		margin-top: 80px;

	}

}



@media print, screen and (max-width: 39.9375em) {

	.page-id-824 /* Tours EN */ .container .hentry,

	.page-id-3772 /* Tours DE */ .container .hentry,

	.page-id-3918 /* Tours PT */ .container .hentry,

	.page-id-892 /* Motorcycle Tours FAQ EN */ .container .hentry,

	.page-id-3778 /* Motorcycle Tours FAQ DE */ .container .hentry,

	.page-id-3920 /* Motorcycle Tours FAQ PT */ .container .hentry,

	.page-id-10172 /* Motorcycle Hotels & Gastronomy EN */ .container .hentry,

	.page-id-10174 /* Motorcycle Hotels & Gastronomy DE */ .container .hentry,

	.page-id-10176 /* Motorcycle Hotels & Gastronomy PT */ .container .hentry,

	.page-id-18694 /* 4-Day Self-Guided Getaways Booking EN */ .container .hentry,

	.page-id-18696 /* 4-Day Self-Guided Getaways Booking DE */ .container .hentry,

	.page-id-18697 /* 4-Day Self-Guided Getaways Booking PT */ .container .hentry {

			margin-top: 140px;

	}

	.page-id-14702 /* Motorcycle Rentals EN */ .container .hentry,

	.page-id-15106 /* Motorcycle Rentals DE */ .container .hentry,

	.page-id-15108 /* Motorcycle Rentals PT */ .container .hentry,

	.page-id-888 /* Motorcycle Rental FAQ EN */ .container .hentry,

	.page-id-3835 /* Motorcycle Rental FAQ DE */ .container .hentry,

	.page-id-3972 /* Motorcycle Rental FAQ PT */ .container .hentry,

	.page-id-579 /* Motorcycle Rental Locations EN */ .container .hentry,

	.page-id-3783 /* Motorcycle Rental Locations DE */ .container .hentry,

	.page-id-3932 /* Motorcycle Rental Locations PT */ .container .hentry,

	.page-id-1495 /* Equipment Rentals EN */ .container .hentry,

	.page-id-3850 /* Equipment Rentals DE */ .container .hentry,

	.page-id-3981 /* Equipment Rentals PT */  .container .hentry,

	.page-id-633 /* Motorcycle Storage EN */ .container .hentry,

	.page-id-3842 /* Motorcycle Storage DE */ .container .hentry,

	.page-id-3977 /* Motorcycle Storage PT */ .container .hentry,

	.parent-pageid-126 /* Footer EN */ .container .hentry,

	.parent-pageid-4342 /* Footer DE */ .container .hentry,

	.parent-pageid-4011 /* Footer PT */ .container .hentry {

		margin-top: 170px;

	}

}





#slide-title {

	position: absolute;

	z-index: 3;

	bottom: 50px;

	left: 50%;

	width: 100%;

	margin: 0 0 0 -480px;

	font-size: 1.5em;

	text-align: center;

	text-shadow: 1px 1px 0px #33383e;

}



.sponsors {

	background: #fff;

	text-align: center;

	padding: 0.5em 0;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	position: relative;

}



@media print, screen and (min-width: 64em) {

	.footerBlock .sponsors {

		padding-bottom: 4rem;

	}

}



/* .sponsors:before {

	content: '';

	position: absolute;

	top:-30px;

	left: 0;

	width: 100%;

	height: 30px;

	z-index: 0;

	background: #F8F8F8;

}



footer .sponsors:before {

	height:0;

	top:0;

} */



.headerBar {

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-align-items: flex-start;

	-ms-flex-align: start;

	align-items: flex-start;

}







@media print, screen and (min-width: 40em) {

	.sponsors {

		-webkit-justify-content: center;

		-ms-flex-pack: justify;

		justify-content: center;

	}

	.headerBar {

		-webkit-flex-direction: row;

		-ms-flex-direction: row;

		flex-direction: row;

		-webkit-align-items: center;

		-ms-flex-align: center;

		align-items: center;

	}

}



@media print, screen and (max-width: 63.9375em) {

	.sponsors > .left {

		width: 40% !important;

	}

	.headerBar > .left {

		width: 100% !important;

	}

}



.sponsors .first, .sponsors .last {

	width: 239px;

}

.sponsors img {

	max-width: 100%;

	height: auto;

}

.sponsors div.wunderlich {

	width: 190px;

	padding: 10px 20px;

}

.sponsors div.castrol {

	width: 150px;

	padding: 10px 20px;

}

.sponsors div.metzler {

	width: 200px;

	height: auto;

	padding: 7px 20px 10px;

}

.sponsors div.BMWtraining {

	width: 225px;

	padding: 7px 20px 10px;

}

.sponsors div.bmw {

	width: 185px;

	padding: 5px 20px 10px;

}

.home .sponsors div.bmw {

	width: 230px;

	padding: 5px 20px 10px;

}

.footerBlock .sponsors div.bmw {

	padding: 0;

}

.sponsors .seventeenYears img.bannerRight {

	max-width: 320px;

	height: 69px;

}



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

7.1.2 - shopping window

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

#tabs ul.buttons {

	list-style: none;

	margin: 0px;

}

#tabs ul.buttons li {

	height: auto;

	padding: 1em;

}



@media(max-width:450px){

	#tabs ul.buttons li h2:after {

		font-size: 120px;

		top: 81px;

	}

}

#tabs ul.buttons li.tab-1:hover h2 a, #tabs ul.buttons li.tab-2:hover h2 a {

	color: #000;

	cursor: pointer;

}

#tabs ul.buttons li.tab-1.active:hover h2 a, #tabs ul.buttons li.tab-2.active:hover h2 a {

	color: #000;

}



div#tab-1.shoppingwindow.tours {

    /* width: 86% !important; */

    margin: auto;

}



#tabs .shoppingwindow {

	padding: 0;

	margin: 0px;

}

#tabs .shoppingwindow p {

	line-height: 1.5em;

	width: auto;

}

#tabs .shoppingwindow ul.menu {

    display: flex;

    justify-content: space-evenly;

    flex-wrap: wrap;

    margin: 0 0 1rem;

    list-style: none;

    padding: 0px;

    background: none;

    z-index: 9;

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));

    gap: 2rem;

    /* min-height: 600px;*/

}



#tabs .shoppingwindow ul.menuNotMobile{

	max-width: 1232px;

    gap: 1rem;

    margin: auto;

}



#tabs .shoppingwindow ul.menu li {

	padding: 1em 0 1.25em;

}

#tabs .shoppingwindow ul.menu li.topLevel {

    padding: 0em 0 0em;

    /* width: 29%; */

    height: 560px;

    /* margin: 12px 0; */

    position: relative;

    background-position: center center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;

    color: white;

    overflow: hidden;

    /* aspect-ratio: 0.5; */

    position: relative;

}

#tabs .shoppingwindow ul.menu li.topLevel .title {

	position: relative;

	z-index: 2;

	background: #00000059;

    padding: 12px 21px;

    text-align: center;

    font-size: 21px;

	margin-top: 30px;

	min-height: 50px;

}

#tabs .shoppingwindow ul.menu li.topLevel .subMenu {

    position: absolute;

    z-index: 3;

    display: flex;

    flex-direction: column;

    height: calc(100% - 0rem);

    align-items: center;

    justify-content: center;

    padding: 0;

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

    top: 50%;

    left: 0%;

	width: 100%;

	gap: 0.5rem;

}



#tabs .shoppingwindow ul.menu li.topLevel::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: inherit; /* Inherit the background image */

    filter: brightness(90%); /* Adjust the brightness to darken the image */

	opacity: 0.9;

    z-index: 1; /* Ensure it sits above the background but below the content */

	/* width: 100px; */

	transition: all 0.5s ease-in-out;

}



#tabs .shoppingwindow ul.menu li.topLevel:hover::before{

	scale: 1.150;

	opacity: 1;

	filter: brightness(60%);

}

#tabs .shoppingwindow ul.menu li.menu-has-padding {

	padding: 2em;

}

#tabs .shoppingwindow ul.menu > li > strong {

	padding: 1em;

}

#tabs .shoppingwindow ul.menu li ul {

	padding: 1em 0 0;

	margin: 0px;

	list-style: none;

	background: none 0px;

}

#tabs .shoppingwindow ul.menu li ul li {

	padding: 1em 2em;

	background-color: #ffffffd6;

	-webkit-backdrop-filter: blur(1px);

	-moz-backdrop-filter: blur(1px);

	-o-backdrop-filter: blur(1px);

    backdrop-filter: blur(1px);

	width: 100%;

}

#tabs .shoppingwindow ul.menu li ul li:hover span {

	color: white !important;

}

#tabs .shoppingwindow ul.menu li ul li span.large {

	line-height: 1em;

	float: left;

	width: 100%;

	color: black;

	font-weight: bold;

	font-size: 16px;

}

#tabs .shoppingwindow ul.menu li ul li span.small {

	font-size: 16px;

	color: black;

}

#tabs .shoppingwindow ul.menu li ul li.active, #tabs .shoppingwindow ul.menu li ul li:hover {

	width: 100%;

	padding: 1em 2em;

	background-color: #f59e1d;

}



#tabs .shoppingwindow ul.menu li ul li.active {

	background: #f59e1d;

	width: 100%;

	position: relative;

}

#tabs .shoppingwindow .tourDetails {

	width: 100%;

}

#tabs .shoppingwindow h2 {

	margin: 0px;

}

#tabs .shoppingwindow .tourDetails .featureImage img.newTour {

	position: absolute;

	z-index: 5;

	right: 0;

	top: 0;

	width: 25%;

	height: auto;

}

#tabs .shoppingwindow .tourDetails img.wp-post-image {

	width: 100%;

	height: auto;

}

#tabs .shoppingwindow .tourDetails h3.moreTourInfo {

	margin: 0 0 1em .5em;

}

#tabs .shoppingwindow .tourDetails .tour-105 h3.moreTourInfo {

	margin: 1em 0

}



@media print, screen and (min-width: 64em) {

#tabs .shoppingwindow ul.menu li ul li.active:after {

	content:'';

	position: absolute;

	top:0;

	right: -12px;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 32px 0 32px 12px;

	border-color: transparent transparent transparent #f59e1d;

}

#tabs .shoppingwindow .tourDetails {

	width: 66.66667%;

	width: calc(66.66667% + 1px);

	display: block;

	margin: auto;

	border: none;

}

.tourDetailsLeftColumn {

	width: 25%;

}

.tourDetailsRightColumn {

	width: 75%;

}

#tabs .shoppingwindow .tourDetails img.wp-post-image {

	width: calc(100% + 1px);

}

}



.subMenu .parent-southern-spain,

.tours ul li .parent-southern-spain {

	display: none;

}

.topLevel:nth-child(1) .subMenu .parent-southern-spain,

.topLevelMobile:nth-child(1) .subMenu .parent-southern-spain,

.tours ul li:nth-child(1) .parent-southern-spain {

	display: block;

}



.subMenu .parent-central-spain,

.tours ul li .parent-central-spain {

	display: none;

}

.topLevel:nth-child(2) .subMenu .parent-central-spain,

.topLevelMobile:nth-child(2) .subMenu .parent-central-spain,

.tours ul li:nth-child(2) .parent-central-spain {

	display: block;

}



.price h3 {

	clear: none;

	margin: 0;

}

.price h3 span.from {

	font-size: 14px;

	line-height: 10px;

	padding: 0;

	text-align: left;

}

.price h3 span.tot {

	line-height: 29px;

	padding: 0;

	text-align: left;

}

.pt-br .price h3 span.from {

	padding: 0;

}

.pt-br .price h3 span.tot {

	padding: 0;

}

#tabs .shoppingwindow .tourDetails .map img {

	width: 100%;

	height: auto;

}

#tabs .shoppingwindow .tourDetails .ratings {

	padding-left: 1em;

	padding-right: 1em;

}





@media print, screen and (min-width: 64em) {

	#tabs .shoppingwindow .tourDetails .ratings {

	  width: 33.33333%;

	}

}

.ratings .bars {

	width:27px;

	height: 10px;

	margin: 0 1px 0 0;

}

.ratings .bars.halfrating {

	width: 19.5%;

}

.ratings .bars.threebars {

	width: 32%;

}

.ratings .bars {

	width: 9.5%;

	height: 10px;

	margin: 0 1px 0 0;

}

.ratings .terrain {

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-align-content: flex-end;

  -ms-flex-line-pack: end;

  align-content: flex-end;

  -webkit-align-items: flex-end;

  -ms-flex-align: end;

  align-items: flex-end;

}

.ratings .terrain img {

	height: 48px;

	width: auto;

}

.ratings .terrain .half {

	padding: 0 9px 0 0;

	width: 50%;

}

.ratings .terrain .half p {

	margin: 0px;

}

.ratings .terrain .ratingNumber {

	width: 25%;

}

.home .highlightsExplainedButton {

	display: none;

}



.highlights ul {

	margin: 0px;

	list-style: none;

}

.highlights ul li {

	padding-top: .25em;

	padding-bottom: .25em;

}

.highlights ul li strong {

	float: left;

	clear: both;

}



.highlights ul li .urgency span {

	color: #cc0000;

	font-size: 0.85em;

	font-style: italic;

	display:block;

}



@media print, screen and (min-width: 64em) {

	.highlights ul li .urgency span {

		display: inline;

		padding: 0 0 0 1em;

	}

}

#tabs .shoppingwindow .tourDetails .gallery ul {

	list-style: none;

	margin: 0px;

	background: none 0px;

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

	max-width: 600px;

}

#tabs .shoppingwindow .tourDetails .gallery ul li {

	width: 25%;

}

#tabs .shoppingwindow .tourDetails .gallery img, .linkToGallery {

	width: 100%;

	height: auto;

	float: left;

	margin: 0 1px 1px 0;

}

.linkToGallery {

	margin: 0;

	width: 25%;

	background: #33383e;

}



.motorcycles img {

    width: 90%;

    height: auto;

    margin: 0 auto 2em;

    display: block;

    object-fit: contain;

    max-height: 8rem;

}



.motorcycles {

	list-style: none;

	padding-bottom: 2em;

}



.motorcycles li {

	text-align: center;

	position: relative;

	padding: 2em 1em 1em;

	border-left: 1px solid transparent;

	border-bottom: 1px solid #ccc;

	border-right: 1px solid #ccc;

}



@media print, screen and (min-width: 64em) {

	.motorcycles {

		display: -ms-flexbox;

	  display: -webkit-flex;

	  display: flex;

	  -webkit-flex-direction: row;

	  -ms-flex-direction: row;

	  flex-direction: row;

	  -webkit-flex-wrap: wrap;

	  -ms-flex-wrap: wrap;

	  flex-wrap: wrap;

	  -webkit-justify-content: flex-start;

	  -ms-flex-pack: start;

	  justify-content: flex-start;

	  -webkit-align-content: stretch;

	  -ms-flex-line-pack: stretch;

	  align-content: stretch;

	  -webkit-align-items: flex-start;

	  -ms-flex-align: start;

	  align-items: flex-start;

	}



}



.motorcycles li .grid_6 {

	padding: 0;

}



.motorcycles h2 {

	font-size: 20px;

    line-height: var(--line-height-h3);

}



.motorcycles ul li span.more, .motorcycles ul li span.book {

	width: 50%;

	margin: 0;

}



.motorcycles ul li span.avail {

	width: 100%;

}



.motorcycles ul li span.more,

.motorcycles ul li span.book,

.motorcycles ul li span.avail {

	height: 56px;

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: nowrap;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}

.motorcycles ul li ul li {

	padding-bottom: 0px;

}

.motorcycles ul.map li img {

	width: 100%;

	height: auto;

	padding: 0px;

}

.selfGuidedHome .wpcf7-form, #tabs .shoppingwindow .selfGuidedHome .wpcf7-form p, #tabs .shoppingwindow .tour-105 .wpcf7-form p {

	float: left;

	width: 100%;

}



.tech {

	list-style: inside none;

	padding: 0;

	margin: 0;

	grid-template-columns: repeat(2, 1fr);

	display: grid;

	gap: 1rem;

}



.tech li {

	padding: .25em 0;

	font-size: .9em;

	clear: both;

}



.tech-label {

	font-weight: 700;

	display: block;

}



@media print, screen and (min-width: 64em) {

.bike-left {

	background: #fff url('images/imtbike-logo-dark.png') 50% 10% no-repeat;

	background-size: 150px;

	border-right: 1px solid #ccc;

}

}



.bike-gallery {

	margin-left: -1em;

	margin-right: -1em;

	margin-bottom: -3em;

	margin-top: 2em;

	width: 100%;

	width: calc(100% + 2em);

}



.bike-gallery .grid_3,

.bike-gallery img {

	padding: 0 !important;

}



.bike-gallery .grid_3 {

    background: white;

    height: 9rem;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.bike-gallery img {

    width: auto !important;

    height: 100%;

    max-height: 9rem;

}



@media print, screen and (min-width: 64em) {

.tech li {

	padding: 0.5 0;

}

}



.modaal-content-container > .full > div {

	padding-bottom: 2em;

    padding-top: 2em;

    display: flex;

    flex-direction: column;

	float: initial !important;

}



.modaal-content-container > .full > div:nth-last-of-type(1) {

	background-color: #F2F5FA;

}





.modaal-content-container > .full > div h4{

	font-size: var(--font-size-h3);

	line-height: var(--line-height-h3);

	font-family: 'proxima-nova-semibold', 'sans-serif' ;

	position: relative;

}

h4.button.darkBlueBG.right.yellow.noClear.grid_4 .fromTag,
#prec_tour_self .fromTag {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
    background: white;
    padding: 1px 6px;
    border-radius: 0 0 0 6px;
}


.modaal-content-container > .full > div.bike-left{

	justify-content: space-between;

    padding-top: 7rem;

	/* max-height: 75vh; */

	/* background: white; */

}



@media (max-width: 500px) {

	.modaal-content-container > .full > div.bike-left{

		padding-top: 3rem;

	}

}



.modaal-content-container > .full > div.bike-left .book-this-bike,
.modaal-content-container > .full > div.bike-left .book-now {

	display: flex;

}



.modaal-content-container > .full > div.bike-left .book-this-bike a,
.modaal-content-container > .full > div.bike-left .book-now a {

	width: 100%;

    text-align: center;

	background-color: #f59e1d;

	color: white;

	transition: all 0.5s ease-in-out;

	border-radius: 9px;

}



.modaal-content-container > .full > div.bike-left .book-this-bike:hover a, 
.modaal-content-container > .full > div.bike-left .book-this-bike:hover a:hover,
.modaal-content-container > .full > div.bike-left .book-now a:hover {

	background-color: #f59e1d;

	color: white;

}



.modaal-content-container > .full > div:nth-last-of-type(1) > div {

	/* display: grid; */

    /* grid-template-rows: auto 1fr; */

    justify-content: center;

    align-items: center;

    /* overflow: hidden; */

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    flex: 1;

	gap: 1rem;

}



.modaal-content-container > .full > div:nth-last-of-type(1) > div > div:nth-of-type(1) {

	width: 100%;

	/* order: 2; */

	display: flex;

    flex-direction: row;

    align-items: center;

    flex-wrap: nowrap;

    /* overflow-x: scroll; */

    margin-bottom: 1rem;

}



.modaal-content-container > .full > div:nth-last-of-type(1) > div > div:nth-of-type(1) h3{

	margin-bottom: 1rem;

}



.modaal-content-container > .full > div:nth-last-of-type(1) .bike-gallery{

	float: initial !important;

	margin-top: 0;

	justify-content: center;

	gap: 0.5rem;

}



.modaal-content-container img {

	width: 85%;

	margin: 0 auto 1em;

	display: block;

}



.modaal-content-container > .full > div:nth-last-of-type(1) .bike-gallery img{

	margin: 0;

}



.modaal-content-container > .full > div:nth-last-of-type(1) .bike-gallery > div{

	float: initial;

	border: none;

}



.lb-outerContainer{

	width: max-content !important;

}



@media print, screen and (min-width: 64em) {

	.modaal-content-container .full {

		display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-align-content: stretch;

    -ms-flex-line-pack: stretch;

    align-content: stretch;

    -webkit-align-items: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

	}

}



ul.map { list-style: none; }

@media print, screen and (min-width: 64em) {

	.motorcycles ul,

	.page-id-579 /* Motorcycle Rental Locations EN */ ul.map,

	.page-id-3783 /* Motorcycle Rental Locations DE */ ul.map,

	.page-id-3932 /* Motorcycle Rental Locations PT */ ul.map {

		margin: 0;

		width: 100%;

	}

	ul.motorcycles-list li {

		text-align: left;

	}

}

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

7.1.3 - motorcycle rentals

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

.RentMotorcycles {

	background: #fff;

}

.RentMotorcycles h2 {

	margin: 0px;

}

.RentMotorcycles img {

	width: 100%;

	height: auto;

	margin: 0 0 1em;

}

.RentMotorcycles span {

	margin: 0 0 1em;

}

.motorcycles ul li.specialNotes {

	height: 220px;

	background: #fff;

}

.motorcycles ul li.specialNotes h3, .motorcycles ul li.specialNotes p {

	margin-bottom: 0em;

}

.motorcycles ul li.whatsIncluded {

	padding-top: 0px;

}





.motorcycles ul li.whatsIncluded ul, .map {

	margin: 0;

	padding: 0;

	width: 100%;

}

.motorcycles ul li.whatsIncluded ul li, .motorcycles ul li ul.whtsIncld li, ul.whtsIncld li, .map .whatsIncluded ul li {

	float: left;

	background-position: 1em .5em;

	margin: 0;

	padding: 0 1em 0 3em;

	width: 50%;

	height: 75px;

}

.bikeFacts ul.pricing li, .motorcycles ul li ul.whtsIncld li, ul.whtsIncld li {

	background:url(images/TourPageGraphics/yes.png) no-repeat 1em .25em;

	padding: 0 0 .5em 3em;

}



ul.whtsIncld li.nocheckbox {

	background:transparent !important;

	padding: 0 !important;

}





.motorcycles ul li.specialNotes p {

	width: auto;

	height: auto;

	margin: 0px;

}

.motorcycles ul li ul.whtsIncld,

ul.whtsIncld {

	width: auto;

	list-style: none;

}

.motorcycles ul.additionalInfo li ul.whtsIncld li,

ul.whtsIncld li {

	height: auto;

	width: 100%;

	margin: 0;

	padding: 0 1em .5em 3em;

}

.motorcycles ul li ul.specials {

	width: auto;

}

.motorcycles ul li ul.specials li {

	padding-top: 0px;

	line-height: 1.5em;

}

.motorcycles ul li ul.specials li span {

	padding: .25em .5em .35em;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	width: 33%;

}



@media print, screen and (min-width: 64em) {

	.motorcycles ul li.whatsIncluded ul li, .motorcycles ul li ul.whtsIncld li {

		width: 25%;

	}

	.map .whatsIncluded {

		margin-top:1rem;

	}

	.map .whatsIncluded ul li {

		width: 20%;

	}

	.motorcycles ul.additionalInfo li ul.whtsIncld li {

		width: 50%;

	}

}



.bikeFacts ul.WI {

	width: 448px;

	list-style: disc;

	margin: 0 0 0 2em;

}

.bikeFacts ul.WI li {

	padding: 0 0 .25em 0;

}

.metzeler {

	width: 75px;

	height: 75px;

	margin: 0 2em 0 0;

}

.RentalsSubMenu {

	margin: 0 0 0 -1em;

	width: 100%;

	padding-top: 1em;

	border-top: solid 1px #ccc;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	justify-content: flex-start;

	-webkit-align-content: stretch;

	-ms-flex-line-pack: stretch;

	align-content: stretch;

	-webkit-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch;

}

.single-motorcycles .RentalsSubMenu {

	margin: 0px;

}



@media print, screen and (min-width: 40em) {

	.RentalsSubMenu .grid_2 {

		width: 25%;

		padding: 1.5em;

	}

	.RentalsSubMenu {

		-webkit-flex-direction: row;

		-ms-flex-direction: row;

		flex-direction: row;

	}

}

@media print, screen and (min-width: 64em) {

	.RentalsSubMenu .grid_2 {

		width: 16.66667%;

		padding: 1.5em;

	}

	.equipment,

	.IMTRewards {

		height: 14rem;



	}

}

.equipment,

.IMTRewards {

	padding: 2rem;

	box-sizing: border-box;

}



.equipment {

	background: #f69d00 url('images/equipment-rental-bg.jpg') 50% 50% no-repeat;

	background-size: cover;

}



.IMTRewards {

	background: #3cb980 url('images/imtbike-rewards-bg.jpg') 50% 50% no-repeat;

	background-size: cover;

}



.whyRent {

	background: #fff url('images/why-rent-bg.jpg') 50% 50% no-repeat;

	background-size: cover;

	padding: 1em 0;

	border-bottom: 1px solid #ccc;

}



.whyRent ul {

	list-style: none;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	justify-content: flex-start;

	-webkit-align-content: stretch;

	-ms-flex-line-pack: stretch;

	align-content: stretch;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	width: 100%;

	margin: 0;

}



.whyRent ul li {

	margin: 0;

	padding: 1em;

	width: 100%;

		display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: nowrap;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.whyRent ul li img {

	display: block;

	margin-right: 1em;

}





@media print, screen and (min-width: 40em) {

	.whyRent ul li {

		width: 50%;

	}

}

@media print, screen and (min-width: 64em) {

	.whyRent ul li {

		width: 25%;

	}

}



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

7.1.x - nextDepartues

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

#next_departures_cont {

	background-color: white;

	/* padding: 6rem 0 3rem; */

}



#next_departures_cont .text {

    display: flex;

    flex-direction: column;

    align-items: center;

}



#next_departures_cont .cards-container {

    display: flex;

    gap: 45px;

    justify-content: center;

    flex-wrap: wrap;

    /* width: 72%; */

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));

    max-width: 1370px;

}



/* Card style */

#next_departures_cont .card {

	background: white;

    /* max-width: calc(33.33% - 2rem); */

    /* width: calc(33.33% - 2rem); */

    display: flex;

    flex-direction: column;

    position: relative;

    overflow: hidden;

}



/* Photo container for relative positioning of price label */

#next_departures_cont .card-photo-container {

	position: relative;

}



/* Tour image */

#next_departures_cont .card-photo-container img {

	width: 100%;

	display: block;

	height: 220px;

	object-fit: cover;

}



/* Price label top-right */

#next_departures_cont .price-label {

    position: absolute;

    top: 0;

    right: 0;

    background: white;

    color: #de2735;

    font-weight: 700;

    padding: 3px 6px;

    font-size: 1rem;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);

}



#next_departures_cont .price-label span {

    color: black;

}



/* Tour title below photo */

#next_departures_cont .card-title {

	margin-top: 1rem;

	font-weight: 700;

	font-size: 1.3rem;

	color: #1d3557;

}



/* Info section container */

#next_departures_cont .card-info {

    /* margin: 1rem 1rem 4rem; */

    display: flex;

    flex-direction: column;

    gap: 0.8rem;

    color: #555;

    font-size: 0.9rem;

    padding: 0rem 1.5rem 2rem;

}



/* Row with icon and text for info lines */

#next_departures_cont .info-row {

	display: flex;

	align-items: center;

	gap: 0.5rem;

	margin-bottom: 3px;

}



#next_departures_cont img.icon {

	width: 27px;

	height: 27px;

}



/* Red box for available seats number */

#next_departures_cont .availability {

    display: flex;

    align-items: center;

    gap: 0.6rem;

    margin-left: 4px;

}



#next_departures_cont .availability-number {

    background: #de2735;

    color: white;

    font-weight: 500;

    padding: 0rem 0.25rem;

    text-align: center;

    font-size: 1rem;

    line-height: 1;

}



/* Text next to availability number */

#next_departures_cont .availability-text {

	color: #de2735;

	font-weight: 600;

	font-size: 0.9rem;

}



/* Location label on right side - absolute top right but inside card, vertically centered next to title */

#next_departures_cont .location-label {

	position: absolute;

	background: #2a539f;

	color: white;

	font-weight: 600;

	padding: 6px 14px;

	border-radius: 3px;

	font-size: 0.9rem;

	box-shadow: 0 2px 6px rgba(0,0,0,0.2);

	user-select: none;

}



/* Adjust card content structure */

#next_departures_cont .card-content {

	position: relative;

    display: flex;

    flex-direction: column;

    min-height: 29dvh;

}



/* Location label fixed width */

#next_departures_cont .location-label {

    position: absolute;

    bottom: 30px;

    right: 2rem;

    height: fit-content;

    display: flex;

    align-self: end;

    font-size: 16px;

    padding: 3px 6px;

}



/* Info content expanded */

#next_departures_cont .card-info {

	display: flex;

	flex-direction: column;

	justify-content: space-between;

	height: 20dvh;

}



/* Reserve button */

#next_departures_cont .reserve-button {

    background: #C20920;

    color: white;

    border: none;

    border-radius: 9px;

    font-weight: 700;

    font-size: 18px;

    cursor: pointer;

    padding: 0.5rem 0;

    width: calc(100% - 2.5rem);

    margin: auto;

    transition: background-color 0.3s ease;

}



#next_departures_cont .reserve-button:hover {

	background-color: #e63946;

}



#next_departures_cont .reserve-button a {

	color: white;

	font-weight: 500;

	font-size: 1rem;

}



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

7.1.x - nextDepartues

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

#motorcyle_rentals_cont {

	background-color: white;

	/* padding: 6rem 1rem 3rem; */

	

}



#motorcyle_rentals_cont a {

    padding: 0 3rem;

}

#motorcyle_rentals_cont header a {
    text-align: center;
}



#motorcyle_rentals_cont header {

    display: flex;

    flex-direction: column;

    align-items: center;

	justify-content: center;

}



#motorcyle_rentals_cont .text {

    display: flex;

    flex-direction: column;

    align-items: center;

	margin-top: 3rem;

}



#motorcyle_rentals_cont .cards-container {

    display: flex;

    gap: 45px;

    justify-content: center;

    flex-wrap: wrap;

    /* width: 72%; */

    /* display: grid; */

    grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));

    max-width: 1370px;

}

#motorcyle_rentals_cont .cards-container a {
	width: 30%;
}

@media (max-width: 1024px) {

	#motorcyle_rentals_cont .cards-container a {
		width: 450px;
	}

}

@media (max-width: 500px) {

	#motorcyle_rentals_cont .cards-container {

		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));

	}

}



/* Card style */

#motorcyle_rentals_cont .card {

	background: white;

    /* max-width: calc(33.33% - 2rem); */

    /* width: calc(33.33% - 2rem); */

    display: flex;

    flex-direction: column;

    position: relative;

    overflow: hidden;

}





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

7.1.4 - testimonials

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

.single-motorcycles section.MotorcycleTestimonials {

	margin-top: 0px;

}

.testimonial {

	clear: both;

}

.testimonial .quote {

	position: relative;

	width: 60px;

}

.testimonial .quote img {

	width: 60px;

	height: auto;

}

.testimonial .text {

	width: 100%;

	padding: 0 1em;

}

.testimonial .text img.testieThumb {

	width: 150px;

	height: auto;

}



.flexslider {

	/* width: 80% !important; */

}



.flex-viewport {

	height: auto !important;

}



.testimonial .text ul.slides {

	margin: 0px;

	list-style: none;

	transition-duration: 0s;

	/* display: flex;

	align-items: center; */



    /* display: grid;

    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));

    gap: 2rem; */

}

.testimonial .text ul.slides li {

    /* display: none; */

    /* min-width: 497.283px !important; */

    background-color: white;

    padding: 2rem 3rem;

    border-radius: 15px;

    /* display: none; */

    /* min-width: 497.283px !important; */

    background-color: white;

    padding: 2rem 3rem;

    border-radius: 15px;

    display: flex !important;

    flex-direction: column;

    justify-content: space-between;

    align-items: flex-start;

    gap: 1rem;

    margin: 0 0.5rem !important;

    width: 28vw !important;

    max-height: 39dvh;

	min-height: 39dvh;

	box-shadow: 0px 0 8px #00000017;

}



.testimonial .text ul.slides li p{

    margin: 0;

    text-align: left;

    justify-content: flex-start;

    color: #6A6664;

    font-size: 0.9rem;

    line-height: 1lh;

    text-overflow: ellipsis;

    white-space: normal;

    /* overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 6;

    -moz-line-clamp: 6;

    -o-line-clamp: 6;

	line-clamp: 6;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis; */

}



.testimonial .text ul.slides li.active {

	display: flex;

}

.testimonial .closeQuote img {

	bottom: 0;

}

@media print, screen and (min-width: 64em) {

	.testimonial .text {

		padding: 0 2em;

	}

	.twoColor {

		display: -ms-flexbox;

	  display: -webkit-flex;

	  display: flex;

	  -webkit-justify-content: space-around;

	  -ms-flex-pack: distribute;

	  justify-content: space-around;

	  -webkit-align-items: stretch;

	  -ms-flex-align: stretch;

	  align-items: stretch;

		-webkit-align-content: stretch;

	  -ms-flex-line-pack: stretch;

	  align-content: stretch;

	}

}



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

7.1.6 - Tour Forms

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



input.smallBox {

width:70px;

border:1px solid #ccc;

}



.noBorder, table.noBorder, table.noBorder td {

border:0px;

border-width:0px;

}



.wpcf7-list-item-label {

vertical-align:70%;

padding-right:10px;

}



hr.largeLine {

background:#f49d19;

height:4px;

clear:both;

}



.full-width-input {

width:100%;

}



.wpcf7 input[type="submit"] {

	width: auto;

    background: #1e5631;

    color: white;

    font-weight: bold;

    border-radius: 3px;

    font-size: 1.2rem;

    height: auto;

	/* background: #f49d19; */

}



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

7.2 - single pages

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

.single-motorcycles section {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	margin: 0 auto;

}

.es.single-motorcycles .motorcycleTitle, .es.single-motorcycles .reserveBook {

	width: 480px;

}

.es.single-motorcycles .bikeFacts.half {

	clear: both;

}

.motorcyclePhoto img {

	max-width: 100%;

	height: auto;

}

.bikeFacts ul, ul.prices {

	list-style: none;

	margin: 0px;

}

.bikeFacts ul li.even, ul.prices li.even {

	background: #F8F8F8;

}

.bikeFacts ul li span, ul.prices li span {

	padding: .25em .5em .35em;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.bikeFacts ul li span.setup {

	width: 33%;

}

.bikeFacts ul li span.answer {

	width: 66%;

}

.bikeFacts ul.prices li span {

	width: 50%;

}

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

7.3 - tour pages

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

.page-id-824 /* Tours EN */ div.tours ul, .page-id-3918 /* Tours PT */ div.tours ul, .page-id-3772 /* Tours DE */ div.tours ul, .page-id-8949 /* Self-Guided Tours EN */ div.tours ul li, .page-id-8444 /* Self-Guided Tours ES */ div.tours ul li, .page-id-9051 /* Self-Guided Tours DE */ div.tours ul li, .page-id-9052 /* Self-Guided Tours PT */ div.tours ul li {

	/* background: none; */

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}



.page-id-824 /* Tours EN */ div.tours ul li, .page-id-3918 /* Tours PT */ div.tours ul li, .page-id-3772 /* Tours DE */ div.tours ul li, .page-id-8949 /* Self-Guided Tours EN */ div.tours ul li, .page-id-8444 /* Self-Guided Tours ES */ div.tours ul li, .page-id-9051 /* Self-Guided Tours DE */ div.tours ul li, .page-id-9052 /* Self-Guided Tours PT */ div.tours ul li, div.tours-alt ul li {

	/* border: solid 5px #33383e; */

	width: 100%;

	height: auto;

	margin: 0 0 1px 0;

	position:relative;

}

.page-id-824 /* Tours EN */ div.tours ul li div.photo, .page-id-3918 /* Tours PT */ div.tours ul li div.photo, .page-id-3772 /* Tours DE */ div.tours ul li div.photo, .page-id-8949 /* Self-Guided Tours EN */ div.tours ul li div.photo, .page-id-9051 /* Self-Guided Tours DE */ div.tours ul li div.photo,

.page-id-9052 /* Self-Guided Tours PT */ div.tours ul li div.photo {

	width: 100%;

}

div.tours ul li p {

	width: 100%;

}



.single-tours section {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	margin: 0 auto;

}

.single-tours .featureImage img {

	width: 100%;

	height: auto;

}

.single-tours .featureImage img.newTour {

	position: absolute;

	right: 0;

	top: 0;

	width: 100px;

	height: 100px;

	z-index: 9;

}

.single-tours .brochure .image,

.brochure .image,

.page-id-8949 /* Self-Guided Tours EN */ .brochure .image, .page-id-9051 /* Self-Guided Tours DE */ .brochure .image, .page-id-9052 /* Self-Guided Tours PT */ .brochure .image,

.page-id-9045 /* Self-Guided Booking EN */ .brochure .image, .page-id-9049 /* Self-Guided Booking DE */ .brochure .image, .page-id-9050 /* Self-Guided Booking PT */ .brochure .image,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .brochure .image, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .brochure .image, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .brochure .image,

.page-id-30 /* Motorcycle Rentals EN */  .brochure .image, .page-id-3774 /* Motorcycle Rentals DE */ .brochure .image, .page-id-3928 /* Motorcycle Rentals PT */ .brochure .image,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ .brochure .image, .parent-pageid-3783 /* Motorcycle Rental Locations DE */ .brochure .image, .parent-pageid-3932 /* Motorcycle Rental Locations PT */ .brochure .image {

	width: 35%;

	height: 100px;

	padding: 1em;

}

.single-tours .brochure .image img,

.brochure .image img,

.page-id-8949 /* Self-Guided Tours EN */ .brochure .image img, .page-id-9051 /* Self-Guided Tours DE */ .brochure .image img, .page-id-9052 /* Self-Guided Tours PT */ .brochure .image img,

.page-id-9045 /* Self-Guided Booking EN */ .brochure .image img, .page-id-9049 /* Self-Guided Booking DE */ .brochure .image img, .page-id-9050 /* Self-Guided Booking PT */ .brochure .image img,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .brochure .image img, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .brochure .image img, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .brochure .image img,

.page-id-30 /* Motorcycle Rentals EN */ .brochure .image img, .page-id-3774 /* Motorcycle Rentals DE */ .brochure .image img, .page-id-3928 /* Motorcycle Rentals PT */ .brochure .image img,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ .brochure .image img, .parent-pageid-3783 /* Motorcycle Rental Locations DE */ .brochure .image img, .parent-pageid-3932 /* Motorcycle Rental Locations PT */ .brochure .image img {

	height: 100% !important;

	width: auto !important;

}

.single-tours .brochure .imageText,

.brochure .imageText,

.page-id-8949 /* Self-Guided Tours EN */ .brochure .imageText, .page-id-9051 /* Self-Guided Tours DE */ .brochure .imageText, .page-id-9052 /* Self-Guided Tours PT */ .brochure .imageText,

.page-id-9045 /* Self-Guided Booking EN */ .brochure .imageText, .page-id-9049 /* Self-Guided Booking DE */ .brochure .imageText, .page-id-9050 /* Self-Guided Booking PT */ .brochure .imageText,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .brochure .imageText, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .brochure .imageText, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .brochure .imageText,

.page-id-30 /* Motorcycle Rentals EN */ .brochure .imageText, .page-id-3774 /* Motorcycle Rentals DE */ .brochure .imageText, .page-id-3928 /* Motorcycle Rentals PT */ .brochure .imageText,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ .brochure .imageText, .parent-pageid-3783 /* Motorcycle Rental Locations DE */ .brochure .imageText, .parent-pageid-3932 /* Motorcycle Rental Locations PT */ .brochure .imageText {

	width: 64%;

	margin: 0 0 0 1px;

	height: 100px;

}



.brochure h3 {

	font-size: 20px;

}



@media print, screen and (min-width: 64em) {

	.page-id-824 /* Tours EN */ div.tours ul li, .page-id-3918 /* Tours PT */ div.tours ul li, .page-id-3772 /* Tours DE */ div.tours ul li, .page-id-8949 /* Self-Guided Tours EN */ div.tours ul li, .page-id-8444 /* Self-Guided Tours ES */ div.tours ul li, .page-id-9051 /* Self-Guided Tours DE */ div.tours ul li, .page-id-9052 /* Self-Guided Tours PT */ div.tours ul li, div.tours-alt ul li {

		width: 33.3333%;

		width: calc(30% - 1px);

		margin: 0 1px 1px 0;

	}

	.single-tours .featureImage img.newTour {

		width: 157px;

		height: 157px;

	}

	.single-tours .brochure .imageText,

	.brochure .imageText,

	.page-id-8949 /* Self-Guided Tours EN */ .brochure .imageText, .page-id-9051 /* Self-Guided Tours DE */ .brochure .imageText, .page-id-9052 /* Self-Guided Tours PT */ .brochure .imageText,

	.page-id-9045 /* Self-Guided Booking EN */ .brochure .imageText, .page-id-9049 /* Self-Guided Booking DE */ .brochure .imageText, .page-id-9050 /* Self-Guided Booking PT */ .brochure .imageText,

	.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .brochure .imageText, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .brochure .imageText, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .brochure .imageText,

	.page-id-30 /* Motorcycle Rentals EN */ .brochure .imageText, .page-id-3774 /* Motorcycle Rentals DE */ .brochure .imageText, .page-id-3928 /* Motorcycle Rentals PT */ .brochure .imageText,

	.parent-pageid-579 /* Motorcycle Rental Locations EN */ .brochure .imageText, .parent-pageid-3783 /* Motorcycle Rental Locations DE */ .brochure .imageText, .parent-pageid-3932 /* Motorcycle Rental Locations PT */ .brochure .imageText {

		height: 100px;

	}



	.brochure h3 {

		font-size: 26px;

	}

}

.dates {

	padding-top:0.25em;

	padding-bottom:0.25em;

	/* border-top: 1px solid #ccc;

	border-bottom: 1px solid #ccc; */

}

.dates h4 {

	float: left;

	width: 100%;

	padding: .5em;

}

.dates h4.strikethrough span.urgency {

	float: left;

	width: 100%;

	text-align:  center;

	font-size: .85em;

	font-style: italic;

	color: #cc0000;

}



@media print, screen and (min-width: 64em) {

	.dates {

		border-top: none;

		border-bottom: none;

	}

}

.single-tours .map a {

	margin: 1em 0;

}

.single-tours .map a img {

	height: auto;

}

.single-tours .gallery,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .gallery,

.page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .gallery,

.page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .gallery,

.page-id-10172 /* Tours - Hotels & Gastronomy EN */ .gallery,

.page-id-10174 /* Tours - Hotels & Gastronomy DE */ .gallery,

.page-id-10176 /* Tours - Hotels & Gastronomy PT */ .gallery {

	margin: 0;

	width: 100%;

	padding: 1em;

}

.mainphoto {
    padding: 0px;
    overflow: hidden;
    height: 300px;
    position: relative;
    display: flex;
    max-width: 1200px;
}

.mainphoto img {
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 1200px;
    margin: auto;
}

.mainphoto .enlarge {

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: 2;

	padding: 0 1em .25em;

}

.thumbies {

	max-width: 600px;

	padding: 0px;

	margin: 0;

	position: relative;

	overflow: hidden;

	float: none !important;

}

.thumbies .image {

	margin: 0;

	width: 25%;

	float: none !important;

}

.thumbies .image img {

	width: 100%;

	height: auto;

	margin: 0 1px 1px 0;

}

.thumbies .nav {

	text-align: center;

	cursor: pointer;

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-align-content: center;

  -ms-flex-line-pack: center;

  align-content: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}

.thumbies div.imageContainer {

	position: absolute;

	width: 100%;

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}

.single-tours .testimonial .text {

	width: 100%;

}

.single-tours .testimonial .quote, .single-tours .testimonial .quote img {

	width: 40px;

}

.single-tours .testimonial img.testieThumb {

	width: 150px;

	height: auto;

}

.single-tours .testimonial .text ul.full li {

	display: none;

}

.single-tours .testimonial .text ul.full li.active {

	display: block;

}



.dailyItinerary {

	margin-top: 2em;

	border-top: 1px solid #ccc;

	border-bottom: 1px solid #ccc;
	
	padding: 3rem 0px;

}



@media print, screen and (min-width: 40em) {

	.mainphoto {

		height: 488px;

	}

}



@media print, screen and (min-width: 64em) {

	.dailyItinerary {

		margin-top: 0;

		border-top: none;

	}

}



@media print, screen and (min-width: 75em) {

	.thumbies {

		height: 490px;

	}

}



.DInav {

	position: relative;

}

.DInav ul, #slides {

	list-style: none;

	margin: 0px;

}



@media print, screen and (min-width: 64em) {

	.DInav ul, #slides {

		margin: 0;

	}

}



.DInav ul li {

	margin: 0 1px 1px 0;

}

.DInav ul li.first strong, .DInav ul li.last strong, ul#slides li.first h3 strong, ul#slides li.last h3 strong {

	padding: 0 30px 0 0;

	margin: 0 5px 0 0;

	background:url(images/plane.png) no-repeat right center;

}

.DInav ul li.first strong, ul#slides li.first h3 strong {

	background:url(images/planeLanding.png) no-repeat right center;

}



.self-guided-tour .DInav ul li.first strong, .self-guided-tour .DInav ul li.last strong, .self-guided-tour ul#slides li.first h3 strong, .self-guided-tour ul#slides li.last h3 strong {

	padding: 0 30px 0 0;

	margin: 0 5px 0 0;

	background:url(images/plane-lightblue.png) no-repeat right center;

}

.self-guided-tour .DInav ul li.first strong, .self-guided-tour ul#slides li.first h3 strong {

	background:url(images/planeLanding-lightblue.png) no-repeat right center;

}

ul#slides li.first h3 strong, ul#slides li.last h3 strong {

	padding: 0 20px 0 0;

}

#slides img.image {

	width: 100%;

	height: auto;

	padding: 0;

}

@media print, screen and (min-width: 64em) {

	#slides img.image {

		width: 41.66667%;

		padding: 0 2em .25em 0;

	}

}

.postid-52 #slides li.Day-5 img.image, .postid-62 #slides li.Day-6 img.image {

	padding-bottom: 2em;

}

ul.slidesjs-pagination {

	margin: 0;

	list-style: none;

	cursor: pointer;

}

ul.slidesjs-pagination li {

	width: 100%;

}

ul.slidesjs-pagination li.day {

	line-height: 1em;

	margin: 0px;

	border-bottom: solid 1px #ccc;

	border-right: solid 1px #ccc;

	float: left;

	width: 76px;

}

div.priceCalc ul.motorcycles,

div.getawayCalc ul.motorcycles {

	list-style: none;

	margin: 0px;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	justify-content: flex-start;

	-webkit-align-content: stretch;

	-ms-flex-line-pack: stretch;

	align-content: stretch;

	-webkit-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch;

}

div.getawayCalc ul.motorcycles {

	background: transparent;

	padding: 0;

}

div.priceCalc ul.motorcycles li,

div.getawayCalc ul.motorcycles li {

	margin: -1px -1px 0 0;

	cursor: pointer;

	filter: alpha(opacity=80);

	-moz-opacity:0.8;

	opacity: 0.8;

	padding: 0 !important;

	border: 1px solid #ccc;

	text-align: center;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	justify-content: flex-start;

	-webkit-align-content: flex-end;

	-ms-flex-line-pack:end;

	align-content: flex-end;

	-webkit-align-items: flex-end;

	-ms-flex-align: end;

	align-items: flex-end;

	background: white;

}

div.priceCalc ul.motorcycles li.active {

	outline: solid 3px #F59E1D !important;

    outline-offset: 0.3rem;

	transition: 0.3s ease-in-out;

}

div.priceCalc ul.motorcycles li:hover, div.priceCalc ul.motorcycles li.active,

div.getawayCalc ul.motorcycles li:hover, div.getawayCalc ul.motorcycles li.active {

	filter: alpha(opacity=100);

	-moz-opacity:1.0;

	opacity: 1.0;

}

div.priceCalc ul.motorcycles li div.bike, div.priceCalc ul.motorcycles li div.passenger, div.priceCalc ul.motorcycles li div.singleBed,

div.getawayCalc ul.motorcycles li div.bike, div.getawayCalc ul.motorcycles li div.passenger, div.getawayCalc ul.motorcycles li div.singleBed {

	text-align: center;

	width: 100%;

}

.pt-br div.priceCalc ul.motorcycles li.addPassenger div.title,

.pt-br div.getawayCalc ul.motorcycles li.addPassenger div.title {

	padding-right: 0px;

}

div.priceCalc ul.motorcycles li.roomUpgrade .title,

div.getawayCalc ul.motorcycles li.roomUpgrade .title,

div.getawayCalc ul.motorcycles li .title {

	padding: 0 0 0 10px;

}

div.priceCalc ul.motorcycles li .title,

div.getawayCalc ul.motorcycles li .title {

	padding-top: 0px;

}

div.priceCalc ul.motorcycles li img,

div.getawayCalc ul.motorcycles li img {

	width: 100%;

	height: auto;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	padding: 1em;

}



div.getawayCalc ul.motorcycles li.adjust_pst_img img{

	position: relative;

	top: 10px;

}



div.priceCalc ul.motorcycles li p,

div.getawayCalc ul.motorcycles li p {

	margin-bottom: 0px;

	font-size: .85em;

}

div.priceCalc ul.motorcycles li.active .add,

div.getawayCalc ul.motorcycles li.active .add {

	background: #ff8500;

	color: #33383e;

}

div.priceCalc ul.motorcycles li.removeBike div.priceBumpUp,

div.getawayCalc ul.motorcycles li.removeBike div.priceBumpUp {

	height: 0px;

	overflow: hidden;

}



@media print, screen and (min-width: 64em) {

	div.priceCalc ul.motorcycles li,

	div.getawayCalc ul.motorcycles li {

		text-align: left;

	}

	div.priceCalc ul.motorcycles li div.bike,

	div.getawayCalc ul.motorcycles li div.bike {

		text-align: left;

	}

	div.priceCalc ul.motorcycles li img,

	div.getawayCalc ul.motorcycles li img {

		width: 100%;

		height: auto;

	}

}

.postid-846 div.priceCalc ul.motorcycles li.removeBike div.priceBumpUp, .postid-5933 div.priceCalc ul.motorcycles li.removeBike div.priceBumpUp,

.postid-846 div.getawayCalc ul.motorcycles li.removeBike div.priceBumpUp, .postid-5933 div.getawayCalc ul.motorcycles li.removeBike div.priceBumpUp {

	height: auto;

}

.whatsIncluded ul {

	list-style: none;

	margin: 0 0 1em 0;

}

.whatsIncluded ul li{

	padding: 0 0 0 2em;

	background:url(images/TourPageGraphics/yes.png) no-repeat left center;

}

.whatsIncluded ul.notIncluded li {

	background:url(images/TourPageGraphics/no.png) no-repeat left center;

}



.self-guided-tour .whatsIncluded ul.notIncluded li {

	background:url(images/TourPageGraphics/no-lightblue.png) no-repeat left center;

}

.whatsIncluded .grid_4 img {

	width: 100%;

	height: auto;

}



.singleMotorcycle .verticalSpacer,

.addPassenger .verticalSpacer,

.roomUpgrade .verticalSpacer {

	padding-left: .5em;

	padding-right: .5em;

}



.singleMoxtorcycle .strong,

.addPassenger .strong,

.roomUpgrade .strong {

	font-size: .85em;

}



.singleMotorcycle .priceBumpUp,

.addPassenger .priceBumpUp,

.roomUpgrade .priceBumpUp,

.getawayCalc .priceBumpUp {

	padding-bottom: .5em;

}



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

4.2 - self-guided specific

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



div.self-guided-grid ul li {

	/* height: 400px !important; */

	height: initial;

	background-color: #0000000D;

	/* border: 5px solid #F8F8F8; */

	margin-bottom: 2rem !important;

	border-radius: 6px;

    overflow: hidden;

    box-shadow: 0 6px 12px #0000001c;

}

div.self-guided-grid.tours-alt ul li {

	height: 240px !important;

}

.gallery_page_section div.self-guided-grid.tours-alt ul li {

	height: auto;

}

div.self-guided-grid ul li div.left {

	padding: 10px 20px;

	height:245px;

}

div.self-guided-grid.tours-alt ul li div.left {

	height: 90px !important;

}



div.self-guided-grid ul li .locations {

	opacity: .5;

	margin-bottom:10px;

	font-weight: 700;

}



div.self-guided-grid a.self-guided-grid-link {

	color: #33383e;

	height: 200px;

	height: initial;

}

div.self-guided-grid.tours-alt a.self-guided-grid-link {

	height: auto !important;

}



div.self-guided-grid a.self-guided-grid-link:hover {

	background: #f4f4f4;

}

div.self-guided-grid .best_months {

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-justify-content: space-around;

    -ms-flex-pack: distribute;

    justify-content: space-around;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-align-content: stretch;

    -ms-flex-line-pack: stretch;

    align-content: stretch;

    position: absolute;

    width: 100%;

    /* height: 30px; */

    bottom: 0;

    border-top: 1px solid #eee;

    display: grid

;

    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;

    box-sizing: border-box;

    gap: 6px 4px;

}



div.self-guided-grid .best_months-caption {

	color:#64b6d1;

	font-size: 12px !important;

	font-weight: 700 !important;

	position:absolute;

	top: -50%;

	left: 50%;

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

}



div.self-guided-grid a.self-guided-grid-link:hover .best_months:before {

	color:#64b6d1;

}

div.self-guided-grid .best_months span {

	-webkit-flex-grow: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

		padding: 0 3px;

		text-align:center;

		font-weight: 900;

		font-size: 10px;

		font-family: 'Titillium Web', 'sans-serif';

}



div.self-guided-grid .best_months .unselected {

	color: #ddd;

	line-height: 29px;

	font-size: 8px;

	background:#fff;

}



div.self-guided-grid .best_months .selected {

	line-height: 32px;

	background:#64b6d1;

	margin-top: -3px;

}



ul.selfGuided {

	margin: 0px;

	list-style: none;

}

.page-id-9045 /* Self-Guided Booking EN */ ul.selfGuided li a, .page-id-8520 /* Self-Guided Booking ES */ ul.selfGuided li a, .page-id-9049 /* Self-Guided Booking DE */ ul.selfGuided li a, .page-id-9050 /* Self-Guided Booking PT */ ul.selfGuided li a, .page-id-9045 /* Self-Guided Booking EN */ul.selfGuided li p, .page-id-9049 /* Self-Guided Booking DE */ ul.selfGuided li p, .page-id-9050 /* Self-Guided Booking PT */ ul.selfGuided li p {

	padding-top: 0.25em;

	padding-bottom: 0.25em;

	color:#33383e;

	display:block;

}



.page-id-9045 /* Self-Guided Booking EN */ ul.selfGuided li:hover , .page-id-8520 /* Self-Guided Booking ES */ ul.selfGuided li:hover , .page-id-9049 /* Self-Guided Booking DE */ ul.selfGuided li:hover , .page-id-9050 /* Self-Guided Booking PT */ ul.selfGuided li:hover {

	background: #64b6d1;

	transition: transform 0.3s ease;

}



.page-id-9045 /* Self-Guided Booking EN */ ul.selfGuided li a:hover , .page-id-8520 /* Self-Guided Booking ES */ ul.selfGuided a:hover , .page-id-9049 /* Self-Guided Booking DE */ ul.selfGuided li a:hover , .page-id-9050 /* Self-Guided Booking PT */ ul.selfGuided li a:hover {

	color:#fff;

}

ul.selfGuided li span.cost {

	padding: 0 1em 0 0;

}



.page-id-8949 /* Self-Guided Tours EN */ .ToursSubMenu , .page-id-8444 /* Self-Guided Tours ES */ .ToursSubMenu , .page-id-9051 /* Self-Guided Tours DE */ .ToursSubMenu , .page-id-9052 /* Self-Guided Tours PT */ .ToursSubMenu ,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .ToursSubMenu, .page-id-13217 /* 4-Day Self-Guided Getaways EN */ .ToursSubMenu, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .ToursSubMenu, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .ToursSubMenu,

.page-id-18694 /* 4-Day Self-Guided Getaways Booking EN */ .ToursSubMenu,.page-id-13219 /* 4-Day Self-Guided Getaways Booking ES */ .ToursSubMenu, .page-id-18696 /* 4-Day Self-Guided Getaways Booking DE */ .ToursSubMenu, .page-id-18697 /* 4-Day Self-Guided Getaways Booking PT */ .ToursSubMenu,

.page-id-9045 /* Self-Guided Booking EN */ .ToursSubMenu , .page-id-8520 /* Self-Guided Booking ES */ .ToursSubMenu , .page-id-9049 /* Self-Guided Booking DE */ .ToursSubMenu , .page-id-9050 /* Self-Guided Booking PT */ .ToursSubMenu,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .ToursSubMenu, .page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .ToursSubMenu, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .ToursSubMenu, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .ToursSubMenu {

	 background: #F2F5FA !important;

 }



/* Rewards EN */ .page-id-946 .ToursSubMenu,

/* Rewards ES */ .page-id-47001 .ToursSubMenu,

/* Rewards DE */ .page-id-4401 .ToursSubMenu,

/* Rewards PT */ .page-id-4007 .ToursSubMenu,

/* Rewards FAQ EN */ .page-id-12275 .ToursSubMenu,

/* Rewards FAQ ES */ .page-id-9851 .ToursSubMenu,

/* Rewards FAQ DE */ .page-id-12281 .ToursSubMenu,

/* Rewards FAQ PT */ .page-id-12282 .ToursSubMenu {

 background:#3cb980 !important;

}



.page-id-8949 /* Self-Guided Tours EN */ .entry-content a ,.page-id-8444 /* Self-Guided Tours ES */ .entry-content a , .page-id-9051 /* Self-Guided Tours DE */ .entry-content a , .page-id-9052 /* Self-Guided Tours PT */ .entry-content a ,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .entry-content a, .page-id-13217 /* 4-Day Self-Guided Getaways EN */ .entry-content a , .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .entry-content a, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .entry-content a,

.page-id-18694 /* 4-Day Self-Guided Getaways Booking EN */ .entry-content a, .page-id-13219 /* 4-Day Self-Guided Getaways Booking ES */ .entry-content a , .page-id-18696 /* 4-Day Self-Guided Getaways Booking DE */ .entry-content a, .page-id-18697 /* 4-Day Self-Guided Getaways Booking PT */ .entry-content a,

.page-id-9045 /* Self-Guided Booking EN */ .entry-content a , .page-id-8520 /* Self-Guided Booking ES */ .entry-content a  , .page-id-9049 /* Self-Guided Booking DE */ .entry-content a , .page-id-9050 /* Self-Guided Booking PT */ .entry-content a,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .entry-content a, .page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .entry-content a , .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .entry-content a, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .entry-content a,

.self-guided-tour a {

	color: #64b6d1;

}



.self-guided-tour a.darkBlueBG, .self-guided-tour .darkBlueBG a {

	color:#64b6d1 !important;

}



.self-guided-tour .yellow, .self-guided-tour .darkBlueBG a, .self-guided-tour a.darkBlueBG, .self-guided-tour nav ul li.about ul li a:hover, .self-guided-tour .DInav ul li:hover, .self-guided-tour #tabs .shoppingwindow ul.menu li:hover strong, .self-guided-tour .RentalsSubMenu .bikeThumbs:hover a {

	color: #64b6d1;

}



.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .gallery .yellow a,.page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .gallery .yellow a, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .gallery .yellow a, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .gallery .yellow a,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .gallery .yellow a,.page-id-13217 /* 4-Day Self-Guided Getaways ES */ .gallery .yellow a, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .gallery .yellow a, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .gallery .yellow a,

.page-id-18694 /* 4-Day Self-Guided Getaways Booking EN */ .gallery .yellow a,.page-id-13219 /* 4-Day Self-Guided Getaways Booking ES */ .gallery .yellow a, .page-id-18696 /* 4-Day Self-Guided Getaways Booking DE */ .gallery .yellow a, .page-id-18697 /* 4-Day Self-Guided Getaways Booking PT */ .gallery .yellow a,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .gallery .yellow,.page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .gallery .yellow, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .gallery .yellow, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .gallery .yellow,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .testimonial .yellow,.page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .testimonial .yellow, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .testimonial .yellow, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .testimonial .yellow

{

	color: #64b6d1;

}



.self-guided-tour .brochure a {

	color: #33383e !important;

}





.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .twoColor,.page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .twoColor, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .twoColor, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .twoColor,

.page-id-18245 /* 4-Day Self-Guided Getaways EN */ .twoColor,.page-id-13217 /* 4-Day Self-Guided Getaways ES */ .twoColor, .page-id-18259 /* 4-Day Self-Guided Getaways DE */ .twoColor, .page-id-18260 /* 4-Day Self-Guided Getaways PT */ .twoColor,

.page-id-8859 /* Self-Guided Tours - Hotels & Gastronomy EN */ .meetGuides,.page-id-8470 /* Self-Guided Tours - Hotels & Gastronomy ES */ .meetGuides, .page-id-9054 /* Self-Guided Tours - Hotels & Gastronomy DE */ .meetGuides, .page-id-9055 /* Self-Guided Tours - Hotels & Gastronomy PT */ .meetGuides

{

	background: #64b6d1 !important;

}



.self-guided-button {

	box-shadow: 0px 2px 2px rgba(100, 182, 209, 0.1), 0px 4px 4px rgba(100, 182, 209, 0.1), 0px 8px 8px rgba(100, 182, 209, 0.25);
	font-size: 1.5rem;

}



.self-guided-button a {

	color: #64b6d1;

}



.lightblueBG {

	background:#64b6d1 !important;

}



@media print, screen and (min-width: 64em) {

	.self-guided-button {

		margin-top: 0;

	}

}



.getaways-included {

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.getaways-included-item {

	-webkit-order: 0;

	-ms-flex-order: 0;

	order: 0;

	-webkit-flex: 0 1 100%;

	-ms-flex: 0 1 100%;

	flex: 0 1 100%;

	-webkit-align-self: 100%;

	-ms-flex-item-align: 100%;

	align-self: 100%;

	padding: 1rem 0;

}



.getaways-included-item img {

	height: 190px;

	object-fit: cover;

}



@media print, screen and (min-width: 64em) {

	.getaways-included-item {

		-webkit-order: 0;

	  -ms-flex-order: 0;

	  order: 0;

	  -webkit-flex: 0 1 25%;

	  -ms-flex: 0 1 25%;

	  flex: 0 1 25%;

	  -webkit-align-self: 25%;

	  -ms-flex-item-align: 25%;

	  align-self: 25%;

		padding: 1rem 1rem 1rem 0;

	}



	.getaways-included-item:last-of-type {

		padding-right: 0;

	}

}



.getaways-included-item div {

	border: 1px solid #ccc;

}



.getaways-included span {

	display: inline-block;

	padding: .5em .5em .5em 2.5em;

  background: url('images/TourPageGraphics/yes.png') no-repeat .5em center;

	font-size: .85em;

	font-weight: 600;

}



.getaways-grid {

	position: relative;

	margin: 0;

	display: block;

}



.getaways-grid li {

	float: left;

	display: block;

	/* border: 5px solid #33383e; */

	margin-bottom: 1px;

	border-radius: 0.3rem;

    overflow: hidden;

}



.getaways-grid li img {

	width: 100%;

	height: auto;

}



.getaways-grid h3,

.getaways-grid p {

	margin: 0;

	padding: .5em;

}



.getaways-grid h3 {

	background: #64b6d1;
	font-size: 1.2rem;

}



.getaway-link:hover p {

	background: #ccc;

	color: #33383e;

}



.getaway-link {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.getaway-link > p {

	font-size: .75em;

	position: absolute;

	bottom: 0;

	left: 0;

}

@media(max-width:1200px) {

	.getaway-link p span span {
		font-size: .8rem;
	}

}



.getaways-images {

	background: #33383e;

	position: relative;

	padding: 0 !important;

	overflow: hidden;

}



.getaways-thumbnail img,

.getaways-map img {

	position: relative;

	display: block;

}



.getaways-map img {

	width: 100%;

	height: auto;

	margin-bottom: 0;

}



@media print, screen and (min-width: 64em) {

	.getaways-images {

		background: #33383e;

		position: relative;

		padding: 0 !important;

		overflow: hidden;

		display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

		-webkit-justify-content: flex-start;

	  -ms-flex-pack: start;

	  justify-content: flex-start;

	  -webkit-align-content: flex-start;

	  -ms-flex-line-pack: start;

	  align-content: flex-start;

	  -webkit-align-items: flex-start;

	  -ms-flex-align: start;

	  align-items: flex-start;

	}



	.getaways-images span {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		/* -webkit-flex: 1 1 auto;

		-ms-flex: 1 1 auto;

		flex: 1 1 auto; */

		width: 100%;

	}



	.getaways-thumbnail {

		position: relative;

		display: block;

	}

/*

	.getaways-thumbnail:after {

		content: '';

	  position: absolute;

	  bottom: 0;

	  left: 0;

	  width: 100%;

	  height: 100%;

	  z-index: 0;

	  background: -moz-linear-gradient(top, rgba(51,56,62,0) 0%, rgba(51,56,62,1) 100%);

	  background: -webkit-linear-gradient(top, rgba(51,56,62,0) 0%,rgba(51,56,62,1) 100%);

	  background: linear-gradient(to bottom, rgba(51,56,62,0) 0%,rgba(51,56,62,1) 100%);

	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0033383e', endColorstr='#33383e',GradientType=0 );

	} */





	.getaways-thumbnail img {

		width: auto;

		/* transform: translateX(-50%); */

		height: 100%;

		border-bottom: 2px solid #fff;

		margin-bottom: 0;

	}



	#getaway-images--18340 .getaways-thumbnail img {

		transform: translateX(0);

	}



	#getaway-images--18367 .getaways-thumbnail img {

		/* transform: translateX(-60%); */

	}

}



.getaways-content {

	padding: 40px;

}



.getaways-content ul {

	list-style: inside none;

	margin: 1em 0 !important;

	padding: 15px;

	background: #e6e6e6;

}



.getaways-content ul li {

	padding: .25em 0;

	font-size: 14px;

}



.getaways-content ul li strong {

	font-family: 'Titillium Web', sans-serif;

  font-weight: 700;

  opacity: .65;

  margin-right: 5px;

  display: inline-block;

}



.getaways-content-region {

	font-size: .9em;

	font-weight: 700;

	opacity: .5;

}



.getaways-content h4,

.getaways-content-region {

	font-family: 'Titillium Web', 'sans-serif';

	line-height: 1;

}



.getaways-content .motorcycles {

	margin-bottom: 0 !important;

	padding-bottom: 0;

}



.getaways-content .motorcycles li {

	width: 25%;

}



.flex-middle {

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: nowrap;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-align-content: center;

  -ms-flex-line-pack: center;

  align-content: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.getaways-content .motorcycles li .singleBed,

.getaways-content .motorcycles li .passenger {

	width: 100% !important;

}



.getaways-content .motorcycles li .cost {

	width: 60% !important;

}



.getaways-content .yellow {

	color: #64b6d1;

}



.getaways-content .yellowBG {

	background: #64b6d1;

}



div.getawayCalc ul.motorcycles li.active .add {

	background: #64b6d1;

}

.getaways-content .button {

	margin: 0;

}



@media print, screen and (min-width: 64em) {

	.getaways-grid {

		display: -ms-flexbox;

	  display: -webkit-flex;

	  display: flex;

	  -webkit-flex-direction: row;

	  -ms-flex-direction: row;

	  flex-direction: row;

	  -webkit-flex-wrap: nowrap;

	  -ms-flex-wrap: nowrap;

	  flex-wrap: nowrap;

	  -webkit-justify-content: center;

	  -ms-flex-pack: center;

	  justify-content: center;

	  -webkit-align-content: center;

	  -ms-flex-line-pack: center;

	  align-content: center;

	  -webkit-align-items: stretch;

	  -ms-flex-align: stretch;

	  align-items: stretch;

	}

	.getaways-grid li {

		margin-right: 12px;

		width: calc( 25% - 1px );

	}



	.getaways-grid li:last-child {

		margin-right: 0;

		width: 25%;

	}

}

@media(max-width:1024px) {

	.getaways-grid li {
		width: 48%;
		margin: 1px 3px;
	}

}

@media(max-width:500px) {

	.getaways-grid li {
		width: 100%;
	}

}


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

7.5 - pages

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

.featureImage {

	box-shadow: 0px 2px 2px rgba(0,0,0,.05), 0px 4px 4px rgba(0,0,0,.05), 0px 8px 8px rgba(0,0,0,.05);

	margin: 0 auto;

    float: none;

	width: 100%;

	position: relative;

	z-index: 10;

}

.featureImage img.wp-post-image {

	width: 100% !important;

	height: auto !important;

}

.featureImage img.banners_pages_img{

	width: 100% !important;

    height: 480px !important;

    object-fit: cover;

}

div.bodyText {

	padding-left: 0;

	padding-right: 0;

	padding-bottom: 1em;

	border-bottom: 1px solid #ccc;

}

.parent-pageid-579 div.bodyText,

.parent-pageid-3783 div.bodyText,

.parent-pageid-3932 div.bodyText {

	border-bottom: 0 solid transparent;

}

@media print, screen and (min-width: 64em) {

	div.bodyText {

		padding-right: 1em;

		border-left: 0 solid transparent;

	}

	.parent-pageid-579 div.bodyText,

	.parent-pageid-3783 div.bodyText,

	.parent-pageid-3932 div.bodyText {

		border-right: 1px solid #ccc;

		margin-right: -1px;

	}

}

@media print, screen and (min-width: 40em) {

div.sidebar {

	padding: 1em

}

}

.blog div.sidebar,

.single-post div.sidebar,

.archive div.sidebar {

	padding: 0px;

}



div.sidebar iframe {

	width: 100%;

}



@media print, screen and (min-width: 64em) {

	div.sidebar {

		border-left: 1px solid #ccc;

	}

	.blog div.sidebar,

	.single-post div.sidebar,

	.archive div.sidebar {

		border-left: 0 solid transparent;

	}

}



@media print, screen and (max-width: 64em) {

	.single-post .size-medium,

	.single-post .size-small,

	.single-post .size-full {

		width: 100%;

		height: auto;

		margin: 1em 0;

		padding: 0;

	}

}

ul.listOfPeople {

	list-style: none;

}

ul.listOfPeople li {

	height: 150px;

	padding: 0 !important;

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;

	-webkit-flex-direction: row;

	-ms-flex-direction: row;

	flex-direction: row;

	-webkit-flex-wrap: nowrap;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	align-items: center;

}

ul.listOfPeople li span.personPhoto {

	display: block;

	width: 50%;

	height: 80%;

	margin-left: 1em;

	position: relative;

	overflow: hidden;

}

ul.listOfPeople li.intro.active {

	background: #fff;

	border-bottom: solid 1px #fff;

}

ul.listOfPeople li h3.left, ul.listOfPeople li p.left {

	margin: 0 0 0 16px;

	width: 185px;

	clear: none;

}

ul.listOfPeople li h3.left {

	font-size: 1.25em;

}

ul.listOfPeople li img.thumbie {

	height: 100%;

	width: auto;

}

ul.listOfPeople li img.thumbie, ul.listOfPeople li h3.left, ul.listOfPeople li p.left {

	cursor: pointer;

}

ul.listOfPeople li.bio {

	height: auto;

}

ul.listOfPeople li.bio div.person {

	display: none;

}

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

7.4.1 - rentals

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

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles {

	margin: 0;

	width: 100%;

	position: relative;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles li,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles li,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles li {

	overflow: hidden;

	padding-bottom: 1em;

}





@media print, screen and (min-width: 64em) {

	.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul.motorcycles-list li,

	.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul.motorcycles-list li,

	.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul.motorcycles-list li,

	.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul.motorcycles-list li,

	.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul.motorcycles-list li,

	.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul.motorcycles-list li {

		border-right: 1px solid #ccc;

	}

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li img,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li img,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li img,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li img,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li img,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li img {

	height: auto;

	width: 100%;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li h4,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li h4,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li h4,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li h4,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li h4,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li h4 {

	margin-bottom: .5em;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li p,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li p,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li p,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li p,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li p,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li p {

	padding-top: 0px;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.specialNotes,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.specialNotes {

	height: 240px;

	padding: 1em;

}

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.specialNotes,

.home.pt-br div.motorcycles ul li.specialNotes, .home.de div.motorcycles ul li.specialNotes,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.specialNotes {

	height: 258px;

	padding: 1em;

}

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.specialNotes,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.specialNotes {

	height: 404px;

	padding: 1em;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.specialNotes .gps,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.specialNotes .gps,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.specialNotes .gps,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles .gps,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles .gps,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles .gps {

	padding: 0 0 1em;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.specialNotes .gps img,

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.specialNotes .equipment img,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles .gps img,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles .equipment img,

.motorcycles .specialNotes img,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.specialNotes .gps img,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.specialNotes .equipment img,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles .gps img,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles .equipment img,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.specialNotes .gps img,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.specialNotes .equipment img,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles .gps img,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles .equipment img {

	width: 75px;

	height: auto;

	padding: 1em 0 0 1em;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.misc .rental img,

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.mapandStuff,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.misc .rental img,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.mapandStuff,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.misc .rental img,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.mapandStuff,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.misc .rental img,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.misc .rental img,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.misc .rental img,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.mapandStuff,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.mapandStuff,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.mapandStuff {

	padding: 0px;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.misc,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.misc,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.misc,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.misc,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.misc,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.misc {

	padding: 0;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.misc div,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.misc div,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.misc div,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.misc div,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.misc div,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.misc div {

	height: 235px;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.misc h4,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.misc h4,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.misc h4,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.misc h4,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.misc h4,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.misc h4 {

	margin: 0 0 0.5em;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.misc p,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.misc p,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.misc p,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li.misc p,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li.misc p,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li.misc p {

	width: 100%;

	line-height: 1.5em;

	margin: 0 0 0.5em;

	padding: 0px;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li ul,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li ul,

.page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li ul,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li ul,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li ul,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li ul {

	background: #fff;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li.mapandStuff ul li img,.page-id-1619 /* Motorcycle Rentals ES */ div.motorcycles ul li.mapandStuff ul li img,.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li.mapandStuff ul li img, .page-id-3774 /* Motorcycle Rentals DE */ div.motorcycles ul li.mapandStuff ul li img,

.page-id-579 /* Motorcycle Rental Locations EN */ ul.map li img,.page-id-1637 /* Motorcycle Rental Locations ES */ ul.map li img, .page-id-3932 /* Motorcycle Rental Locations PT */ ul.map li img, .page-id-3783 /* Motorcycle Rental Locations DE */ ul.map li img {

	width: 100%;

	height: auto;

}

.page-id-30 /* Motorcycle Rentals EN */ div.motorcycles ul li ul.specials li,

.page-id-3928 /* Motorcycle Rentals PT */ div.motorcycles ul li ul.specials li,

.page-id-3774 /* Motorcycle Rentals DE */  div.motorcycles ul li ul.specials li,

.parent-pageid-579 /* Motorcycle Rental Locations EN */ div.motorcycles ul li ul.specials li,

.parent-pageid-3783 /* Motorcycle Rental Locations DE */ div.motorcycles ul li ul.specials li,

.parent-pageid-3932 /* Motorcycle Rental Locations PT */ div.motorcycles ul li ul.specials li {

	padding-bottom: 0px;

}

.RentalsSubMenu .bikeThumbs {

	text-align: center;

	filter: alpha(opacity=90);

	opacity: 0.9;

}

.RentalsSubMenu .bikeThumbs.current {

	filter: alpha(opacity=20);

  	opacity: 0.2;

}

.RentalsSubMenu .bikeThumbs:hover {

	filter: alpha(opacity=100);

  	opacity: 1.0;

}

.RentalsSubMenu img {

	width: 100%;

	height: auto;

}

.RentalsSubMenu p {

	line-height: 1.15em;

	padding: 0.5em 0;

	font-size: .75em;

}

.RentalsSubMenu a {

	padding: 0 0 0.5em;

}

.RentalsSubMenu a.bikethumbie {

	height: 125px;

}

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

7.5 - blog

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



.category-link:after {

	content: ', ';

}



.category-link:last-child:after {

	content: '';

}

ul.sidebar {

	margin: 0 0 0 -1px;

	border-left:1px solid #ccc;

}

ul.sidebar li.widget {

	list-style: none;

	padding: 1em;

	margin: 0 0 1em;

}



ul.sidebar li.widget.widget_sow-image {

	padding: 0;

	margin-bottom: 0;

	float: left;

}

ul.sidebar li.widget span.screen-reader-text {

	text-indent: -9999px;

	float: left;

	width: 1px;

	height: 1px;

	overflow: hidden;

	position: absolute;

}

.sow-image-container {

  position: relative;

  display: block;

  margin-bottom: .5rem;

}

.widget_search label {

	float: left;

}

input.search-field {

	border: solid 1px #ccc;

	width: 197px;

}

input.search-submit {

	width: 90px;

}

.blog-related {

	padding:25px 0 17px;

}

.blog-related li {

	font-weight: bold;

}

.blog-related li a {

	font-weight:normal;

}

.social-sharing {

	margin:40px 0 25px;

}



.tags a {

	display: inline-block;

	background: #f49d19;

	color: #33383e;

	padding: 5px;

	margin-right: 3px;

}



.tags a:hover {

	background: #33383e;

	color: #f49d19;

}

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

7.8 - other

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

table.rewards tr td {

	padding-top: 0.25em;

	padding-bottom: 0.25em;

}

.page-id-579 /* Motorcycle Rental Locations EN */ ul.map>li, .page-id-3932 /* Motorcycle Rental Locations PT */ ul.map>li, .page-id-3783 /* Motorcycle Rental Locations DE */ ul.map>li {

	padding: 0px;

}



@media only screen and (min-width: 1280px) {

	.imageCarousel, .imageCarousel div {

		height: 510px;

	}

}



@media print, screen and (min-width: 40em) {

	.four-columns {

	column-count: 4;

	list-style-position: inside;

	}

}





.media-item {

	height: 15rem;

	padding: 1.5rem;

	position: relative;

	border-radius: 9px;

	overflow: hidden;

}



.media-item a {

	position: relative;

	height: 100%;

	width: 100%;

	display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-flex-wrap: nowrap;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  -webkit-justify-content: flex-end;

  -ms-flex-pack: end;

  justify-content: flex-end;

  -webkit-align-content: flex-start;

  -ms-flex-line-pack: start;

  align-content: flex-start;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start;

}



.media-item:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgb(0,0,0);

	background: -webkit-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	background: -o-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	opacity: .65;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}



.media-item:hover:before {

	opacity: .75;

}



.media-item a h3,

.media-item a p {

	color: #fff;

	width: 100%;

	margin: 0;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}



.media-item a:hover h3,

.media-item a:hover p {

	-moz-transform: translateY(-4px);

	-webkit-transform: translateY(-4px);

	-o-transform: translateY(-4px);

	-ms-transform: translateY(-4px);

	transform: translateY(-4px);

}



.pdf-badge {

	position: absolute;

	right: 0;

	top: 0;

	z-index: 50;

	width: 60px;

	height: 60px;

}



.pdf-badge p {

    position: absolute;

    top: 31%;

    left: 69%;

    -ms-transform: translate(-50%, -50%) rotate(45deg);

    -webkit-transform: translate(-50%, -50%) rotate(45deg);

    transform: translate(-50%, -50%) rotate(45deg);

    z-index: 60;

    text-align: center;

    font-family: inherit;

    font-weight: 800;

    line-height: 1.1;

    color: #33383e;

    text-transform: uppercase;

    max-width: 60px;

		font-size: .9em;

}



.pdf-badge:after {

    content: '';

    z-index: 1;

    position: absolute;

    border-style: solid;

    border-width: 0 60px 60px 0;

    border-color: transparent #f59e1d transparent transparent;

}



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

7.6 - Testimonials Page

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

.ui-accordion {

	width: 100%;

}

.ui-accordion .ui-accordion-header {

	color:#33383e;

	margin: 0 !important;

	padding: 40px 80px 40px 40px !important;

	position: relative;

	width: 100%;

	/* font-family: 'Titillium Web', 'sans-serif'; */

	font-weight: 600;

	font-size: 24px;

	border-radius: 0 !important;

	border: none !important;

	border-bottom: 1px solid #ccc !important;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition: all .2s ease-in-out;

	-ms-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	background: transparent;

}



.page-id-11663 /* Testimonials EN */ .ui-accordion .ui-accordion-header,

.page-id-9374  /* Testimonials ES */ .ui-accordion .ui-accordion-header,

.page-id-11665 /* Testimonials DE */ .ui-accordion .ui-accordion-header,

.page-id-11666 /* Testimonials PT */ .ui-accordion .ui-accordion-header {

	color: #fff;

	margin: 10px 0 !important;

	border-bottom: none !important;

}



.ui-accordion .ui-accordion-header span {

	z-index: 1;

	position: relative;

}



.page-id-11663 /* Testimonials EN */ .ui-accordion .ui-accordion-header:before,

.page-id-9374  /* Testimonials ES */ .ui-accordion .ui-accordion-header:before,

.page-id-11665 /* Testimonials DE */ .ui-accordion .ui-accordion-header:before,

.page-id-11666 /* Testimonials PT */ .ui-accordion .ui-accordion-header:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0.5+0,1+100 */

	background: -moz-linear-gradient(top,  rgba(255,255,255,0.5) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom,  rgba(255,255,255,0.5) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

	opacity: .5;

	z-index: 0;

}



.ui-accordion .ui-accordion-header:after {

	content: '+';

	right: 40px;

	position: absolute;

}



.ui-accordion .ui-accordion-header-active:after {

	content: '–';

}



.ui-accordion-header:hover {

	opacity: .9;

}



.ui-accordion-header-icon {

	display: none !important;

}



.ui-accordion .ui-accordion-content {

	border: none !important;

	border-bottom: 1px solid #ccc !important;

	padding: 0 0 20px 0 !important;

	position: relative;

	background: #fff;

	margin-top: -1px;

}



.single-tours .ui-accordion .ui-accordion-content,

.accordion.ui-accordion .ui-accordion-content {

    padding: 0 40px 20px 40px !important;

}



.page-id-11663 /* Testimonials EN */ .ui-accordion .ui-accordion-content,

.page-id-9374  /* Testimonials ES */ .ui-accordion .ui-accordion-content,

.page-id-11665 /* Testimonials DE */ .ui-accordion .ui-accordion-content,

.page-id-11666 /* Testimonials PT */ .ui-accordion .ui-accordion-content {

	border-bottom: none !important;

		padding: 0 !important;

}

.ui-accordion-content .left.grid_6 {

	border-top: 1px solid #eee;

	padding: 20px 0;

}



.ui-accordion-content > div > div:nth-child(2) {

	border-top: none !important;

}



.ui-accordion-content .quote {

	display: none;

}



@media print, screen and (min-width: 64em) {

.ui-accordion .ui-accordion-header {

	font-size: 32px;

		padding: 40px !important;

}



.ui-accordion-content > div > div:nth-child(even) {

	border-right: 1px solid #eee;

	clear: left;

}



.ui-accordion-content > div > div:nth-child(odd) {

	border-left: 1px solid #eee;

	margin-left: -1px;

}



.ui-accordion-content > div > div:nth-child(2),

.ui-accordion-content > div > div:nth-child(3) {

	border-top: none !important;

	padding-top: 120px !important;

}



.ui-accordion-content > div > div:last-child,

.ui-accordion-content > div > div:last-child(2) {

	padding-bottom: 120px !important;

}



.ui-accordion-content .quote {

	position: absolute;

	display: block;

}



.ui-accordion-content .openQuote {

	top: 20px;

	left: 20px;

}



.ui-accordion-content .closeQuote {

	bottom: 20px;

	right: 20px;

}



.ui-accordion-content .left.grid_6 {

	padding: 40px 20px;

}

}



/* Modaal */



/*!

	Modaal - accessible modals - v0.3.1

	by Humaan, for all humans.

	http://humaan.com

 */



 .lightboxOverlay {

	 z-index: 10000 !important;

 }



 .lightbox {

	 z-index: 10001 !important;

 }



.modaal-noscroll {

  overflow: hidden; }



.modaal-accessible-hide {

  position: absolute !important;

  clip: rect(1px 1px 1px 1px);

  /* IE6, IE7 */

  clip: rect(1px, 1px, 1px, 1px);

  padding: 0 !important;

  border: 0 !important;

  height: 1px !important;

  width: 1px !important;

  overflow: hidden; }



.modaal-overlay {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 999;

  opacity: 0; }



.modaal-wrapper {

  display: block;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 9999;

  overflow: auto;

  opacity: 1;

  box-sizing: border-box;

  -webkit-overflow-scrolling: touch;

  transition: all 0.3s ease-in-out; }

  .modaal-wrapper * {

    box-sizing: border-box;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    -webkit-backface-visibility: hidden; }

  .modaal-wrapper.modaal-start_none {

    display: none;

    opacity: 1; }

  .modaal-wrapper.modaal-start_fade {

    opacity: 0; }

  .modaal-wrapper *[tabindex="0"] {

    outline: none !important; }

  .modaal-wrapper.modaal-fullscreen {

    overflow: hidden; }



.modaal-outer-wrapper {

  display: table;

  position: relative;

  width: 100%;

  height: 100%; }

  .modaal-fullscreen .modaal-outer-wrapper {

    display: block; }



.modaal-inner-wrapper {

  display: table-cell;

  width: 100%;

  height: 100%;

  position: relative;

  vertical-align: middle;

  text-align: center; }



	@media print, screen and (min-width: 64em) {

		.modaal-inner-wrapper {

		  padding: 80px 25px; }

	}



  .modaal-fullscreen .modaal-inner-wrapper {

    padding: 0;

    display: block;

    vertical-align: top; }



.modaal-container {

    position: relative;

    display: inline-block;

    width: 100%;

    margin: auto;

    text-align: left;

    color: #000;

    max-width: 70rem;

    border-radius: 4px;

    background: white;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);

    cursor: auto;

    overflow: hidden;

    height: 75vh;

    display: flex;

	}

  .modaal-container.is_loading {

    height: 100px;

    width: 100px;

    overflow: hidden; }

  .modaal-fullscreen .modaal-container {

    max-width: none;

    height: 100%;

    overflow: auto; }

.modaal-container > div{

	display: flex;

}



.modaal-close {

  position: absolute;

  right: 1em;

  top: 1em;

  color: #33383e;

  cursor: pointer;

  opacity: 1;

  width: 1.5em;

  height: 1.5em;

  -moz-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

  -o-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

  -webkit-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

  transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

	border: none;

  }

    .modaal-close {

      background: transparent;

      padding: 0;

    }



  .modaal-close:focus, .modaal-close:hover {

    outline: none;

		background: transparent;

     }

  .modaal-close span {

    position: absolute;

    clip: rect(1px 1px 1px 1px);

    /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px);

    padding: 0;

    border: 0;

    height: 1px;

    width: 1px;

    overflow: hidden; }

  .modaal-close:before, .modaal-close:after {

    display: block;

    content: " ";

    position: absolute;

    top: 0;

    left: 50%;

    width: 2px;

    height: 1.5em;

    background: #33383e;

    -moz-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

    -o-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

    -webkit-transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);

    transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1); }





  .modaal-close:before {

    -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

            transform: rotate(-45deg); }

  .modaal-close:after {

    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg); }

  .modaal-fullscreen .modaal-close {

    background: #afb7bc;

    right: 10px;

    top: 10px; }



.modaal-content-container {

  padding: 0;

  flex: 1;

  display: flex;

  /* overflow: scroll; */

}



.modaal-confirm-wrap {

  padding: 30px 0 0;

  text-align: center;

  font-size: 0; }



.modaal-confirm-btn {

  font-size: 14px;

  display: inline-block;

  margin: 0 10px;

  vertical-align: middle;

  cursor: pointer;

  border: none;

  background: transparent; }

  .modaal-confirm-btn.modaal-ok {

    padding: 10px 15px;

    color: #fff;

    background: #555;

    border-radius: 3px;

    transition: background 0.2s ease-in-out; }

    .modaal-confirm-btn.modaal-ok:hover {

      background: #2f2f2f; }

  .modaal-confirm-btn.modaal-cancel {

    text-decoration: underline; }

    .modaal-confirm-btn.modaal-cancel:hover {

      text-decoration: none;

      color: #2f2f2f; }



@keyframes instaReveal {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }



@-webkit-keyframes instaReveal {

  0% {

    opacity: 0; }

  100% {

    opacity: 1; } }



.modaal-instagram .modaal-container {

  width: auto;

  background: transparent;

  box-shadow: none !important; }



.modaal-instagram .modaal-content-container {

  padding: 0;

  background: transparent; }



.modaal-instagram .modaal-content-container > blockquote {

  width: 1px !important;

  height: 1px !important;

  opacity: 0 !important; }



.modaal-instagram iframe {

  opacity: 0;

  margin: -6px !important;

  border-radius: 0 !important;

  width: 1000px !important;

  max-width: 800px !important;

  box-shadow: none !important;

  -webkit-animation: instaReveal 1s linear forwards;

          animation: instaReveal 1s linear forwards; }



.modaal-image .modaal-inner-wrapper {

  padding-left: 140px;

  padding-right: 140px; }



.modaal-image .modaal-container {

  width: auto;

  max-width: 100%; }



.modaal-gallery-wrap {

  position: relative;

  color: #fff; }



.modaal-gallery-item {

  display: none; }

  .modaal-gallery-item img {

    display: block; }

  .modaal-gallery-item.is_active {

    display: block; }



.modaal-gallery-label {

  position: absolute;

  left: 0;

  width: 100%;

  margin: 20px 0 0;

  font-size: 18px;

  text-align: center;

  color: #fff; }

  .modaal-gallery-label:focus {

    outline: none; }



.modaal-gallery-control {

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

  opacity: 1;

  cursor: pointer;

  color: #fff;

  width: 50px;

  height: 50px;

  background: transparent;

  border: none;

  border-radius: 100%;

  transition: all 0.2s ease-in-out; }

  .modaal-gallery-control.is_hidden {

    opacity: 0;

    cursor: default; }

  .modaal-gallery-control:focus, .modaal-gallery-control:hover {

    outline: none;

    }

    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {

      background: #afb7bc; }

  .modaal-gallery-control span {

    position: absolute !important;

    clip: rect(1px 1px 1px 1px);

    /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px);

    padding: 0 !important;

    border: 0 !important;

    height: 1px !important;

    width: 1px !important;

    overflow: hidden; }

  .modaal-gallery-control:before, .modaal-gallery-control:after {

    display: block;

    content: " ";

    position: absolute;

    top: 16px;

    left: 25px;

    width: 1px;

    height: 25px;

    background: #fff;

    transition: background 0.2s ease-in-out; }

  .modaal-gallery-control:before {

    margin: -9px 0 0;

    -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

            transform: rotate(-45deg); }

  .modaal-gallery-control:after {

    margin: 9px 0 0;

    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg); }



.modaal-gallery-next {

  left: 100%;

  margin-left: 40px; }



.modaal-gallery-prev {

  right: 100%;

  margin-right: 40px; }

  .modaal-gallery-prev:before, .modaal-gallery-prev:after {

    left: 22px; }

  .modaal-gallery-prev:before {

    margin: 9px 0 0;

    -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

            transform: rotate(-45deg); }

  .modaal-gallery-prev:after {

    margin: -9px 0 0;

    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg); }



.modaal-video-wrap {

  margin: auto 50px;

  position: relative; }



.modaal-video-container {

  position: relative;

  padding-bottom: 56.25%;

  height: 0;

  overflow: hidden;

  max-width: 100%;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);

  background: #000;

  max-width: 1300px;

  margin-left: auto;

  margin-right: auto; }

  .modaal-video-container iframe,

  .modaal-video-container object,

  .modaal-video-container embed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%; }



.modaal-iframe .modaal-content {

  width: 100%;

  height: 100%; }



.modaal-iframe-elem {

  width: 100%;

  height: 100%;

  display: block; }



@media only screen and (min-width: 1400px) {

  .modaal-video-container {

    padding-bottom: 0;

    height: 731px; } }



@media only screen and (max-width: 1140px) {

  .modaal-image .modaal-inner-wrapper {

    padding-left: 25px;

    padding-right: 25px; }

  .modaal-gallery-control {

    top: auto;

    bottom: 20px;

    -webkit-transform: none;

        -ms-transform: none;

            transform: none;

    background: rgba(0, 0, 0, 0.7); }

    .modaal-gallery-control:before, .modaal-gallery-control:after {

      background: #fff; }

  .modaal-gallery-next {

    left: auto;

    right: 20px; }

  .modaal-gallery-prev {

    left: 20px;

    right: auto; } }



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

  .modaal-instagram iframe {

    width: 500px !important; } }



@media screen and (max-height: 1100px) {

  .modaal-instagram iframe {

    width: 700px !important; } }



@media screen and (max-height: 1000px) {

  .modaal-inner-wrapper {

    padding-top: 60px; }

  .modaal-instagram iframe {

    width: 600px !important; } }



@media screen and (max-height: 900px) {

  .modaal-instagram iframe {

    width: 500px !important; }

  .modaal-video-container {

    max-width: 900px;

    max-height: 510px; } }



@media only screen and (max-width: 600px) {

  .modaal-instagram iframe {

    width: 280px !important; } }



@media only screen and (max-height: 820px) {

  .modaal-gallery-label {

    display: none; } }



.modaal-loading-spinner {

  background: none;

  position: absolute;

  width: 200px;

  height: 200px;

  top: 50%;

  left: 50%;

  margin: -100px 0 0 -100px;

  -webkit-transform: scale(0.25);

      -ms-transform: scale(0.25);

          transform: scale(0.25); }



@-webkit-keyframes modaal-loading-spinner {

  0% {

    opacity: 1;

    -ms-transform: scale(1.5);

    -webkit-transform: scale(1.5);

    transform: scale(1.5); }

  100% {

    opacity: .1;

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1); } }



@keyframes modaal-loading-spinner {

  0% {

    opacity: 1;

    -ms-transform: scale(1.5);

    -webkit-transform: scale(1.5);

    transform: scale(1.5); }

  100% {

    opacity: .1;

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1); } }



.modaal-loading-spinner > div {

  width: 24px;

  height: 24px;

  margin-left: 4px;

  margin-top: 4px;

  position: absolute; }



.modaal-loading-spinner > div > div {

  width: 100%;

  height: 100%;

  border-radius: 15px;

  background: #fff; }



.modaal-loading-spinner > div:nth-of-type(1) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

  animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: 0s;

  animation-delay: 0s; }



.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {

  -ms-animation: modaal-loading-spinner 1s linear infinite;

  -moz-animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

  -o-animation: modaal-loading-spinner 1s linear infinite; }



.modaal-loading-spinner > div:nth-of-type(1) {

  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(2) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

          animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .12s;

  animation-delay: .12s; }



.modaal-loading-spinner > div:nth-of-type(2) {

  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(3) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

          animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .25s;

  animation-delay: .25s; }



.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {

  -ms-animation: modaal-loading-spinner 1s linear infinite;

  -moz-animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

  -o-animation: modaal-loading-spinner 1s linear infinite; }



.modaal-loading-spinner > div:nth-of-type(3) {

  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(4) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

          animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .37s;

  animation-delay: .37s; }



.modaal-loading-spinner > div:nth-of-type(4) {

  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(5) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

          animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .5s;

  animation-delay: .5s; }



.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {

  -ms-animation: modaal-loading-spinner 1s linear infinite;

  -moz-animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

  -o-animation: modaal-loading-spinner 1s linear infinite; }



.modaal-loading-spinner > div:nth-of-type(5) {

  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(6) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

          animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .62s;

  animation-delay: .62s; }



.modaal-loading-spinner > div:nth-of-type(6) {

  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(7) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

          animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .75s;

  animation-delay: .75s; }



.modaal-loading-spinner > div:nth-of-type(7) {

  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }



.modaal-loading-spinner > div:nth-of-type(8) > div {

  -webkit-animation: modaal-loading-spinner 1s linear infinite;

  animation: modaal-loading-spinner 1s linear infinite;

  -webkit-animation-delay: .87s;

  animation-delay: .87s; }



.modaal-loading-spinner > div:nth-of-type(8) {

  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);

  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);

  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }



.modaal--hidden {

  display: none;

}



.grecaptcha-badge {

	display: none;

}



body {

	position: relative;

}



body:before {

	content: '';

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #111;

	opacity: 0;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-ms-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

	transition-delay: .2s;

	pointer-events: none;

	z-index: 11;

}



body.overlay::before {

	opacity: .75;

	pointer-events: all;

}



.mtsnb .mtsnb-button {

	color: #f59e1d !important;

	border-radius: 0 !important;

	font-size: 14px !important;

	font-weight: 600 !important;

}







/* New IMT */



body{

	/* font-family: sans-serif; */

	/* font-family: "Poppins", sans-serif;

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

	font-family: "proxima-nova", sans-serif;

	background-color: white; */

}



h1, h2, h3, h4, h5, h6{

}



.grid_site{

	width: 90%;

	max-width: 1570px;

	margin: auto;

}

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

	#header_cont.grid_site{

		width: 100%;

		max-width: 1570px;

		margin: auto;

	}

}

@media screen and (min-width: 1280px){

	#header_cont {

		max-height: 74px;

	}

}


#header_cont {

	background-color: white;

	padding: 0;

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-wrap: wrap;

	margin: auto;

}



#header_cont > aside{

	padding: 1rem;

}



#header_cont .cont_logos_header .logo_site{

	object-fit: contain;

	width: auto;

	max-height: 3rem;

}



#header_cont .cont_logos_header .logos_patr .logo_site{

	max-height: 2.5rem;

}



#header_cont .nav_tabs ul{

	display: flex;

	align-items: center;

	gap: 0.6rem;

	padding: 0;

	margin: 0;

}



#header_cont .nav_tabs ul li{

	list-style: none;

	font-size: 0.9rem;

}



#header_cont .nav_tabs ul li a{

	color: #33383E;

}



#header_cont .nav_tabs ul li a:hover{

	color: #e59316;

}



#header_cont .user_sign_languages{

	color: #33383E;

	font-weight: 600;

	font-size: 16px;

	position: relative;

}



#header_cont .user_sign_languages p{

	margin: 0;

}



#header_cont .user_sign_languages .languages{

    /* display: flex; */

    /* flex-direction: column; */

    height: 1.5rem;

    overflow: hidden;

    /* top: 6px; */

    position: relative;

    /* top: 1.75rem; */

}



#lang_sel_list{

    border: none;

    position: relative;

    /* top: 1.75rem; */

    z-index: 99;

    left: 0;

    top: 0;

    height: 2.5rem;

    width: max-content;

}



#lang_sel_list > ul{

	display: flex;

    flex-direction: column;

    /* position: absolute; */

    z-index: 99;

}



#header_cont .user_sign_languages .languages svg{

	width: auto;

	height: 1.5rem;

	object-fit: contain;

}



.titles_page_site_cont{

	margin: 3rem 0rem;

	position: relative;

}



.titles_page_site{

    /* font-size: 3.15rem; */

    text-align: center;

    color: #000;

    position: inherit;

    line-height: 1.4lh;

    font-weight: 800;

}



.titles_page_site:before{

	content: attr(data-guided) " ";

    position: absolute;

    margin: auto 0;

    font-size: 5.4rem;

    opacity: 0.1;

    right: 0;

    top: 0;

    left: 0;

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

    font-weight: bolder;

	width: 100%;

}



.titles_page_site + p{

	margin: 0;

	float: initial !important;

	text-align: center;

	margin: 1rem auto -1.5rem;;

}



.titles_page_site + p a{

	color: inherit;

}



.title_margins {

	margin: 90px auto 60px;

}



footer .footer_bottom_author{

	padding: 1rem 0;

	text-align: center;

	font-size: 0.9rem;

}



.footer-navs{

	background-color: #FFAE39;

}



.footer-navs .footer-container{

	padding-top: 3rem;

	-webkit-justify-content: space-around;

	justify-content: space-around;

}



.footer-nav li a{

	color: black;

	font-size: 16px;

}



.footer-navs .footer-container div h3{

	font-size: 20px;

	font-weight: 600;

	margin-bottom: 1rem;

}



footer .footer-list-column{

	max-width: 12vw;

	text-align: left;

	display: flex;

	flex-direction: column;

	justify-content: flex-start;

	gap: 1rem;

	box-sizing: content-box;

}



footer .footer-list-column li{

	display: flex;

	flex-direction: column;

    align-items: center;

    gap: 0.5rem;

    justify-content: flex-start;

    align-items: flex-start;

	padding-bottom: 0;

}



footer .footer-list-column.ul-center-items li a{

	align-items: center;

}



footer .footer-list-column li a{

	display: flex;

	align-items: flex-start;

	gap: 0.5rem;

	font-weight: 600;

    font-size: 16px;

	text-decoration: none;

}



footer .footer-list-column li svg, footer .footer-list-column li img{

	object-fit: contain;

	width: auto;

	height: 16px;

}



footer .footer-list-column li p{

	margin: 0;

	line-height: 1.25;

	font-weight: 600;

    font-size: 16px;

}



footer .footer-list-column li span{

	font-weight: 400;

	font-size: 12px;

}



#cont_band_patrs{

	display: flex;

	justify-content: space-evenly;

	align-items: center;

	gap: 1rem;

}



#cont_band_patrs img{

	object-fit: contain;

	width: max-content;

	height: auto;

}



#more_info_section{

	background-color: #F8F8F8;

}



#more_info_section .more_info_cont{

	display: grid;

	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));

	row-gap: 2rem;

	column-gap: 6rem;

	max-width: 1050px;

}



.more_info_cont .cont_info_box{

	background-color: white;

	padding: 2rem;

	display: flex;

	flex-direction: column;

	gap: 1rem;

	border-radius: 10px;

	line-height: 1lh;

}



.cont_info_box .title_info_box{

	display: flex;

	align-items: center;

	font-size: 2rem;

	font-weight: 600;

	gap: 0.25rem;

}



.cont_info_box .title_info_box img{

	height: 44px;

	width: auto;

	object-fit: contain;

}



.cont_info_box .subtitle_info_box{

	font-weight: 700;

	font-size: 20px;

	color: black;

	line-height: 1lh;

}



.cont_info_box p{

	margin: 0;

	text-align: justify;

}



.cont_info_box .box_reviews_info_box{

	display: flex;

	flex-direction: column;

	gap: 0.15rem;

	line-height: 1lh;

}



.cont_info_box .box_reviews_info_box .reviews_text{

	font-weight: 700;

	font-size: 16px;

	line-height: 1lh;

}



.cont_info_box .box_reviews_info_box .rating_text{

	line-height: 1lh;

	color: #A6A6A6;

	font-weight: 400;

	font-size: 16px;

}



.cont_info_box button{

	background-color: #1E293B;

	padding: 0.5rem 1rem;

	/* display: flex;

	align-items: center; */

	text-align: center;

	border-radius: 10px;

	color: white;

	width: 90%;

	font-weight: 600;

	max-width: 180px;

	margin: auto auto 0;

}



.cont_info_box button a:hover {

	color: white;

}



#blog_cont{

	background-color: white;

}



#blog_cont .cont_blog_posts ul{

	display: grid;

    grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));

    column-gap: 6rem;

}



#blog_cont .cont_blog_posts ul li{

	list-style: none;

}



@media (max-width: 500px) {

	#blog_cont .cont_blog_posts ul {
		grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));
		row-gap: 1rem;
	}

	#blog_cont .cont_blog_posts ul li {

		width: 100%;

	}

}



@media screen and (min-width: 960px) {

	#blog_cont .cont_blog_posts ul li {

		list-style: none;

		max-width: 396px;

		width: 93%;

		margin: 0 auto;

	}

}



#blog_cont .cont_blog_posts .img_blog img{

	width: 100%;
	
	object-fit: cover;

    height: 230px;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

}



#blog_cont .cont_blog_posts .title_blog{

	margin-top: 1.5rem;

}



#blog_cont .cont_blog_posts .title_blog a{

    font-size: 1.25rem;

    /* line-height: 1.2; */

    font-weight: 700;

    color: black;

    transition: all 0.5s ease-in-out;

    display: block;

    /* min-height: 101px; */

}



#blog_cont .cont_blog_posts .title_blog a:hover{

	color: #e59316;

}



#blog_cont .cont_blog_posts li p{

	text-align: justify;

    /* font-size: 20px; */

    color: #33383E;

    line-height: 1.4;

}



#blog_cont .cont_blog_posts li p:nth-last-of-type(2){

	-webkit-line-clamp: 4;

	-moz-line-clamp: 4;

	-o-line-clamp: 4;

	line-clamp: 4;

	-moz-box-orient: vertical;

	-o-box-orient: vertical;

	-webkit-box-orient: vertical;

	box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

	display: -webkit-box;

}



#blog_cont .cont_blog_posts .read-more{

	background-color: #1E293B;

	font-weight: 600;

	color: white;

	text-transform: capitalize;

	text-align: center;

	width: 100%;

	padding: 10px 2rem;

	border-radius: 10px;

	max-width: initial;

	display: block;

	justify-content: center;

}



#videos_cont{

	

}



#videos_cont .videos_list{

	/* grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); */

	gap: 2rem;

	/* display: grid; */

	display: flex;

	justify-content: center;

	align-items: center;

}



#videos_cont .videos_list > div{

	width: 100%;

}



#videos_cont .videos_list iframe{

	width: 100%;

    /* max-height: 28vh; */

    aspect-ratio: 16 / 9;

}



#videos_cont ul{

	padding: 0;

	margin: 0;

}



#videos_cont ul li{

	list-style: none;

}



.grayBckgrnd, #testimonials_cont, #homeToursCards {

	background-color: #F8F8F8;

}



#testimonials_cont .cont-user-info-testimonials{

	display: flex;

	gap: 1rem;

	/* min-height: 99px; */

}



#testimonials_cont .cont-user-info-testimonials p{

	flex-direction: column;

	display: flex;

}



#testimonials_cont .cont-user-info-testimonials .name-info-testimonials{

	font-weight: 600;

}



#testimonials_cont .cont-user-info-testimonials img, #testimonials_cont .cont-user-info-testimonials svg{

	object-fit: contain;

	width: auto;

	height: 3rem;

	padding: 0;

}



#testimonials_cont .cont-user-info-testimonials .name-info-testimonials + span{

	min-height: 32px;

}



#testimonials_cont .flexslider{

	max-width: 90%;

}



#testimonials_cont .flexslider .flex-direction-nav{

	position: absolute;

	top: 50%;

	left: 50%;

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

	height: 6rem;

	z-index: 1;

}



#testimonials_cont .flexslider .flex-direction-nav li{

	display: inline-block !important;

    margin: 0 .5em !important;

    height: max-content !important;

    top: -10px;

    position: absolute !important;

	background-color: #FAC881;

    border-radius: 100vmin;

    padding: 1rem;

	transition: all 0.5s ease-in-out

}



#testimonials_cont .flexslider .flex-direction-nav li:hover{

	background-color: #33383E;

}



#testimonials_cont .flexslider .flex-direction-nav a{

	width: 1rem;

    height: 1rem;

    font-size: initial;

	transition: all 0.5s ease-in-out;

	color: white;

}



#testimonials_cont .flexslider .flex-direction-nav a:before{

	font-size: 1.4em;

    position: absolute;

    top: 50%;

    left: 50%;

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

}



#testimonials_cont .flex-direction-nav li.flex-nav-prev{

	left: 0;

}



#testimonials_cont .flex-direction-nav a.flex-prev:before{

	content: '<';

}



#testimonials_cont .flex-direction-nav li.flex-nav-next{

	right: 0;

}



#testimonials_cont .flex-direction-nav a.flex-next:before{

	content: '>';

}



#newsletter_cont{

	min-height: 4rem;

	background-color: white;

	display: flex;

	flex-direction: column;

    align-items: center;

    gap: 1rem;

}



#newsletter_cont > aside{

	/* grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); */

	background-color: #F8F8F8;

	background-image: url(../IMTNew/images/newsletter_image.png);

	background-size: cover;

	background-repeat: no-repeat;

}



#newsletter_cont aside > div:nth-first-child img{

	width: 100%;

	height: auto;

	object-fit: cover;

}



#newsletter_cont aside > div:nth-last-child-child{

	display: flex;

	justify-content: center;

}



#newsletter_cont .newsletter_text_box{

	display: flex;

    align-items: center;

    width: 50%;

    justify-self: flex-end;

    padding: 2rem 0;

}



#newsletter_cont .newsletter_text_box > *{

    flex: 1;

    min-width: 0;

    box-sizing: border-box;

    display: flex;

}



#newsletter_cont .newsletter_text_box > div:first-child{

	display: flex;

	flex-direction: column;

	gap: 1rem;

	background-color: #f8f8f8;

	border-radius: 10px;

	padding: 1rem;

}



#newsletter_cont .newsletter_text_box h2{

	font-size: 48px;

    font-weight: 700;

    color: black;

    line-height: 1.5lh;

}



#newsletter_cont .newsletter_text_box p{

	font-size: 20px;

    font-weight: 300;

    line-height: 1lh;

    margin: 0;

}



#newsletter_cont .newsletter_text_box button {

	background-color: #1E293B;

    color: white;

    font-size: 18px;

    font-weight: 600;

    padding: 0.5rem;

    border-radius: 10px;

    display: flex;

    text-align: center;

    justify-content: center;

    align-items: center;

}



#newsletter_cont button {

	background-color: #1E293B;

    color: white;

    font-size: 18px;

    font-weight: 600;

    padding: 0.5rem;

    border-radius: 10px;

    display: flex;

    text-align: center;

    justify-content: center;

    align-items: center;

	display: none;

}



@media (max-width:500px ) {

	#newsletter_cont .newsletter_text_box button {

		opacity: 0;

	}

	#newsletter_cont button {

		display: block;

	}

}



body.home section[id]{

	padding: 6rem 0;

}



.calendarTitle, .calendarTitle h2{

 background-color: #F59E1D;

 padding: 0.5rem 1rem;

 color: white;

 font-size: 36px;

 line-height: 1.25;

 font-weight: 600;

}



.odd{

	background-color: #e5e5e5;

}



/* .odd, .lightGreyBG{

	color: white;

}



.odd a, div.calendar ul li span.book.urgency a span, div.calendar ul li.odd span.book.urgency span{

	color: white;

} */



.cont_price_box_tour {

    position: absolute;

    top: 0;

    right: 0;

    z-index: 2;

    background-color: white;

    padding: 0.5rem 0.5rem;

}



.cont_price_box_tour span {

    font-size: 21px;

}



.cont_price_box_tour span.text{



}



.cont_price_box_tour span.price {

	font-weight: 600;

	color: #C20920;

}



.description_tour{

	position: relative;

}



.description_tour .location_country{

	position: absolute;

    right: 21px;

    bottom: 100px;

    z-index: 1;

	height: fit-content;

	font-size: 12px;

    padding: 3px 6px;

	background: #2a539f;

    color: white;

    font-weight: 600;

	border-radius: 3px;

	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);

	-webkit-user-select: none;

	-moz-user-select: none;

	-o-user-select: none;

    user-select: none;

}



div.self-guided-grid ul li .locations {

    opacity: initial;

    margin-bottom: 0;

    font-size: inherit;

    font-weight: inherit;

}



#rentalApp.rentals_form_cont{

	box-shadow: 

		rgba(0, 0, 0, 0.15) 0px 15px 25px, 

		rgba(0, 0, 0, 0.05) 0px 5px 10px;

    border-radius: 5px;

    margin-bottom: 2rem;

	display: grid;

	grid-template-columns: 2fr 2fr 1fr;

	gap: 1rem;

}



#rentalApp.rentals_form_cont > div{

	width: 100%;

}



#rentalApp.rentals_form_cont > div:nth-last-of-type(1){

	display: flex;

	justify-content: center;

	align-items: center;

}



#rentalApp #searchButton{

	margin: 0;

	padding: 0;

	display: table;

	width: initial;

	padding: 1rem 2rem;

	border-radius: 10px;

	background-color: #1E5631;

	transition: all 0.5s ease-in-out;

}



#rentalApp #searchButton:hover{

	background-color: #F59E1D;

	color: white;

}



#rentalApp select, #rentalApp input[type="text"].hasDatepicker{

    /* outline: 3px ridge #8f8a8733;

    outline-offset: 2px; */

    border: none;

	border-bottom: solid 2px #388e3c;

    padding: 0;

    margin: 0;

    max-height: 3rem;

}



#bikesForRent{

    display: flex;

    /* grid-template-columns: 1fr 1fr 1fr 1fr; */

    gap: 0rem;

    margin-top: 6rem;

	margin-bottom: 6rem;

    justify-content: space-evenly;

    z-index: 1;

    position: relative;

    row-gap: 6rem;

    flex-wrap: wrap;

}



#bikesForRent.motorcycles li{

	margin: 0;

	padding: 2rem 0 1em;

	border: none;

	width: min(100%, 18rem);

	box-shadow: 

		rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset,

		rgba(50, 50, 93, 0.25) 0px 30px 30px -60px,

		rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;

	border-radius: 10px;

	overflow: hidden;

	font-size: 16px;

	gap: 1em;

    display: flex;

    flex-direction: column;

}



#bikesForRent.motorcycles li img{

	margin: 0 auto;

	width: 100%;

}



#bikesForRent.motorcycles li .price{

	margin: 0 auto;

}



#bikesForRent.motorcycles li .price p{

	margin: 0;

}



#bikesForRent.motorcycles li .quoted-price{

	

}



#bikesForRent.motorcycles li .quoted-price h4{

	font-size: var(--font-size-h4);

	line-height: var(--line-height-h4);

}



#bikesForRent.motorcycles li .quoted-price p{

	font-weight: 600;

}



#bikesForRent.motorcycles li .quoted-price span{

	font-weight: initial;

}



#bikesForRent.motorcycles li .quoted-price span::after{

	font-weight: initial;

}



#bikesForRent.motorcycles li .details, #bikesForRent.motorcycles li .book-this-bike, #bikesForRent.motorcycles li .book-now {

	padding: 0;

    width: 70%;

    margin: auto;

    border-radius: 10px;

    overflow: hidden;

}



#bikesForRent.motorcycles li .price + div{

	display: flex;

	flex-direction: column;

	gap: 0.5em;

}



#bikesForRent.motorcycles li .details, #bikesForRent.motorcycles li .details a{

	background-color: #8F8A87;

	color: white;

	transition: all 0.5s ease-in-out;

}



#bikesForRent.motorcycles li .details:hover, #bikesForRent.motorcycles li .details:hover a{

	background-color: #1E5631;

}



#bikesForRent.motorcycles li .book-this-bike, #bikesForRent.motorcycles li .book-this-bike a, #bikesForRent.motorcycles li .book-now a{

	background-color: #FFAE39;

	transition: all 0.5s ease-in-out;

	color: white;

}



#bikesForRent.motorcycles li .book-this-bike:hover, #bikesForRent.motorcycles li .book-this-bike:hover a, #bikesForRent.motorcycles li .book-now:hover a{

	background-color: #F59E1D;

}



#bikesForRent.motorcycles li a{

	width: 100%;

	display: block;

}



.whyRent{



}



.whyRent h2{

	text-align: center;

	font-size: var(--font-size-h3);

	line-height: var(--line-height-h3);

}



.map h3{

	text-align: center;

	font-size: var(--font-size-h3);

	line-height: var(--line-height-h3);

}



#brochureRentalsInfo{

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 2rem auto;

    flex-direction: column;

    gap: 0.5rem;

}



#brochureRentalsInfo *{

	all: unset;

}



#brochureRentalsInfo .image img{

	object-fit: contain;

	width: auto;

	max-height: 4rem;

}



#brochureRentalsInfo h4{

	font-size: var(--font-size-h4);

	line-height: var(--line-height-h4);

}



.modaal-container .bike-left .quoted-price .prices li{

	text-align: center;

	justify-content: center;

}



.ToursSubMenu{

	background-color: #F2F5FA;

}



#cont_equipment_rental{

	display: grid;

	grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));

	gap: 2rem;

}



#cont_equipment_rental > div{

	display: flex;

	align-items: center;

	flex-direction: column;

}



#cont_equipment_rental .box_item_equipment_rental{

	display: flex;

	align-items: center;

	gap: 0.5rem;

}



#cont_equipment_rental > div:nth-child(3) .box_item_equipment_rental{

	flex-direction: column;

}



#cont_equipment_rental p{

	margin: 0;

	display: flex;

	align-items: center;

	font-size: 1rem;

	line-height: var(--line-height-body);

}



#cont_equipment_rental > div img{

	width: auto;

	max-height: 4rem;

	object-fit: contain;

}



#cont_rental_faq{



}



#cont_rental_faq ul{

	display: flex;

	flex-direction: column;

	gap: 1rem;

}



#cont_rental_faq ul li{



}



#cont_rental_faq ul li p{

	margin: 0;

	text-align: justify;

	font-size: var(--font-size-body-md);

	line-height: var(--line-height-body);

}



.wpml-ls-legacy-dropdown-click{

	width: initial;

}





/* ========================== */



.margin_b {

	margin-bottom: 1em;

}



.flexCont {

	display: flex;

	flex-wrap: wrap;

}



.info_left {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.center_custom {

    display: block;

    margin: 30px auto 60px;

    float: none;

    text-align: center;

}



.info_left .horizontalSpacer h3 {

    font-size: 1.5rem;

    font-weight: bold;

}

.info_left h2.horizontalSpacer {

    font-size: 2rem;

    font-weight: bold;

	text-align: center;

}



.intern_titles {

    font-size: 1.5rem;

    font-weight: bold;

}



.info_left .even {

	padding: 3em 1em !important;

}



.page-id-672 .intern_titles {

    text-align: center;

    font-size: 2.5rem;

    margin: 9rem 0 3rem;

}



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



	#header_cont{

		justify-content: space-between;

		gap: 0 1rem;

	}



}



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



	#header_cont .nav_tabs ul{

		gap: 1rem;

	}



	#rentalApp.rentals_form_cont {

		grid-template-columns: 1fr;

		padding-bottom: 1rem;

	}



	#newsletter_cont .newsletter_text_box > div:first-child{

		display: none;

	}



}



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



	#header_cont{

		justify-content: flex-start;

		padding: 0;

	}



	.mobile-menu li.mobile-lang img{

		height: 1.25rem;

	}

	body.home section[id] {
    	padding: 2rem 0;
	}



}



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



	.titles_page_site_cont{

		/* margin: 5rem 0 3.5rem; */

	}



	.titles_page_site{

		/* font-size: 2.15rem; */

/* 		text-align: center;

		color: #000;

		position: relative;

		line-height: 1lh;

		font-weight: 800; */

	}



	.titles_page_site:before{

		/* content: attr(data-guided) " ";

		position: absolute;

		margin: auto 0; */

		/* font-size: 7.5rem; */

		/* opacity: 0.1;

		right: 0;

		top: -50%;

		left: 0;

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

		font-weight: bolder;

		width: 100%; */

	}



	#newsletter_cont .newsletter_text_box > div:first-of-type{

		display: none;

	}



	.footer-container .sub_footer_top_contact > div{

		flex: 1;

	}



	footer .footer-list-column{

		max-width: initial;

	}

}



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

	

	#tabs .shoppingwindow ul.menu{

		display: flex;

		overflow-x: auto;

		gap: 1rem;

		scroll-snap-type: x mandatory;

		-webkit-overflow-scrolling: touch;

		-moz-overflow-scrolling: touch;

		-o-overflow-scrolling: touch;

		overflow-scrolling: touch;

		padding-bottom: 1rem;

		flex-wrap: nowrap;

	}



	#tabs .shoppingwindow ul.menu li{

		flex: 0 0 auto; /* que no se estire */

		width: calc( (90vw / 2) - 1rem); /* mismo tamaño que en grid */

		scroll-snap-align: start;

	}



}



@media (max-width:700px) {

	.listOfPeople .person_card {

		width: 100%;

	}



	div.calendar ul li{

		display: flex;

		flex-direction: column;

	}

}



@media(max-width:500px){



	#cont_equipment_rental .box_item_equipment_rental{

		flex-direction: column;

	}



	#cont_equipment_rental > div:nth-child(3) p{

		flex-direction: column;

	}



	.footer-container .sub_footer_top_contact{

		flex-direction: column;

		width: 100%;

		justify-content: center;

		align-items: center;

	}



	.footer-container .sub_footer_top_contact .footer-list-column{

		max-width: initial;

		justify-content: center;

		align-items: center;

	}



	.footer-container .sub_footer_top_contact .footer-list-column > div, .footer-container .sub_footer_top_contact > div{

		max-width: initial;

		/* width: max-content; */

		justify-content: center;

		align-items: center;

		text-align: center;

	}



	.titles_page_site{

		font-size: 1.25rem;

	}



	.titles_page_site:before{

		font-size: 4.5rem !important;

	}



	body.home section[id]{

		padding: 1rem 0;

	}



	ul.listOfPeople li.bio div {

		height: auto;

		overflow: scroll;

		max-height: 90vh;

	}

}



.flexCont {

	display: flex;

	flex-wrap: wrap;

}



.info_left {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.center_custom {

    display: block;

    margin: 30px auto 60px;

    float: none;

    text-align: center;

}



.info_left .horizontalSpacer h3 {

    font-size: 1.5rem;

    font-weight: bold;

}

.info_left h2.horizontalSpacer {

    font-size: 2rem;

    font-weight: bold;

	text-align: center;

}



.intern_titles {

    font-size: 1.5rem;

    font-weight: bold;

}



.info_left .even {

	padding: 3em 1em !important;

}



.border_r {

	border-radius: 6px;

}







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

/** Page : ABOUT **********************************************/

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



.mog_card {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 1rem 3rem !important;

    box-shadow: 0 9px 12px #00000017;

    background: #f59e1d;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}



.mog_card h2 {

	text-align: center;

}

.mog_card h2 a {

	color: white;

}



.mog_card img {

    border-radius: 50px;

    width: 90px;

    height: 90px;

    margin: 1rem auto 0;

}



.mog_card p.content {

	text-align: center;

	color: white;

}



.mog_card a.link {

    font-size: 1.3rem;

    font-weight: bold;

	margin-top: 2rem;

	color: white;

}





.ot_card {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 3rem 0rem 3rem !important;

    overflow: hidden;

	background: linear-gradient(0deg, rgb(24 61 26 / 96%), #3f924370), url(/wp-content/uploads/2014/02/imtbike136-300x225.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}



.ot_card h2 {

	margin-bottom: 1rem;

}

.ot_card h2 a {

	color: white !important;

}



.ot_card p.content {

    padding: 0 2rem;

    text-align: center;

}



.ot_card a.link {

    font-size: 1.3rem;

    font-weight: bold;

	margin-top: 2rem;

	color: white;

}



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

/** Page : IMT BIKE Family ************************************/

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





.listOfPeople {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

	justify-content: center;

	gap: 3rem;

	row-gap: 1rem;

    width: 100%;

	position: relative;

	margin: 0;

}



.listOfPeople .person_card {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: auto;

    padding: 1rem !important;

	width: 21%;

	border-radius: 6px;

	cursor: pointer;

	background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);

	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;

	overflow: hidden;

}



.listOfPeople .person_card h3 {

	font-size: 1.3rem;

    font-weight: bold;

}



ul.listOfPeople li span.person_photo {

	width: 150px;

    height: 150px;

    overflow: hidden !important;

    border-radius: 50%;

    margin-bottom: 0.9em;

}





ul.listOfPeople li span.person_photo img {

	width: 100%;

	height: auto;

}



.listOfPeople .person_card p {

    text-align: center;

}



ul.listOfPeople li.bio {

    height: auto;

	transition: 0.6s;

	width: 92.3%;

}



ul.listOfPeople li.bio div {

	background-color: #ffffffe6;

    font-size: 1.1rem;

    padding: 3rem 2rem;

    border-radius: 6px;

    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;

	position: relative;

}



ul.listOfPeople li.bio .close {

    position: absolute;

    top: 10px;

    right: 12px;

    color: black;

	cursor: pointer;

	z-index: 1;

}



.intern_titles {

    text-align: center;

    font-size: 2.5rem;

    margin: 3rem auto;

}



.show_list_for_small {

	display: none;

}



@media(max-width:64em){



	.hide_list_for_small {

		display: none !important;

	}



	.show_list_for_small {

		display: flex !important;

	}





}



@media (max-width:700px) {

	.listOfPeople .person_card {

		width: 100%;

	}

}





@media (max-width:500px) {

	/* ul.listOfPeople li.bio div {

        height: 72vh;

        overflow: scroll;

        max-height: 90vh;

        width: 93vw;

        left: -4px;

        transform: translate(0, -50%);

	} */

}

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

/** Page : BLOG ***********************************************/

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

.blog_post_cont {

    display: flex;

    flex-direction: row;

	justify-content: center;

    flex-wrap: wrap;

	gap: 1.6rem;

}



.blog_post {

    padding: 0;

    width: 45%;

    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;

    /* background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%); */

    border-radius: 6px;

    overflow: hidden;

	display: flex;

    flex-direction: column;

}



.blog_post img {
    width: 100%;
    object-fit: cover;
    height: auto;
    aspect-ratio: 4/3;
}



.blog_post_content {

    padding: 1rem;

	display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

    height: 100%;

}



.blog_post hr {

	width: 100%;

}



.blog_post_content h2 {

    font-size: 1.4rem;

    font-weight: bold;

    line-height: 1.6rem;

}



.blog_post_content p {

    font-size: 1.1rem;

}



.pagination {

    width: 100%;

}



#primary-sidebar {

	padding: 0 1rem 1rem 1rem;

}



ul.sidebar li.widget {

    padding: 0;

}



#recent-posts-2 h2.widgettitle, #categories-4 h2.widgettitle {

    font-size: 1.3rem;

    font-weight: bold;

}



ul.sidebar {

    border: none !important;

}



.brochure_card {

	border-radius: 6px;

}



.brochure_card h4 {

	font-size: 1.4rem;

    font-weight: bold;

}



.brochure_card .button {

	background: #1e5631;

    color: white;

    font-weight: bold;

    border-radius: 3px;

    width: 150px;

}



#text-2 .yellowBG.left.full.verticalSpacer {

    background: #dae4dd;

}



#text-2 h3.darkblueBG {

    font-size: 1.3rem;

    font-weight: bold;

    margin-bottom: 9px;

}



#text-2 p.darkblueBG.full.left a {

    background: #1e5631;

    color: white;

    font-weight: bold;

    border-radius: 3px;

    width: 150px;

    display: block;

	margin: auto;

}



.sow-image-container {

    border-radius: 6px;

    overflow: hidden;

}



@media(max-width:450px) {

	.blog_post {

		width: 100%;

	}

	.titles_page_site_cont {

		margin: 5rem 0 3.5rem;

	}

	.title_margins {

		margin: 3rem auto 1.5rem;

	}

	#primary-sidebar {

		margin-top: 3rem;

	}

}





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

/** Page : BLOG SINGLE ****************************************/

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



.single_post_cont {

	padding: 0 3rem;

}



.single_post_cont .single_post_thumbnail {

    max-height: 330px;

    height: 330px;

    background-size: cover !important;

    background-position: center !important;

    border-radius: 6px;

	margin-bottom: 30px;

}



.single_post_cont .single_post_thumbnail img {

    width: 100%;

    max-width: 690px;

    display: block;

    margin: auto;

    border-radius: 6px;

    margin-bottom: 60px;

}



.single_post_header {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

	margin-bottom: 2rem;

}



.single_post_header h1 {

	text-align: center;

	line-height: 2rem;

}



.single_post_header .socials {

    display: block;

    margin: 1rem auto;

    width: fit-content;

}



@media(max-width:450px){

	.single_post_cont {

		padding: 0 1rem;

	}

}



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

/** Page : TESTIMONIALS ***************************************/

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



.ui-accordion .ui-accordion-content > div.full {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

}



.ui-accordion .ui-accordion-content .testiCard {

	border: solid 1px #f0f0f0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 1rem 2rem;

}



.testiCard div.testiImg {

    width: 120px;

    height: 120px;

	overflow: hidden;

    border-radius: 120px;

	margin-bottom: 30px;

}



.testiCard div.testiImg img {

    width: 100%;

    padding: 0;

    height: 100%;

}



.ui-accordion .ui-accordion-content .personInfo {

    text-align: center;

}





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

/** Page : CONTACT ********************************************/

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



.contact {

    display: flex;

    flex-direction: column;

}



.info_cont {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: flex-start;

    justify-content: space-between;

    gap: 1rem 16px;

    padding: 1rem;

}



.info_cont div {

    display: flex;

    width: 30%;

    border-radius: 6px;

    padding: 2rem 1rem;

    text-align: left;

    flex-direction: column;

}



.info_cont div h3 {

    font-size: 1.5rem;

    font-weight: bold;

    margin-bottom: 1rem;

}



#contact_form .submit_cont {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

	width: 100%;

}



#contact_form p.label {

    font-weight: bold;

}





p.acceptance_cont {

	display: flex;

    align-items: center;

    flex-direction: row;

}



p.acceptance_cont > span {

	margin-right: 1rem;

}



.wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 textarea, #contact_form select {

    border: 1px solid #d5e0eb8f;

    border-radius:6px !important;

    box-shadow: 0 0px 9px #0000001a;

	transition: 0.3s; 

}



#contact_form input:hover, #contact_form textarea:hover, #contact_form select:hover {

    box-shadow: 0 6px 9px #0000001a;

}



#contact_form input:focus-visible, #contact_form textarea:focus-visible, #contact_form select:focus-visible {

    outline: none;

    box-shadow: 0 0px 12px #0000004a;

}

input:focus-visible, textarea:focus-visible, select:focus-visible {

    outline: none;

    box-shadow: 0 0px 12px #0000004a !important;

}



#contact_form form {

    display: flex;

    flex-direction: column;

    align-items: center;

}



#contact_form select {

    padding: 6px 1rem;

}



#contact_form input.button {

    width: 100%;

    background: #1e5631;

    color: white;

    font-weight: bold;

    border-radius: 3px;

    font-size: 1.2rem;

    height: auto;

}



input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-captchar {

    height: 2.4rem;

}



input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-captchar, #contact_form textarea {

    width: 100%;

}

form.wpcf7-form input[type="checkbox"] {
    background: #d5d5d5;
}

.wpcf7-form input[type=checkbox]:checked, .wpcf7-form input[type=radio]:checked, .dark .wpcf7-form input[type=checkbox]:checked, .dark .wpcf7-form input[type=radio]:checked {
    color: #f7b755;
}



.rental_locations {

    display: flex;

    flex-direction: row;

    align-items: center;

    flex-wrap: wrap;

    justify-content: space-between;

}



.rental_title {

	text-align: center;

	font-size: 1.2rem;

	margin: 1rem auto;

	font-weight: bold;

}



.rental_locations > div {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    justify-content: space-around;

    width: 20%;

}



@media(max-width:500px) {

	.info_cont div {

		width: 100%;

	}

	p.acceptance_cont {

		flex-direction: column;

	}

	.rental_locations {

		flex-direction: column;

	}

	.rental_locations > div {

		width: 100%;

	}

}



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

/** Page : LANGUAJE SWITCHER **********************************/

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



.wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {

    border: none !important;

}



.wpml-ls-legacy-dropdown-click>ul {

	width: 69px;

}



.wpml-ls-legacy-dropdown-click .wpml-ls-flag {

    width: 30px;

    border-radius: 3px;

}



ul.wpml-ls-sub-menu {

    background: #ffffff8a;

    backdrop-filter: blur(6px);

    border: none !important;

    border-radius: 0 0 6px 6px;

}



ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu .wpml-ls-item, ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu .wpml-ls-item a {

    background: transparent !important;

    border: none;

}



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

/** Page : HOME TOURS CARDS New tags  *************************/

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



.new-tag {

	background-image: url(images/new-tag_cards.png);

	background-position: right;

	background-repeat: no-repeat;

	background-size: contain;

}

#tabs .shoppingwindow ul.menu li ul li.new-tag:hover {

	background-image: url(images/new-tag-hov_cards.png);

    background-position: right;

    background-repeat: no-repeat;

	background-size: contain;

}



.new-tag-dates {

	background-image: url(images/new-tag-dates_cards.png);

	background-position: right;

	background-repeat: no-repeat;

	background-size: contain;

}

#tabs .shoppingwindow ul.menu li ul li.new-tag-dates:hover {

	background-image: url(images/new-tag-dates-hov_cards.png);

	background-position: right;

	background-repeat: no-repeat;

	background-size: contain;

}





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

/** Page : LANGUAJE SWITCHER **********************************/

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



.brochure-card {

    display: flex !important;

    margin: 0 !important;

	padding: 1rem 0;

    height: auto;

    border-radius: 9px;

    border: none !important;

    justify-content: center !important;

    align-items: center !important;

    align-content: center !important;

    background: linear-gradient(0deg, rgb(24 61 26 / 96%), #3f924370), url(/wp-content/uploads/2020/08/Ruta-en-moto-Europa-Alpes-Sur-de-Francia-768x330.jpg);

	background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}



.brochure-card img {

    width: 150px;

    height: auto;

    margin-bottom: 1rem !important;

}



.brochure-card p {

    text-align: center;

}



.brochure-card .nl-button {

	background: white;

    display: block;

    margin: auto;

    width: 210px;

    border-radius: 6px;

    box-shadow: 0 3px 9px #000000b0;

}



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

/** Page : TRIP ADVISOR TESTIMONIALS **************************/

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



.tripAdvisor_cont {

	display: flex;

	flex-direction: column;

	flex-wrap: wrap;

	width: 100%;

	align-items: center;

	justify-content: center;

	margin: 3rem 0;

	gap: 3rem;

}



.tripAdvisor_cont_home {

	display: flex;

	flex-direction: column;

	flex-wrap: wrap;

	width: 100%;

	align-items: center;

	justify-content: center;

	gap: 3rem;

}





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

/** Page : HOME CAROUSEL **************************************/

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



.bannerBadges img {

	height: 100%; 

	width: auto; 

	margin: 0 .15rem;

}



@media(max-width:500px) {

	.bannerBadges-bottom img {  
		height: 4rem !important;
	}

	.bannerBadges img {

		height: 60%; 

		width: auto; 

		margin: 0 .15rem;

	}

}



section.carousel {

    position: relative;

}



section.carousel .content-box {

    position: absolute;

    top: 3rem;

    left: 3rem;

    z-index: 12;

    background: #00000038;

    padding: 1.1rem;

    /* backdrop-filter: blur(3px); */

    width: 540px;

}



section.carousel .content-box .title {

    color: white;

    font-size: xx-large;

    text-align: center;

}



section.carousel .content-box .subTitle {

    color : #f59e1d;

    font-size: larger;

    text-align: center;

}



@media(max-width:1024px) {

	section.carousel .content-box {

		padding: 0.9rem 2.1rem;

		bottom: 37px;

		left: 0;

		top: unset;

		width: 100%;

	}

	section.carousel .content-box .title {

		font-size: larger;

	}

	section.carousel .content-box .subTitle {

		font-size: medium;

	}

}







/* ========================================================================= */



.cont_tours_cont{

	

}



#tours_cont{

	display: flex;

    max-width: 100%;

    align-items: start;

    margin: auto;

    grid-template-columns: 1fr 1fr;

    max-height: 900px;

    min-height: 745px;

    height: 100vh;

    background-image: url(./images/maps/mapas_imtbike_general.png);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center right;

    overflow: hidden;

    padding: 3rem 0;

	position: relative;

}



section#tours_cont:before {

    /* content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(to right, rgb(240 243 248) 50%, rgb(0 0 0 / 0%) 60%);

    z-index: 1; */

}



#accordion-collapse > div{

	padding: 1rem 1rem 0;

}



#accordion-collapse[data-accordion="collapse"] h2, #accordion-collapse[data-accordion="collapse"] button{

  background-color: transparent;

}



#accordion-collapse[data-accordion="collapse"] h2{

	line-height: 1lh;

	padding: 0;

	margin: 0;

}



#accordion-collapse[data-accordion="collapse"] h2 span{

	border-top: 3px solid #d5e1ed;

	text-align: left;

	font-size: 1.5rem;

	width: 100%;

	line-height: 1lh;

	color: #0f172a;

	font-family: 'proxima-nova-semibold';

}



#accordion-collapse[data-accordion="collapse"] button{

	padding-bottom: 0;

	padding: 0;

	margin: 0;

}



#accordion-collapse[data-accordion="collapse"] svg{

	color: white;

	background-color: #388e3c;

	scale: 1.8;

	padding: 2px;

}



#tours_cont .tours_left {

    /* background-color: black; */

    /* height: 100%; */

    height: -webkit-fill-available;

    align-content: center;

    flex-wrap: wrap;

    /* padding: 2rem 0; */

	/* overflow: auto;

	max-height: 900px; */

	flex: 1;

	z-index: 2;

	/* overflow-y: scroll; */

}





#tours_cont .tours_left > div{

	width: 80%;
	overflow-y: auto;
  	max-height: 81dvh;

}


/** Scrollbar Styles - CHROME */

#tours_cont .tours_left > div::-webkit-scrollbar, #cont_data_info_tour_individual .dates-cont::-webkit-scrollbar, #cont_tours_dates::-webkit-scrollbar {
    width: 6px;  /* Ancho de la scrollbar */
}
#tours_cont .tours_left > div::-webkit-scrollbar-track, #cont_data_info_tour_individual .dates-cont::-webkit-scrollbar-track, #cont_tours_dates::-webkit-scrollbar-track {
    background: #f1f1f100;  /* Color de fondo de la pista */
    border-radius: 10px;  /* Bordes redondeados */
}
#tours_cont .tours_left > div::-webkit-scrollbar-thumb, #cont_data_info_tour_individual .dates-cont::-webkit-scrollbar-thumb, #cont_tours_dates::-webkit-scrollbar-thumb {
    background: #0da161;  /* Color del thumb */
    border-radius: 15px;  /* Bordes redondeados */
}
#tours_cont .tours_left > div::-webkit-scrollbar-thumb:hover, #cont_data_info_tour_individual .dates-cont::-webkit-scrollbar-thumb:hover, #cont_tours_dates::-webkit-scrollbar-thumb:hover {
    background: #0cca78;  /* Color al pasar el mouse */
}


/** Scrollbar Styles - FIREFOX */

/* Tus selectores actuales */
#tours_cont .tours_left > div, 
#cont_data_info_tour_individual .dates-cont, 
#cont_tours_dates {
    /* ESTILOS PARA FIREFOX */
    /* Sintaxis: scrollbar-color: [Color del thumb] [Color del track] */
    scrollbar-color: #0da161 #f1f1f100;
    
    /* Solo acepta: auto, thin, o none */
    scrollbar-width: thin; 
}

/* --- TUS ESTILOS WEBKIT ACTUALES (Se mantienen igual) --- */
#tours_cont .tours_left > div::-webkit-scrollbar, 
#cont_data_info_tour_individual .dates-cont::-webkit-scrollbar, 
#cont_tours_dates::-webkit-scrollbar {
    width: 6px;
}

#tours_cont .tours_left > div::-webkit-scrollbar-track, 
#cont_data_info_tour_individual .dates-cont::-webkit-scrollbar-track, 
#cont_tours_dates::-webkit-scrollbar-track {
    background: #f1f1f100;
    border-radius: 10px;
}

#tours_cont .tours_left > div::-webkit-scrollbar-thumb, 
#cont_data_info_tour_individual .dates-cont::-webkit-scrollbar-thumb, 
#cont_tours_dates::-webkit-scrollbar-thumb {
    background: #0da161;
    border-radius: 15px;
}

#tours_cont .tours_left > div::-webkit-scrollbar-thumb:hover, 
#cont_data_info_tour_individual .dates-cont::-webkit-scrollbar-thumb:hover, 
#cont_tours_dates::-webkit-scrollbar-thumb:hover {
    background: #0cca78;
}



#tours_cont .tours_right{

    /* background-color: red; */

    /* height: 100%; */

    height: auto;

    /* background-image: url(./images/maps/mapa_1.png); */

    /* background-size: cover;

    background-repeat: no-repeat;

    background-position: 80% center; */

	flex: 1;

	z-index: 2;

}



.tours_right .tour_selected:not(.hidden) {

	display: grid;

	/* grid-template-rows: 380px 520px; */

	/* grid-template-rows: minmax(380px, 0.75fr) minmax(520px, 1fr); */

	/* background-color: yellow; */

}



.tours_right .cont_indicators{

	/* background-color: blue; */

	display: flex;

	gap: 0.3rem;

}



.tours_right .cont_indicators > div{

	/* flex: 1; */

	/* background-color: blue; */

}



.tours_right .cont_indicators .indicators_left{

	text-align: center;

	justify-content: center;

	align-content: center;

	gap: 1rem;

	display: flex;

	flex-direction: column;

	width: 40%;

	padding: 0 1rem;

    border-radius: 9px;

    /* background: #ffffff75; */

}



.tours_right .cont_indicators .indicators_left h2{

	line-height: 1lh;

	width: 95%;

	font-size: 1.8rem;

}

.tours_right .cont_indicators .indicators_left h2 a {

	color: black;

}



.tours_right .cont_indicators .indicators_left p.region{

	font-size: 1.2rem;

	/* background: #ffffffdb; */

    border-radius: 4px;

}



.tours_right .cont_indicators .indicators_left .cont_buttons{

	display: flex;

	gap: 0.3rem;

	align-items: center;

	justify-content: center;

}



.tours_right .cont_indicators .indicators_left .cont_buttons .button{

	border-radius: 5px;

	padding: 0.4rem 0.6rem;

	color: white;

	text-transform: uppercase;

	transition: all 0.5s ease-in-out;

	border: 1px solid transparent;

	font-size: 0.8rem;

}



.tours_right .cont_indicators .indicators_left .cont_buttons .button:hover{

	scale: 1.1;

}



.tours_right .cont_indicators .indicators_left .cont_buttons .button.bttn_col_prim{

	background-color: #d40511;

}



.tours_right .cont_indicators .indicators_left .cont_buttons .button.bttn_col_sec{

	background-color: #1e5631;

}



#tours_cont .tours_right .cont_map_info{

	/* background-color: green; */

	display: flex;

	align-items: stretch;

}



#tours_cont .tours_right .cont_map_info > div{

	flex: 1;

}



.cont_map_info .cont_map{

	/* background-color: gray; */

	display: flex;

}



#tours_cont .tours_right .tour_selected .indicators_right{

	display: flex;

	width: 60%;

	gap: 0.3rem;

}



#tours_cont .tours_right .tour_selected .indicators_right > div{

	flex: 1;

	/* background: #ffffff7d; */

    border-radius: 9px;

    padding: 1rem;

}



#tours_cont .tours_right .tour_selected .indicators_right #cont_tours_dates{

	overflow-y: auto;

    max-height: 33vh;

}



#tours_cont .tours_right .tour_selected .indicators_right p{

	margin: 0;

	padding: 0;

}



#tours_cont .tours_right .tour_selected .indicators_right .list_properties{

	gap: 1.5rem;

	position: relative;

}



#tours_cont .tours_right .tour_selected .indicators_right .list_properties > div{

	position: relative;

	width: 100%;

}



#tours_cont .tours_right .tour_selected .indicators_right .list_properties > div:before{

	position: absolute;

    bottom: -10px;

    left: 50%;

    content: "";

    width: 80%;

    height: 2px;

    background-color: #bbc8ba;

	transform: translate(-50%, 0);

}



#tours_cont .tours_right .tour_selected .indicators_right .list_properties > div:nth-last-child(1):before{

	display: none;

}



#tours_cont .tours_right .tour_selected .indicators_right .title_properties{

	font-weight: 100;

	text-transform: uppercase;

	font-size: 0.8rem;

}



#tours_cont .tours_right .tour_selected .indicators_right .text_properties{

	font-weight: 400;
	font-size: 0.9em;
}



#tours_cont .tours_right .tour_selected .indicators_right .text_properties span{

	font-weight: 800;

}



#tours_cont .tours_right .tour_selected .indicators_right .dates{

	font-size: 0.9rem;

    text-align: center;

    width: 90%;

}



#tours_cont .tours_right .tour_selected .indicators_right .dates span{

	font-weight: 800;

}



#tours_cont .tours_right .tour_selected .indicators_right .spots{

	font-size: 0.8rem;

}



#tours_cont .cont_tour_name_info > div{

	width: 90%;

	margin: auto;

	row-gap: 2rem;

	column-gap: 1rem;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	/* grid-template-columns: 1fr 1fr; */

}



#tours_cont .cont_tour_name_info .tour_name{

	display: flex;

	flex-direction: column;

	gap: 0.25rem;

	cursor: pointer;

}



#tours_cont .cont_tour_name_info .tour_name > div{

	

}



#tours_cont .cont_tour_name_info .tour_name h3, #tours_cont .cont_tour_name_info .tour_name h3 a.not-link {

	color: #388e3c;

	font-size: 1.4rem;

	line-height: 1lh;

}



#tours_cont .cont_tour_name_info .tour_name p.subtitle_description{

	font-weight: 100;

	color: #858884;

	font-size: 0.8rem;

	margin: 0;

}



#tours_cont .cont_tour_name_info .tour_name p.days_tour_info{

	font-weight: 400;

	color: #33383e;

	font-size: 1.1rem;

	margin: 0;

	width: max-content;

}



#tours_cont .cont_tour_name_info .tour_name p.days_tour_info span{

	font-weight: 600;

}





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



	#header_cont{

		justify-content: space-between;

		gap: 0;

	}



}



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



	.tours_right .cont_indicators{

		flex-direction: column;

		row-gap: 2rem;

	}



	.tours_right .tour_selected:not(.hidden){

		grid-template-rows: initial;

	}



	#tours_cont .tours_right{

		align-content: center;

	}



}



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



	#header_cont .nav_tabs ul{

		gap: 1rem;

	}



	#rentalApp.rentals_form_cont {

		grid-template-columns: 1fr;

		padding-bottom: 1rem;

	}



	#newsletter_cont .newsletter_text_box > div:first-child{

		display: none;

	}



	#tours_cont{

		background-position: center center;

		max-height: initial;

		padding-top: initial;

	}



}



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



	#header_cont{

		justify-content: flex-start;

		padding: 0;

	}



	.mobile-menu li.mobile-lang img{

		height: 1.25rem;

	}



	#tours_cont{

		background-position: center center;

		grid-template-columns: 1fr;

		min-height: initial;

	}



	#tours_cont .cont_tour_name_info > div{

		row-gap: 1rem;

		grid-template-columns: 1fr;

	}



	#tours_cont .tours_right{

		display: none;

	}

	.modaal-content-container > div.full{

		height: fit-content;

		overflow: auto;

	}
	.modaal-container {

	    overflow: auto;

	}

	.listOfPeople .person_card {

		width: 50%;

	}

}



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


	.whatsIncluded .titles_page_site_cont {
		margin: 1rem auto;
	}

	.titles_page_site_cont{

		margin: 2rem 0;

	}

	
	.mobileTitle.titles_page_site_cont{

		margin: 3rem 0 0;

	}



	.titles_page_site{

		/* font-size: 2.15rem; */

/* 		text-align: center;

		color: #000;

		position: relative;

		line-height: 1lh;

		font-weight: 800; */

	}



	.titles_page_site:before{

		/* content: attr(data-guided) " ";

		position: absolute;

		margin: auto 0; */

		/* font-size: 7.5rem; */

		/* opacity: 0.1;

		right: 0;

		top: -50%;

		left: 0;

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

		font-weight: bolder;

		width: 100%; */

	}



	#tours_cont .cont_tour_name_info .tour_name h3{

		width: 100%;

	}



	#newsletter_cont .newsletter_text_box > div:first-of-type{

		display: none;

	}

	.modaal-content-container {

		overflow: scroll;

	}

	.modaal-content-container > div.full{

		flex-direction: column;

		display: flex;

		float: initial !important;

	}

	.modaal-content-container > .full > div.bike-left {
		
		align-items: center;

	}

	.modaal-content-container > .full > div.bike-left .quoted-price {
        
		width: 100%;

    }

	.modaal-content-container > .full > div.bike-left > div {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.footer-container .sub_footer_top_contact > div{

		flex: 1;

	}



	footer .footer-list-column{

		max-width: initial;

	}

}



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

	

	#tabs .shoppingwindow ul.menu{

		display: flex;

		overflow-x: auto;

		gap: 1rem;

		scroll-snap-type: x mandatory;

		-webkit-overflow-scrolling: touch;

		-moz-overflow-scrolling: touch;

		-o-overflow-scrolling: touch;

		overflow-scrolling: touch;

		padding-bottom: 1rem;

		flex-wrap: nowrap;

	}



	#tabs .shoppingwindow ul.menu li{

		flex: 0 0 auto; /* que no se estire */

		width: calc( (90vw / 2) - 1rem); /* mismo tamaño que en grid */

		scroll-snap-align: start;

	}



	#tours_cont{

		background: none !important;

	}



	#tours_cont .cont_tour_name_info .tour_name h3{

		width: 100%;

		word-wrap: break-word;

	}



	#tours_cont .cont_tour_name_info .tour_name p.subtitle_description{

		word-break: break-word;

	}



}



@media (max-width:700px) {

	.listOfPeople .person_card {

		width: 100%;

	}



	div.calendar ul li{

		display: flex;

		flex-direction: column;

	}



	.titles_page_site:before {

        font-size: 5.5rem;

    }



	#accordion-collapse[data-accordion="collapse"] h2 span{

		font-size: 1.15rem;

	}



	#accordion-collapse > div{

		padding: 1rem 0 0;

	}



	#tours_cont .tours_left > div {
        width: 100%;
        padding: 0 1rem;
        overflow: hidden;
        height: fit-content;
		max-height: fit-content;
    }



	#tours_cont .cont_tour_name_info .tour_name h3{

		font-size: 1.1rem;

	}



	#tours_cont .cont_tour_name_info .tour_name p.days_tour_info{

		font-size: 0.9rem;

	}

}



@media(max-width:500px){



	#cont_equipment_rental .box_item_equipment_rental{

		flex-direction: column;

	}



	#cont_equipment_rental > div:nth-child(3) p{

		flex-direction: column;

	}



	.footer-container .sub_footer_top_contact{

		flex-direction: column;

		width: 100%;

		justify-content: center;

		align-items: center;

	}



	.footer-container .sub_footer_top_contact .footer-list-column{

		max-width: initial;

		justify-content: center;

		align-items: flex-start;

	}

	.footer-container .sub_footer_top_contact .socials.footer-list-column {
		
        max-width: initial;

        justify-content: flex-start;
		
        align-items: center;

		flex-direction: row;

    }

	.footer-container .sub_footer_top_contact .socials.footer-list-column li a p {
		
        display: none;

    }


	.footer-container .sub_footer_top_contact .footer-list-column > div, .footer-container .sub_footer_top_contact > div{

		max-width: initial;

		/* width: max-content; */

		justify-content: center;

		align-items: center;

		text-align: center;

	}

	.whatsIncluded h2.titles_page_site {
		font-size: 2.1rem;
		line-height: 2.1rem;
	}

	.titles_page_site{

		font-size: 1.25rem;

	}



	.titles_page_site:before{

		font-size: 3rem !important;
        width: 90%;
        margin: auto;

	}



	body.home section[id]{

		/* padding: 6rem 0; */

	}



	ul.listOfPeople li.bio div {

		height: auto;

		overflow: scroll;

		max-height: 90vh;

	}

	footer .footer-list-column li{

		max-width: 270px;

	}

	#tabs .shoppingwindow ul.menu li {

		width: calc( (90vw) - 1rem);

	}


}



/* .horizontalSpacer, .verticalSpacer{

	margin: 0 !important;

	padding: 0 !important;

} */



.page-id-824 h2.titles_page_site{

	display: none;

}



.page-id-824 .imageCarousel,.page-id-824 .imageCarouselMobile{

	margin-top: initial;

}



#bannerTours .bannerBadges{

	left: 25px;

	height: initial;

	top: initial;

	right: initial;

}



#bannerTours .bannerBadges img{

	max-height: 9rem;

	width: auto;

	object-fit: contain;

}



#bannerTours aside{

	display: flex;

    position: absolute;

    z-index: 10;

    width: 100%;

    height: 100%;

}



@media (max-width: 700px) {

	 .general-banner aside{

		top: 50%;

        bottom: 50%;

	}

	 .general-banner .bannerBadges img {

		max-height: 6rem !important;

	}

	 .general-banner aside {

		height: auto !important;

	}

}



#bannerTours aside > div{

	flex: 1;

	align-items: center;

	justify-content: center;

	display: flex;

}



#bannerTours aside #left_banner{

	width: 78%;

}



#bannerTours aside #left_banner h1 {

	font-size: 5.7rem;

	line-height: 3lh;

	color: var(--color-white);

	text-align: center;

	text-shadow: 0px 3px 9px #0000006b;

	width: 81%;

    margin: auto;

}

@media(max-width:768px) {
	
	#bannerTours aside #left_banner h1 {
		font-size: 1.8rem;
		line-height: 1.2lh;
		text-shadow: 0px 3px 9px #000000f7;
		width: 93%;
	}

}



#bannerTours aside #right_banner > div{

	width: 90%;

	margin: auto;

}



#bannerTours aside #right_banner{

	display: none;

	max-height: 100%;

    overflow-y: scroll;

} 



#bannerTours aside #right_banner > div > div{

	background-color: #00000038;

	padding: 2rem 1rem;

	display: flex;

	flex-direction: column;

	gap: 1rem;

	text-align: center;

}



#bannerTours aside #right_banner h6{

	color: var(--color-white);

	font-size: 1.5rem;

}



#bannerTours aside #right_banner p{

	color: var(--color-white);

	font-size: 1rem;

	line-height: 1lh;

	margin: 0;

}



#bannerTours aside #right_banner p span{

	color: var(--color-white);

	font-weight: 600;

}



@media only screen and (min-width: 1000px) {

	.imageCarousel, .imageCarousel div, #bannerTours.single-tours-banner {

		height: 510px !important;
		aspect-ratio: auto;

	}



	#bannerTours aside #right_banner{

		display: flex;

	}

}



.cont_title_page_site_tour_ind{

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    margin: 0 auto;

    max-width: 35%;

    padding: 2rem 1rem;

    position: absolute;

    top: 50%;

    left: 50%;

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

}



.titles_page_site_tour_ind {

    text-align: center;

    color: #ffffff;

    position: relative;

    line-height: 1.75lh;

    font-weight: 800;

    z-index: 11;

    font-size: 2.5rem;

    font-weight: 400;

	text-shadow: 0px 4px 12px #000000;

}



.sub_titles_page_site_tour_ind{

	text-align: center;

    color: #f49d19;

    position: relative;

    line-height: 1lh;

    font-weight: 800;

	font-size: 1rem;

	background: #000000a1;

    padding: 0.3rem 1rem;

    width: 100%;

	font-style: italic;

}



.locations_page_site_tour_ind{

	text-align: center;

    color: #f49d19;

    position: relative;

    line-height: 1lh;

    font-weight: 800;

	font-size: 1rem;

}



.thumbies_tour_individual{

    max-width: initial;

    width: 100%;

    max-height: 90px;
	max-width: 1200px;

}



.thumbies_tour_individual div.imageContainer{

	position: absolute;

    width: 100%;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-align-content: stretch;

    -ms-flex-line-pack: stretch;

    align-content: stretch;

    -webkit-align-items: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

    overflow: auto;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.thumbies_tour_individual .image{

	width: initial;

    float: initial;

    aspect-ratio: 1 / 1;

    max-height: 11vh;

}



.imageCarouselToursInd:after{

	background: transparent;

}



#cont_data_info_tour_individual{

	grid-template-columns: 0.5fr 0.5fr 0.7fr auto;

	padding: 2rem 0;

	align-content: center;

	align-items: center;

	display: grid;

}



#cont_data_info_tour_individual .cont_dates_info .dates{

	font-size: 0.9rem;

    text-align: center;

	font-weight: 600;

}



#cont_data_info_tour_individual .cont_dates_info .spots{

	font-size: 0.8rem;

    text-align: center;

	font-weight: 100;

}



span.urgency.spots {

    color: #c20920;

}



.list_properties {

    gap: 1.5rem;

    position: relative;

	display: flex;

	flex-direction: column;

}



.list_properties > div {

    position: relative;

    width: 100%;

}



.list_properties > div:before {

    position: absolute;

    bottom: -10px;

    left: 50%;

    content: "";

    width: 100%;

    height: 2px;

    background-color: #bbc8ba;

    transform: translate(-50%, 0);

}



.list_properties p{

	margin: 0;

	padding: 0;

}



.title_properties {

    font-weight: 100;

    text-transform: uppercase;

    font-size: 0.8rem;

}



.text_properties {

    font-weight: 400;

}

#duration_row{
	flex-wrap: wrap;
}

#duration_row p{
	white-space: nowrap;
}



.cont_indicators_tour_individual{

	display: grid;

    /* grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); */
    
	grid-template-columns: repeat(2, 1fr);

	grid-row-gap: 3rem;

	flex-wrap: wrap;

}



.ratings span.skill-tag {

    color: white;

    padding: 0.3rem;

    border-radius: 0.3rem;

    font-size: 0.7rem;

	width: fit-content;

    display: block;

	margin: auto;

}



@media screen and (min-width: 500px){

	/* .cont_indicators_tour_individual{

		padding-right: 6rem;

	} */

}



.cont_indicators_tour_individual > div{

	text-align: center;

	display: flex;

	flex-direction: column;

	align-items: center;

	/* justify-content: center; */

	gap: 0.5rem;

}



.cont_indicators_tour_individual > div p{

	text-transform: uppercase;

	margin: 0;

}



.book_button_tour_ind{

	background-color: #C20920;

	text-transform: uppercase;

	font-weight: 100;

	padding: 0.5rem 2rem;

	border-radius: 5px;

	color: white;

	font-size: 1rem;

	text-align: center;

	transition: all 0.5s ease-in-out;

}



.book_button_tour_ind:hover{

	scale: 1.1;

}



.book_button_tour_ind > a{

	background-color: #C20920;

	text-transform: uppercase;

	font-weight: 100;

	border-radius: 5px;

	color: white;

	font-size: 1rem;

	text-align: center;

	/* max-width: 250px; */

    display: block;

}



.calculate_price_button_tour_ind{

	background-color: #1E5631;

    text-transform: uppercase;

    font-weight: bold;

    padding: 0.5rem 1rem;

    border-radius: 5px;

    color: white;

    font-size: 1rem;

    text-align: center;

    display: block;

	transition: all 0.5s ease-in-out;

}



.calculate_price_button_tour_ind:hover{

	color: white;

	scale: 1.1;

}



.content_tour_ind_text{

	width: 90%;

	margin: 2rem auto;

}



.make_self_button_tour_ind{

	background-color: #64b6d1;

	text-transform: uppercase;

	font-weight: 100;

	padding: 0.5rem 2rem;

	border-radius: 5px;

	color: white;

	font-size: 1rem;

	text-align: center;

	margin: auto;

	/* width: max-content; */

	transition: all 0.5s ease-in-out;

}



.make_self_button_tour_ind > a{

	background-color: #64b6d1;

	text-transform: uppercase;

	font-weight: 100;

	border-radius: 5px;

	color: white;

	font-size: 1rem;

	text-align: center;

	/* max-width: 350px; */

    display: block;

}



.make_self_button_tour_ind:hover{

	scale: 1.1;

}



.cont_facts_tour_ind{



}



.cont_facts_tour_ind ul{

	gap: 0.5rem;

	display: flex;

	flex-direction: column;

}



.cont_facts_tour_ind ul li{

	list-style: none;

	display: grid;

	grid-template-columns: 1fr 1fr;

	box-sizing: border-box;

	gap: 0.5rem;

}



.cont_facts_tour_ind ul li > div:not(.cont_facts_tour_ind ul li:last-child > div){

	width: 100%;

	display: grid;

	grid-template-columns: 1fr 1fr;

	align-items: center;

}



.cont_facts_tour_ind ul li:last-child{

	margin-top: 1rem;

}



.cont_facts_tour_ind ul li > div{

	padding: 0.5rem;

}



.cont_facts_tour_ind ul li:nth-child(odd) > div{

	background-color: #F8F8F8;

}



.cont_facts_tour_ind ul li:nth-child(even) > div{

	background-color: #DCF8EC;

}



.download_button_tour_ind{

	background-color: #33383E;

	font-weight: 100;

	border-radius: 5px;

	color: white;

	font-size: 1rem;

	text-align: center;

	max-width: 350px;

    display: table;

	padding: 0.5rem 4rem;

}



.download_button_tour_ind:hover {

    color: #e59316;

    background: black;

    font-weight: bolder;

    transition: 0.6s;

}



#videos_cont.videos_cont_tour_ind{

	/* margin-bottom: 8rem; */

}



div.priceCalc ul.motorcycles{

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));

    width: 90%;

    margin: 3rem auto 0;

    max-width: 1280px;

    gap: 1.5rem;

    box-sizing: content-box;

	padding-top: 9rem;

}



ul.motorcycles img{

	padding: 0;

	margin: auto;

}



ul.motorcycles .passenger > img, ul.motorcycles .bike > img, ul.motorcycles .singleBed > img{

	margin-top: 1.5rem;

}



div.priceCalc ul.motorcycles li{

    display: flex;

    flex-direction: column;

    text-align: center;

    align-items: center;

    position: relative;

    margin: 0;

	border: solid 1px #F59E1D !important;

    border-bottom: 1px solid #F2F5FA;

    border-radius: 0.6rem;

    overflow: hidden;

	justify-content: space-between;

}



div.priceCalc ul.motorcycles li .add{

	padding: 0.5rem 3rem;

	text-align: center;

	font-weight: 600;

	color: white;

	background-color: #F59E1D;

	margin-top: 1rem;

    align-self: baseline;

	border-radius: 0 1rem 0 0;

}



div.priceCalc ul.motorcycles li .priceBumpUp{

	position: absolute;

	top: 0;

	right: 0;

	padding: 0.5rem;

	display: flex;

	justify-content: center;

	align-items: center;

	background-color: #F59E1D;

	color: black;

	font-weight: 800;

	border-radius: 0 0 0 1rem;

}



#left_side_button_calculator{

	background-color: #33383E;

	color: #F59E1D;

	padding: 0.25rem 2rem;

	font-size: 1.5rem;

	line-height: 1.25rem;

}



#left_side_button_calculator > div{

	display: flex;

	gap: 0.5rem;

	position: relative;

	top: -2px;

}





#left_side_button_calculator img{

	object-fit: contain;

	width: auto;

	max-height: 1.5rem;

	position: relative;

    top: 2px;

}



#left_side_button_calculator div > span{

	font-size: 0.7rem;

	line-height: 1.25rem;

	color: var(--color-white);

}



#left_side_button_calculator div > h3{

	font-size: 1.5rem;

	line-height: 1.25rem;

}



#right_side_button_calculator{

	background-color: #F59E1D;

	color: #33383E;

	padding: 0 1rem;

	font-size: 1.5rem;

	line-height: 1.8lh;

	display: flex;

	align-items: center;

	justify-content: center;

}



#right_side_button_calculator a{

	color: white;

	font-size: 1.25rem;

	font-weight: 600;

}



#cont_for_riders_only .riders_only_img{

	position: relative !important;

}



#cont_for_riders_only .riders_only_img img{

	max-height: initial !important;

	width: 70%;

	margin: auto;

}





#cont_for_riders_only{

	display: flex;

	position: relative;

	flex-direction: column;

}







#cont_for_riders_only .riders_only_img img{

    max-height: 5rem;

	transition: all 0.5s ease-in-out;

}



#cont_for_riders_only a.riders_only_img img:hover{

	scale: 1.1;

}



#cont_stamp_tours_indv{

    background-color: #db9500;

    border-radius: 20px;

    /* padding: 2rem; */

    border-style: double;

    border: 17px solid #ffffff;

    background: #db9500;

    transform: rotate(0deg);

    outline: 5px solid #db9500;

    outline-offset: -10px;

	margin-top: 2rem;

}



#cont_stamp_tours_indv p{

	padding: 1rem 2rem;

}



#cont_stamp_tours_indv a, #cont_stamp_tours_indv p{

	color: white;

	line-height: 1lh;

	margin: auto;

	font-size: 1.5rem;

	text-align: center;

}

.prec_tour_not_self_container {
	display: none;
	margin: 1rem auto;
	max-width: 390px;
}

#prec_tour_not_self{

	background-color: #33383E;

    padding: 0.5rem 1rem;

    font-size: 1.5rem;

    line-height: 1.25rem;

	display: flex;

	/* margin: 1rem auto; */

	width: max-content;

	gap: 0.5rem;

	border-radius: 1rem 0 0 1rem;

}



#prec_tour_not_self h3{

	color: #F59E1D;

	line-height: 1lh;

	display: flex;

	flex-direction: row;
	    
    flex-direction: column;

}

#prec_tour_not_self h3 span.fromTxt {

    color: white;

    font-size: 0.9rem;

}

#prec_tour_not_self.price h3 span.from, .price h3 span.tot{

	color: #F59E1D;

	cursor: text;

	line-height: 1lh;

}



#prec_tour_not_self img, #prec_tour_self img{

	object-fit: contain;

    width: auto;

    max-height: 1.5rem;

    position: relative;

}

#prec_tour_not_self h3 span.tot span {
    color: #f59f1d;
}


#prec_tour_self {

    align-items: stretch;

    margin: 1rem auto;

    width: fit-content;

}



#prec_tour_self .price{

	padding: 0.5rem 1rem;

	background-color: #33383E;

	gap: 0.5rem;

	position: relative;

}



#prec_tour_self .price h3 span.tot {

	color: #64b6d1;

}






#prec_tour_self .self-guided-button{

    background-color: #64b6d1;

    font-size: 1rem;

    text-align: center;

    display: flex;

    align-items: center;

    padding: 0.6rem;

}



#prec_tour_self .self-guided-button a{

	color: white;

	padding: 0.5rem 1rem;

}



.ratings_value{

	transform: rotate(var(--rotacion));

}



.needle_indicator{

    transform-origin: 0% 100%;

	transition: transform 0.3s ease;

	transform: rotate(var(--rotacion));

    position: absolute;

    top: 50%;

    left: 50%;

	animation: girarAguja 1s ease-out forwards;

}



.section-padding {

	padding: 3rem 0;

}



@keyframes girarAguja {

    0% {

        transform: rotate(-100deg);

    }

    100% {

        transform: rotate(var(--rotacion));

    }

}





/** INDV TOUR RESPONSIVE */

@media(max-width:1050px) {

	#cont_data_info_tour_individual {

		grid-template-columns: 1fr !important;

		grid-gap: 3rem;

		padding: 0;

	}

	.flex.flex-col.justify-center.items-center.cont_dates_info {

		width: 100%;

	}

	#cont_data_info_tour_individual .cont_dates_info .dates {

		width: 81%;

	}

	/* .cont_indicators_tour_individual {

		grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));

	} */

	.book_button_tour_ind > a {

		max-width: none;

	}

	#cont_data_info_tour_individual .list_properties div {

		justify-content: center;

	}

	.cont_title_page_site_tour_ind {

		max-width: 100%;

		width: 100%;

		left: 50%;

		right: 50%;

	}

}





/** HIDE TITLE IN TOURS PAGE */

body.page-id-824 .titles_page_site_cont, body.page-id-1617 .titles_page_site_cont {

    display: none;

}





/** INDIVIDUAL TOURS PAGE */

.imageCarouselToursInd img.wp-post-image {

    filter: brightness(81%);

}



/** CONTACT FORM SELFGUIDED **/



span.wpcf7-form-control.wpcf7-radio {

    display: flex;

    flex-direction: row;

    justify-content: flex-start;

    align-items: center;

    width: 100%;

}



span.wpcf7-list-item {

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    gap: 0.6rem;

}



.wpcf7-form input[type="radio"][checked="checked"] {

    color: #f59f1d !important;

}



.wpcf7-form input[type="radio"] {

    background: #f7f1ea;

	cursor: pointer;

}





/** CONTACT FORM CUSTOM TOURS **/



span[data-name="terms-conditions"] input[type="checkbox"] {

    background-color: #fcf4e7;

    border: solid 1px #bf9251;

}

span[data-name="terms-conditions"] input[type="checkbox"]:checked {

    background-color: #FF9800 !important;

    border: solid 1px black !important;

}





/** FOOTER SUBSCRIBE BUTTON **/

a.nl-button.foo-sub-btn {

    background: white;

    padding: 0.6rem 1.2rem;

    border-radius: 3px;

    margin-top: 6px;

    position: relative; /* For pseudo-element positioning */

    transition: background 0.3s ease, color 0.3s ease; /* Smooth hover for button */

}

a.nl-button.foo-sub-btn:hover {

    background: black !important;

    color: white !important;

    text-decoration: none;

}

/* Add Font Awesome envelope icon before the text */

a.nl-button.foo-sub-btn::before {

    content: "\f0e0"; /* Font Awesome envelope icon */

    font-family: "Font Awesome 6 Free";

    font-weight: 900; /* Solid weight */

    margin-right: 8px; /* Space between icon and text */

    font-size: 1.1em; /* Icon size */

    color: inherit; /* Matches button text color */

    transition: transform 0.3s ease; /* Explicit transition for animation */

    display: inline-block; /* Ensures transform applies */

}

/* Animate icon on hover */

a.nl-button.foo-sub-btn:hover::before {

    transform: rotate(10deg) scale(1.1); /* Rotation and slight zoom */

}



/** DAILY ITINERARY */

.dailyItinerary .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dailyItinerary .content .DInav {
    border-right: solid 1px #00000030;
    padding: 1rem;
}

.dailyItinerary .content ul#slides {
    padding-left: 3rem;
}

.dailyItinerary .nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
}
.dailyItinerary .nav .button {
    border-radius: 3px;
    box-shadow: 0px 11px 9px rgb(0 0 0 / 1%), 0px 3px 3px rgba(0, 0, 0, .05), 0px 8px 8px rgba(0, 0, 0, .05);
	background-color: #f59e1d;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
}

@media (max-width: 768px) {
	.dailyItinerary .content {
		flex-direction: column;
		gap: 2rem;
	}

	.dailyItinerary .nav {
		/* display: none; */
	}

	.dailyItinerary .content .DInav {
		border-right: none;
	}

	.dailyItinerary .content ul#slides {
		padding: 1rem;
	}

	/** INDV TOUR TEXT */
	.content_tour_ind_text {
		text-align: justify;
		margin: 0 0 1rem;
		width: 100%;
	}

	/** INDV TOUR STAMP */
	@media(max-width:768px) {
		div#cont_for_riders_only {
			margin-bottom: 3rem;
		}		
	}

	/** HIGLIGHTS INDV TOUR */
	.cont_facts_tour_ind ul {
		margin: 0;
	}

	/** INDV TOUR PRICE CALCULATOR - PRICE TAG */
	div.priceCalc ul.motorcycles {
		grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
	}
}


/** INDV TOUR DATES CONTAINER SCROLLABLE */
#cont_data_info_tour_individual .dates-cont {
	
	overflow-y: auto;
	/* padding: 9rem 0 0; */
}

@media ( min-width:900px ) {
	.info-cont {
		padding-left: 1rem;
	}
}

/** INDV TOUR BROCHURE DOWNLOAD */

@media(max-width:700px) {
	.brochure-download {
		flex-direction: column;
		text-align: center;
		gap: 1rem;
	}
}

/**  TOURS INDV GALLERY   */

/*MODAL*/
.lb-dataContainer {
    width: 100% !important;
}
.lb-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lb-data .lb-details {
    width: auto;
}
.lb-data .lb-details .lb-number {
    width: max-content;
}


/** INDV TOURS PRICE CALCULATOR */

#tours_indv_price_calculator {  /*CONTAINER*/
	position: relative; 
	padding-top: 0rem;
}

#tours_indv_price_calculator .priceTag { /*PRICE TAG CONTAINER*/
	position: absolute;
	width: 3px;
	left: 50%;
	right: 50%;
	height: -webkit-fill-available;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#tours_indv_price_calculator .priceTag div.flex.justify-center.items-stretch { /*PRICE TAG CONTENT*/
	position: sticky;
	top: 0;
	z-index: 99;
	width: max-content;
}


/** SELF-GUIDED TOURS PAGE */

div#bannerTours { /* BANNER */
    aspect-ratio: 3 / 1;
	height: auto;
}

@media(max-width:64em){

	div#bannerTours {
		/* height: 300px; */
	}

	#cont_data_info_tour_individual .dates-cont { /* RATINGS - DATES */
		
        overflow: scroll;
        /* padding: 9rem 0 0; */
	}

	.home .bannerMobile {
		height: 270px;
	}

}

/** ABOUT */

@media(max-width:768px) {

	.info_left h2.horizontalSpacer { /* ABOUT - H2 font size */
		font-size: 1.4rem;
	}

	#tours_cont {
        height: auto;
        padding: 3rem 0;
    }

}


/** BANNERS BADGE AND TITLE */

@media(max-width:600px) {
	
	#bannerTours .bannerBadges {

		left: 0px;

	}

	.bannerBadges img {

        height: 6rem;

    }

	.bannerBadges-bottom img {  

		height: 4rem !important;

	}

}

/** HOME CAROUSEL FIX RESPONSIVE */

@media(max-width:1024px){

	.home .bannerMobile {
		height: 270px;
	}

}

/** CALENDAR - CALENDAR PAGE FULL WIDTH IN RESPONSIVE */

@media(min-width:900px) {
	.entry-content .calendar {
		width: 81%;
		margin: auto;
	}

	span.large {
		font-size: 1.1rem;
	}


}

/** TESTIMONIALS PAGE - RESPONSIVE */

@media(max-width:900px) {

	.testimsContainer.grid_site {
		width: 100%;
	}
	
}

@media(max-width:600px) {

	.testimsContainer .ui-accordion .ui-accordion-header {
		font-size: 1.2rem;
    	text-shadow: 0 0 15px BLACK;
	}
	
}

/** RENTALS MODAL */

@media(min-width:901px) {

	.modaal-content-container > .full > div.bike-left {
	
		max-height: 75vh;
		
	}

}

@media(min-width:1025px) {

	.modaal-content-container > .full > div:nth-last-of-type(1) {

		overflow-y: scroll;

		max-height: 75vh;

	}

	#bikesForRent.motorcycles li {
	
		width: min(100%, 19rem);
	
	}

}


/* SUBTITLE ON MOBILE FOR INDV TOURS VIEW */

.mobileTitle .sub_titles_page_site_tour_ind {
	line-height: 1.5lh;
    font-weight: 800;
    background: none;
    font-size: 1.5rem;
}

/** GENERAL MOBILE SPACING  */

@media(max-width:500px) {

	.section-padding {
		padding: 1rem 0;
	}

	.whatsIncluded.grid_site div {
		padding: 1rem 0 !important;
	}

	div#bannerTours { /* Banner paginas general */
        /* height: 180px; */
    }

	.imageCarousel, .imageCarouselMobile { /* Banner Tour Individual */
		height: 180px;
	}

	.mobileTitle .sub_titles_page_site_tour_ind { /* Subtitulo para el banner secundario  en Tours Individual*/
		line-height: 0.9lh;
		font-size: 1rem;
	}

	.motorcyleRentalsHome .text { /* Rentals Home margin-top nulled */
		margin-top: 0 !important;
	}

}

.no_banner_title {
	padding: 0.1rem 0 0rem;
}

/* .mobileTitle.titles_page_site_cont {
    margin: 3rem 0 0rem;
    position: relative;
} */

/** SUB MENUS MOBILE */

@media(max-width:700px) {

	.ToursSubMenu div.container {
		max-width: 100%;
		overflow-x: scroll;
	}

	.ToursSubMenu ul {
		flex-direction: row;
		width: fit-content;
		flex-wrap: nowrap;
		margin: auto;
	}

	.ToursSubMenu ul li {
		display: block !important;
	}

	.ToursSubMenu ul li a {
		width: max-content;
		display: block;
	}

	.no_banner_title {
		padding: 0rem 0 1rem;
	}

}


@media (min-width:1024px) and (max-width:1300px) {

	#tours_cont {
		/* min-height: 500px; */
		/* height: 70vh; */
	}

	footer .footer-list-column {
		max-width: fit-content;
	}

}

@media(max-width:1023px) {

	.prec_tour_not_self_container { /** TOUR PRICE NOT SELF GUIDED MOBILE */
		display: flex;
		justify-content: center;
	}

	
	.menu-container { /** CENTER MENU ON MOBILE */
		/* margin: auto; */
	}

}


body.single-tours .imageCarouselToursInd {
    aspect-ratio: 3 / 1;
    height: auto !important;
}