/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2016 Fontspring
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:	  Mark Simonson Studio
 * License URL: https://www.fontspring.com/licenses/mark-simonson-studio/webfont
 *
 * Vendor:	  exljbris Font Foundry
 * License URL: https://www.fontspring.com/licenses/exljbris/webfont
 */

@font-face {
	font-family: 'museo_slab';
	src: url('/library/fonts/museo-slab-900-webfont.eot');
	src: url('/library/fonts/museo-slab-900-webfont.eot?#iefix') format('embedded-opentype'),
	url('/library/fonts/museo-slab-900-webfont.woff2') format('woff2'),
	url('/library/fonts/museo-slab-900-webfont.woff') format('woff'),
	url('/library/fonts/museo-slab-900-webfont.ttf') format('truetype'),
	url('/library/fonts/museo-slab-900-webfont.svg#museo_slab') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_nova';
	src: url('/library/fonts/proximanova-semibold-webfont.eot');
	src: url('/library/fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('/library/fonts/proximanova-semibold-webfont.woff2') format('woff2'),
	url('/library/fonts/proximanova-semibold-webfont.woff') format('woff'),
	url('/library/fonts/proximanova-semibold-webfont.ttf') format('truetype'),
	url('/library/fonts/proximanova-semibold-webfont.svg#proxima_nova') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_nova';
	src: url('/library/fonts/proximanova-black-webfont.eot');
	src: url('/library/fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),
	url('/library/fonts/proximanova-black-webfont.woff2') format('woff2'),
	url('/library/fonts/proximanova-black-webfont.woff') format('woff'),
	url('/library/fonts/proximanova-black-webfont.ttf') format('truetype'),
	url('/library/fonts/proximanova-black-webfont.svg#proxima_nova') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_nova';
	src: url('/library/fonts/proximanova-regular-webfont.eot');
	src: url('/library/fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('/library/fonts/proximanova-regular-webfont.woff2') format('woff2'),
	url('/library/fonts/proximanova-regular-webfont.woff') format('woff'),
	url('/library/fonts/proximanova-regular-webfont.ttf') format('truetype'),
	url('/library/fonts/proximanova-regular-webfont.svg#proxima_nova') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,
body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	background-color: #171717;
	font-family: proxima_nova, sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

img {
	border: 0px;
}

.img {
	max-width: 100%;
	height: auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
form,
p {
	margin: 0px;
}

a {
	color: #2659D2;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

legend,
fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.outer-wrapper {
	text-align: center;
	width: 100%;
}

.inner-wrapper {
	margin: auto;
	text-align: left;
	width: 960px;
}

.clear {
	clear: both;
}

.c_table {
	max-width: 100% !important;
	width: 100%;
	border-collapse: collapse;
}

#footer-inner {
	min-height: 368px;
}

#footer-first-outer .footer-inner {
	background: #000;
	color: #fff;
	height: 140px;
	box-sizing: border-box;
	padding: 50px 46px 40px 35px;
	border-radius: 10px;
	margin: 74px 0px 67px 0px;
}
#footer-first-outer .footer-inner select {
	border: none;
	border-bottom: 1px solid #fff;
}

#footer-first-outer>.inner-wrapper {
	clear: both;
}


/* Core */

#office-view-map {
	position: absolute;
	right: -5px;
	bottom: 0;
	color: #00AE3B;
	font-size: 11px;
}

#office-view-map span {
	padding: 0;
	color: #00AE3B;
	font-size: 11px;
	padding-bottom: 10px;
	cursor: pointer;
}

#booking-office-address {
	font-weight: normal;
	font-size: 16px;
	text-transform: none;
	padding: 12px 0;
}

#office-opening-hours {
	position: relative;
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	padding-right: 85px;
}

#office-opening-hours strong {
	text-transform: uppercase;
}

#footer-first-outer {
	background: #171717;
}
#footer-first-outer .blocks-wrapper .inner-wrapper {
	text-align: center;
}

#newsletter-signup,
.newsletter-signup {
	margin-top: 10px;
}

.page-newsletter-signup .newsletter-signup,
.page-newsletter-signup #newsletter-signup {
	background: #1F1F1F;
	color: #fff;
	padding: 16px;
}

#footer-inner h2,
#footer-inner h3,
#footer-inner h4,
#footer-inner h5,
#footer-inner h6, #footer-inner a {
	color: #fff;
	font-size: 14px;
	line-height: 23px;
	font-weight: 500;
}

#footer-inner a {
	font-weight: 400;
}

#footer-inner a:hover {
	color: #D3D3D3;
}

#footer-col-wrapper {
	position: relative;
	color: #D3D3D3;
}

#footer-copyright {
	width: 100%;
	font-size: 12px;
	color: #fff;
	float: left;
	margin-top: -55px;
	font-weight: normal;
}

#footer-copyright img {
	float: left;
	margin-right: 10px;
}

#footer-inner p img {
	vertical-align: middle;
}

#footer-inner {
	line-height: 14px;
}

#footer-inner p {
	padding: 5px 0;
}

.footer-col {
	width: 20%;
	float: left;
}
.footer-col .partner-login {
	margin-top: 33px;
}
.footer-col .partner-login a:after {
	content: "";
	width: 12px;
	height: 14px;
	background-image: url('/images/user-icon.png');
	background-size: 12px 14px;
	background-repeat: no-repeat;
	position: static;
	display: inline-block;
	margin-left: 4px;
}
.footer-col .partner-login a:hover:after, #footer-inner a:hover img {
	opacity: 70%;
}
.footer-col:nth-of-type(5) a {
	text-decoration: none;
}
.footer-col:nth-of-type(5) a:hover {
	text-decoration: underline;
}
.footer-col:nth-of-type(5) img {
	width: 28px;
	height: 28px;
	margin-right: 5px;
}

#do-dublin-footer-logo, #do-ireland-footer-logo {
	float: right;
	width: 184px;
	height: 47px;
	background: url('/images/footer-logo.png');
	background-repeat: no-repeat;
}

#do-ireland-footer-logo {
	background: url('/images/doireland-logo.png');
	background-repeat: no-repeat;
}

footer,
#footer {
	font-weight: 500;
	font-size: 14px;
}

.error-container {
	border: 2px solid #B30000;
	padding: 15px 23px;
	color: #B30000;
	background: url(/images/basket-error.png) no-repeat 23px 15px;
	margin-bottom: 10px;
	padding-left: 87px;
	line-height: 1.2em;
}

.error-heading {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2em;
}

.ap_errors,
.ap_messages {
	background: #AB0407;
	color: #fff;
	padding: 26px 23px;
	font-size: 16px;
	margin-top: 10px;
	margin-right: -25px;
	margin-left: -25px;
	line-height: 1.2em;
}

.ap_messages {
	background: #008939;
	color: #fff;
}

.ap_errors ul,
.ap_messages ul {
	margin: 8px;
	padding-left: 18px;
}

footer {
	background: url('/images/footer-bg.png') no-repeat 100% 62px;
	background: inherit;
	padding-bottom: 50px;
}

.footer-col-inner {
	padding-left: 15px;
	padding-right: 15px;
}


#mini-voucher-field {
	background: #F3F3F3;
	margin-top: 1px;
	padding: 5px 12px;
	margin-left: -20px;
	margin-right: -20px;
	font-size: 14px;
}

#code-text {
	float: left;
	width: 26%;
	text-align: right;
}

#code-field {
	float: left;
	width: 53%;
	font-weight: bold;
}

.item-price span {
	color: rgb(170, 170, 170);
	text-decoration: line-through;
	margin-right: 6px;
}

.item-qty-field {
	width: 25px;
}


.valign-center {
	height: 100%;
	vertical-align: middle;
	display: inline-block;
	*display: none;
}

.valign {
	vertical-align: middle;
	display: inline-block;
}


#breadcrumbs {
	padding: 32px 95px;
}

#main-outer {
	clear: both;
}

.nl-lead-inner {
	font-size: 20px;
	color: #fff;
	letter-spacing: -0.03em;
	font-weight: 500;
}

.nl-lead {
	width: 200px;
	float: left;
	clear: both;
	padding-right: 8px;
	box-sizing: border-box;
}

.nl-fields-text {
	padding: 8px 0;
	font-size: 20px;
	line-height: 22px;
}

.nl-fields {
	float: left;
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	padding: 4px 0px;
}

.nl-field {
	float: left;
}

.nl-field-name, .nl-field-email, .nl-field-location {
	width: 230px;
	margin-right: 10px;
}

.nl-field-outer {
	background: #FFFFFF;
	padding: 8px 5px 8px 0px;
	height: 42px;
	box-sizing: border-box;
}

.nl-field-inner {
	padding: 2px 10px;
	position: relative;
	overflow: hidden;
}

.placeholder-ele, #newsletter-signup select {
	font-size: 16px;
	line-height: 1.2em;
	display: block;
}

.nl-field-inner .placeholder-ele, #newsletter-signup select {
	font-weight: 500;
}

.placeholder-ele {
	position: absolute;
	z-index: 0;
	color: #333333;
	font-weight: normal;
}

.nl-field input[type=text] {
	width: 100%;
	display: block;
	box-sizing: border-box;
	background: transparent;
	border: 0;
	font-size: 16px;
	color: #333333;
	font-family: museo_slab, serif;
	line-height: 1.2em;
}

.nl-submit-button-outer {
	padding: 5px 0px 0px 0px;
}

.nl-submit input[type="submit"] {
	border: 0;
	background: #444444;
	background-image: url('/images/white-arrow-5-9.png');
	background-repeat: no-repeat;
	background-position: 95px 50%;
	color: #fff;
	font-size: 12px;
	line-height: 0.85em;
	width: 100%;
	height: 40px;
	text-align: center;
	box-sizing: border-box;
	padding: 12px 0px;
	white-space: normal;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 4px;
	letter-spacing: 0.16em;
	transition: all .4s ease-in-out;
}
.nl-submit input[type="submit"]:hover {
	cursor: pointer;
	background-color: #008939;
}

.nl-submit {
	width: 115px;
	float: left;
}

input,
select,
textarea {
	font-family: proxima_nova;
}

#search-input::-webkit-input-placeholder {
	/* Edge */
	color: #DDDDDD;
}

#search-input::-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #DDDDDD;
}

#search-input::placeholder {
	color: #DDDDDD;
}
/* AGENT LOGIN CSS - CHECK IF CAN BE REMOVED AS IT HAS BEEN MOVED TO NEW DOMAIN - LD 29/6/22 */
.agent-login {
	padding: 0;
	margin: 0;
	float: left;
}

.agent-login-outer {
	float: right;
	padding: 16px;
	position: absolute;
	right: 0;
}

#agent-login-bar {
	background: #4D4D4D;
	position: relative;
	height: 59px;
}

#partner_request {
	float: left;
	color: #fff;
	padding: 4px;
}

#partner_request a {
	color: #FFFFFF;
}

#partner_request span {
	margin: 0 12px;
}

.agent-login-label {
	float: left;
	font-size: 14px;
	color: #DBDBDB;
	margin-right: 10px;
	display: block;
	padding-top: 5px;
}

.agent-login input[type=password] {
	float: left;
	margin-right: 10px;
	width: 174px;
	color: #fff;
	background: #838383;
	padding: 4px 6px;
	border: 0;
	font-size: 14px;
}

.agent-login input[type=submit] {
	width: 72px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	background: #222222;
	border: 0;
	font-weight: bold;
	padding: 4px;
}

.agent-login input[type=text] {
	float: left;
	width: 174px;
	color: #fff;
	margin-right: 5px;
	background: #838383;
	padding: 4px 6px;
	border: 0;
	font-size: 14px;
}

.agent-login input[type=text]::placeholder,
.agent-login input[type=password]::placeholder {
	color: #DBDBDB;
}

.agent-logout {
	color: #FFFFFF;
	padding: 4px;
}

.agent-logout a {
	color: #FFFFFF;
}

.agent-logout span {
	margin: 0 12px;
}
/* END OF AGENT LOGIN CSS DESKTOP - check responsive */

#breadcrumbs a {
	color: #fff;
	text-decoration: none;
}


/* Home */
.slider-text {
	position: absolute;
	bottom: 39px;
	left: 96px;
	font-family: museo_slab;
	font-size: 62px;
	letter-spacing: -0.03em;
	line-height: 1em;
	color: #fff;
	width: 583px;
}

.slider-text h1 {
	font-size: 62px !important;
}

.slide-outer {
	height: 550px;
	position: relative;
}

.slider-button:hover {
	background-color: #000;
}

.slider-button {
	position: absolute;
	background: no-repeat rgba(0, 0, 0, 0.85) 50% 50%;
	top: 50%;
	margin-top: -34px;
	width: 68px;
	height: 68px;
	cursor: pointer;
	z-index: 100;
}

.slider-right {
	background-image: url('/images/slider-right.png');
	left: auto;
	right: 0;
}

.slider-left {
	left: 0;
	background-image: url('/images/slider-left.png');
}

.partner-item {
	float: left;
	width: 30%!important;
}

.partner-item.first-partner {
	text-align: center;
}

.partner-item img {
	width: 90%;
	margin-right: 125px;
}
@media only screen and (max-width: 978px) {
	.partner-item img {
		margin-right: 0px;
		margin-left: 70px;
	}	
}

#brands {
	background: #1F1F1F;
	color: #fff;
}

#brands .inner-wrapper {
	padding-top: 5.5vw;
	padding-bottom: 5.5vw;
}

.brand .inner img {
	width: 100%;
}

.brand .inner {
	background: #1C1C1C;
	color: #fff;
	padding-top: 3.5vw;
	margin-right: 1.2vw;
	padding-bottom: 4vw;
}

.brand {
	float: left;
	width: 33.3333%;
}

.slide-outer a {
	position: absolute;
	right: 75px;
	left: auto;
	bottom: 48px;
	width: 295px;
	text-decoration: none;
}

.slide-outer a:after {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 11px;
	left: auto;
	width: 8px;
	height: 15px;
	opacity: 0.6;
	background: url('/images/white-arrow-8-15.png') no-repeat 50% 50%;
	content: '';
	display: block;
}

.slider-link-text {
	display: block;
	margin-left: 68px;
	padding: 21px 28px 16px 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 0.9em;
	font-size: 16px;
	display: block;
}

.slider-link-icon {
	width: 34px;
	height: 34px;
	float: left;
	display: block;
	padding: 16px;
	background: rgba(0, 0, 0, 0.2);
}

.slide-outer a {
	background: #008939;
}

.airbus .slide-outer a {
	background: #008484;
}

.freedom .slide-outer a {
	background: #008939;
}

.coast-and-castle .slide-outer a {
	background: #AD650A;
}

.ghostbus .slide-outer a {
	background: #6E2D76;
}

.ghostbus-kids .slide-outer a {
	background: #6E2D76;
}

.glendalough-powerscourt .slide-outer a {
	background: #D04A00;
}

.beyond-barricades .slide-outer a {
	background: #004A74;
}

.link-icon {
	width: 36px;
	height: 36px;
	float: left;
	display: block;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url('/images/dodublin-icon-36.png');
	background-size: contain;
}

.link-icon-airbus {
	background-image: url('/images/airbus-icon-36.png');
}

.link-icon-coast-and-castle {
	background-image: url('/images/coast-and-castle-icon-36.png');
}

.link-icon-ghostbus {
	background-image: url('/images/ghostbus-icon-36.png');
}

.link-icon-ghostbus-kids {
	background-image: url('/images/ghostbus-kids-icon.png');
}

.link-icon-glendalough-powerscourt {
	background-image: url('/images/glendalough-powerscourt-icon-36.png');
}

.link-icon-beyond-barricades {
	background-image: url('/images/1916-beyond-barricades-icon-36.png');
}


/* Main */

.main-inner-wrapper {
	max-width: 950px;
}

.fullsize-bg-outer {
	background-position: 50% 0;
	background-attachment: fixed;
	background-size: cover
}

.bg-tint {
	background: rgba(0, 0, 0, 0.5);
}

.inner-wrapper.main-content-inner {
	width: 950px;
	padding: 190px 0;
}

.main-content-spacing {
	padding-right: 230px;
	background: rgba(0, 0, 0, 0.4);
}

.main-content {
	background: #fff;
	padding: 45px 42px 59px;
	font-size: 17px;
	line-height: 1.6em;
}

.main-content .img {
	height: auto !important;
	max-width: 100%;
}

.main-content p,
.main-content-left p {
	padding: 8px 0;
}

.main-content .h,
.main-content-footer .h,
.main-content h2,
.main-content h5,
.main-content h6,
.main-content-footer h2,
.main-content-footer h3,
.main-content-footer h4,
.main-content-footer h5,
.main-content-footer h6,
.main-content-left .h,
.main-content-left h2,
.main-content-left h5,
.main-content-left h6 {
	color: #00792e;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.2em;
	padding-bottom: 11px;
	padding-top: 31px;
	font-family: museo_slab;
	font-weight: normal;
}

.tour-page h3,
.tour-page h4,
.main-content h3,
.main-content h4,
.main-content-left h3,
.main-content-left h4 {
	color: #333;
	font-size: 18px;
	line-height: 1.2em;
	padding-bottom: 11px;
	padding-top: 31px;
	font-family: museo_slab;
	font-weight: normal;
}

.tour-page h4,
.main-content h4,
.main-content-left h4 {
	font-size: 21px;
	font-weight: 500;
	font-family: proxima_nova, sans-serif;
}

.main-content-footer h2,
.main-content-footer h3,
.main-content-footer h4,
.main-content-footer h5,
.main-content-footer h6,
.main-content-footer .h {
	padding-top: 8px;
}

.main-content h1,
.main-content-left h1 {
	font-size: 60px;
	color: #00792e;
	line-height: 1em;
}

.brand-heading h1 {
	color: #00A33F;
}

.page-tour #tour-header {
	color: #fff;
	position: absolute;
	bottom: 7px;
	letter-spacing: -0.03em;
	right: 0px;
	z-index: 30;
	left: 0;
	font-size: 25px;
	font-family: museo_slab;
	padding: 0;
	background: none;
}

.tour-page h2,
.tour-page h5,
.tour-page h6,
.tour-page .h {
	color: #007531;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	line-height: 1.2em;
	padding-bottom: 15px;
	padding-top: 15px;
	font-family: museo_slab;
	font-weight: normal;
}

#tour-left-inner li {
	padding: 7px 0;
}

#tour-left-inner ul {
	padding: 0;
	padding-left: 18px;
	margin: 0;
}

#tour-left {
	min-height: 500px;
}

.tour-review-outer {
	background: #008939;
}

.tour-price:first-child {
	padding-top: 0;
}

.tour-price {
	padding: 10px 0;
}

.tour-airbus.tour-page h2,
.tour-airbus.tour-page h5,
.tour-airbus.tour-page h6,
.tour-airbus.tour-page .h {
	color: #006b6b;
}

.tour-airbus .tour-review-outer {
	background: #008484;
}

.tour-coast-and-castle.tour-page h2,
.tour-coast-and-castle.tour-page h5,
.tour-coast-and-castle.tour-page h6,
.tour-coast-and-castle.tour-page .h {
	color: #9c5b00;
}

.tour-coast-and-castle .tour-review-outer {
	background: #AE6500;
}

.tour-ghostbus.tour-page h2,
.tour-ghostbus.tour-page h5,
.tour-ghostbus.tour-page h6,
.tour-ghostbus.tour-page .h {
	color: #6D3075;
}

.tour-ghostbus .tour-review-outer {
	background: #6D3075;
}

.tour-ghostbus-kids.tour-page h2,
.tour-ghostbus-kids.tour-page h5,
.tour-ghostbus-kids.tour-page h6,
.tour-ghostbus-kids.tour-page .h {
	color: #6D3075;
}

.tour-ghostbus-kids .tour-review-outer {
	background: #6D3075;
}

.tour-glendalough-powerscourt.tour-page h2,
.tour-glendalough-powerscourt.tour-page h5,
.tour-glendalough-powerscourt.tour-page h6,
.tour-glendalough-powerscourt.tour-page .h {
	color: #b54200;
}

.tour-glendalough-powerscourt .tour-review-outer {
	background: #D04A00;
}

.page-tour #tour-header h1 {
	background: rgba(0, 137, 57, 0.9);
	font-size: 50px;
	padding: 22px 37px 31px;
	margin-left: 120px;
	font-weight: normal;
	position: relative;
}

.tour-dodublin.tour-bg,
.tour-freedom.tour-bg {
	background-color: rgb(0, 137, 57);
}

.page-tour .tour-icon-outer {
	background-color: rgba(0, 137, 57, 0.9);
}

.page-tour .tour-airbus #tour-header h1,
.page-tour .tour-airbus #tour-header .tour-icon-outer {
	background-color: rgba(0, 132, 132, 0.9);
}

.tour-airbus.tour-bg {
	background-color: rgb(0, 132, 132);
}

.page-tour .tour-coast-and-castle #tour-header h1,
.page-tour .tour-coast-and-castle #tour-header .tour-icon-outer {
	background-color: rgba(173, 101, 10, 0.9);
}

.tour-coast-and-castle.tour-bg {
	background-color: rgb(173, 101, 10);
}

.page-tour .tour-ghostbus #tour-header h1,
.tour-ghostbus #tour-header .tour-icon-outer {
	background-color: rgba(109, 48, 117, 0.9);
}

.tour-ghostbus.tour-bg {
	background-color: rgb(109, 48, 117);
}

.page-tour .tour-ghostbus-kids #tour-header h1,
.page-tour .tour-ghostbus-kids #tour-header .tour-icon-outer {
	background-color: rgba(109, 48, 117, 0.9);
}

.tour-ghostbus-kids.tour-bg {
	background-color: rgb(109, 48, 117);
}

.page-tour .tour-glendalough-powerscourt #tour-header h1,
.page-tour .tour-glendalough-powerscourt #tour-header .tour-icon-outer {
	background-color: rgba(208, 74, 0, 0.9);
}

.tour-glendalough-powerscourt.tour-bg {
	background-color: rgb(208, 74, 0);
}

.page-tour .tour-beyond-barricades #tour-header h1,
.page-tour .tour-beyond-barricades #tour-header .tour-icon-outer {
	background-color: rgba(0, 75, 114, 0.9);
}

.tour-beyond-barricades.tour-bg {
	background-color: rgb(0, 75, 114);
}

.tour-beyond-barricades.tour-page h2,
.tour-beyond-barricades.tour-page h5,
.tour-beyond-barricades.tour-page h6,
.tour-beyond-barricades.tour-page .h {
	color: #004A74;
}

.tour-beyond-barricades .tour-review-outer {
	background: #004A74;
}

/* Concert Express Style, Added 08 November 2021 */

.page-tour .tour-concert-express #tour-header h1,
.page-tour .tour-concert-express #tour-header .tour-icon-outer {
	background-color: rgba(62, 141, 221, 0.9);
}

.tour-concert-express.tour-bg {
	background-color: rgba(80, 56, 150, 1);
}

.tour-concert-express.tour-page h2,
.tour-concert-express.tour-page h5,
.tour-concert-express.tour-page h6,
.tour-concert-express.tour-page .h {
	color: #3E8DDD;
}

.tour-concert-express .tour-review-outer {
	background: #3E8DDD;
}

.tour-concert-express #price-wrapper,
.tour-concert-express .tour-calendar #ap_calendar,
.tour-concert-express .input-changer {
	border-color: #3E8DDD;
}

.tour-concert-express .input-changer {
	color: #3E8DDD;
}

.tour-concert-express .tour-calendar,
.tour-concert-express .tour-select select,
.tour-concert-express .tour-select option {
	background: #3E8DDD;
}

.tour-concert-express .scroll-book {
	background: #2973bd!important;
}

.tour-concert-express .scroll-book-action {
	background: #104172!important;
}

.tour-concert-express .blocks-wrapper,
.tour-concert-express .illustration-bg {
	background-image: url('/images/concertexpress-background-illustration.png');
}

.tour-page.tour-concert-express .tour-review-outer.outer-wrapper 
.block-inner.has-text {
	background-color: rgba(208,122,34, 0.7);
}

.tour-page.tour-concert-express .tour-review-outer.outer-wrapper 
.block.block-star .block-inner.has-text {
	color: #D07A22;
}

.tour-page.tour-concert-express .tour-review-outer.outer-wrapper 
.block.block-square 
.theme-dark .block-inner.has-text {
	background-color: #D07A22;
}

.tour-page.tour-concert-express .tour-review-outer.outer-wrapper 
.toggle-open .interaction-content {
	background-color: #D07A22;
}

.popup-concert-express #ap_popup {
	background: #D07A22;
	border-color: #D07A22;
}

.popup-concert-express #ap_popup .ap_close,
.popup-concert-express .zoom-in,
.popup-concert-express .zoom-out {
	box-shadow: 0 0 0 9px #D07A22;
	background-color: #D07A22;
}

/* Book online - scroll to top */

.book-online-anchor {
	position: absolute;
	top: -106px;
}

.scroll-book-inner {
	padding-top: 92px;
}

.scroll-book {
	background: #008939;
	color: #fff;
	width: 269px;
	display: block;
	padding: 22px 157px 22px 16px;
	position: relative;
	font-size: 17px;
	font-family: museo_slab;
	text-decoration: none;
	float: right;
}

#footer-first-outer .hoho-banner {
	background-color: #008939;
	box-sizing: border-box;
	height: 180px;
	padding: 41px 0 39px 0;
	box-shadow: inset 0px 8px 10px 2px rgba(51, 51, 51, 0.5);
	-webkit-appearance: none;
}
#footer-first-outer .hoho-banner a {
	color: #fff;
	text-decoration: none;
}
.hoho-banner-inner {
	display: inline-flex;
	-moz-box-shadow: 0px 0px 10px 2px rgba(51, 51, 51, 0.6);
	-webkit-box-shadow: 0px 0px 10px 2px rgba(51, 51, 51, 0.6);
	box-shadow: 0px 0px 10px 2px rgba(51, 51, 51, 0.6);
	-webkit-appearance: none;
}
.hoho-box {
	background: #008939;
	color: #fff;
	text-align: left;
	width: 25%;
	max-width: 285px;
	display: block;
	padding: 28px 60px 16px 26px;
	box-sizing: border-box;
	-moz-box-shadow: inset 5px 0px 5px 0px rgba(51, 51, 51, 0.5);
	-webkit-box-shadow: inset 5px 0px 5px 0px rgba(51, 51, 51, 0.5);
	box-shadow: inset 5px 0px 5px 0px rgba(51, 51, 51, 0.5);
	-webkit-appearance: none;
	position: relative;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	float: right;
	background-image: url('/images/2022/tick-white.png');
	background-size: 27px 20px;
	background-repeat: no-repeat;
	background-position: 240px center;
}
.hoho-banner-inner .hoho-box:nth-of-type(2) {
	padding: 28px 111px 16px 26px;
}
.hoho-banner-inner .hoho-box:first-of-type {
	text-transform: uppercase;
	background-color: #004325;
	padding: 33px 29px 29px 70px;
	background-image: url('/images/dodublin-icon-hq.png');
	background-position: 28px center;
	background-size: 37px 38px;
	font-size: 22px;
	line-height: 18px;
	font-weight: 800;
}
.hoho-banner-inner .hoho-box:nth-of-type(1), .hoho-banner-inner .hoho-box:nth-of-type(2) {
	box-shadow: none;
}
.scroll-book .scroll-book-action:after {
	width: 18px;
	height: 12px;
	background: url('/images/scroll-to-top-arrow.png') no-repeat 50% 50%;
	content: '';
	display: block;
	top: 50%;
	margin-top: -6px;
	opacity: 0.8;
	right: 11px;
	position: absolute;
}

.scroll-book .scroll-book-action {
	position: absolute;
	width: 113px;
	top: 0;
	bottom: 0;
	color: white;
	background: #004323;
	padding: 19px 14px;
	line-height: 1em;
	font-size: 15px;
	text-transform: uppercase;
	right: 0;
}

.scroll-book:hover .scroll-book-action {
	color: #fff;
}

.scroll-book:hover .scroll-book-action:after {
	opacity: 1;
}

.tour-ghostbus .scroll-book {
	background: #481860;
}

.tour-ghostbus .scroll-book-action {
	background: #320A55;
}

.tour-ghostbus-kids .scroll-book {
	background: #481860;
}

.tour-ghostbus-kids .scroll-book-action {
	background: #320A55;
}

.tour-coast-and-castle .scroll-book {
	background: #8B5005;
}

.tour-coast-and-castle .scroll-book-action {
	background: #784402;
}

.tour-glendalough-powerscourt .scroll-book {
	background: #982513;
}

.tour-glendalough-powerscourt .scroll-book-action {
	background: #770F1D;
}

.tour-airbus .scroll-book {
	background: #007172;
}

.tour-airbus .scroll-book-action {
	background: #005F61;
}

.tour-beyond-barricades .scroll-book {
	background: #003B5C;
}

.tour-beyond-barricades .scroll-book-action {
	background: #062A46;
}

.emphasise {
	border: 2px solid #FF0000;
	padding: 5px;
	color: #B30000 !important;
	box-sizing: border-box;
}

@media screen and (max-width:720px) {
	.scroll-book {
		float: none;
		width: auto;
	}
	.scroll-book-inner {
		padding: 16px;
	}
}

.booking-item.freedom .tour-icon,
.booking-item.dodublin .tour-icon {
	background-image: url('/images/dodublin-icon-60-color.png');
}

.booking-item.coast-and-castle .tour-icon {
	background-image: url('/images/coast-and-castle-icon-60-color.png');
}

.booking-item.glendalough-powerscourt .tour-icon {
	background-image: url('/images/glendalough-powerscourt-icon-60-color.png');
}

.booking-item.ghostbus .tour-icon {
	background-image: url('/images/ghostbus-icon-60-color.png');
}

.booking-item.ghostbus-kids .tour-icon {
	background-image: url('/images/ghostbus-kids-icon.png');
}

.booking-item.airbus .tour-icon {
	background-image: url('/images/airbus-icon-60-color.png');
}

.booking-item.beyond-barricades .tour-icon {
	background-image: url('/images/1916-beyond-barricades-icon-60-color.png');
}

.mobile_prefix_title {
	padding-left: 20%;
	width: 100%;
	box-sizing: border-box;
	float: left;
	display: block;
	font-size: 12px;
	padding-bottom: 3px;
}

.page-tour #tour-header-outer {
	position: relative;
	height: 100%;
}

#tour-outer {
	background: #fff;
	padding-top: 10px;
}

.pb100 {
	padding-bottom: 98px;
}

#tour-inner {
	background: #eee;
	margin-right: 15px;
}

#tour-left {
	float: left;
	background: #fff;
	font-size: 22px;
	width: 627px;
}

#tour-information {
	line-height: 16px;
}

#tour-right {
	float: right;
	width: 270px;
}

#tour-right ul {
	padding-left: 18px;
}

#tour-left-inner {
	padding-right: 40px;
}

.tour-page #slider {
	height: 530px;
}

#tour-information strong {
	font-weight: 500;
}

#tour-video,
#tour-info {
	padding: 25px 0;
}

#tour-video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0px;
	overflow: hidden;
}

#ytplayer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#tour-overview,
#tour-overview-top {
	font-size: 17px;
	line-height: 1.6em;
	padding-top: 25px;
}
.tour-price {
	font-weight: 500;
}

.price-type {
	float: left;
}

.price-price {
	float: right;
}

#price-note {
	font-size: 12px;
	padding-top: 10px;
}

.font-semi-bold {
	font-weight: 500;
}

#tour-info {
	font-size: 14px;
}
#tour-info p.hoho-button {
	background-image: url('/images/hoho-map-thick.jpg');
	background-position: center;
	background-size: contain;
}
#tour-info a.hoho-map-button {
	height: 210px;
	color: rgb(255, 255, 255);
	background-color: rgba(0, 137, 57, 0.8);
	display: block;
	text-decoration: none;
}
#tour-info span.hoho-map-button-text {
	width: 55%;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	border: 2px solid rgb(255, 255, 255);
	background-color: rgba(0, 137, 57, 0.4);
	text-align: center;
	font-weight: bold;
	display: inline-block;
    position: relative;
    top: 32%;
	margin-left: 15%;
    padding: 5%;
	letter-spacing: 1px;
}
#tour-info span.hoho-map-button-text::after {
	content: "";
	background-image: url('/images/arrow-right.png');
	height: 22px;
	width: 26px;
	position: absolute;
	background-position: center center;
	background-size: 19px;
	background-repeat: no-repeat;
}
#tour-info a.hoho-map-button:hover {
	background-color: rgba(0, 137, 57, 0.6);
}
#tour-info .hoho-pdf-link {
	width: 100%;
}
#tour-info a.hoho-pdf-button {
	height: auto;
	color: rgb(0, 0, 0);
	background-color: rgb(246, 246, 246);
	display: block;
	border-radius: 10px;
}
#tour-info span.hoho-pdf-button-text {
	font-size: 14px;
    line-height: 35px;
	text-align: center;
    font-weight: bold;
	text-decoration: underline;
	text-decoration-color: rgb(100, 100, 100);
    display: inline-block;
    position: relative;
    margin-left: 9%;
    padding: 0% 3%;
    letter-spacing: 1px;
}
#tour-info span.hoho-pdf-button-text:hover {
	text-decoration: none;
}
@media screen and (max-width: 1167px) {
	#tour-info span.hoho-map-button-text {
		width: 80%;
		top: 36%;
    	margin-left: 7%;
    	padding: 2% 2%;
	}
	#tour-info a.hoho-pdf-button {
		height: auto;
	}
	#tour-info span.hoho-pdf-button-text {
		line-height: 20px;
		margin-left: 0%;
		padding: 2% 3% 2% 6%;
		letter-spacing: 0.5px;
		font-weight: 500;
	}
	
	.modify_details_inner .travellers-container {
		grid-template-columns: repeat(3, 1fr)!important;
		column-gap: 5px;
		row-gap: 5px;
	}
	.modify_details_inner .travellers {
		min-width: 100%;
	}
	.modify_details_inner .help_icon {
		margin-left: 4px;
	}
}
@media screen and (max-width: 978px) {
	#tour-info .tour-info-maps {
		width: 45%;
		display: inline-block;
		float: right;
	}
	#tour-info span.hoho-pdf-button-text {
		margin-left: 6.5%;
	}
	#tour-info .tour-info-list {
		width: 50%;
	}
	#tour-info .tour-info-list ul {
		display: inline-block;
		padding-inline-start: 4%;
	}
}
@media only screen and (max-width: 650px) {
	#tour-info span.hoho-pdf-button-text {
		padding: 2% 20%;
		font-weight: 500;
	}
}
@media screen and (max-width: 500px) {
	#tour-info .tour-info-maps {
		width: 100%;
		float: none;
	}
	#tour-info span.hoho-map-button-text {
		width: 40%;
    	margin-left: 18%;
    	padding: 2% 12% 2% 10%;
    	top: 37%;
	}
	#tour-info span.hoho-pdf-button-text {
		width: 100%;
    	font-size: 18px;
		padding: 2% 0%;
		margin-left: 0%;
	}
	#tour-info .tour-info-list {
		width: 100%;
	}
}
@media screen and (max-width: 400px) {
	#tour-info span.hoho-map-button-text {
		text-align: left;
	}
}
@media screen and (max-width: 380px) {
	#tour-info span.hoho-pdf-button-text {
		padding: 2% 2%;
	}
}

.tour-review .inner-wrapper {
	padding: 45px 0 0;
	text-align: center;
	color: #fff
}

.tour-review img {
	vertical-align: middle;
}

.review-text {
	font-size: 28px;
	color: #fff;
	text-align: center;
	line-height: 1.1em;
	letter-spacing: -0.04em;
	max-width: 719px;
	margin: auto;
	padding-bottom: 35px;
	font-weight: bold;
}

.view-more-on-trip-advisor {
	margin-left: 16px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}

.view-more-on-trip-advisor:hover {
	text-decoration: underline;
}

.tour-icon-outer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 114px;
	top: 0;
}

.tour-icon {
	margin: 42px auto;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	width: 36px;
	height: 36px;
	background-image: url('/images/dodublin-icon-36.png');
}

.tour-airbus .tour-icon {
	background-image: url('/images/airbus-icon-36.png');
}

.tour-coast-and-castle .tour-icon {
	background-image: url('/images/coast-and-castle-icon-36.png');
}

.tour-ghostbus .tour-icon {
	background-image: url('/images/ghostbus-icon-36.png');
}

.tour-ghostbus-kids .tour-icon {
	background-image: url('/images/ghostbus-kids-icon.png');
}

.tour-glendalough-powerscourt .tour-icon {
	background-image: url('/images/glendalough-powerscourt-icon-36.png');
}

.tour-beyond-barricades .tour-icon {
	background-image: url('/images/1916-beyond-barricades-icon-36.png');
}

.tour-concert-express .tour-icon {
	background-image: url('/images/concertexpress-icon.png');
}

.submit_button {
	background: #2F63CF;
	color: #fff;
	text-transform: uppercase;
	padding: 15px;
	font-size: 20px;
	letter-spacing: 0.12em;
	border: 0;
	font-weight: bold;
}

.form-section {
	font-size: 22px;
	line-height: 1.6em;
	color: #1F1F1F;
	background: #F6F6F6;
	padding: 14px 40px;
	margin-bottom: 20px;
}

.form-section .ap_checkbox_label:nth-child(odd) {
	clear: both;
}

.form-section .ap_checkbox_label {
	float: left;
	width: 50%!important;
	font-family: museo_slab;
	font-size: 14px;
	letter-spacing: 0.06em;
	color: #00792e;
	margin-bottom: 20px;
	line-height: 0.9em;
	text-transform: uppercase;
}

label.ap_checkbox_label input {
	float: left;
	margin-right: 6px;
}

.form-section .ap_input_label {
	display: block;
	font-family: museo_slab;
	font-size: 14px;
	letter-spacing: 0.06em;
	color: #00792e;
}

.form-section .ap_input.text_input,
.form-section .ap_input.password_input {
	width: 100% !important;
	border: 1px solid #666666;
	background: #fff;
	box-sizing: border-box;
	font-size: 15px;
	padding: 7px;
	margin-bottom: 15px;
}

.form-section .textarea_input {
	width: 100% !important;
	border: 1px solid #666666;
	background: #fff;
	box-sizing: border-box;
	font-size: 15px;
	padding: 7px;
	height: 64px;
}

.main-remove-spacing {
	margin-left: -40px;
	margin-right: -40px;
	padding-top: 20px;
}

.input_error.has_error {
	display: none;
}

.input_has_error .ap_input.text_input {
	border: 1px solid #AB0407;
}

.input_has_error .ap_input_label,
.input_has_error .ap_checkbox_label {
	color: #AB0407;
}

#tour-left-inner p {
	padding: 8px 0;
}

.tour-freedom #tour-outer {
	padding-bottom: 110px;
}

.tour-freedom .tour-review-outer {
	padding-top: 133px;
}

.tour-freedom .tour-review-outer:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -162px;
	margin-top: -223px;
	width: 324px;
	height: 200px;
	background: url('/images/dodublin-card.png') no-repeat 50% 50%;
}

.offer-star {
	position: absolute;
	bottom: 2px;
	right: 2px;
	background: url('/images/offer-star.png');
	display: block;
	width: 131px;
	height: 131px;
	color: #008A34;
	font-size: 23px;
	line-height: 0.85em;
	z-index: 40;
	font-family: museo_slab;
}

.offer-star-text {
	display: block;
	text-align: center;
	padding: 37px 23px;
	text-transform: uppercase;
	transform: rotate(10deg)
}

.illustration-bg {
	background-image: url('/images/default-faded-grey-background-ill.png');
}

#slider .slider_a.illustration-bg.tour-review-outer {
	bottom: 0px;
}

#contact-details {
	float: left;
	width: 50%;
}

#contact-details p {
	padding: 0;
}

#contact-map {
	float: left;
	width: 50%;
	padding-top: 32px;
}

#contact-details strong {
	font-weight: 500;
}

.ap_map>div {
	top: 0;
}

#enquiry-contact,
#general-enquiry {
	float: left;
	width: 50%;
}

#enquiry-contact a,
#general-enquiry a {
	font-weight: 500;
}

.main-content-footer {
	background: #F6F6F6;
	padding: 30px 40px;
}


/* Booking */

#ap_popup {
	border: 10px solid #004315;
	border-radius: 10px;
	background: #00A532;
	max-width: 1140px;
	font-size: 17px;
	color: #fff;
	line-height: 1.2em;
	text-align: center;
}

#ap_popup a {
	color: #fff;
}

#ap_popup iframe body {
	text-align: center;
}

#ap_popup ul {
	list-style-position: inside;
}


/* Faded Out Background */

#fade_bg {
	position: absolute;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	z-index: 300;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out;
}

#fade_bg.fade_bg_open {
	opacity: 0.8;
}

#fade_bg.fade_bg_open:hover {
	opacity: 0.6;
}

.fade_bg_close {
	transition: opacity 0.7s ease-in-out !important;
	-moz-transition: opacity 0.7s ease-in-out !important;
	-webkit-transition: opacity 0.7s ease-in-out !important;
	opacity: 0.6;
}

#fade_bg.fade_bg_close:hover {
	opacity: 0 !important;
}

.faded_bg {
	margin-right: 20px;
}

.faded_bg body {
	height: 100%;
	overflow-y: hidden;
}

.ap_popup_holder {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 350;
}

.ap_popup_box {
	position: absolute;
	margin: auto;
	display: none;
	box-sizing: border-box;
	padding: 10px;
	background: #fefefe;
	z-index: 350;
	text-align: left;
	opacity: 0;
	max-width: 1000px;
	transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out, width 1s ease-in-out, height 1s ease-in-out;
}

.ap_popup_box_fixed {
	position: fixed;
}

.ap_popup_box_tall .ap_popup_inner {
	height: 100%;
	overflow-y: auto;
}

.ap_popup_box .ap_close {
	cursor: pointer;
	background-color: #fefefe;
	border-radius: 3px;
	padding: 0px;
	line-height: 23px;
	position: absolute;
	right: -15px;
	width: 24px;
	height: 24px;
	box-shadow: 0 0 0 9px #004412;
	border: 3px solid #fff;
	background: #004412;
	top: -15px;
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	border-radius: 100%;
}

.fast-transition {
	transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
}

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

.slow-transition {
	transition: all 3s ease-in;
	-moz-transition: all 3s ease-in;
	-webkit-transition: all 3s ease-in;
}

.block {
	float: left;
	width: 25%;
	text-align: center;
}

.block-inner-wrapper {
	border: 5px solid transparent;
	font-size: 2vw;
	line-height: 2.4vw;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

.block-double.block-interaction-none .block-inner,
.block-double.block-interaction-link .block-inner,
.block-double.block-interaction-link .block-inner.has-text,
.block-double.block-interaction-none .block-inner.has-text {
	background: transparent;
	color: #fff;
}

.block-inner {
	height: 24vw;
}

.block.block-double {
	width: 50%;
}

.valign-height {
	height: 100%;
	vertical-align: middle;
	display: inline-block;
	*display: none;
}

.block-star .block-text-inner {
	margin-left: 26px;
	margin-right: 26px;
	text-transform: none;
}

.block-circle .block-inner {
	border-radius: 100%;
}


/* DoDublin Theme */

.theme .block-inner.has-text {
	background: #008939;
}

.block-interaction-rollover .block-inner.has-text {
	background: rgba(0, 67, 35, 0.5);
}

.block-inner.has-text {
	background: rgba(0, 67, 35, 0.8);
	transition: all 0.5s ease;
}

.block-interaction-rollover .theme-dark .block-inner.has-text,
.theme-dark .block-inner.has-text {
	background: #004324;
}

.block-star .block-inner {
	color: #004324;
}

.blocks-wrapper, #footer-first-outer .hoho-banner, 
.tour-dodublin .illustration-bg {
	background-image: url('/images/hop-background-illustration.png');
}

.blocks-wrapper {
	background-repeat: repeat;
	background-position: center;
	background-size: 60vw;
	padding-bottom: 84px;
	padding-top: 16px;
}
#footer-first-outer .blocks-wrapper {
	background-position: unset;
}


/* AirLink */

.popup-airbus #ap_popup {
	border-color: #005F60;
	background: #008484;
}

.popup-airbus #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #005F60;
	background: #005F60;
}

.tour-airbus .theme .block-inner.has-text {
	background: #008484;
}

.tour-airbus .block-inner.has-text {
	background: rgba(0, 95, 96, 0.8)
}

.tour-airbus .block-interaction-rollover .block-inner.has-text {
	background: rgba(0, 95, 96, 0.5);
}

.block-interaction-rollover .tour-airbus .theme-dark .block-inner.has-text,
.tour-airbus .theme-dark .block-inner.has-text {
	background: #005F60;
}

.tour-airbus .block-star .block-inner {
	color: #005F60;
}

.tour-airbus .blocks-wrapper,
.tour-airbus .illustration-bg {
	background-image: url('/images/air-background-illustration.png');
}


/* GhostBus */

.popup-ghostbus #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #23004C;
	background: #23004C;
}

.popup-ghostbus #ap_popup {
	border-color: #23004C;
	background: #6D3075;
}

.tour-ghostbus .theme .block-inner.has-text {
	background: #6D3075;
}

.tour-ghostbus .block-inner.has-text {
	background: rgba(35, 0, 77, 0.8);
}

.tour-ghostbus .block-interaction-rollover .block-inner.has-text {
	background: rgba(35, 0, 77, 0.5);
}

.tour-ghostbus .theme-dark .block-inner.has-text,
.block-interaction-rollover .tour-ghostbus .theme-dark .block-inner.has-text {
	background: #23004C;
}

.tour-ghostbus .block-star .block-inner {
	color: #23004C;
}

.tour-ghostbus .blocks-wrapper,
.tour-ghostbus .illustration-bg {
	background-image: url('/images/ghost-background-illustration.png');
}


/* GhostBus Kids */

.popup-ghostbus-kids #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #23004C;
	background: #23004C;
}

.popup-ghostbus-kids #ap_popup {
	border-color: #23004C;
	background: #6D3075;
}

.tour-ghostbus-kids .theme .block-inner.has-text {
	background: #6D3075;
}

.tour-ghostbus-kids .block-inner.has-text {
	background: rgba(35, 0, 77, 0.8);
}

.tour-ghostbus-kids .block-interaction-rollover .block-inner.has-text {
	background: rgba(35, 0, 77, 0.5);
}

.tour-ghostbus-kids .theme-dark .block-inner.has-text,
.block-interaction-rollover .tour-ghostbus-kids .theme-dark .block-inner.has-text {
	background: #23004C;
}

.tour-ghostbus-kids .block-star .block-inner {
	color: #23004C;
}

.tour-ghostbus-kids .blocks-wrapper,
.tour-ghostbus-kids .illustration-bg {
	background-image: url('/images/ghost-background-illustration.png');
}


/* .tour-coast-and-castle */

.popup-coast-and-castle #ap_popup {
	border-color: #6B3C00;
	background: #AE6500;
}

.popup-coast-and-castle #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #6B3C00;
	background: #6B3C00;
}

.tour-coast-and-castle .theme .block-inner.has-text {
	background: #AE6500;
}

.tour-coast-and-castle .block-inner.has-text {
	background: rgba(108, 60, 0, 0.8);
}

.tour-coast-and-castle .block-interaction-rollover .block-inner.has-text {
	background: rgba(108, 60, 0, 0.5);
}

.block-interaction-rollover .tour-coast-and-castle .theme-dark .block-inner.has-text,
.tour-coast-and-castle .theme-dark .block-inner.has-text {
	background: #6B3C00;
}

.tour-coast-and-castle .block-star .block-inner {
	color: #6B3C00;
}

.tour-coast-and-castle .blocks-wrapper,
.tour-coast-and-castle .illustration-bg {
	background-image: url('/images/castle-background-illustration.png');
}


/* .tour-glendalough-powerscourt */

.popup-glendalough-powerscourt #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #610024;
	background: #610024;
}

.popup-glendalough-powerscourt #ap_popup {
	border-color: #610024;
	background: #D04A00;
}

.tour-glendalough-powerscourt .theme .block-inner.has-text {
	background: #D04A00;
}

.tour-glendalough-powerscourt .block-inner.has-text {
	background: rgba(97, 0, 36, 0.8);
}

.tour-glendalough-powerscourt .block-interaction-rollover .block-inner.has-text {
	background: rgba(97, 0, 36, 0.5);
}

.block-interaction-rollover .tour-glendalough-powerscourt .theme-dark .block-inner.has-text,
.tour-glendalough-powerscourt .theme-dark .block-inner.has-text {
	background: #610024;
}

.tour-glendalough-powerscourt .block-star .block-inner {
	color: #610024;
}

.tour-glendalough-powerscourt .blocks-wrapper,
.tour-glendalough-powerscourt .illustration-bg {
	background-image: url('/images/glen-background-illustration.png');
}


/* .tour-beyond-barricades */

.popup-beyond-barricades #ap_popup {
	border-color: #091D39;
	background: #004A74;
}

.popup-beyond-barricades #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #091D39;
	background: #091D39;
}

.tour-beyond-barricades .theme .block-inner.has-text {
	background: #004A74;
}

.tour-beyond-barricades .block-inner.has-text {
	background: rgba(11, 31, 55, 0.8);
}

.tour-beyond-barricades .block-interaction-rollover .block-inner.has-text {
	background: rgba(11, 31, 55, 0.5);
}

.block-interaction-rollover .tour-beyond-barricades .theme-dark .block-inner.has-text,
.tour-beyond-barricades .theme-dark .block-inner.has-text {
	background: #091D39;
}

.tour-beyond-barricades .block-star .block-inner {
	color: #091D39;
}

.tour-beyond-barricades .blocks-wrapper,
.tour-beyond-barricades .illustration-bg {
	background-image: url('/images/1916-background-illustration.png');
}

.block-star .block-inner {
	background: url('/images/star-tag.png') no-repeat 50% 50% !important;
	background-size: contain !important;
	transition: transform 0.1s ease-out;
	font-family: museo_slab;
	font-weight: normal;
	font-size: 2vw;
	line-height: 1em;
}

.block-star:hover .block-inner {
	transform: rotate(8deg);
	background-size: 90% !important;
}

.block-star .block-text-inner {
	transition: transform 0.3s ease-out;
}

.block.block-star {
	overflow: hidden;
}

.block-star:hover .block-inner .block-text-inner {
	transform: rotate(-16deg) translateZ(0);
	transition: transform 0.1s ease-out;
}

.block-star .block-text-inner {
	transform: rotate(8deg);
}

.block-text {
	vertical-align: middle;
	display: inline-block;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: transform 0.3s ease-out;
	-webkit-transition: -webkit-transform 0.3s ease-out;
}

.block-text {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}

.block-double.block-interaction-none {
	text-align: left;
}

.block-double .block-text {
	position: relative;
	margin-left: 1vw;
}

.nolongerinuseblock-double .block-text:before {
	content: '';
	background: url('/images/large-check.png') no-repeat 50%;
	background-size: contain;
	float: left;
	width: 5vw;
	margin-left: -5.5vw;
	position: absolute;
	top: 0;
	bottom: 0;
}

.has-rollover .block-inner:hover {
	background: #fff !important;
}

.has-rollover .block-inner:hover .block-text-inner {
	display: none;
}

.has-rollover .block-inner:hover .rollover-text {
	display: block;
	color: rgba(51, 51, 51, 1);
}

.has-link {
	cursor: pointer;
}

.block-double .transparent-bg .block-text .block-link-wrapper {
	line-height: 1em;
	font-size: 3vw;
	letter-spacing: 0;
}

.block-double .has-link .block-inner:hover .block-text {
	-webkit-transform: translate(0, -10%);
	transform: translate(0, -10%);
}

.has-link .block-inner:hover .block-text {
	-webkit-transform: translate(0, -30%);
	/* color: #fff; */
	transform: translate(0, -30%);
	-webkit-transition: -webkit-transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
}

.block-inner a.view-more {
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	transform: translate(0, 0);
	opacity: 0;
	display: block;
	text-transform: none;
	transition: transform 0.4s linear;
}

.block-inner:hover a.view-more {
	color: #fff;
	/* opacity:0.81; */
	opacity: 1;
	-webkit-transform: translate(0, 150%);
	transform: translate(0, 150%);
	-webkit-transition: -webkit-transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
	font-weight: 500;
}

.block-double .transparent-bg .block-text {
	text-align: left;
	letter-spacing: -0.04em;
	line-height: 5.6vw;
	color: #fff;
	font-size: 6.6vw;
	font-family: museo_slab;
	text-transform: none;
}

.has-bg,
.has-bg-image {
	background-size: cover !important;
}

.rollover-text {
	display: none;
	width: 85%;
	margin: auto;
	font-size: 1.4vw;
	line-height: 1.5vw;
	text-transform: none;
	font-weight: normal;
	color: rgba(51, 51, 51, 0);
}

.loader {
	position: relative;
	margin: 0 auto;
	width: 60px;
}

.loader:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.circular {
	animation: rotate 2s linear infinite;
	height: 100%;
	transform-origin: center center;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap: round;
	stroke: #999;
}

#tour-intro .c_list li {
	padding-bottom: 15px;
}

#tour-outer-first {
	background: #F6F6F6;
	padding-bottom: 30px;
}

#tour-outer .tour-left {
	float: left;
	width: 675px;
}

#tour-outer .tour-right {
	float: right;
	width: 270px;
}

.price-type-row {
	background: #fff;
	color: #333333;
	margin-bottom: 1px;
	padding: 2px 10px 1px;
	font-weight: 500
}

.tour-total-price {
	text-transform: uppercase;
}

.add-to-basket-button {
	margin-top: 14px;
	background: url('/images/add-to-basket-icon.png') no-repeat #2050C0 98% 50%;
	color: #D2DCF2;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	border: 0;
	width: 100%;
	padding: 10px 0;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	border-radius: 7px;
}

#tour-intro {
	font-size: 22px;
	line-height: 24px;
	padding-bottom: 40px;
	font-weight: 500;
}

#tour-intro .c_list {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20px;
}

#tour-overview p,
#tour-overview-top p {
	margin-bottom: 17px;
}

#review-text-inner {
	padding-bottom: 66px;
}

#ta-logo-review {
	margin-bottom: 11px;
}

#blocks-inner {
	max-width: 1320px;
	margin: auto;
}

.tour-calendar {
	background: rgb(0, 137, 57);
	border-radius: 4px;
}

.tour-calendar .calendar_input {
	float: left;
	width: 80%;
	font-size: 14px;
	border: 0;
	background: transparent !important;
	padding: 5px 0 4px;
	text-indent: 5px;
}

.tour-calendar .calendar_input,
.tour-calendar input.calendar_input:not([readonly]):not([disabled]) {
	color: #fff !important;
	cursor: pointer;
}

.booking-item .tour-calendar .calendar_input,
.booking-item .tour-calendar input.calendar_input:not([readonly]):not([disabled]) {
	color: #333333 !important;
	background: #fff;
	font-size: 16px;
}

.booking-item .tour-calendar {
	background: #fff;
	padding: 1px;
	border: 1px solid #B7B7B7;
	width: 287px;
	border-radius: 0;
}

.tour-calendar input.calendar_input[readonly]+.cds,
.tour-calendar input.calendar_input[disabled]+.cds {
	display: block;
}

.tour-calendar .cds {
	float: left;
	background-color: transparent;
	width: 20%;
	margin: 0;
	border: 0;
	background-image: url('/images/cds-light.png')!important;
	background-position: 50% 50%!important;
	height: 25px;
}

.booking-item .tour-calendar #ap_calendar {
	border-color: #0D42C9;
}

.booking-item .tour-calendar .cds {
	background-color: #0D42C9;
	height: 28px;
}

.booking-item .tour-select select,
.booking-item .tour-select option {
	background: #fff;
	color: #333;
	font-size: 16px;
}

.booking-item .tour-select {
	margin-left: 16px;
}

.tour-calendar #ap_calendar {
	font-size: 12px;
	margin-top: 4px;
	border: 3px solid #008939;
}

.tour-calendar input.ap_input.calendar_input {
	margin-right: 0 !important;
}

#ap_calendar .day {
	background: #B2DBC4;
	color: #00883D;
}

#ap_calendar .month em.disabled_day {
	background: #bfbfbf;
	color: #666;
}

#ap_calendar .month em.special-offer {
	background: #993399;
	color: #FFDAFF;
}

#ap_calendar .month em.day:hover {
	background: #fff;
	border: 1px solid #194AC5;
	color: #194AC5;
}

.tour-calendar #ap_calendar .month em.selected_day {
	background: #194AC5 !important;
	color: #fff !important;
	font-weight: bold;
}

.buy-first-select {
	padding: 0px;
	color: #333333;
	position: relative;
	margin-bottom: 2px;
	float: left;
	width: 66.6666%;
}

.buy-second-select {
	color: #333333;
	position: relative;
	margin-bottom: 2px;
	float: right;
	width: 33.3333%;
}

.price-type {
	float: left;
	width: 32%;
	font-size: 14px;
}

.price-offer {
	float: left;
	width: 18%;
	font-size: 14px;
	text-align: center;
	height: 5px;
	display: none;
}

.price-was {
	float: left;
	height: 5px;
	width: 20%;
	font-size: 14px;
	color:#6d6d6d;
	text-decoration: line-through;
	text-align: center;
}

.price-now {
	float: left;
	width: 20%;
	font-size: 14px;
	text-align: center;
}

.price-type,
.price-offer,
.price-was,
.price-now {
	padding-top: 4px;
}

.quantity-select {
	position: relative;
	width: 70px;
	box-sizing: border-box;
	padding: 0 20px;
	float: left;
}

.passenger-select {
	text-align: right;
	float: left;
	width: 100%;
	font-size: 14px;
}

.tour-select .input_holder {
	display: inline;
	border-radius: 6px;
	border-radius: 4px;
}

.tour-select select {
	color: #fff;
	background: transparent;
	background: #008939;
	border: 0;
	border-radius: 4px;
	padding: 4px;
}

.tour-select option {
	background: #008939;
}

#ap_popup .img {
	max-width: 100%;
	height: auto !important;
}

#price-wrapper {
	background: #fff;
	font-size: 17px;
	line-height: 1.2em;
	color: #333333;
	padding: 0 5px;
	margin-top: 5px;
	border-bottom: 2px solid #008B30;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 500;
}
/* Free Entry Tours */
#tour-outer-first .tour-right .free-entry-box {
	text-align: center;
	position: relative;
	top: 46px;
	background-color: #fff;
	margin-bottom: 20%;
}
#tour-outer-first .tour-right .free-entry-box-header {
	background-color: #008939;
	color: #fff;
	font-size: 40px;
	line-height: 100%;
    font-family: museo_slab;
	text-transform: capitalize;
	padding: 10px 20px;
}
#tour-outer-first .tour-right .free-entry-terms {
	font-size: 16px;
	border: 3px solid #008939;
	min-height: 0px;
	padding: 10px 20px;
}
#tour-outer-first .tour-right .free-entry-terms h3 {
	padding-top: 10px;
}
@media screen and (max-width:720px) {
	#tour-outer-first .tour-right .free-entry-box {
		text-align: left;
	}
	#tour-outer-first .tour-right .free-entry-box-header {
		font-size: 20px;
		height: 40px;
		line-height: 40px;
		padding-left: 10px;
	}
	
}

.tour-dodublin .input-changer,
.tour-freedom .input-changer {
	color: #008939;
	border-color: #008939;
}

.tour-airbus .tour-calendar #ap_calendar {
	border: 3px solid #008485;
}

.tour-airbus .tour-calendar {
	background: #008485;
}

.tour-airbus .input-changer {
	color: #008485;
	border-color:  #008485;
}

.tour-airbus .tour-select select {
	background: #008485;
}

.tour-airbus .tour-select option {
	background: #008485;
}

.tour-airbus #price-wrapper {
	border-color: #008485;
}

.tour-ghostbus .tour-calendar #ap_calendar, .tour-ghostbus-kids .tour-calendar #ap_calendar {
	border: 3px solid #6D3075;
}

.tour-ghostbus .tour-calendar, .tour-ghostbus-kids .tour-calendar {
	background: #6D3075;
}

.tour-ghostbus .input-changer, .tour-ghostbus-kids .input-changer {
	color: #6D3075;
	border-color:  #6D3075;
}

.tour-ghostbus .tour-select select,
.tour-ghostbus-kids .tour-select select,
.tour-ghostbus .tour-select option,
.tour-ghostbus-kids .tour-select option {
	background: #6D3075;
}

.tour-ghostbus #price-wrapper, .tour-ghostbus-kids #price-wrapper {
	border-color: #6D3075;
}


.tour-coast-and-castle .tour-calendar #ap_calendar {
	border: 3px solid #AE6500;
}

.tour-coast-and-castle .tour-calendar {
	background: #AE6500;
}

.tour-coast-and-castle .input-changer {
	color: #AE6500;
	border-color:  #AE6500;
}

.tour-coast-and-castle .tour-select select {
	background: #AE6500;
}

.tour-coast-and-castle .tour-select option {
	background: #AE6500;
}

.tour-coast-and-castle #price-wrapper {
	border-color: #AE6500;
}

.tour-glendalough-powerscourt .tour-calendar #ap_calendar {
	border: 3px solid #E75500;
}

.tour-glendalough-powerscourt .tour-calendar {
	background: #E75500;
}

.tour-glendalough-powerscourt .input-changer {
	color: #E75500;
	border-color:  #E75500;
}

.tour-glendalough-powerscourt .tour-select select {
	background: #E75500;
}

.tour-glendalough-powerscourt .tour-select option {
	background: #E75500;
}

.tour-glendalough-powerscourt #price-wrapper {
	border-color: #E75500;
}

.tour-beyond-barricades .tour-calendar #ap_calendar {
	border: 3px solid #004A74;
}

.tour-beyond-barricades .tour-calendar {
	background: #004A74;
}

.tour-beyond-barricades .input-changer {
	color: #004A74;
	border-color:  #004A74;
}

.tour-beyond-barricades .tour-select select {
	background: #004A74;
}

.tour-beyond-barricades .tour-select option {
	background: #004A74;
}

.tour-beyond-barricades #price-wrapper {
	border-color: #004A74;
}

/* End Tour Category Cards */

.booking_footer_inner {
	line-height: 32px;
	color: #fff;
	padding: 24px 0;
	font-size: 12px;
}

.booking_footer_inner img {
	float: left;
	margin-right: 8px;
	margin-top: 9px;
}

#booking-outer {
	position: relative;
	padding-top: 52px;
	background: #fff;
}

#booking-outer .inner-wrapper {
	padding-bottom: 64px;
}

#booking-city-outer {
	float: left;
	width: 60%;
}

#booking-postcode-outer {
	float: left;
	width: 40%;
}

#booking-postcode-outer label {
	float: left;
	width: 41% !important;
	box-sizing: border-box;
	text-align: right;
}

#customer-fields, #cardholder-fields {
	padding: 9px 15px;
}

#cardholder-fields #booking-city-outer input,
#customer-fields #booking-city-outer input {
	float: left;
	width: 66.6% !important;
	box-sizing: border-box;
}

#cardholder-fields #booking-city-outer label,
#customer-fields #booking-city-outer label {
	float: left;
	width: 33.3% !important;
	box-sizing: border-box;
}

#cardholder-fields #booking-postcode-outer input,
#customer-fields #booking-postcode-outer input {
	float: left;
	width: 59% !important;
	box-sizing: border-box;
}

.departure-date-select {
	float: left;
}

.departure-time-select {
	float: left;
}

.extra_options_group {
	border-top: 2px solid #BBBBBB;
	padding-top:12px;
}
.extra_options_heading {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 12px;
}
.extra_options_group .ap_group h4 {
	float: left;
	min-width: 90px;
	padding: 8px 8px 8px 0;
	font-weight: normal;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 14px;
}
.extra_options_group .ap_group .field_holder {
	margin-left: 90px;
	margin-right: 10px;
	padding: 5px 0;
}
.extra_options_group .ap_group {
	border-bottom: 1px solid #BBBBBB;
}
.extra_options_group .ap_group:last-of-type {
	border-bottom: 0px;
}
.extra_options_group .ap_group label {
	padding-bottom: 4px;
	display: inline-block;
	font-size: 14px;
}
/* General Options */
.extra_options_group.ap_group label {
	width: 90px;
	display: inline-block;
	font-weight: 500;
}
.extra_options_group select, .extra_options_group input.text_input {
	width: 100%;
	padding: 4px;
	box-sizing: border-box;
	font-size: 14px;
	padding: 8px;
}
.extra_options_group label.ap_checkbox_label input {
	height: 18px;
	width: 18px;
	margin-left: 0;
}
.extra_options_group label.ap_checkbox_label {
	display: block;
	margin-top: -10px;
}
.extra_options_group label.ap_checkbox_label + br {
	display: none;
}
.extra_options_group input.text_input {
	width: calc(100% - 90px)!important;
}

#booking_tracking iframe {
	position: absolute;
}

.asterisk {
	/* color:red; */
	color: #B30000;
	font-weight: bold;
	top: -3px;
	position: relative;
}

.zoom-image {
	display: inline-block;
	position: relative;
}

.zoom-image-inner {
	overflow: auto;
	position: relative;
}

.zoom-out,
.zoom-in {
	bottom: 33px;
	left: 22px;
	position: absolute;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 1px solid #000;
	z-index: 10000;
	cursor: pointer;
	background-color: #fefefe;
	border-radius: 3px;
	padding: 0px;
	line-height: 23px;
	position: absolute;
	box-shadow: 0 0 0 9px #004412;
	border: 3px solid #fff;
	background: #004412;
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	border-radius: 100%;
}

.popup-beyond-barricades .zoom-out,
.popup-beyond-barricades .zoom-in {
	box-shadow: 0 0 0 9px #091D39;
	background: #091D39;
}

.popup-glendalough-powerscourt .zoom-out,
.popup-glendalough-powerscourt .zoom-in {
	box-shadow: 0 0 0 9px #610024;
	background: #610024;
}

.popup-coast-and-castle .zoom-out,
.popup-coast-and-castle .zoom-in {
	box-shadow: 0 0 0 9px #6B3C00;
	background: #6B3C00;
}

.popup-ghostbus .zoom-out,
.popup-ghostbus .zoom-in {
	box-shadow: 0 0 0 9px #23004C;
	background: #23004C;
}

.popup-ghostbus-kids .zoom-out,
.popup-ghostbus-kids .zoom-in {
	box-shadow: 0 0 0 9px #23004C;
	background: #23004C;
}

.popup-airbus .zoom-out,
.popup-airbus .zoom-in {
	box-shadow: 0 0 0 9px #005F60;
	background: #005F60;
}


/* New Style Rules
#23004C

 */

.offer-star-text {
	word-wrap: break-word;
}

.link-icon-guinness {
	background-image: url('/images/1916-beyond-barricades-icon-36.png');
}

.tour-guinness .offer-star-text {
	color: #FF6310;
}

.booking-item.guinness .tour-icon {
	background-image: url('/images/guinness-icon-30-color.png');
}

.booking-item.guinness .tour-icon {
	background-image: url('/images/guinness-icon-60-color.png');
}


.guinness .slide-outer a {
	/* background:#FF6310; */
	background: #D3420D;
}

.tour-guinness .tour-calendar #ap_calendar {
	border: 3px solid #FF6310;
}

.tour-guinness .tour-calendar {
	background: #FF6310;
}

.tour-guinness .input-changer {
	color: #FF6310;
	border-color:  #FF6310;
}

.tour-guinness .tour-select select {
	background: #FF6310;
}

.tour-guinness .tour-select option {
	background: #FF6310;
}

.tour-guinness #price-wrapper {
	border-color: #FF6310;
}

.popup-guinness #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #101010;
	background: #101010;
}

.popup-guinness #ap_popup {
	border-color: #000;
	background: #242425;
}

.tour-guinness .theme .block-inner.has-text {
	background: #242425;
}

.popup-guinness .zoom-out,
.popup-guinness .zoom-in {
	box-shadow: 0 0 0 9px #121212;
	background: #121212;
}

.tour-guinness .block-inner.has-text {
	background: rgba(18, 18, 18, 0.8);
}

.tour-guinness .block-interaction-rollover .block-inner.has-text {
	background: rgba(18, 18, 18, 0.5);
}

.tour-guinness .theme-dark .block-inner.has-text,
.block-interaction-rollover .tour-guinness .theme-dark .block-inner.has-text {
	background: #121212;
}

.tour-guinness .block-star .block-inner {
	color: #121212;
}

.tour-guinness .blocks-wrapper,
.tour-guinness .illustration-bg {
	background-image: url('/images/guinness-background-illustration.png');
}

.tour-guinness .tour-icon {
	background-image: url('/images/1916-beyond-barricades-icon-36.png');
}

.tour-guinness .scroll-book {
	background: #b13900;
}

.tour-guinness .scroll-book-action {
	background: #C64A13;
}

.tour-guinness #tour-header h1,
.tour-guinness #tour-header .tour-icon-outer {
	background: rgba(233, 87, 22, 0.9);
}

.tour-guinness.tour-bg {
	/* background-color:rgb(233,87,22); */
	background-color: #D3420D;
	/* Color change */
}

.tour-guinness.tour-page h2,
.tour-guinness.tour-page h5,
.tour-guinness.tour-page h6 {
	color: #FF6310;
}

.tour-guinness.tour-page .h {
	color: #CE3D00;
	/* Color change (split off from group) */
}

.tour-guinness .tour-review-outer {
	background: #242425;
}


/* ---- */


/*
	Primary - #04301A
	Primary alt - #35583C
	Secondary - #F9F7C5
*/

.tour-jameson .offer-star-text {
	color: #196C46;
}



.link-icon-jameson {
	background-image: url('/images/jameson-icon-36.png');
}

.booking-item.jameson .tour-icon {
	background-image: url('/images/jameson-icon-30-color.png');
}

.booking-item.jameson .tour-icon {
	background-image: url('/images/jameson-icon-60-color.png');
}



.jameson .slide-outer a {
	background: #196C46;
}

.tour-jameson .tour-calendar #ap_calendar {
	border: 3px solid #196C46;
}

.tour-jameson .tour-calendar {
	background: #196C46;
}

.tour-jameson .input-changer {
	color: #196C46;
	border-color:  #196C46;
}

.tour-jameson .tour-select select {
	background: #196C46;
}

.tour-jameson .tour-select option {
	background: #196C46;
}

.tour-jameson #price-wrapper {
	border-color: #196C46;
}

.popup-jameson #ap_popup .ap_close {
	box-shadow: 0 0 0 9px #101010;
	background: #101010;
}

.popup-jameson #ap_popup {
	border-color: #000;
	background: #242425;
}

.tour-jameson .theme .block-inner.has-text {
	background: #242425;
}

.popup-jameson .zoom-out,
.popup-jameson .zoom-in {
	box-shadow: 0 0 0 9px #121212;
	background: #121212;
}

.tour-jameson .block-inner.has-text {
	background: rgba(18, 18, 18, 0.8);
}

.tour-jameson .block-interaction-rollover .block-inner.has-text {
	background: rgba(18, 18, 18, 0.5);
}

.tour-jameson .theme-dark .block-inner.has-text,
.block-interaction-rollover .tour-jameson .theme-dark .block-inner.has-text {
	background: #121212;
}

.tour-jameson .block-star .block-inner {
	color: #121212;
}

.tour-jameson .blocks-wrapper,
.tour-jameson .illustration-bg {
	background-image: url('/images/guinness-background-illustration.png');
}

.tour-jameson .tour-icon {
	background-image: url('/images/jameson-icon-36.png');
}

.tour-jameson .scroll-book {
	background: #196C46;
}

.tour-jameson .scroll-book-action {
	background-color: #155C3C;
}

.tour-jameson #tour-header h1,
.tour-jameson #tour-header .tour-icon-outer {
	background-color: rgba(25, 108, 70, 0.9)
}

.tour-jameson.tour-bg {
	background-color: rgb(25, 108, 70);
}

.tour-jameson.tour-page h2,
.tour-jameson.tour-page h5,
.tour-jameson.tour-page h6,
.tour-jameson.tour-page .h {
	color: #196C46;
}

.tour-jameson .tour-review-outer {
	background: #242425;
}


/* End Brand Styles */


/*#mobile-nav .translate-icon {
	height: 16px !important;
	width: auto !important;
}

#mobile-nav .translate-icon-text {
	margin-left: 30px;
}*/


/* CSS is by default for 1024. This is for old IE's that don't support responsive design. */


/* For 1280+ */

@media screen and (min-width:1168px) {
	.inner-wrapper {
		width: 1140px;
	}
	#footer-inner {
		min-height: 368px;
	}

	#tour-left {
		width: 745px;
	}
	#tour-right {
		width: 380px;
	}
	#do-dublin-footer-logo, #do-ireland-footer-logo {
		right: 95px;
	}
}


/* Less 1336 - Should only be used for a footer BG position fix */

@media screen and (max-width:1320px) {
	#footer-inner {
		margin-right: 0;
		background: none;
		padding-right: 0;
	}
}

@media (min-resolution:192dpi),
(-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:1.5/1),
(min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
	.page-tour #do-dublin-logo img {
		display: none;
	}
	.tour-icon {
		background-image: url('/images/dodublin-icon-hq.png');
	}
	.tour-airbus .tour-icon {
		background-image: url('/images/airbus-icon-hq.png');
	}
	.tour-coast-and-castle .tour-icon {
		background-image: url('/images/coast-and-castle-icon-hq.png');
	}
	.tour-ghostbus .tour-icon {
		background-image: url('/images/ghostbus-icon-hq.png');
	}
	.tour-ghostbus-kids .tour-icon {
		background-image: url('/images/ghostbus-kids-icon.png');
	}
	.tour-guinness .tour-icon {
		background-image: url('/images/guinness-icon-hq.png');
	}
	.tour-jameson .tour-icon {
		background-image: url('/images/jameson-icon-hq.png');
	}
	.tour-glendalough-powerscourt .tour-icon {
		background-image: url('/images/glendalough-powerscourt-icon-hq.png');
	}
	.tour-beyond-barricades .tour-icon {
		background-image: url('/images/1916-beyond-barricades-icon-hq.png');
	}
	#do-dublin-logo {
		background-image: url('/images/dodublin-logo-hq.png');
		background-size: cover;
		height: 35px;
		margin-top: 31px;
	}
	.booking #do-dublin-logo {
		margin-top: 8px;
		margin-bottom: 9px;
	}
	#do-ireland-logo {
		background-image: url('/images/doireland-logo-hq.png');
		background-size: cover;
	}
	#do-dublin-logo img,
	#do-ireland-logo img {
		display: none;
	}
	.link-icon {
		background-size: 100%;
		background-image: url('/images/dodublin-icon-hq.png');
	}
	.link-icon-airbus {
		background-image: url('/images/airbus-icon-hq.png');
	}
	.link-icon-coast-and-castle {
		background-image: url('/images/coast-and-castle-icon-hq.png');
	}
	.link-icon-ghostbus {
		background-image: url('/images/ghostbus-icon-hq.png');
	}
	.link-icon-ghostbus-kids {
		background-image: url('/images/ghostbus-kids-icon.png');
	}
	.link-icon-guinness {
		background-image: url('/images/1916-beyond-barricades-icon-hq.png');
	}
	.link-icon-jameson {
		background-image: url('/images/jameson-icon-hq.png');
	}
	.link-icon-glendalough-powerscourt {
		background-image: url('/images/glendalough-powerscourt-icon-hq.png');
	}
	.link-icon-beyond-barricades {
		background-image: url('/images/1916-beyond-barricades-icon-hq.png');
	}
	.duration-icon-hq {
		background-image: url('/images/duration-hq.png');
		background-size: 100%;
	}
	#do-dublin-footer-logo {
		background-image: url('/images/footer-logo-hq.png');
		background-size: 100%;
	}
	#do-ireland-footer-logo {
		background: url('/images/doireland-logo-hq.png');
		background-size: 100%;
	}
}


/* <1024  iPad portrait etc. */

@media screen and (max-width:978px) {
	#alert_bar_wrapper+* .slider-button {
		top: auto;
		bottom: 10%;
	}
	.tour-icon {
		width: 29px;
		height: 30px;
	}
	#top_nav_doireland li.level1 ,
	#top_nav li.level1 {
		display: none;
	}
	#top_nav_doireland li.level1:first-of-type,
	#top_nav li.level1:first-of-type,
	#top_nav_doireland li.level1.has_sub ,
	#top_nav li.level1.has_sub {
		display: block;
	}
	#footer {
		font-size: 12px;
		line-height: 1em;
	}
	#footer-inner h2,
	#footer-inner h3,
	#footer-inner h4,
	#footer-inner h5,
	#footer-inner h6 {
		font-size: 14px;
		line-height: 1.2em;
		padding-bottom: 2px;
	}
	.nl-fields-text {
		font-size: 14px;
		line-height: 1.2em;
	}
	#breadcrumbs {
		padding: 15px 25px;
	}
	#footer-inner {
		line-height: 1em;
	}
	
	.link-icon {
		width: 21px;
		height: 21px;
		background-size: 100%;
	}
	
	.slider-text h1,
	.slider-text {
		font-size: 36px !important;
		width: 345px;
	}
	#slider,
	.slide-outer {
		height: 326px !important;
	}
	.slider-link-icon img {
		width: 21px;
	}
	.slider-link-icon {
		width: 20px;
		height: 20px;
		padding: 10px;
	}
	.slide-outer a {
		width: 174px;
	}
	.slider-link-text {
		margin-left: 40px;
		padding: 12px 28px 2px 6px;
		font-size: 16px;
		line-height: 0.9em;
		font-size: 9px;
	}
	.slide-outer a:after {
		margin-top: -4px;
		right: 5px;
		width: 5px;
		height: 9px;
		background: url('/images/white-arrow-5-9.png') no-repeat 50% 50%;
	}
	.inner-wrapper.main-content-inner {
		width: 550px;
		padding: 145px 0 26px;
	}
	.main-content-spacing {
		padding-right: 0;
		padding-bottom: 174px;
	}
	.main-content {
		font-size: 14px;
		line-height: 20px;
	}
	.main-content h1 {
		padding-bottom: 16px;
		font-size: 39px;
	}
	#tour-left {
		min-height: 0 !important;
	}
	#tour-inner {
		background: #fff;
		margin-right: 0;
	}
	#tour-left {
		width: auto;
		float: none;
	}
	#tour-right {
		width: auto;
		float: none;
	}
	#tour-left-inner {
		padding: 0;
	}
	.page-tour #tour-header {
		right: 0;
	}
	#tour-information {
		float: left;
		width: 100%;
	}
	#pricing-outer {
		background: #eee;
	}
	.tour-icon-outer {
		width: 68px;
	}
	.tour-icon {
		margin-top: 21px;
		margin-bottom: 21px;
	}
	.page-tour #tour-header h1 {
		font-size: 34px;
		padding: 15px 18px;
		margin-left: 74px;
	}
	#tour-outer {
		padding-bottom: 20px;
	}
	#tour-overview,
	#tour-overview-top {
		padding-bottom: 40px;
	}
	#tour-right-inner {
		padding: 33px 0;
	}
	#tour-info {
		padding-right: 10px;
	}
	#tour-right-outer {
		margin-right: 0;
	}
	.review-text {
		font-size: 22px;
		padding-bottom: 15px;
		line-height: 1.1em;
	}
	.tour-review .inner-wrapper {
		padding-bottom: 72px;
	}
	.tour-review .inner-wrapper .review-star {
		width: 20px;
		height: 20px;
	}
	.form-section {
		margin-bottom: 10px;
		font-size: 14px;
		padding: 9px 40px 0;
	}
	.main-remove-spacing {
		padding-top: 3px;
		margin-left: -32px;
		margin-right: -32px
	}
	.form-section .ap_checkbox_label,
	.form-section .ap_input_label {
		font-size: 12px;
		line-height: 1em;
		padding-bottom: 4px;
		padding-top: 4px;
	}
	.form-section .ap_input.text_input {
		margin-bottom: 9px;
	}
	.form-section .ap_input.text_input {
		padding: 4px;
	}
	.offer-star {
		bottom: 39px;
	}
}


/* Small tablets. This is a 20pixel fix, so that we only go to mobile at 720 and dont have scrollbars on small tablets */

@media screen and (max-width:740px) {
	.inner-wrapper {
		width: 700px;
	}
	#tour-outer-first .tour-left {
		width: 417px;
	}
	.offer-star {
		bottom: 50px;
	}
}

@media only screen and (max-width: 1167px) {
	#footer-first-outer .hoho-banner {
		padding: 49px 0 51px 0;
	}
	.hoho-box {
		padding: 23px 45px 20px 20px;
		font-size: 15px;
		background-position: 220px center;
	}
	.hoho-banner-inner .hoho-box:first-of-type {
		padding: 15px 50px 11px 64px;
		background-position: 20px center;
		font-size: 20px;
	}
	.hoho-banner-inner .hoho-box:nth-of-type(2) {
		padding: 23px 111px 20px 20px;
	}
	#footer-first-outer .footer-inner {
		padding: 33px 46px 50px 35px;
	}
	#footer-first-outer .footer-inner {
		background: #000000;
		color: #fff;
		padding: 50px 10px;
	}
	.nl-lead {
		width: 190px;
	}
	.nl-field-name, .nl-field-email, .nl-field-location {
		width: 200px;
	}
}
@media only screen and (max-width:1167px) {
	.hoho-box {
		background-position: 200px center;
	}
}
@media only screen and (max-width:999px) {
	.inner-wrapper {
		width: 700px;
	}
	
	#main-outer {
		position: static;
	}
	
	#footer-first-outer .footer-inner {
		height: 100px;
		margin-left: auto;
		padding: 37px 20px 30px 20px;
		margin: 64px 0px;
	}
	#footer-first-outer .inner-wrapper {
		width:736px;
	}
	.hoho-banner-inner .hoho-box {
		padding: 26px 34px 17px 11px;
		font-size: 13px;
		line-height: 14px;
		background-position: 142px center;
	}
	.hoho-banner-inner .hoho-box:first-of-type {
		padding: 21px 30px 21px 67px;
		font-size: 14px;
		line-height: 12px;
	}
	.hoho-banner-inner .hoho-box:nth-of-type(2) {
		padding: 26px 68px 17px 11px;
	}
	.nl-fields {
		padding: 4px;
	}
	.nl-lead {
		padding-right: 4px;
		width: 120px;
	}
	.nl-lead-inner {
		font-size: 13px;
		line-height: 14px;
		width: 120px;
		margin-top: 2px;
	}
	.nl-field-name, .nl-field-email, .nl-field-location {
		width: 156px;
		margin: 0px 2px;
	}
	.nl-field-outer {
		height: 26px;
		padding: 4px 0;
	}
	.placeholder-ele,
	.nl-field input[type=text], #newsletter-signup select {
		font-size: 10px;
		line-height: 1.4em;
	}
	.nl-submit {
		width: 74px;
		padding: 4px 0;
	}
	.nl-submit input[type="submit"] {
		font-size: 10px;
		line-height: 12px;
		height: 26px;
		padding: 0 6px 0 0;
		background-position: 62px 50%;
		border-radius: 5px;
	}
	.nl-submit-button-outer {
		padding: 0px;
		margin-left: 4px;
	}
	#footer-copyright {
		height: 50px;
	}
	#footer-inner {
		min-height: 330px;
	}
	#footer-inner a {
		line-height: 18px;
	}
	
	footer,
	#footer {
		font-weight: normal;
	}
	.booking_footer_inner img {
		margin: 0px 10px;
	}
}

/*----------------------------------------------------------------------*/

/* Mobile */

@media screen and (max-width:760px) {
	#footer-first-outer .inner-wrapper {
		width:700px;
	}
	#footer-first-outer .hoho-banner {
		padding: 44px 0;
		height: auto;
	}
	.hoho-banner-inner .hoho-box {
		padding: 20px 34px 17px 11px;
	}
	.hoho-banner-inner .hoho-box:first-of-type {
		padding: 16px 20px 16px 67px;
	}
	.hoho-banner-inner .hoho-box:nth-of-type(2) {
		padding: 20px 68px 17px 11px;
	}
	#footer-first-outer .footer-inner {
		padding: 37px 10px 30px 10px;
	}
	.nl-fields {
		padding: 4px 2px;
	}
}
@media screen and (max-width:720px) {
	.inner-wrapper {
		width: auto;
	}
	.page-tour #tour-header-outer {
		position: static;
		height: auto;
	}
	.slider_0 {
		display: block;
	}
	.outer-wrapper {
		width: auto;
	}
	footer {
		background-image: none;
	}
	#footer-inner {
		line-height: 11px;
		margin-bottom: 100px;
	}
	#footer-inner h2,
	#footer-inner h3,
	#footer-inner h4,
	#footer-inner h5,
	#footer-inner h6 {
		padding-bottom: 1px;
	}
	.ap_messages,
	.ap_errors {
		margin: 0;
		font-size: 14px;
		padding: 8px;
	}
	#footer-first-outer .inner-wrapper {
		width: auto;
	}
	#footer-first-outer .hoho-banner {
		height: auto;
		background-size: cover;
		padding: 44px 0 57px 0;
	}
	.hoho-banner-inner {
		display: block;
		box-shadow: none;
	}
	.hoho-banner-inner .hoho-box {
		width: 300px;
		max-width: unset;
		height: 75px;
		float: none;
		margin: 0 auto;
		background-position: 252px center;
		font-size: 16px;
		line-height: 18px;
	}
	.hoho-banner-inner .hoho-box:nth-of-type(1) {
		padding: 23px 65px 10px 54px;
		font-size: 17px;
		line-height: 15px;
		background-position: 20px center;
		background-size: 26px 27px;
	}
	.hoho-banner-inner .hoho-box, .hoho-banner-inner .hoho-box:nth-of-type(2) {
		box-shadow: inset 0px 4px 9px 0px rgb(51 51 51 / 30%);
		padding: 20px 120px 20px 20px;
	}
	.hoho-banner-inner .hoho-box:nth-of-type(2) {
		padding: 20px 165px 20px 20px;
	}
	#footer-copyright {
		height: 80px;
		padding-top: 8px;
		margin-top: -95px;
		font-size: 10px;
		line-height: 1em;
		text-align: center;
		float: none;
	}
	#footer-copyright img {
		float: none;
		max-width: 94px;
		height: auto !important;
	}
	#do-dublin-footer-logo, #do-ireland-footer-logo  {
		float: none;
		width: 146px;
		height: 36px;
		margin: 0 auto;
		margin-top: 15px;
		position: static;
		background-size: 100%;
	}	
	
	footer,
	#footer {
		font-weight: normal;
	}
	
	.agent-login-outer {
		float: none;
		padding: 6px 16px 16px;
		max-width: 173px;
		position: static;
		margin: auto;
	}
	.agent-login-label {
		float: none;
		font-size: 14px;
		display: block;
		padding: 5px 0;
		font-weight: bold;
	}
	.agent-login input[type=password] {
		float: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 8px;
	}
	.agent-login input[type=submit] {
		float: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.agent-login input[type=text] {
		float: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 8px;
	}
	.nl-lead,
	.nl-fields,
	.nl-submit {
		float: none;
		display: block;
		width: auto !important;
	}
	.nl-lead {
		padding-bottom: 16px;
		padding-right: 0px;
	}
	.nl-fields {
		padding: 4px 0px;
	}
	.nl-field-name, .nl-field-email, .nl-field-location {
		float: none !important;
		width: 240px;
		margin: 0 auto;
	}
	#footer-first-outer .footer-inner {
		height: auto;
		width: 300px;
		padding: 23px 30px 31px 30px;
		margin: 0 auto;
		margin-top: 52px;
		margin-bottom: 36px;
	}
	.nl-lead-inner {
		width: auto;
		float: none;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		font-size: 16px;
		line-height: 18px;
		width: 77%;
	}
	.nl-lead-inner .ellipsis {
		display: none;
	}
	.nl-fields-text {
		font-size: 14px;
		line-height: 1.2em;
		text-align: center;
		max-width: 400px;
		font-weight: normal;
		padding: 8px 0 32px;
		margin: 0 auto;
	}
	.nl-field-outer {
		height: 42px;
		padding: 5px;
		margin: 0;
		margin-bottom: 10px;
	}
	.nl-field-inner {
		margin: 0;
		border: 0;
		padding: 6px 8px 8px 2px;
	}
	.placeholder-ele,
	.nl-field input[type=text], #newsletter-signup select {
		text-align: left;
		font-size: 16px;
		line-height: 16px;
		width: 100%;
	}
	.nl-submit-button-outer {
		padding: 0;
		margin: 0;
	}
	.nl-submit input[type="submit"] {
		font-size: 16px;
		padding: 13px 2px 14px;
		height: 42px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		letter-spacing: 0;
		display: block;
		float: none;
		max-width: 100%;
		margin-top: 8px;
		background-position: 160px 50%;
	}
	.footer-col:nth-of-type(5) .icons {
		display: inline-flex;
		margin-top: 6px;
	}
	.footer-col:nth-of-type(5) .icons a .social-platform {
		display: none;
	}
	
	#breadcrumbs {
		padding: 24px 25px;
	}
	#agent-login-bar {
		height: auto;
	}
	.footer-col:nth-child(odd) {
		clear: both;
	}
	.footer-col {
		width: 100%;
		text-align: center;
		padding-bottom: 32px;
	}
	.footer-col:nth-of-type(5) {
		padding-bottom: 10px;
	}
	.footer-col:nth-of-type(5) img {
		width: 48px;
		height: 48px;
		margin: 0px 8px;
	}
	#do-dublin-logo, #do-ireland-logo {
		margin-left: 16px;
		/*margin: 31px 20px 0px 27px;*/
	}
	.outer-wrapper {
		width: auto;
	}
	.null-card {
		display: none;
	}
	
	.slider-text h1,
	.slider-text {
		font-size: 26px !important;
		line-height: 1em;
		letter-spacing: -0.03em;
		width: auto;
		right: 20px;
		left: 16px;
		bottom: 27px;
	}
	.slider-button {
		display: none;
	}
	#slider,
	.slide-outer {
		height: 152px !important;
	}

	#brands {
		padding: 15px;
	}
	#brands .inner-wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
	.brand .inner img {
		max-width: 100%;
		width: auto;
	}
	.brand {
		float: none;
		width: auto;
		max-width: 216px;
		margin: 5px auto;
	}
	.brand .inner {
		text-align: center;
		padding: 34px 0;
		margin: 0;
	}
	.partner-item {
		width: auto !important;
		float: none;
		display: inline-block;
	}
	.partner-item-inner {
		padding: 7px;
	}
	.partner-item {
		text-align: center;
	}
	.partner-item img {
		width: auto;
		height: 61px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.slide-outer a {
		display: none;
	}
	.inner-wrapper.main-content-inner {
		width: auto;
		padding: 0;
	}
	.main-content-spacing {
		padding-right: 0;
		padding-bottom: 0;
	}
	.main-content {
		padding: 8px;
		font-size: 14px;
		padding-bottom: 24px;
	}
	.fullsize-bg-outer {
		background: none;
	}
	.main-content h1 {
		font-size: 26px;
		padding: 16px 0;
	}
	#tour-inner {
		padding: 8px;
	}
	#tour-outer {
		padding-bottom: 0;
	}
	#tour-information {
		float: none;
		width: auto;
	}
	#tour-left {
		font-size: 16px;
		line-height: 20px;
	}
	.tour-icon-outer {
		width: 50px;
	}
	.page-tour #tour-header h1 {
		font-size: 21px;
		padding: 13px 11px;
		margin-left: 56px;
	}
	#tour-outer {
		padding-top: 0px;
	}
	.tour-page h2,
	.tour-page h3,
	.tour-page h4,
	.tour-page h5,
	.tour-page h6 {
		padding-top: 10px;
	}
	#tour-right-inner {
		padding: 16px 10px;
	}
	#price-note {
		font-size: 10px;
	}
	.review-text {
		font-size: 19px;
		line-height: 1.1em;
		padding: 16px;
	}
	.view-more-on-trip-advisor {
		display: block;
		margin: 0;
		padding: 8px 0 16px;
		font-size: 14px;
	}
	.tour-review .inner-wrapper {
		padding: 7px 0 47px;
	}
	.tour-icon {
		width: 17px;
		height: 17px;
		background-image: url('/images/dodublin-icon-hq.png');
	}
	.tour-airbus .tour-icon {
		background-image: url('/images/airbus-icon-hq.png');
	}
	.tour-coast-and-castle .tour-icon {
		background-image: url('/images/coast-and-castle-icon-hq.png');
	}
	.tour-ghostbus .tour-icon {
		background-image: url('/images/ghostbus-icon-hq.png');
	}
	.tour-ghostbus-kids .tour-icon {
		background-image: url('/images/ghostbus-kids-icon.png');
	}
	.tour-glendalough-powerscourt .tour-icon {
		background-image: url('/images/glendalough-powerscourt-icon-hq.png');
	}
	.tour-beyond-barricades .tour-icon {
		background-image: url('/images/1916-beyond-barricades-icon-hq.png');
	}
	.tour-concert-express .tour-icon {
		background-image: url('/images/concertexpress-icon.png');
	}
	.main-remove-spacing {
		margin-left: 0px;
		margin-right: 0px;
	}
	.form-section {
		padding: 8px;
	}
	.form-section .ap_checkbox_label {
		float: none;
		width: auto !important;
		display: block;
	}
	.submit_button {
		font-size: 12px;
	}
	#contact-map,
	#contact-details {
		float: none;
		width: auto;
	}
	#contact-map {
		padding-top: 24px;
	}
	#enquiry-contact,
	#general-enquiry {
		float: none;
		width: auto;
		padding-top: 16px;
	}
	.main-content-footer {
		padding: 0 8px 44px;
	}
	.main-content-footer h2,
	.main-content-footer h3,
	.main-content-footer h4,
	.main-content-footer h5,
	.main-content-footer h6 {
		padding: 4px 0;
	}
	.offer-star {
		bottom: 2px;
		right: 12px;
	}
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@media screen and (min-width:1320px) {
	.nolongerinuseblock-double .block-text:before {
		content: '';
		background: url('/images/large-check.png') no-repeat 50%;
		background-size: contain;
		float: left;
		width: 75px;
		margin-left: -80px;
	}
	.block-double .block-text {
		margin-left: 20px;
	}
	.block-inner {
		font-size: 26px;
		line-height: 21px;
		height: 315px;
	}
	.block-star .block-inner {
		font-size: 26px;
		line-height: 1em;
	}
	.block.block-double .transparent-bg .block-text {
		line-height: 70px;
		font-size: 86px;
	}
	.rollover-text {
		font-size: 17px;
		line-height: 20px;
	}
}

@media screen and (min-width:1168px) {
	.buy-first-select,
	.buy-second-select {
		width: 50%;
	}
	#tour-outer .tour-left {
		width: 745px;
	}
	#tour-outer .tour-right {
		width: 365px;
	}
	.price-type {
		width: 29%;
	}
	.price-offer {
		width: 18%;
		display: block;
	}
	.price-was {
		width: 16.75%;
	}
	.price-now {
		width: 15.25%;
	}
}

@media screen and (max-width:978px) {
	#tour-outer .tour-left,
	#tour-outer .tour-right {
		width: auto;
		float: none;
	}
	#tour-outer-first .tour-left {
		width: 430px;
		float: left;
	}
	#tour-outer-first .tour-right {
		width: 270px;
		float: right;
	}
	#tour-intro {
		font-size: 17px;
		line-height: 22px;
		padding-bottom: 20px;
	}
	#tour-video {
		float: right;
		width: 50%;
		padding: 0;
	}
}

.mobile_prefix_holder {
	float: left;
	width: 34% !important;
}

.mobile_prefix_holder label {
	width: 64% !important;
}

#booking_customer_mobile_code {
	width: 36% !important;
}

.mobile_holder {
	float: left;
	width: 66% !important;
}

@media screen and (max-width:1370px) {
	#top_nav_doireland li.level1.tablet_hide ,
	#top_nav li.level1.tablet_hide {
		display: none;
	}
	#top_nav_doireland li.level1:first-of-type,
	#top_nav li.level1:first-of-type,
	#top_nav_doireland li.level1.has_sub ,
	#top_nav li.level1.has_sub {
		display: block;
	}
}

@media screen and (max-width:1167px) {
	.mobile_prefix_holder {
		width: 40% !important;
	}
	.mobile_prefix_holder label {
		width: 54% !important;
	}
	#booking_customer_mobile_code {
		width: 46% !important;
	}
	.mobile_holder {
		width: 60% !important;
	}
	#top_nav_doireland li.level1:first-of-type,
	#top_nav li.level1:first-of-type,
	#top_nav_doireland li.level1.has_sub,
	#top_nav li.level1.has_sub {
		display: block;
	}
}

@media screen and (max-width:978px) {
	.mobile_prefix_holder {
		width: 32% !important;
	}
	.mobile_prefix_holder label {
		width: 65% !important;
	}
	#booking_customer_mobile_code {
		width: 35% !important;
	}
	.mobile_holder {
		width: 68% !important;
	}
	#top_nav_doireland li.level1:first-of-type,
	#top_nav li.level1:first-of-type,
	#top_nav_doireland li.level1.mobile_hide,
	#top_nav li.level1.mobile_hide {
		display: none;
	}
}

@media screen and (max-width:615px) {
	.mobile_prefix_holder {
		width: 35% !important;
	}
	.mobile_prefix_holder label {
		width: 61% !important;
	}
	#booking_customer_mobile_code {
		width: 39% !important;
	}
	.mobile_holder {
		width: 65% !important;
	}
}

@media screen and (max-width:500px) {
	.mobile_prefix_holder {
		width: 47% !important;
	}
	.mobile_prefix_holder label {
		width: 47% !important;
	}
	#booking_customer_mobile_code {
		width: 53% !important;
	}
	.mobile_holder {
		width: 53% !important;
	}
}

@media screen and (max-width:720px) {
	.booking-item {
		margin-bottom: 11px;
	}
	.departure-time-select .tour-select {
		margin-left: 0;
	}
	.departure-time-select {
		float: none;
		padding: 2px 0;
	}
	.departure-date-select .tour-calendar {
		width: 100%;
	}
	.departure-date-select {
		float: none;
		padding: 2px 0;
	}
	#customer-fields, #cardholder-fields {
		padding: 4px;
	}
	#cardholder-fields #booking-city-outer label,
	#customer-fields #booking-city-outer label {
		width: 20% !important;
	}
	#cardholder-fields #booking-city-outer input,
	#customer-fields #booking-city-outer input {
		width: 80% !important;
	}
	#cardholder-fields #booking-postcode-outer label,
	#customer-fields #booking-postcode-outer label {
		width: 20% !important;
		text-align: left;
	}
	#cardholder-fields #booking-postcode-outer input,
	#customer-fields #booking-postcode-outer input {
		width: 80% !important;
	}
	#tour-outer .tour-left,
	#tour-outer .tour-right {
		width: auto;
		float: none;
	}
	#booking-outer {
		padding-top: 0px;
	}
	#booking-outer .inner-wrapper {
		padding: 8px;
	}
	#booking-city-outer {
		float: none;
		width: auto;
	}
	#booking-postcode-outer {
		float: none;
		width: auto;
		padding-top: 16px;
	}
	#tour-video,
	#tour-information {
		float: none;
		width: auto;
	}
	#tour-intro {
		padding-bottom: 8px;
	}
	.page-tour #tour-header {
		left: 16px;
		right: 16px;
	}
	#tour-intro {
		font-size: 16px;
		line-height: 20px;
	}
	#tour-intro .c_list li {
		padding-bottom: 8px;
	}
	#tour-outer .tour-left,
	#tour-outer .tour-right {
		padding: 16px;
	}
	#tour-overview,
	#tour-overview-top {
		font-size: 16px;
		padding: 25px 20px 40px 20px;
	}
	#tour-info {
		padding: 0;
		padding-bottom: 16px;
	}
	.tour-review {
		padding-top: 16px;
	}
	.review-text {
		letter-spacing: 0;
		line-height: 1.14em;
	}
	.view-more-on-trip-advisor {
		font-size: 12px;
	}
	.block {
		float: none;
		width: auto !important;
	}
	.block-inner {
		height: auto;
		padding: 16px;
	}
	.block-double .has-link .block-inner:hover .block-text {
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
	}
	.block-double .transparent-bg .block-text,
	.block-inner-wrapper {
		font-size: 16px;
		line-height: 14px;
		height: auto;
		text-align: left;
		font-family: proxima_nova, sans-serif;
		text-transform: uppercase;
	}
	#ap_popup {
		width: 80%;
	}

}

.table,
.table div {
	border: 1px solid #333;
	margin: 1px;
}

.intro-text {
	font-size: 16px;
	color: #333333;
	line-height: 20px;
}

.small-text b,
.small-text strong {
	font-weight: 500;
}

.small-text {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 12px;
	color: #5C5C5C;
}

#cardholder-fields .ap_input_label.select_input_label.ap_label,
#cardholder-fields .ap_input_label.text_input_label.ap_label,
#customer-fields .ap_input_label.select_input_label.ap_label,
#customer-fields .ap_input_label.text_input_label.ap_label {
	width: 111px;
	font-size: 14px;
	font-weight: 500;
	float: left;
	padding: 8px 8px 8px 0;
}

#cardholder-fields .ap_input.text_input,
#cardholder-fields .ap_input.select_input,
#customer-fields .ap_input.text_input,
#customer-fields .ap_input.select_input {
	font-size: 14px;
	width: 100%;
	padding: 8px;
}

#main-inner-container div + #booking-items {
	margin-top: 5px;
}

.booking-item {
	background: #EEEEEE;
	margin-bottom: 5px;
}

.booking-item .tour-icon {
	margin: 0px auto;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	width: 36px;
	height: 36px;
	background-image: url('/images/dodublin-icon-36.png');
	float: left;
}

.booking-item .name {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 22px;
}

.booking-item .tour-icon {
	width: 30px;
	height: 30px;
}

.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
								  not supported by any browser */
}

#booking-items-review {
	font-size: 14px;
}

#booking-items-review .booking-item {
	border-bottom: 1px solid #585858;
	padding: 9px 0 3px;
}

#booking-promotions .promotion-saving,
#booking-items-review .ticket-st {
	float: right;
}

#booking-items-review .ticket-row {
	padding: 5px 0;
}

#booking-promotions .promotion-name {
	font-weight: 500;
}

#booking-promotions .booking-item {
	margin: 0;
}

#booking-promotions .promotion-spacing {
	padding: 4px;
}

#booking-promotions .promotion-tag {
	display: block;
	margin-right: 80px;
}

#payment-review .sub-total {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	text-align: right;
	border-bottom: 2px solid #585858;
	padding: 7px 0;
}

#booking-items-review .line-name {
	font-weight: 500;
}

#payment-review {
	float: right;
	width: 330px;
	position: relative;
}

#payment-review-inner {
	background: #EEEEEE;
}

.booking-section-heading {
	background: #DDDDDD;
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	padding: 9px 15px;
}

.booking-section-inner {
	padding: 0px 15px 15px;
}

#booking-promotions {
	color: #023BCC;
	padding-top: 15px;
	font-size: 14px;
}

#payment-review #total,
#payment-review #total_to_pay {
	font-size: 26px;
	color: #000;
	text-align: right;
	font-weight: bold;
	line-height: 1.2em;
	padding: 8px 0;
	border-bottom: 2px solid #333333;
	text-transform: uppercase;
}

#booking-promotions .sub-total {
	text-transform: uppercase;
	border-bottom: 2px solid #023BCC;
	border-top: 1px solid #023BCC;
}

#payment-review-inner label.ap_checkbox_label input {
	margin-top: 0px;
}

#payment-review-inner .ap_checkbox_label {
	font-size: 11px;
	color: #454545;
	line-height: 1em;
	display: block;
	text-align: right;
}

#payment-review-inner {
	width: 330px;
}

.input-changer {
	font-size: 18px;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	height: 14px;
	width: 14px;
	font-weight: bold;
	text-align: center;
	margin-top: 3px;
	line-height: 10px;
	border: 2px solid #597CD2;
	color: #597CD2;
	border-radius: 20%;
}

#main-inner-wrapper {
	float: left;
	width: 100%;
	margin-right: -345px;
}

#main-inner-container {
	margin-right: 354px;
}

#booking-information {
	float: left;
	width: 190px;
	min-height: 1px;
}

#booking-details {
	margin-left: 190px;
}

#booking-details-inner {
	float: left;
	width: 100%;
}

.booking-details-section-inner {
	border-bottom:2px solid #C9C9C9;
}

.field-row {
	padding:8px 0;
}

.asterisk_help {
	float: right;
	color: #B30000;
	font-size: 14px;
	font-weight: normal;
	margin-top: 4px;
}

@media screen and (max-width:978px) {
	#main-inner-wrapper {
		margin-right: 0;
		float: none;
		width: auto;
	}
	#main-inner-container {
		margin: 0;
	}
	#booking-information {
		float: none;
		width: auto;
	}
	#booking-details {
		margin-left: 0;
	}
	#booking-details-inner {
		float: none;
		width: auto;
	}
	#payment-review {
		float: none;
		width: auto;
	}
	#payment-review-inner {
		position: static !important;
		width: auto;
	}
}

.booking-item .tour-icon {
	display: none;
}

.booking-item.freedom .tour-icon,
.booking-item.dodublin .tour-icon,
.booking-item.ghostbus .tour-icon,
.booking-item.ghostbus-kids .tour-icon,
.booking-item.guinness .tour-icon,
.booking-item.jameson .tour-icon,
.booking-item.beyond-barricades .tour-icon,
.booking-item.coast-and-castle .tour-icon,
.booking-item.glendalough-powerscourt .tour-icon,
.booking-item.airbus .tour-icon {
	display: block;
}

.booking-item.freedom .tour-icon,
.booking-item.dodublin .tour-icon {
	background-image: url('/images/dodublin-icon-30-color.png');
}

.booking-item.coast-and-castle .tour-icon {
	background-image: url('/images/coast-and-castle-icon-30-color.png');
}

.booking-item.glendalough-powerscourt .tour-icon {
	background-image: url('/images/glendalough-powerscourt-icon-30-color.png');
}

.booking-item.ghostbus .tour-icon {
	background-image: url('/images/ghostbus-icon-30-color.png');
}

.booking-item.ghostbus-kids .tour-icon {
	background-image: url('/images/ghostbus-kids-icon.png');
}

.booking-item.airbus .tour-icon {
	background-image: url('/images/airbus-icon-30-color.png');
}

.booking-item.beyond-barricades .tour-icon {
	background-image: url('/images/1916-beyond-barricades-icon-30-color.png');
}

.booking-item .name {
	display: block;
	padding-left: 38px;
	padding-top: 5px;
}

.booking_item_inner {
	background: #DDDDDD;
	padding: 10px 15px;
	position: relative;
}

.row-toggle {
	position: absolute;
	right: 16px;
	top: 10px;
	color: #D6D6D6;
	background: url('/images/down-arrow.png') no-repeat #333333 96% 50%;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	padding: 8px;
	padding-right: 32px;
}

.modify-details-wrapper {
	max-height: 0;
	overflow: hidden;
}

.row-toggle {
	position: absolute;
	right: 16px;
	top: 10px;
	color: #D6D6D6;
	background: url('/images/down-arrow.png') no-repeat #333333 96% 50%;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	padding: 8px;
	padding-right: 32px;
	width: 192px;
	cursor: pointer;
}

.open-item .row-toggle {
	background-color: #0D42C9;
}

.modify-details-wrapper {
	transition: max-height 0.3s ease;
}

.modify_details_outer {
	padding: 9px 15px;
	background: #EEEEEE;
}

.modify_details_inner {
	border-top: 1px solid #BBBBBB;
	padding-top: 10px;
}

.help_icon {
	position: relative;
	margin-left: 10px;
	display: inline-block;
	border: 2px solid #4B70CF;
	background-color: #EEEEEE;
	cursor: help;
	border-radius: 100%;
	width: 14px;
	height: 14px;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	color: #4B70CF;
}

/* Core styling to be included in ap files (functionality and basic styling) */
[data-tooltip],
.help_icon {
	position: relative;
	cursor: help;
	overflow: hidden;
	overflow: visible;
}
[data-tooltip]:before,
.help_icon span {
	position: absolute;
	top: 130%;
	left: 50%;
	margin-bottom: 5px;
	transform: translate(-50%, 0);
	padding: 10px 20px;
	width: 200px;
	box-sizing: border-box;
	max-width: 50vw;
	min-width: 100px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: white;
	color: black;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 12px;
	line-height: 1.2;
	z-index: 10;
	box-shadow: 0px 0px 7px 3px rgb(173, 173, 173);
}

[data-tooltip]:hover,
.help_icon:hover {
	background-color: #4D4D4D;
	border-color: #4D4D4D;
	color: white;
}

[data-tooltip]:after,
.help_icon:after { /* Triangle hack to make tooltip look like a speech bubble */
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-bottom: 5px solid #000;
	border-bottom: 5px solid white;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0;
	z-index: 11;
}

[data-tooltip]:before,
[data-tooltip]:after,
.help_icon span,
.help_icon:after {
	cursor: help;
	visibility: hidden;
	opacity: 0;
}
[data-tooltip]:hover:before, /* Hover to show tooltip */
[data-tooltip]:hover:after,
.help_icon:hover span,
.help_icon:hover:after {
  visibility: visible;
  opacity: 1;
}
/* JS classes to prevent window overflow - align to left or right depending on proximity to an edge */
/* If no javascript enabled, tooltip still shows center aligned, but can potentially overflow screen if near an edge */
[data-tooltip].tooltip-align-left:before,
.help_icon.tooltip-align-left span {
	left: 0;
	right: auto;
	transform: none;
}
[data-tooltip].tooltip-align-right:before,
.help_icon.tooltip-align-right span {
	left: auto;
	right: 0;
	transform: none;
}

.ticket_qty {
	width:100%;
	padding: 1px 0;
	display: inline-block;
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
	border: 2px solid transparent;
	background:transparent;
	text-align:center;
	margin-top: -2px;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

.ticket_qty:hover, .ticket_qty:active, .ticket_qty:focus {
	border-color: #EEEEEE;
	background-color: #FFFFFF;
	border-radius: 20%;
}

.ticket_qty::-webkit-inner-spin-button, 
.ticket_qty::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

.remove_tour_bg {
	background: #fff;
	border: 2px solid #EEEEEE;
	padding: 10px 15px;
}

.remove_tour {
	font-weight: 500;
	color: #033CCC;
	font-size: 12px;
	text-decoration: underline;
}

.open-item .modify-details-wrapper {
	/* Changed from 300px As Now Auto-Opened */
	max-height: unset;
}

.open-text {
	display: none;
}

.open-item .open-text {
	display: block;
}

.open-item .closed-text {
	display: none;
}

#promotions-list {
	padding-bottom: 8px;
}

.pay_online {
	display: block;
	cursor: pointer;
	border-radius: 4px;
	border: 0;
	width: 100%;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	padding: 6px 12px;
	background: url('/images/checkout-progress.png') #0D42C9 no-repeat 98% 50%;
}

.pay_online_card {
	background: url('/images/checkout-card-icon.png') #0D42C9 no-repeat 98% 50%;
}

.pay_online_link {
	background: url('/images/checkout-send-email-icon.png') #0D42C9 no-repeat 98% 50%;
}

.booking_continue {
	font-size: 19px;
	letter-spacing: -0.03em;
	line-height: 22px;
	color: #023BCC;
	text-align: center;
	padding: 12px 0 11px;
}

.booking_continue button {
	color: #2659D2;
	text-decoration: underline;
	border: 0;
	background: none;
	font-size: 19px;
	cursor: pointer;
	letter-spacing: -0.03em;
	line-height: 22px;
}

@media (min-resolution:192dpi),
(-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:1.5/1),
(min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
	.booking-item.freedom .tour-icon,
	.booking-item.dodublin .tour-icon {
		background-image: url('/images/dodublin-icon-60-color.png');
	}
	.booking-item.coast-and-castle .tour-icon {
		background-image: url('/images/coast-and-castle-icon-60-color.png');
	}
	.booking-item.glendalough-powerscourt .tour-icon {
		background-image: url('/images/glendalough-powerscourt-icon-60-color.png');
	}
	.booking-item.ghostbus .tour-icon {
		background-image: url('/images/ghostbus-icon-60-color.png');
	}
	.booking-item.ghostbus-kids .tour-icon {
		background-image: url('/images/ghostbus-kids-icon.png');
	}
	.booking-item.airbus .tour-icon {
		background-image: url('/images/airbus-icon-60-color.png');
	}
	.booking-item.beyond-barricades .tour-icon {
		background-image: url('/images/1916-beyond-barricades-icon-60-color.png');
	}
	.booking-item.guinness .tour-icon {
		background-image: url('/images/guinness-icon-60-color.png');
	}
	.booking-item.jameson .tour-icon {
		background-image: url('/images/jameson-icon-60-color.png');
	}
}

.interaction-holders {
	display: none;
}

.interaction-content {
	display: none;
}

.toggle-open .interaction-content {
	display: block;
	background: #008939;
	margin-top: -5px;
	padding: 16px;
	color: #fff;
	margin-bottom: 16px;
}

.interaction-content img {
	max-width: 100% !important;
	height: auto !important;
}

#ap_popup .interaction-content {
	display: block;
}

@media screen and (max-width:720px) {
	.hide-on-small {
		display: none;
	}
	.row-toggle {
		width: 20px;
	}
	.block-inner-wrapper {
		display: none;
	}
	.block-inner-wrapper.has-rollover,
	.block-inner-wrapper.has-link {
		display: block;
	}
	.block-inner-wrapper {
		background: #004324 !important;
		border: 0;
		margin-bottom: 5px;
	}
	.tour-concert-express .block-inner-wrapper {
		background-color: #D07A22 !important;
	}
	.tour-jameson .block-inner-wrapper,
	.tour-guinness .block-inner-wrapper {
		background: #121212 !important;
	}
	.tour-jameson .toggle-open .interaction-content,
	.tour-guinness .toggle-open .interaction-content {
		background: #242425 !important;
	}
	.tour-ghostbus .block-inner-wrapper {
		background: #23034B !important;
	}
	.tour-ghostbus-kids .block-inner-wrapper {
		background: #23034B !important;
	}
	.tour-airbus .block-inner-wrapper {
		background: #005F60 !important;
	}
	.tour-coast-and-castle .block-inner-wrapper {
		background: #6A3C00 !important;
	}
	.tour-beyond-barricades .block-inner-wrapper {
		background: #002C45 !important;
	}
	.tour-glendalough-powerscourt .block-inner-wrapper {
		background: #5F0026 !important;
	}
	.tour-ghostbus .toggle-open .interaction-content {
		background: #6D3075;
	}
	.tour-ghostbus-kids .toggle-open .interaction-content {
		background: #6D3075;
	}
	.tour-airbus .toggle-open .interaction-content {
		background: #00B1B0;
	}
	.tour-coast-and-castle .toggle-open .interaction-content {
		background: #FAA61A;
	}
	.tour-beyond-barricades .toggle-open .interaction-content {
		background: #004B72;
	}
	.tour-glendalough-powerscourt .toggle-open .interaction-content {
		background: #F15A22;
	}
	.block-inner-wrapper .has-bg-image,
	.block-inner-wrapper .has-bg {
		background: transparent !important;
	}
	#blocks-inner {
		padding: 16px;
	}
	.blocks-wrapper {
		padding-bottom: 16px;
	}
	.block-inner {
		height: 43px;
	}
	.interaction-holders {
		display: block;
	}
	.has-link .block-inner:hover .block-text {
		-webkit-transform: translate(0, 0);
		/* color: #fff; */
		transform: translate(0, 0);
		-webkit-transition: none;
		transition: none;
	}
	.block-inner {
		background: transparent !important;
	}
	.block-circle .block-inner {
		border-radius: 0;
	}
	.block-link-wrapper {
		display: none;
	}
	.page-tour #ap_popup,
	.page-tour #fade_bg {
		display: none !important;
	}
	.has-rollover .block-inner:hover {
		background: transparent !important;
	}
	.has-rollover .block-inner:hover .rollover-text {
		display: none;
	}
	.has-rollover .block-inner:hover .block-text-inner {
		display: block;
	}
	.block-interaction-popup .block-inner .block-text,
	.block-interaction-rollover .block-inner .block-text {
		background: url('/images/mobile-block-arrow-expand.png') no-repeat transparent 98% 50%;
	}
	.toggle-open.block-interaction-popup .block-inner .block-text,
	.toggle-open.block-interaction-rollover .block-inner .block-text {
		background: url('/images/mobile-block-arrow-collapse.png') no-repeat transparent 98% 50%;
	}
	.block-interaction-link .block-inner .block-text {
		background: url('/images/mobile-block-arrow-away.png') no-repeat transparent 98% 50%;
	}
}

.zoom-image-inner img {
	transform-origin: 0 0;
}

.zoom-out {
	left: 80px;
}

.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari*/
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
								  supported by Chrome and Opera */
}

#worldpay-form-holder {
	margin-right: 350px;
}

@media screen and (max-width:720px) {
	.faded_bg body {
		height: auto;
		overflow: auto;
	}
	.faded_bg {
		margin: 0;
	}
	.zoom-in,
	.zoom-out {
		display: none;
	}
}

div.cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	white-space: nowrap;
	text-align: center;
	margin: 0;
	overflow: hidden;
}

.gallery-card {
	cursor: pointer;
}

.gallery-card.crew-image {
	display: block;
	position: relative;
	padding-top: 100%;
	overflow: hidden;
}

.gallery-card:hover .card-overlay {
	background: none;
}

div.cover img {
	vertical-align: middle;
}

.card-overlay {
	background: rgba(34, 34, 34, 0.5);
}

.default-content .heading-outer {
	padding-left: 40px;
	padding-top: 40px;
	padding-bottom: 30px;
	background: #fff;
}

.default-content h1 {
	font-size: 60px;
	color: #333333;
	line-height: 0.85em;
	letter-spacing: -0.02em;
}

.image-text {
	position: absolute;
	color: #fff;
	bottom: 0;
	height: 80px;
	left: 0;
	right: 0;
	background: rgba(51, 51, 51, 0.6);
	display: table;
	width: 100%;
}

#gallery-show {
	margin-right: -230px;
	background: #333333;
	position: relative;
	min-height: 240px;
}

.gallery-show-details {
	float: right;
	width: 210px;
}

.gallery-show-details-inner {
	padding-right: 48px;
	padding-left: 5px;
	padding-top: 32px;
	color: #fff;
	padding-bottom: 32px;
}

.gallery-details-line1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 0.9em;
	text-transform: uppercase;
}

.gallery-details-line2 {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 0.9em;
}

.default-content {
	font-size: 14px;
	line-height: 1.2em;
	padding-top: 6px;
}

.gallery-show-image {
	float: left;
	width: 735px;
	min-height: 240px;
	position: relative;
}

.gallery-show-image img {
	width: 100%;
	height: auto;
	display: block;
}

.previous-arrow {
	cursor: pointer;
	position: absolute;
	left: 0;
	width: 25%;
	top: 0;
	bottom: 0;
	background: url('/images/gallery-previous.png') no-repeat 2% 50%;
	opacity: 0.8;
	min-height: 240px;
}

.next-arrow {
	cursor: pointer;
	min-height: 240px;
	position: absolute;
	width: 75%;
	top: 0;
	bottom: 0;
	right: 0;
	background: url('/images/gallery-next.png') no-repeat 98% 50%;
	opacity: 0.8;
}

.next-arrow:hover,
.previous-arrow:hover {
	opacity: 1;
}

.nonext .next-arrow {
	display: none;
}

.noprev .previous-arrow {
	display: none;
}

.close-gallery {
	position: absolute;
	bottom: 11px;
	right: 16px;
	width: 33px;
	cursor: pointer;
	height: 33px;
	z-index: 100;
	background: url('/images/close-gallery.png') no-repeat 50% 50%;
}

.inline-icon {
	float: left;
	display: block;
	margin: 0;
	width: 29px;
	height: 29px;
	margin-right: 6px;
}

.gallery-tour-link {
	padding: 16px 10px;
	display: block;
	color: #fff;
	filter: saturate(0);
	-webkit-filter: saturate(0);
	letter-spacing: -0.03em;
	line-height: 1.6em;
	font-size: 18px;
	text-decoration: none;
	font-family: museo_slab;
	transition: filter 0.3s ease;
}

.gallery-tour-link:hover {
	filter: saturate(100%);
	-webkit-filter: saturate(100%);
}

.view-this-on {
	font-size: 24px;
	letter-spacing: -0.03em;
	line-height: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px;
	color: #fff;
}

.team-link {
	font-weight: bold;
	font-size: 24px;
	line-height: 0.8em;
	letter-spacing: -0.03em;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	padding: 0 12px;
}

@media screen and (max-width:978px) {
	.default-content h1 {
		font-size: 39px;
	}
	.default-content .heading-outer {
		padding: 51px 31px 21px;
	}
	.gallery-show-details {
		float: none;
		width: auto;
	}
	.gallery-show-image {
		float: none;
		width: auto;
	}
	#gallery-show {
		margin-right: 0;
	}
	.gallery-show-details-inner {
		padding: 15px 30px;
	}
	#worldpay-form-holder {
		margin-right: 0;
	}
	.image-text {
		font-size: 14px;
		color: rgba(255, 255, 255, 0.8);
		bottom: 0;
		height: 61px;
	}
	.gallery-details-line1,
	.gallery-details-line2 {
		font-size: 16px;
	}
	.default-content {
		font-size: 16px;
	}
	.view-this-on {
		font-size: 16px;
		padding: 10px 30px;
	}
	.gallery-tour-link {
		padding: 13px 10px;
	}
	.team-link {
		font-size: 16px;
		line-height: 0.8em;
	}
}

@media screen and (max-width:720px) {
	.default-content h1 {
		font-size: 26px;
	}
	.default-content .heading-outer {
		padding: 25px 8px;
	}
	.default-content {
		font-size: 14px;
	}
	.view-this-on {
		font-size: 20px;
	}
	.gallery-details-line1,
	.gallery-details-line2 {
		font-size: 21px;
	}
	.image-text {
		display: none;
	}
}

.default-content .h {
	color: #333333;
	font-size: 24px;
	line-height: 0.8em;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	font-weight: bold;
	padding: 8px 0;
}

.main-content-left {
	float: left;
	width: 720px;
	background: #fff;
}

.main-content-sidebar {
	float: right;
	width: 230px;
	padding-bottom: 16px;
}

.team-social {
	float: left;
	width: 25%;
	display: block;
	filter: saturate(0);
	-webkit-filter: saturate(0);
}

.team-social span {
	display: block;
	padding-top: 100%;
}

.team-social:hover {
	filter: saturate(100%);
	-webkit-filter: saturate(100%);
}

.social-instagram {
	background: url('/images/team-instagram.png') no-repeat #A92BB5 50% 50%;
}

.social-twitter {
	background: url('/images/team-twitter.png') no-repeat #55ACEE 50% 50%;
}

.social-youtube {
	background: url('/images/team-youtube.png') no-repeat #D82108 50% 50%;
}

.social-facebook {
	background: url('/images/team-facebook.png') no-repeat #3C5998 50% 50%;
}

.main-content-left-inner {
	padding: 0 40px 40px;
	font-size: 17px;
	line-height: 1.6em;
}

.main-content-left-text {
	padding: 32px 0 72px;
}

.main-content-left-inner .c_img {
	max-width: 100%;
}

.main-content-sidebar-inner {
	padding: 0 15px 0 15px;
	line-height: 1.6em;
}

.team-page .gallery-tour-link {
	line-height: 1.6em;
}

.gallery-tour-link:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.team-page .gallery-tour-link.tour-beyond-barricades,
.team-page .gallery-tour-link.tour-coast-and-castle,
.team-page .gallery-tour-link.tour-glendalough-powerscourt {
	line-height: 0.9em;
}

.sidebar-transparency {
	background: rgba(255, 255, 255, 0.75);
}

.team-member-picture img {
	max-width: 100%;
	height: auto;
}

.search_bar_outer {
	background: #434343;
	padding: 15px 23px;
}

.search_bar_inner {
	border: 2px solid #A1A1A1;
	padding: 5px;
}

#search_input {
	padding: 4px;
	padding-left: 42px;
	background: url('/images/search-icon-main.png') no-repeat transparent 10px 50%;
	border: 0;
	color: #fff;
	width: 80%;
	box-sizing: border-box;
	font-size: 22px;
	font-weight: bold;
	font-family: proxima_nova, sans-serif;
}

#refresh_search {
	float: right;
	background: url('/images/search-refresh.gif') no-repeat 50% 50%;
	padding: 17px;
	border: 0;
	cursor: pointer;
	width: 18px;
	height: 18px;
}

.search-type-heading {
	font-size: 14px;
	color: #333333;
	font-family: museo_slab;
	padding: 25px 0;
	border-bottom: 1px solid #DDDDDD;
}

.search-type {
	float: left;
	width: 75%;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.search-count {
	float: right;
	text-align: right;
	width: 25%;
}

.search-snippet {
	font-size: 17px;
	/*color:#999999;*/
	color: #555555;
	line-height: 1.1em;
	padding: 8px 0;
}

.search-link {
	font-size: 22px;
	color: #007531;
	text-decoration: underline;
	font-weight: 500;
	line-height: 24px;
}

.search-item-outer {
	border-bottom: 1px solid #DDDDDD;
	padding: 15px 0;
}

.search-no-results {
	font-size: 17px;
	color: #999999;
	line-height: 1.1em;
	padding: 8px 0;
	text-align: center;
}

.brand-heading h1 {
	color: #00A33F;
	/*color:#00792e; */
}

.hover-text {
	display: none;
}

.crew-image .image-text {
	background: rgb(51, 51, 51, 0.4)
}

.crew-image:hover p {
	padding: 0;
}

.crew-image:hover .hover-text {
	padding: 12px;
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	padding-top: 0;
}

.crew-image:hover .team-link {
	font-size: 24px;
	display: block;
	padding: 12px;
}

.crew-image:hover .image-text {
	height: 100%;
	top: 0;
	display: block;
	background: rgba(51, 51, 51, 0.9);
}

.view-more-details {
	font-weight: 500;
	color: #008839;
	text-decoration: underline;
	display: none;
}

.crew-image:hover .view-more-details {
	position: absolute;
	bottom: 12px;
	left: 12px;
	display: block;
	font-size: 16px;
	text-transform: lowercase;
}

.crew-member-card {
	float: left;
	width: 33.3333%;
}

.crew-image .team-link-outer {
	display: table-cell;
	white-space: normal;
	vertical-align: middle;
	text-align: left;
}

@media screen and (max-width:978px) {
	.main-content-sidebar,
	.main-content-left {
		float: none;
		width: auto;
	}
	.team-member-picture {
		margin-left: -32px;
		margin-right: -32px;
	}
	.team-social {
		width: 54px;
	}
	.sidebar-heading.h,
	.content-side .h {
		font-size: 16px;
		width: 170px;
		padding: 12px 32px;
	}
	.main-content-sidebar-inner {
		padding: 24px;
	}
	.team-social-wrapper {
		padding-left: 32px;
	}
	.sidebar-transparency {
		background: rgba(255, 255, 255, 0.7);
	}
	.main-content-sidebar {
		padding-bottom: 0;
	}
	.team-page .gallery-tour-link {
		line-height: 1.2em !important;
	}
	.default-content .heading-outer {
		width: auto;
	}
	.main-content-left-inner {
		padding: 0 32px 40px;
	}
	.crew-info {
		float: right;
		width: 50%;
	}
	.crew-image:hover .hover-text {
		font-size: 11px;
	}
	.crew-image:hover .view-more-details {
		font-size: 14px;
	}
	.crew-image:hover .team-link {
		font-size: 16px;
	}
}

@media screen and (max-width:720px) {
	.main-content-left-inner {
		padding: 8px;
	}
	.team-member-picture {
		margin-left: -8px;
		margin-right: -8px;
	}
	.main-content-left-text {
		padding: 12px 25px;
	}
	.sidebar-heading.h,
	.content-side .h {
		font-size: 20px;
		width: 170px;
		padding: 12px 25px;
	}
	.team-social-wrapper {
		padding-left: 25px;
	}
	.search-results-section {
		padding: 4px 25px;
	}
	.search-type-heading {
		margin: 0 25px;
	}
	.search-link {
		font-size: 16px;
		line-height: 24px;
	}
	.search-snippet {
		font-size: 14px;
		line-height: 19px;
		padding: 0;
	}
	.search-item-outer {
		padding: 4px 0 14px;
	}
	.crew-info {
		float: none;
		width: auto;
		margin-left: -24px;
		margin-right: -24px;
	}
	.gallery-tour-link {
		filter: saturate(100%);
		-webkit-filter: saturate(100%);
	}
	.crew-info a.gallery-tour-link {
		margin-left: 0px;
	}
	.crew-image .image-text {
		display: block;
		height: auto;
	}
	.crew-image .team-link {
		display: block;
		padding: 15px 8px;
	}
	.crew-image:hover .hover-text {
		display: none;
	}
	.crew-member-card {
		float: left;
		width: 50%;
	}
	.crew-image .team-link-outer {
		display: block;
	}
}


/* Proclaim / Alert Bars */

#alert_bar_wrapper {
	position: fixed;
	top: 90px;
	z-index: 149;
	width: 100%;
}

.page-tour_category #alert_bar_wrapper {
	position: relative;
	margin-bottom: -69px;
}

.alert_bar {
	position: relative;
	width: 100%;
	min-height: 68px;
	box-sizing: border-box;
	padding-left: 8%;
	padding-right: 8px;
	text-align: left;
	color: #FFFFFF;
	font-family: proxima_nova;
	font-weight: 500;
	font-size: 16px;
}

.alert_bar .alert_icon {
	display: inline-block;
	position: absolute;
	height: 52px;
	width: 52px;
	top: 8px;
	left: 0;
	margin-right: 2px;
}

.alert_bar .alert_icon img {
	position: absolute;
	width: auto;
	max-width: 52px;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.alert_inner {
	vertical-align: top;
	width: 100%;
	max-width: 1140px;
	height: 100%;
	min-height: 69px;
	border-bottom: 1px solid #5C5C5C;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	margin: auto;
	padding-left: 52px;
	padding-right: 25px;
	padding-bottom: 15px;
}

.alert_bar .alert_inner .alert_text {
	padding-top: 15px;
	vertical-align: top;
	display: inline-block;
}

.alert_bar .alert_inner .alert_link {
	display: inline-block;
	vertical-align: top;
	padding-top: 3px;
	font-size: 13px;
	color: #FFFFFF;
	color: rgba(255, 255, 255, 0.8);
}

.alert_bar .close_alert {
	display: inline-block;
	position: absolute;
	top: 8px;
	right: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #FFFFFF;
}

.alert_bar .close_alert img {
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 8px;
}

.alert_bar:last-of-type .alert_inner {
	border-bottom: 0;
}

.alert_bar.grey {
	background-color: #3A3B3D;
	background-color: rgba(58, 59, 61, 0.8);
}

.alert_bar.red {
	background-color: #FA1413;
	background-color: rgba(250, 20, 19, 0.8);
}

.alert_bar.blue {
	background-color: #345FC3;
	background-color: rgba(52, 95, 195, 0.8);
}

.alert_bar.yellow {
	background-color: #FBDB14;
	background-color: rgba(251, 219, 20, 0.8);
	color: #3A3B3D;
}

.alert_bar.yellow .alert_link {
	color: rgba(58, 59, 61, 0.8);
}

@media screen and (max-width: 720px) {
	#alert_bar_wrapper {
		position: static!important;
		margin-bottom: 0px!important;
	}
	.alert_bar {
		padding-left: 8px;
	}
	.page-tour #tour-header h1 {
		padding: 13px 125px 13px 11px;
	}
}

@media screen and (max-width:500px) {
	.booking_footer_inner.inner-wrapper {
		padding-left: 10px;
	}
	.booking_footer_inner.inner-wrapper img {
		float: unset;
	}
	.booking_footer_inner.inner-wrapper span {
		display: block;
		margin-left: 10px;
	}
	
	.alert_bar {
		font-size: 14px;
	}
	.alert_inner {
		padding-right: 45px;
	}
	.modify_details_inner .travellers-container {
		grid-template-columns: repeat(2, 1fr)!important;
	}
}


/* Booking timer */

#countdown_holder {
	text-align: center;
	font-size: 0px;
	width: 175px;
	position: relative;
	margin-top: -10px;
}

#countdown {
	font-family: "proxima_nova";
	font-weight: 500;
	overflow: visible;
	width: 175px;
	height: 64px;
}

.rotor_group {
	position: relative;
	float: left;
	padding-right: 15px;
}

.rotor_group:last-child {
	padding-right: 0
}

.rotor_group:nth-child(1):before,
.rotor_group:nth-child(1):after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	left: 85px;
	background-color: #DEDEDE;
	bottom: 20px;
}

.rotor_group:nth-child(1):after {
	bottom: 37px;
}

.rotor,
.rotor_leaf,
.rotor_top,
.rotor_bottom,
.rotor::after,
.rotor_leaf_flipped,
.rotor_leaf_front,
.rotor_leaf_rear {
	width: 39px !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.rotor {
	position: relative;
	float: left;
	width: 50px;
	height: 62px;
	margin: 0 2px 0 0;
	border-radius: 4px;
	font-size: 56px;
	text-align: center;
	perspective: 200px;
}

.rotor:after {
	content: '';
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 31px;
	border-radius: 0 0 4px 4px;
	display: none;
}

.rotor:last-child {
	margin-right: 0
}

.rotor_top,
.rotor_leaf_front {
	line-height: 62px;
	border-radius: 4px 4px 0 0;
	color: #0D42C9;
	background-color: #EFEFEF;
}

.rotor_bottom,
.rotor_leaf_rear {
	color: #0D42C9;
	background-color: #DEDEDE;
	border-radius: 0 0 4px 4px;
}

.rotor_top,
.rotor_bottom {
	overflow: hidden;
	position: absolute;
	width: 50px;
	height: 31px;
}

.rotor_leaf {
	z-index: 1;
	position: absolute;
	width: 50px;
	height: 62px;
	transform-style: preserve-3d;
	transition: transform 0s;
}

.rotor_leaf.flipped {
	transform: rotateX(-180deg);
	transition: all .5s ease-in-out
}

.rotor_leaf_front,
.rotor_leaf_rear {
	overflow: hidden;
	position: absolute;
	width: 50px;
	height: 31px;
	margin: 0;
	transform: rotateX(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.rotor_leaf_rear {
	line-height: 0;
	transform: rotateX(-180deg);
}

.rotor_bottom {
	bottom: 0;
	line-height: 0;
}

.last_minute .rotor,
.last_minute .rotor_top,
.last_minute .rotor_leaf_front,
.last_minute .rotor_bottom,
.last_minute .rotor_leaf_rear {
	color: #fff !important;
	background-color: #0D42C9 !important
}

.last_minute .rotor:after {
	border-top: solid 1px #fff;
}

.last_minute #seconds {
	color: #0D42C9;
}

.countdown_labels {
	font-size: 16px;
	margin-top: 1px;
}

.countdown_labels span {
	width: 77px;
	text-align: center;
	display: inline-block;
}

.countdown_labels .minutes {
	margin-right: 15px;
	margin-bottom: 31px;
}

#minutes_hider {
	display: none;
	position: absolute;
	width: 80px;
	height: 100px;
	background: #fff;
	top: 0px;
}

.last_minute #minutes_hider {
	display: block;
}

.expired {
	position: relative;
}

.expired::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 10px;
	content: '';
	padding: 70px;
	color: #fff;
	box-sizing: border-box;
	text-align: center;
	font-size: 30px;
}

#expiry_message {
	text-align: center;
	display: none;
	font-size: 25px;
	color: #fff;
	position: absolute;
	left: calc(50% + 97px);
	bottom: 250px;
	z-index: 1;
	transform: translateX(-50%);
}

#expiry_message span {
	font-size: 30px;
}

#expiry_message a {
	text-decoration: none;
}

@media screen and (max-width:978px) {
	#expiry_message {
		left: calc(50% + 1px);
		bottom: 289px;
	}
	#booking-information {
		text-align: center;
	}
	#countdown {
		display: inline-block;
	}
}


/* Cookie Box */

.red_active {
	background-color: #A12B2B !important;
}

#cookiebox #cookiebox_accept {
	background-color: #02ad4c  !important;
}

#cookiebox #cookiebox_settings {
	background-color: #d3420d  !important;
}

#cookiebox #cookiebox_close {
	background-color: rgb(80, 80, 80) !important;
}

#cookiebox {
	bottom: 0!important;
	left:0!important;
	width: 100%!important;
	max-width: 100%!important;
	background: rgba(34, 34, 34, 0.95)!important;
	padding-top: 22px!important;
	min-height: 85px!important;
}
#cookiebox_inner {
	max-width: 1400px;
	margin: auto;
	text-align: center;
}
#cookiebox_close,
#cookiebox_moreinfo {
	display: none!important;
}
#cookiebox_accept,
#cookiebox_settings {
	display: inline-block!important;
	position: relative!important;
	height: 40px!important;
	width: 100%!important;
	max-width: 200px;
	margin-left: 10px;
	right: 10px;
	padding-top: 12px!important;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
}
#cookiebox_settings,
#cookiebox_accept {
	font-family: proxima_nova, sans-serif!important;
	-webkit-font-smoothing: antialiased!important;
	font-size: 16px!important;
	text-align: center!important;
	font-weight: 500!important;
	text-transform: uppercase;
	text-decoration: none;
}
#cookiebox_heading,
#cookiebox_details {
	display: inline-block;
	font-family: proxima_nova, sans-serif!important;
	-webkit-font-smoothing: antialiased!important;
	font-size: 16px!important;
	font-weight: 500!important;
	color: #fff;
	letter-spacing: 1px!important;
	padding-right: 5px!important;
}
#cookiebox_details a {
	color: #00ae53;
}
#_cookie_control {
	top: -150px!important;
}
@media screen and (max-width: 1400px) {
	#cookiebox_inner {
		max-width: 1000px;
	}
}
@media screen and (max-width: 951px) {
	#cookiebox_heading,
	#cookiebox_details {
		display: block!important;
	}
	#cookiebox_settings {
		margin-top: 10px;
	}
}

/* competition page */

.competition_form {
	border: 10px solid #00a33f;
	background-color: #f2f2f2;
	padding: 5px 42px 20px;
	font-size: 16px;
	color: #000000;
	line-height: 24px;
}
.competition_form .question img {
	display: inline-block;
	width: 75px;
	height: auto;
	margin-right: 10px;
	vertical-align: middle;
}
.competition_form .question {
	border-top: 1px solid #00a33f;
	margin-top: 13px;
	padding-top: 2px;
	padding-bottom: 8px;
	letter-spacing: -1px;
	border-bottom: 1px solid #00a33f;
	margin-bottom: 5px;
}
.competition_form .question span {
	font-size: 31px;
	line-height: 33px;
	font-weight: 500;
	color: #00AE53;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 90px);
}
.competition_form .submit {
	font-size: 24px;
	background-color: #2050c0;
	color: #ffffff;
	font-weight: 800;
	border: none;
	border-radius: 5px;
	width: 100%;
	padding: 18px;
	text-transform: uppercase;
	margin-top: 10px;
	letter-spacing: 1.5px;
	cursor: pointer;
}
.competition_form .privacy_link {
	font-size: 12px;
	color: #808080;
	text-align: center;
	margin-top: 7px;
}
.competition_form .privacy_link a {
	font-size: 12px;
	color: #808080;
}
.competition_form .questions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4px;
}
.competition_form .questions label {
	flex: 1 1 auto;
	min-width: 120px;
}
.competition_form .questions label input {
	height: 20px;
	   width: 20px;
	vertical-align: middle;
	margin: 0;
}
.competition_form .questions label span {
	vertical-align: middle;
}
.competition_form .input_holder {
	width: 50%;
	float: left;
	padding-right: 10px;
	box-sizing: border-box;
	margin-top: 15px;
}
.competition_form .input_holder + .input_holder {
	padding-left: 10px;
	padding-right: 0;
}
.competition_form .input_holder label {
	display: block;
}
.competition_form .input_holder input {
	width: 100%;
	height: 45px;
	border: 1px solid #a8a8a8;
	border-radius: 0;
	box-sizing: border-box;
	margin-top: 3px;
	font-family: proxima_nova, sans-serif;
	font-size: 16px;
	padding: 0 5px;
}
.competition_form hr {
	width: 100%;
	border: none;
	border-top: 1px solid #00a33f;
	margin-top: 16px;
	margin-bottom: 8px;
}
.competition_form .sign_up_checkbox {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.competition_form .sign_up_text {
	font-size: 12px;
	display: inline-block;
	width: calc(100% - 32px);
	line-height: 12px;
	vertical-align: middle;
}
.main-content-sidebar-inner.competition {
	color: #595959;
}
.main-content-sidebar-inner.competition strong {
	font-weight: 500;
}
.main-content-sidebar-inner.competition ul {
	padding-left: 7px;
	list-style: none;
}
.main-content-sidebar-inner.competition ul li {
	margin-bottom: 10px;
	color: #808080;
	position: relative;
}
.main-content-sidebar-inner.competition ul li:before {
	content: ".";
	position: absolute;
	top: 0;
	left: -8px;
	border-radius: 0px;
	font-size: 25px;
	line-height: 10px;
}

@media screen and (max-width: 500px) {
	.competition_form .question img {
		display: block;
		text-align: center;
		margin: auto;
	}
	.competition_form .question span {
		width: 100%;
		margin-top: 5px;
	}
	.competition_form .input_holder {
		width: 100%;
		padding: 0!important;
	}
	.offer-star {
		bottom: 8px;
		right: -25px;
	}
	.page-tour #tour-header h1 {
		padding: 13px 70px 13px 11px;
	}
}
@media screen and (max-width: 445px) {
	.page-tour #tour-header h1 {
		padding: 13px 90px 13px 11px;
	}
}