
/* Forthcoming Trips Styles */

	#forthcoming-trips															{ padding: 55px 0% 102px 0%; text-align: center; }
	#forthcoming-trips div.trip													{ margin: 0% 0% 5% 5%; padding: 0%; width: 30%; display: inline-block; vertical-align: top; background-color: #FFFFFF; }
	#forthcoming-trips div.trip div.image										{ position: relative; overflow: hidden; }
	#forthcoming-trips div.trip div.image div.tag								{ padding: 14px 0% 16px 0%; width: 200px; right: -50px; bottom: 25px; font-size: 0.938em; font-weight: 900; text-align: center; text-transform: uppercase; display: block; position: absolute; z-index: 100; transform: rotate(-45deg); cursor: default; }
	#forthcoming-trips div.trip div.image div.image-container					{ padding-top: 100%; width: 100%; height: 0px; }
	#forthcoming-trips div.trip div.image .image_container .image_dimensions	{ padding: 0%; }
	#forthcoming-trips div.trip div.image div.image-container img				{ min-width: 100%; min-height: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; }
	#forthcoming-trips div.trip div.image div.tag.sold-out						{ color: #FFFFFF; background-color: #E20613; }
	#forthcoming-trips div.trip div.image div.tag.low-stock						{ color: #302784; background-color: #FFCB05; }
	#forthcoming-trips div.trip div.details										{ padding: 18px 12px 25px 26px; }
	#forthcoming-trips div.trip div.details div.text							{ min-height: 88px; text-align: left; }
	#forthcoming-trips div.trip div.details div.text h3							{ margin: 0% 0% 10px 0%; font-family: 'Open Sans', sans-serif; font-size: 1.5em; line-height: 1em; font-weight: 900; text-transform: uppercase; color: #5047B3; }
	#forthcoming-trips div.trip div.details div.text p							{ margin: 0%; font-family: 'Roboto', sans-serif; font-size: 0.938em; line-height: 1.5em; font-weight: 400; color: #0F094E; }
	#forthcoming-trips div.trip div.buttons										{ padding: 16px 0% 0% 0%; text-align: left; }
	#forthcoming-trips div.trip div.buttons button,
	#forthcoming-trips div.trip div.buttons a.button							{ margin: 0%; padding: 10px 13% 6px 13%; min-width: 0px; font-family: 'Roboto', sans-serif; font-size: 0.875em; line-height: 1.286em; font-weight: 500; text-transform: uppercase; position: relative; color: #FFFFFF; background-color: #5047B3; border: 1px solid #5047B3; border-radius: 64px; transition: all 0.3s ease; }
	#forthcoming-trips div.trip div.buttons a.button.more						{ margin: 0% 8.75% 0% -5px; padding: 10px 10.5% 8px 6.5%; color: #5047B3; background-color: transparent; }
	#forthcoming-trips div.trip div.buttons a.button.more:after					{ content: '\f054'; font-family: 'Font Awesome 5 Pro', sans-serif; font-size: 18px; right: 14px; position: absolute; }
	#forthcoming-trips div.trip div.buttons a.button.more:hover					{ color: #FFFFFF; background-color: #5047B3; }
	#forthcoming-trips div.trip div.buttons button:hover						{ color: #5047B3; background-color: #FFCB05; border-color: #FFCB05; }
	#forthcoming-trips div.trip div.buttons button:disabled						{ color: #FFFFFF; background-color: #E4E3EF; border-color: #E4E3EF; }
	#forthcoming-trips div.trip:nth-of-type(3n+1)								{ margin: 0% 0% 5% 0%; }
	#forthcoming-trips a.button.view-all										{ margin: 78px auto 0% auto; padding: 16px 54px 11px 54px; min-width: 0px; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 900; text-transform: uppercase; color: #5047B3; background-color: #FFFFFF; border: 1px solid #5047B3; border-radius: 50px; }
	#forthcoming-trips a.button.view-all:hover									{ color: #FFFFFF; background-color: #5047B3; border: 1px solid #5047B3; }

/* 1200px Resolution Specific Styles */

	@media only screen and (min-width: 0px) and (max-width: 1200px) {

	/* Forthcoming Trips Styles */

		#forthcoming-trips div.trip div.buttons button,
		#forthcoming-trips div.trip div.buttons a.button						{ margin: 0%; width: 100%; }
		#forthcoming-trips div.trip div.buttons a.button.more					{ margin: 0% 1% 8px 0%; padding: 10px 13% 6px 13%; text-align: center; }

/* 1000px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 1000px) {

	/* Forthcoming Trips Styles */

		#forthcoming-trips div.trip												{ margin: 0% 0% 2% 2%; width: 32%; }
		#forthcoming-trips div.trip:nth-of-type(3n+1)							{ margin: 0% 0% 2% 0%; }

/* 800px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 800px) {

	/* Forthcoming Trips Mobile Styles */

		#forthcoming-trips div.trip												{ margin: 0% 0% 4% 4%; width: 48%; }
		#forthcoming-trips div.trip:nth-of-type(2n+1)							{ margin: 0% 0% 4% 0%; }
		#forthcoming-trips div.trip:nth-of-type(2n+2)							{ margin: 0% 0% 4% 4%; }

/* 600px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 600px) {

	/* Forthcoming Trips Mobile Styles */

		#forthcoming-trips div.trip												{ margin: 24px 0% 0% 0%; width: 100%; max-width: 420px; }
		#forthcoming-trips div.trip:nth-of-type(1n+1)							{ margin: 24px 0% 0% 0%; }

	}
