@font-face {
	font-family: 'Frutiger-Black';
	src: url('/fonts/frutiger_black-webfont.eot');
	src: url('/fonts/frutiger_black-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/frutiger_black-webfont.woff') format('woff'),
	     url('/fonts/frutiger_black-webfont.ttf') format('truetype'),
	     url('/fonts/frutiger_black-webfont.svg#FrutigerBlack') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Frutiger-CEBold';
	src: url('/fonts/frut_ce_boldwebfont.eot');
	src: url('/fonts/frut_ce_boldwebfont.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/frut_ce_boldwebfont.woff') format('woff'),
	     url('/fonts/frut_ce_boldwebfont.ttf') format('truetype'),
	     url('/fonts/frut_ce_boldwebfont.svg#FrutigerCEBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Frutiger-Bold-Italic';
	src: url('/fonts/frutiger-bolditalic.eot');
	src: url('/fonts/frutiger-bolditalic.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/frutiger-bolditalic.woff') format('woff'),
	     url('/fonts/frutiger-bolditalic.ttf') format('truetype'),
	     url('/fonts/frutiger-bolditalic.svg#frutiger_66bold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

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

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.video_holder, .video_holder_new  { position: relative; /* padding-bottom: 56.25%; /* 16:9 */ padding-bottom: 75%; /* 4:3 */ padding-top: 25px; height: 0; margin: 0 0 30px 0; }
.video_holder iframe, .video_holder_new iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video_holder_new { padding-bottom: 56.25%; /** padding-bottom: 52%; **/  z-index: 5 !important; }
.video_holder_new iframe { z-index: 6 !important; }

.video_holder_capper { margin: 0 auto; max-width: 675px; }

html {height:100%;}
body { font: 15px/19px Arial, sans-serif; color: #414042; background:#fff; margin:0; /** height:100%; **/  background: #ececec; }
h1, h2, h3, h4, h5, h6, p { padding: 0 0 22px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #0c2c62; }
h1 { font: normal 44px/47px 'Frutiger-CEBold', sans-serif; /** padding: 0 0 13px 0; **/ }
h2 { font-size: 16px; line-height: 19px; }
h3 { font-size: 14px; line-height: 17px; }
h4 { font-size: 13px; line-height: 16px; }
a { text-decoration:none; color:#2d7cd2; }
a:hover {text-decoration:underline;}
.clear { display: block; clear:both; }

span.lp-trademark { font-weight: normal !important; vertical-align: super !important; font-size: 10px !important; font-size: 0.6em !important; }

#section_sub .txt_highlight { font: normal 20px/25px 'Frutiger-CEBold', sans-serif; color: #58595b; padding: 0 0 25px 0; }
#section_sub .txt_highlight * { font-weight: normal; }

#section_sub h1 { padding-right: 30px; }
#section_sub h2 { font: normal 20px/23px 'Frutiger-Black', sans-serif; color: #002555; text-transform: uppercase; }
#section_sub h3 { background-color: #ec2a39; padding: 10px 30px; font: normal 22px/25px 'Frutiger-CEBold', sans-serif; color: #fff; margin: 0 0 20px 0; display: block; clear: both; }
#section_sub h3 a { color: #fff; text-decoration: underline; }
#section_sub h3 a:hover { color: #fff; text-decoration: none; }
#section_sub h3.header_orange { background-color: #f49a1f; }
#section_sub h3.header_pink { background-color: #f32c89; background: #8d4577; }
#section_sub h3.header_purple { background: #8d4577; }
#section_sub h3.header_ft { background-image: url(/images/icon-ft-white.png) no-repeat 95% 50%; }
#section_sub ul, #section_sub ol { margin: 0 0 0 20px; padding: 0 0 12px 0; }
#section_sub li { padding: 0 0 5px 0; }
#section_sub .wrapper_grey { background: #f5f7f7; padding: 20px 30px 0 30px; padding: 20px 20px 0 20px; display: block; clear: both; margin-top: -20px; margin-bottom: 20px; }

.container { margin: 0 auto; max-width: 1260px; min-width: 950px; width: 100% !important; text-align: left;    padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container_fullwidth { max-width: 1370px; min-width: 950px; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  margin: 0 auto; }
.container_fullwidth_full { max-width: 100%; min-width: 950px; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  margin: 0 auto; }

.tbl { width:100%; height:100%; display:table; }
.tbl-cell { display:table-cell; width:100%; vertical-align:middle; }
.txt_large { font-size: 1.35em; line-height: 140%; padding-right: 50px; }
.border_bottom { border-bottom: 2px solid #cbc6c8; margin: 0 0 20px 0; }

.quick_tip_box { clear: both; background: #d1eefa; color: #002555; font: normal 16px/19px 'Frutiger-CEBold', sans-serif; padding: 20px 25px 20px 25px; margin: 0 0 20px 0; }
.quick_tip_box span, .quick_tip_box strong { color: #e81c35 !important; font-family: 'Frutiger-Black'; font-size: 20px; }


.custommer_comment_1, .custommer_comment_2 { padding: 20px 20px 54px 20px; background: #fffabf url(/images/bubble-left.png) bottom left no-repeat; margin: 0 15% 0 0; color: #002555; font-family: 'Frutiger-Bold-Italic'; }
.custommer_comment_1 strong, .custommer_comment_2 strong { font-family: Arial, sans-serif; color: #e81c35; font-weight: bold; display: block; padding: 4px 0 0 0; }
.custommer_comment_2 { background: #fffabf url(/images/bubble-right.png) bottom right no-repeat; margin: 0 0 0 15%; }
.custommer_comment_1 em, .custommer_comment_2 em { font-style: normal; }

.img_wide { width: 100%; height: auto; }
.up_next_line { color: #b6bbbf; text-transform: uppercase; font: 18px/19px 'Frutiger-Black'; margin: 0; padding: 15px 0 25px 0;  }
.up_next_line a { color: #002364; font-size: 24px; line-height: 24px; text-decoration: none; background: url(/images/up_next_arrow_right.png) right no-repeat; padding: 0 18px 0 0;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.up_next_line a:hover { color: #2f7cd4; }

.button_green { background: #e81c35; display: inline-block; padding: 13px 17px; font: 17px/19px 'Frutiger-Black', sans-serif; color: #fff; text-transform: uppercase; text-decoration: none; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  }
.button_green:hover { text-decoration: none; background: #0c2c62; }
.button_green_wide { width: 100%; padding: 15px 0; text-align: center; font-size: 1.6em; line-height: 120%; }

.button_yellow { background: #0c2c62; display: inline-block; padding: 10px 12px; margin: 0 auto; font: 14px/17px 'Frutiger-Black', sans-serif; color: #fff; text-transform: uppercase; text-decoration: none; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
	.button_yellow:hover { background: #e81c35; color: #fff; text-decoration: none; }

.tab_content .button_green { font-size: 15px; line-height: 18px; margin-top: 10px; }

/* header */

#header_desktop_tablet { display: block; }
#header_mobile, #main_menu_mobile { display: none; }

#header_top { height: 107px; background: #0c2c62; }
#header_top .container { position: relative; }
#header_top .logo_paris { float: left; padding: 18px 0 0 0;   width: 20%; text-align: left; }
#header_top .logo_paris img { width: 90%; max-width: 105px; height: auto; margin: 0;  }

#header-feature-icons { margin: 0 auto; padding: 33px 0 0 0; list-style: none; list-style-image: none; height: auto; text-align: left;  width: 53%; width: 57%; float: left; }
#header-feature-icons li { float: left; margin: 0; width: 33.33333333333333%; width: 32.5%; padding: 3px 0 3px 50px; font: normal 16px/18px 'Frutiger-CEBold', Arial, sans-serif; color: #fff; background: url(/images/icon-header-pass.png) left no-repeat; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#header-feature-icons li:last-child { width: 35%; }
#header-feature-icons li a { color: #fff; text-decoration: none; }
#header-feature-icons li span { max-width: 140px; display: block; }
#header-feature-icons #header-feature-two { background-image: url(/images/icon-header-customers.png); }
#header-feature-icons #header-feature-three { background-image: url(/images/icon-header-save.png); }

.body_g #header-feature-icons li {  }
.body_g #header-feature-icons li:first-child { }
.body_g #header-feature-icons li:first-child span { }

#header_top .button_buy { background: #f9f501; position: absolute; top: 25px; right: 20px; display: inline-block; padding: 14px 22px; color: #0c2c62; text-transform:uppercase;
	font: 19px/23px 'Frutiger-Black', Arial; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#header_top .button_buy:hover { text-decoration: none; background: #fa2989; color: #fff; }
#header_top .button_buy_checkout { padding: 14px 46px 14px 22px; padding: 15px 46px 14px 22px; background-color: #128f0d; color: #fff; }
#header_top .button_buy_checkout:hover { background-color: #0f760b; }
#header_top .button_buy .basket-count { display: block; position: absolute; top: 11px; right: 10px; width: 30px; height: 33px; background: url(/images/basket-count.png); font-size: 10px; line-height: 10px; color: #002364; }
#header_top .button_buy .basket-count strong { display: block; width: 14px; padding: 19px 0 0 0; margin: 0 0 0 14px; text-align: center; }
#header_top .button_buy .basket-count { background: url(/images/basket-count-new.png) center no-repeat; background-size: 30px 33px; top: 8px; right: 9px; }
#header_top .button_buy .basket-count strong { padding: 2px 0 0 0; }

#header_top .language { position: absolute; top: 38px; right: 180px;  right: 205px; z-index: 9999 !important;  font: normal 16px/18px 'Frutiger-CEBold', Arial, sans-serif; }

#header_menu { background: #ec2a39; display: block; clear: both; }
#header_menu .container { padding-left: 0; padding-right: 0; }

/** new dropdown menu **/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99;   top: 40px; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }

/*** SKIN ***/

.sf-menu { margin: 0; padding: 0; list-style: none; list-style-image: none; height: 40px; display: block; }
.sf-menu > li { font: 18px/21px 'Frutiger-CEBold', Arial, sans-serif; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.sf-menu li a { padding: 0 12px; text-decoration: none; color: #fff;  zoom: 1; /* IE7 */ transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.sf-menu li a.has_arrows { /**background-image: url(/images/arrow-menu-down.png); background-position: right; background-repeat: no-repeat; padding-right: 29px; **/ }
.sf-menu li a:hover {  }
.sf-menu li.active a, .sf-menu li.active a:hover { }
.sf-menu li.active li a { }
.sf-menu > li { border-left: 2px solid #f15f6b; } 
.sf-menu > li:first-child { border: none; } 
.sf-menu > li:hover { background: #286eba; }

.sf-menu ul { background: #286eba; padding: 0; }
.sf-menu ul li { border: none; border-bottom: 1px solid #3f83cc; font: 1em Arial, sans-serif; text-align: left; text-transform: none; }
.sf-menu ul li a, .sf-menu li.active li a { height: auto; padding: 8px 15px 8px 15px; min-width: 225px; font-weight: normal; }
.sf-menu li:hover, .sf-menu li.sfHover { /** background: #CFDEFF; **/
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
.sf-menu ul li a:hover, .sf-menu li.active li a:hover { /** color: #fff; **/ background: #263a75; }

.sf-menu ul li { font-family: arial; font-weight: bold; }

#menu-table-layout.sf-menu { display: table; width: 100%; }
#menu-table-layout.sf-menu > li { float: none; display: table-cell; text-align: center; vertical-align: middle; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#menu-table-layout.sf-menu > li > a {     }

/** new dropdown menu start **/

.wsdownmenu { position:relative; }
.wsdownmenu-list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; display: block;       display: table; width: 100%;  }
/** .wsdownmenu-list * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; } **/
.wsdownmenu-list > li { margin: 0; padding: 0 12px; font: 18px/21px 'Frutiger-CEBold', Arial, sans-serif; float: left; border-left: 2px solid #f15f6b;     padding: 0; float: none; display: table-cell; text-align: center; vertical-align: middle; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wsdownmenu-list > li:first-child { border: none; } 
.wsdownmenu-list > li > a { position: relative; text-decoration: none; padding: 10px 30px; text-decoration: none; color: #fff;  zoom: 1; display: block;    padding: 10px 15px; }
.wsdownmenu-list > li > a:hover, .wsdownmenu-list > li:hover a { color: #002454; }
.wsdownmenu-list > li:hover { background: #fff; }

/*For megamenu desktop */
.wsdownmenu-list li:hover .megamenu {opacity:1;}
.wsdownmenu-list > li .megamenu { width:100%; left:0; right: 0; position:absolute; top: 41px; z-index:9999998; margin:0 auto; list-style: none; list-style-image: none;
  text-align:left; padding: 0;  border: none; 
  opacity: 0;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;

  -o-transition: -o-transform 0.5s, opacity 0.5s;
  -ms-transition: -ms-transform 0.5s, opacity 0.5s;
  -moz-transition: -moz-transform 0.5s, opacity 0.5s;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;

 /** transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; **/ }

.wsdownmenu-list li > .megamenu {
	/**
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
  **/

  visibility:hidden;
}

.wsdownmenu-list li:hover > .megamenu {

	/**
  transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -webkit-transform: rotateX(0deg);
  **/

  opacity: 1;
  visibility:visible;
}

.megamenu .container_fullwidth { background: #fff; padding: 0; }
.megamenu .megamenu_left { float: left; width: 20%; /** width: 26%; **/ }
.megamenu .megamenu_right { float: left; width: 80%; /** width: 74%; **/ background: #ebf0f4; }

.megamenu .megamenu_left ul { margin: 0; padding: 17px 24px 0 30px; list-style-image: none; list-style: none; }
.megamenu .megamenu_left ul li { margin: 0; padding: 0; border-bottom: 1px solid #e1e1e1; font-size: 16px; line-height: 19px; }
.megamenu .megamenu_left ul li a { display: block; padding: 10px 0; text-decoration: none; color: #595959; }
.megamenu .megamenu_left ul li a:hover, .megamenu .megamenu_left ul li a.active { color: #2e7cd1; }

.megamenu .megamenu_right ul { margin: 0; padding: 17px 10px 0 10px; list-style-image: none; list-style: none; }
.megamenu .megamenu_right ul li { margin: 0; padding: 0; float: left; width: 25%; min-height: 240px; }
.megamenu .megamenu_right ul li a { display: block; padding: 10px; text-decoration: none; }
.megamenu .megamenu_right ul li a p { padding: 0 0 5px 0; color: #595959; font: 14px/18px Arial, sans-serif; }
.megamenu .megamenu_right ul li a p strong { text-transform: uppercase; font: 15px/18px 'Frutiger-CEBold', Arial, sans-serif; }
.megamenu .megamenu_right ul li a p img { width: 100%; height: auto; border: 2px solid #fff; }
.megamenu .megamenu_right ul li a:hover, .megamenu .megamenu_right ul li a.active { background: #fff; -webkit-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.14); -moz-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.14); box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.14); } 
.megamenu .megamenu_right ul li a:hover p strong, .megamenu .megamenu_right ul li a.active p strong { color: #2e7cd1; } 

/** new dropdown menu end **/

/* retained from LP - start */

.language .mob_menu_label { display: none; }
.language .open { color: #fff; text-decoration: none; font-weight: bold; }
.language .open .span_lang { background: url(/images/arrow-down-language.png) right no-repeat; display: block; float: left; padding: 0 17px 0 0; background-size: 11px auto; }
.language .open .active_lang { display: block; float: left; width: 38px; text-align: left; }
.language .open .active_lang img { width: 25px; height: 25px; -webkit-border-radius:18px; -moz-border-radius:18px; border-radius:18px; }
.language ul img { display:block; position:relative; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.language ul { position:absolute; list-style:none; list-style-image: none; margin:0; padding: 10px 0 0 0; top: 45px; right: 15px; background: #8bd6f2; width: 72px; display: none; border-top: 6px solid #8bd6f2; z-index: 999; }
.language li { padding: 0 0 10px 13px; margin: 0; float: left;}
.language li a {cursor:pointer;}
.language ul li form { margin: 0; padding: 0; }
.language ul li .button_langs { display:block; cursor: pointer; width: 17px; height: 16px; border: none; padding: 0; margin: 0; background: url(/images/flags/flag-e.jpg); position:relative; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.language ul li #button_fr { background: url(/images/flags/flag-f.jpg); }
.language ul li #button_de { background: url(/images/flags/flag-g.jpg); }
.language ul li #button_it { background: url(/images/flags/flag-i.jpg); }
.language ul li #button_es { background: url(/images/flags/flag-s.jpg); }
.language ul li #button_pt { background: url(/images/flags/flag-p.jpg); }
.language ul li #button_cn { background: url(/images/flags/flag-c.jpg); }

	.language ul { background: #fff; width: 128px; right: 0;  -webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3); -moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3); box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3); }
	.language ul img { display: inline-block; margin: 0 5px 0 0; vertical-align: middle; }
	.language li { float: none; padding-bottom: 6px; text-align: left; }
	.language ul li span { display: inline-block; font-size: 13px; color: #414042; }
	.language ul li a { font-weight: normal; text-decoration: none !important; }
	.language ul li#lang_google_translate { display: block; padding-top: 8px; padding-bottom: 10px; border-top: 1px solid #f2f2f2; margin-top: 3px; }
	.language ul li#lang_google_translate strong { display: block; padding: 0 0 7px 0; font-size: 11px; line-height: 14px; }
	.language ul li #google_translate_element * { font-size: 9px; }
	.goog-te-gadget-simple { display: block; width: 88%; }
	.language ul li #google_translate_element img { display: none !important; }
	.goog-te-menu-value span { border: none !important; float: right; }
	.goog-te-menu-value span:nth-child(1) { float: none; }
	.language ul li#lang_google_translate table * { font-size: 10px !important; }

/* retained from LP - end */ 

/** new fixed header - desktop **/

#header_new_fixed { position: fixed; height: 147px; width: 100%; background: #fff; z-index: 99999999; z-index: 999; /** top: 0; **/      -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s; }
#base_new_fixed { padding-top: 146px;  padding-top: 198px; }
#body_home #base_new_fixed { padding-top: 146px; }

.translated-ltr #header_new_fixed { top: 40px; }

/** .goog-te-banner-frame.skiptranslate { display: none !important; } **/

/** #header_new_fixed * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; } **/
#header_top * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

#header_new_fixed.smaller { height: 100px; }
#base_new_fixed.smaller { padding-top: 100px; }

#body_checkout #header_new_fixed { height: 107px; }
#body_checkout #base_new_fixed { padding-top: 107px; }

#body_checkout #header_new_fixed.smaller { height: 64px; }
#body_checkout #header_new_fixed.smaller .button_buy .basket-count { display: none; }
#body_checkout #base_new_fixed.smaller { padding-top: 64px; }

#header_new_fixed.smaller #header_top { height: 64px; }
#header_new_fixed.smaller #header_top .logo_paris { padding: 8px 0 0 0; }
#header_new_fixed.smaller #header_top .logo_paris img { width: 70px !important; height: auto; }
#header_new_fixed.smaller #header_top #header-feature-icons { padding: 10px 0 0 0;  display: none; }
#header_new_fixed.smaller #header_top .button_buy { top: 10px; padding: 10px 22px; }
#header_new_fixed.smaller #header_top .language { top: 22px; }
#header_new_fixed.smaller #header_top .language .hide_lang { display: none; }
#header_new_fixed.smaller #header_top .button_buy .basket-count { display: none; }
#header_new_fixed.smaller #header_top .language ul { top: 33px; }
#header_new_fixed.smaller #header_top .language .open .active_lang img { width: 17px; height: 17px; }

/* banners general */

.slides { list-style: none; list-style-image: none; padding: 0; margin: 0;   zoom: 1; }
.slides li { display: none; margin: 0; padding: 0; }

.flex-control-nav { width: 100%; position: absolute; bottom: 20px; text-align: center; z-index: 10; margin: 0; padding: 0; list-style: none; list-style-image: none; }
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline; padding: 0; }
.flex-control-paging li a {width: 13px; height: 13px; display: block; background: #fff; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #0c2c62; }
.flex-control-paging li a.flex-active { background: #0c2c62; cursor: default; }

/* home banner */

.flexslider { position: relative;   /** z-index: 1; **/ }
#section_home .flexslider .slides li { height: 520px; }
#section_home .flexslider .slides #slide-home-01 { background-image: url(/images/home/banner-01-new.jpg); }
#section_home .flexslider .slides #slide-home-02 { background-image: url(/images/home/banner-02.jpg); }
#section_home .flexslider .slides #slide-home-03 { background-image: url(/images/home/banner-03.jpg); }
#section_home .flexslider .slides #slide-home-04 { background-image: url(/images/home/banner-04.jpg); }
#section_home .flexslider .slides #slide-home-05 { background-image: url(/images/home/banner-05.jpg); }
#section_home .flexslider .slides #slide-home-06 { background-image: url(/images/home/banner-06.jpg); }
#section_home .flexslider .slides #slide-home-07 { background-image: url(/images/home/banner-07.jpg); }

.offer_line a { text-decoration: none; display: block; color: #fbbe01; }

.offer_line_prices_base { border-bottom: 15px solid #fff; } 
.offer_line_prices { background: #ed268b; margin: -15px -15px 0 -15px; position: relative; border-bottom: 15px solid #ececec; color: #fff; text-align: center; padding: 10px 12px; font: normal 44px/47px 'Frutiger-Black', Verdana, sans-serif; text-transform: uppercase; }
.offer_line_prices span.msg-offer-descrip { color: #f9f501; }
.offer_line_prices p { text-align: center; margin: 0 auto; font: normal 20px/23px 'Frutiger-CEBold', Verdana, sans-serif; text-transform: uppercase; max-width: 755px; padding: 10px 0 0 0; }
.offer_line_prices span.msg-offer-ends { display: block; padding-top: 10px; font: normal 22px/24px 'Frutiger-CEBold', Verdana, sans-serif; color: #f9f501; }

#home-sale-wrapper { background: #fa2989; padding: 10px 0 9px 0; margin: 0 -35px 0 -35px; font: normal 27px/29px 'Frutiger-Black', Verdana, sans-serif; text-transform: uppercase; color: #fec434; }
.body_e #home-sale-wrapper { font-size: 30px; line-height: 32px; }
#home-sale-wrapper a { text-decoration: none; color: #fec434; display: block; text-align: center;   padding-left: 13px; padding-right: 13px; }
#home-sale-wrapper a strong { color: #fff; }
#home-sale-wrapper .msg-offer-ends { color: #fff; display: block; text-transform: uppercase; font: bold 12px/15px Arial, sans-serif; }

.offer_line strong { color: #fff; }

/** NY homepage banner **/

#section_home_new_banner_ny, #section_home_new_banner_ny * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#section_home_new_banner_ny { min-height: 475px; padding: 25px 0; background: url(/images/home/new-year/banner-ny.jpg) center no-repeat; background-size: cover; }
	#section_home_new_banner_ny.section_home_new_banner_fs { background-image: url(/images/home/fs/banner-fs.jpg); }
#section_home_new_banner_ny img { max-width: 100%; height: auto; }
#section_home_new_banner_ny_left { float: left; width: 50%; width: 33.33333333333333%; width: 40%; max-width: 378px; text-align: center; padding: 30px 0 0 0; }
.body_e #section_home_new_banner_ny_left, .body_c #section_home_new_banner_ny_left, .body_i #section_home_new_banner_ny_left { padding-top: 10px; }
#section_home_new_banner_ny_left h1 img { max-width: 298px; height: auto; }
#section_home_new_banner_ny_left p { padding: 0; margin-bottom: -83px; }
#section_home_new_banner_ny_left p img { position: relative; bottom: -8px; }
#section_home_new_banner_ny_right { float: right; width: 50%; width: 33.33333333333333%; max-width: 378px; text-align: center; padding: 30px 25px 25px 25px; background: rgba(12,44,99,0.8);  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#section_home_new_banner_ny_right * { color: #fff; }
#section_home_new_banner_ny_right p { padding: 0 0 30px 0; margin: 0 auto; font: normal 12px/16px 'Frutiger-Black', Verdana, sans-serif; }
.body_e #section_home_new_banner_ny_right p, .body_c #section_home_new_banner_ny_right p { font-size: 14px; line-height: 18px; }
#section_home_new_banner_ny_right p img { width: 25px; height: auto; margin: -5px 0; }
#section_home_new_banner_ny_right p.ny_banner_p { font-size: 24px; line-height: 30px; /** max-width: 278px; **/ }
#section_home_new_banner_ny_right p.ny_banner_p strong { font-size: 45px; line-height: 45px; display: block; padding: 12px 0 0 0; }
#section_home_new_banner_ny_right p.ny_banner_cta { max-width: 242px; font-size: 16px; line-height: 18px; text-transform: uppercase; }
#section_home_new_banner_ny_right p.ny_banner_cta a { display: inline-block; background: #FAF500; width: 100%; padding: 12px 15px; text-decoration: none; color: #0C2C63 !important;  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#section_home_new_banner_ny_right p.ny_banner_cta a:hover { text-decoration: none; background: #fa2989; color: #fff !important; }
#section_home_new_banner_ny_right p.ny_banner_smallprint { font-family: 'Frutiger-CEBold'; padding: 0; }
#section_home_new_banner_ny_right p.ny_banner_smallprint a { text-decoration: none; }
#section_home_new_banner_ny_right p.ny_banner_smallprint a:hover { text-decoration: underline; }
#section_home_new_banner_ny_right p.ny_banner_smallprint a.link_underline { text-decoration: underline; }
#section_home_new_banner_ny_right p.ny_banner_smallprint a.link_underline:hover { text-decoration: none; }

#section_home_new_banner_ny_right p.ny_banner_p.ny_banner_p_title { padding-bottom: 15px; }
#section_home_new_banner_ny_right p.ny_banner_p_plus { padding-bottom: 15px; }
.body_e #section_home_new_banner_ny_right p.ny_banner_p.ny_banner_p_title, .body_c #section_home_new_banner_ny_right p.ny_banner_p.ny_banner_p_title, .body_i #section_home_new_banner_ny_right p.ny_banner_p.ny_banner_p_title { padding-bottom: 30px; }
.body_e #section_home_new_banner_ny_right p.ny_banner_p_plus, .body_c #section_home_new_banner_ny_right p.ny_banner_p_plus, .body_i #section_home_new_banner_ny_right p.ny_banner_p_plus { padding-bottom: 30px; }

@media all and (min-width: 0px) and (max-width : 1100px) {
	#section_home_new_banner_ny_right p { font-size: 11px; line-height: 15px; }
}

#section_home_new_banner_trustpilot.section_home_new_banner_trustpilot_ny #trustpilot_holder_v2 { float: right; margin-right: 90px; }

/** landing homepages **/

#home-sale-wrapper.home-sale-wrapper-hotels { background: #fbf600; }
#home-sale-wrapper.home-sale-wrapper-hotels img { float: right; height: 32px; width: auto; margin: 10px 15px 0 10px; }
#home-sale-wrapper.home-sale-wrapper-hotels a { text-align: left; padding: 0 0 0 32px; }
#home-sale-wrapper.home-sale-wrapper-hotels a strong { color: #d9253d; }
#home-sale-wrapper.home-sale-wrapper-hotels a strong span { color: #5f0519; display: block; font-size: 16px; line-height: 19px; }

#home-sale-wrapper.home-sale-wrapper-timeout { background: #d9253d; font-size: 26px; line-height: 28px; }
#home-sale-wrapper.home-sale-wrapper-timeout img { float: right; height: 42px; width: auto; margin: -7px 15px 0 10px; }
#home-sale-wrapper.home-sale-wrapper-timeout a { text-align: left; padding: 10px 0 10px 32px; }

#home-sale-wrapper.home-sale-wrapper-visitlondon a strong span { color: #ffed00; display: block; font-size: 15px; line-height: 18px; }

#home-sale-wrapper.home-sale-wrapper-telegraph { background: #d9253d; font-size: 27px; line-height: 27px; }
#home-sale-wrapper.home-sale-wrapper-telegraph img { height: 40px; width: auto; margin: -4px 0 0 15px; vertical-align: middle; }
#home-sale-wrapper.home-sale-wrapper-telegraph a { text-align: center; padding: 5px 5px 0 5px; }

  .body_i #home-sale-wrapper.home-sale-wrapper-telegraph { font-size: 21.5px; }
  .body_f #home-sale-wrapper.home-sale-wrapper-telegraph { font-size: 23px; }

#home-sale-wrapper.home-sale-wrapper-visa a strong.visa-ch { font: normal 18px/18px 'Frutiger-Black', Verdana, sans-serif !important; }
#home-sale-wrapper.home-sale-wrapper-visa a strong span { color: #ffed00; }
#home-sale-wrapper.home-sale-wrapper-visa a strong.visa-base { font: bold 13px/17px Arial, sans-serif; display: block; text-transform: none; padding-top: 4px; }

/** new home banner re-work **/

#new-home-banner-wrapper { position: relative; height: 520px; }
#new-home-banner-wrapper #new-home-banner-content { position: absolute; bottom: 0; right: 0; left: 0; top: 0; /** z-index: 1; **/ width: 100%; height: 100%; }
#new-home-banner-wrapper #new-home-banner-content * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#new-home-banner-wrapper #new-home-banner-content #new-home-banner-content-box { max-width: 540px; width: 50%;  width: 55%;  padding: 0 35px; background: rgba(0,0,0,0.5);  margin-top: 85px; }
#new-home-banner-content-box h1 { font: normal 31px/33px 'Frutiger-CEBold', Arial; color: #fff; padding: 30px 0 20px 0; }
#new-home-banner-content-box h1 strong { color: #f9f501; display: block; text-transform: uppercase; font: normal 37px/39px 'Frutiger-Black', Verdana, sans-serif; }
#new-home-banner-content-box p { font: normal 17px/22px 'Frutiger-CEBold', Arial; color: #fff; }
#new-home-banner-content-box h2 { font: normal 21px/24px 'Frutiger-CEBold', Arial; color: #fff; padding: 0 0 25px 0; }

#new-home-banner-wrapper #new-home-banner-content #new-home-banner-content-box { position: relative; z-index: 2; }

#new-home-banner-wrapper #new-home-banner-content #new-home-banner-content-box { position: absolute; margin-top: 0; bottom: 57px; }

#new-home-banner-content .container_fullwidth { position: relative; height: 435px;    height: 520px; }

	#home_truspilot_wrapper { position: absolute; bottom: 0; right: 0; width: 280px; height: 165px; text-align: center; z-index: 2; background: rgba(0,0,0,0.5); 	border-top-left-radius: 10px; border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-radius-topleft: 10px; -webkit-border-radius-topright: 10px; -khtml-border-radius-topleft: 10px; -khtml-border-radius-topright: 10px; }
	#home_truspilot_wrapper .home_truspilot_logo { margin: 0 auto; width: 150px !important; height: auto !important; position: absolute; left: 50%; margin: 0 0 0 -75px; bottom: 16px; }
	#section_home #home_truspilot_wrapper .flexslider { position: relative; }
	#section_home #home_truspilot_wrapper .flexslider .slides li { height: auto; }
	#section_home #home_truspilot_wrapper .flexslider .flex-direction-nav { position: absolute; top: 65px; left: 0; width: 100%; z-index: 10; }
	#section_home #home_truspilot_wrapper .flexslider .flex-direction-nav li:first-child { float: left; }
	#section_home #home_truspilot_wrapper .flexslider .flex-direction-nav li:last-child { float: right; }
	#section_home #home_truspilot_wrapper .flexslider .flex-direction-nav li a { display: block; width: 30px; height: 50px; text-indent: -9999px; background: url(/images/home/arrow-tp-left.png) center no-repeat; background-size: 13px auto !important; }
	#section_home #home_truspilot_wrapper .flexslider .flex-direction-nav li:last-child a { background-image: url(/images/home/arrow-tp-right.png); }

.home_truspilot p.trustpilot_testimonial { font: normal 17px/20px 'Frutiger-CEBold', Arial; color: #fff; padding: 0 35px 0 35px !important; margin: 0 auto !important; }
.home_truspilot p.trustpilot_testimonial img { margin: 19px auto 10px auto !important; height: 28px !important; width: auto !important; }
.home_truspilot p.trustpilot_testimonial span { color: #9a9b9d; display: block; font: normal 13px/16px 'Frutiger-CEBold', Arial; padding: 3px 0 0 0; }
.home_truspilot a { display: block; text-indent: -9999px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.body_s .home_truspilot p.trustpilot_testimonial { font-size: 16px; line-height: 19px; }
.body_g .home_truspilot p.trustpilot_testimonial { font-size: 16px; line-height: 19px; }
.body_f .home_truspilot p.trustpilot_testimonial { font-size: 16px; line-height: 19px; }

 #prices_go_up { position: absolute; top: 0; left: 0; right: 0; z-index: 3; width: 100%; background: rgba(0,0,0,0.5); display: block; text-transform: uppercase; font: normal 23px/25px 'Frutiger-Black', Verdana, sans-serif; text-align: center; padding: 11px 10px 10px 10px; color: #fff; }
 #prices_go_up strong { color: #f9f501; }
 .body_g #prices_go_up, .body_e #prices_go_up { font-size: 25px; line-height: 27px; }
#prices_go_up_scroller { background: #FAF500; display: block; clear: both; position: relative;  visibility: hidden; }
#prices_go_up_scroller.reveal { visibility: visible; }
#prices_go_up_scroller p { padding: 14px; font: normal 20px/22px 'Frutiger-CEBold', Arial; color: #1C1970; overflow: hidden; }
#prices_go_up_scroller p strong { /** text-decoration: underline; **/ }
#prices_go_up_scroller p span { display: inline-block; padding: 0 65px; }
#prices_go_up_scroller a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 50%; margin-top: -13px; z-index: 10; opacity: 1; /** background: url(/images/rebrand/arrow-teal-left-circle.png) center no-repeat; background-size: 28px auto; **/ background: url(/images/rebrand/bkg_sprite.png) 0 0 no-repeat; background-size: 1260px auto; border: none; outline: none; text-indent: -9999px; width: 28px; height: 28px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { left: -53px;  }
.slick-next.slick-arrow { right: -53px; /** background-image: url(/images/rebrand/arrow-teal-right-circle.png); **/ background-position: -346px -52px; }
.slick-disabled { opacity: 0.2 !important; }

.slick-dots { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.slick-dots li { margin: 0; padding: 0 9px; display: inline-block; }
.slick-dots li button { cursor: pointer; background: rgba(255,255,255,0.4); text-indent: -9999px; outline: none; border: none; padding: 0; width: 10px; height: 10px; line-height: 9px;  -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: rgba(255,255,255,1); }

#mobile_scroller_bar { background: #FAF500; text-align: center; position: relative; display: none; }
#mobile_scroller_bar a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; text-indent: -9999px; text-align: left; }
#mobile_scroller_bar li { font: normal 14px/18px 'Frutiger-CEBold', Arial; color: #1C1970; padding: 15px 10px; }
#mobile_scroller_bar li.sale_line { padding: 9px 10px 7px 10px; }
#mobile_scroller_bar li.sale_line strong.offer_expires, #mobile_scroller_bar li.sale_line strong.countdown { display: block; font-size: 12px; line-height: 14px; }

#shmn_banner #mobile_scroller_bar { position: absolute; bottom: 116px; right: 0; left: 0; }
#shmn_banner #mobile_scroller_bar * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#home-sale-prices-go-up { position: absolute; top: 60px; right: 20px; z-index: 10; text-transform: uppercase; color: #002454; background: #fff; border: 4px solid #fff; text-decoration: none; font: 14px/14px 'Frutiger-CEBold'; text-align: center; width: 180px; height: 180px; padding: 30px 20px 10px 20px; padding: 25px 10px 10px 10px; -webkit-border-radius: 400px; -moz-border-radius: 400px; border-radius: 400px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;   -webkit-box-shadow: 10px 10px 32px -12px rgba(0,0,0,0.75); -moz-box-shadow: 10px 10px 32px -12px rgba(0,0,0,0.75); box-shadow: 10px 10px 32px -12px rgba(0,0,0,0.75); }
#home-sale-prices-go-up strong:first-child { display: block; color: #ec2a39; font: 28px/23px 'Frutiger-Black'; padding: 0 0 8px 0; }
#home-sale-prices-go-up:hover { background: #ec2a39; border-color: #ec2a39; color: #f9f501; }
#home-sale-prices-go-up:hover strong:first-child { color: #fff; }

.body_f #home-sale-prices-go-up { padding-top: 20px; }
.body_f #home-sale-prices-go-up strong:first-child { font-size: 23px; line-height: 20px; }
.body_g #home-sale-prices-go-up strong:first-child { font-size: 23px; line-height: 20px; }
.body_i #home-sale-prices-go-up strong:first-child { font-size: 18px; line-height: 17px; }
.body_s #home-sale-prices-go-up { padding-top: 35px; }
.body_s #home-sale-prices-go-up strong:first-child { font-size: 25px; line-height: 22px; }

 #sub_prices_go_up { /** border: 4px solid #f9f501; **/ margin: 0 0 20px 0; padding: 0; font: normal 23px/24px 'Frutiger-Black', Verdana, sans-serif; text-align: center; color: #fff; text-transform: uppercase; }
 #sub_prices_go_up a { text-decoration: none; color: #fff; display: block; background: #002454; padding: 14px 14px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
 #sub_prices_go_up strong, #sub_prices_go_up a strong { color: #f9f501; display: block; font-size: 18px; line-height: 19px; padding: 0 0 3px 0; }
 #sub_prices_go_up a:hover { /** background: #8bd6f2; **/ }
 .sub_wrapper_f #sub_prices_go_up strong, .sub_wrapper_f #sub_prices_go_up a strong { font-size: 15px; }
 .sub_wrapper_g #sub_prices_go_up strong, .sub_wrapper_g #sub_prices_go_up a strong { font-size: 19px; line-height: 20px; }
 .sub_wrapper_s #sub_prices_go_up strong, .sub_wrapper_s #sub_prices_go_up a strong { font-size: 16px; }

 #page-prices #sub_prices_go_up { background: #002454; padding: 14px 18px; }

/* home - new owl benefits - desktop + tablet */

/** owl banner core settings **/
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* display none until init */
	.owl-carousel { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; }
	.owl-carousel li { margin: 0; padding: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper{ display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer{ overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight{ -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }	
.owl-carousel .owl-item{ float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
/* mouse grab icon */
.grabbing { /** cursor:url(grabbing.png) 8 8, move; **/ }
/* fix */
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

/** owl nav **/
.owl-theme .owl-controls { margin-top: 10px; text-align: center; }
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div { /** color: #aeb5a8; display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ /** margin: 0; padding: 3px 10px; font-size: 12px; /** -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50); opacity: 0.5; **/  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{ filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; text-decoration: none; }
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page{ display: inline-block; zoom: 1; *display: inline;/*IE7 life-saver */ }
.owl-theme .owl-controls .owl-page span{ display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50);/*IE7 fix*/ opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #869791; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{ filter: Alpha(Opacity=100);/*IE7 fix*/ opacity: 1; background: #0c2c62; }
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{ height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
/* preloading images */
.owl-item.loading { /** min-height: 150px; background: url(/wp-content/themes/brightstone/images/ajaxloader.gif) no-repeat center center **/ }

#owl-benefits-wrapper {  }
#owl-benefits-wrapper .container { max-width: 1380px;  padding-left: 0; padding-right: 0; }
.box-benefits { text-align: center; padding: 0 20px; }
.box-benefits .box-benefits-image { padding-bottom: 10px; }
.box-benefits .box-benefits-image img { border: 6px solid #fff; max-width: 100%; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.box-benefits .box-benefits-image.box-benefits-image_tall img { border: none; max-height: 171px; }
.box-benefits h4 { font: 22px/27px 'Frutiger-CEBold', 'Frutiger-Black', Arial, sans-serif; padding: 0 0 10px 0; color: #0c2c62; }
.box-benefits h4 strong { font-weight: normal; text-transform: uppercase; }
.box-benefits .box-benefits-content { min-height: 140px; }
.box-benefits .box-benefits-content p { font: 15px/20px Arial, sans-serif; }

.box-benefits h4 { min-height: 55px; }
.box-benefits .box-benefits-content { min-height: 80px; }

.box-benefits .button_yellow { padding: 10px 12px; font-size: 15px; line-height: 18px; /** background: #2f9fb3; **/ }
.box-benefits .button_yellow:hover { /** background: #0c2c62; **/ }

.accordion_entity .owl-theme .owl-controls .owl-buttons div { display: block; width: 45px; height: 45px; background-size: 45px 45px; position: absolute; top: 37%; z-index: 2; cursor: pointer; text-indent: -9999px; }
.accordion_entity .owl-theme .owl-controls .owl-buttons div:first-child { left: -5%; background-image: url(/images/home/arrow-left.png); }
.accordion_entity .owl-theme .owl-controls .owl-buttons div:last-child { right: -5%; background-image: url(/images/home/arrow-right.png); }
.accordion_entity .owl-theme .owl-controls .owl-buttons div:first-child:hover { background-image: url(/images/home/arrow-left-over.png); }
.accordion_entity .owl-theme .owl-controls .owl-buttons div:last-child:hover { background-image: url(/images/home/arrow-right-over.png); }

.accordion_entity .owl-theme .owl-controls .owl-page{ display: none; }

/* new static accordion set-up */

#static_accordion { /** border-bottom: 3px solid #fff; **/ }
#static_accordion .accordion_header { background: #002555; color: #FFF; font: 28px/31px 'Frutiger-Black', Arial, sans-serif; padding: 9px 0 8px 0; text-transform: uppercase; text-align: center; }
#static_accordion .accordion_header_green { background: #9cb1bd; }
#static_accordion .accordion_header_navy { background: #ec2a39; }
#static_accordion .accordion_header_purple { background: #8d4577; }
#static_accordion .accordion_header span { display: block; max-width: 940px; margin: 0 auto; padding: 4px 20px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#static_accordion .accordion_entity { padding: 30px 0; padding: 37px 0 22px 0; overflow:hidden; background-color:#dfe3e6; margin: 0; display: block; /** background-image: url(/images/home/bkg_benefits_arrow_down.png); background-size: 22px auto; background-position: top center; background-repeat: no-repeat; **/ }

#static_accordion #home-howitworks-wrapper .accordion_entity { padding-top: 35px; padding-bottom: 30px; }
#static_accordion #accordion_entity_attractions.accordion_entity { padding-top: 20px; padding-bottom: 0; }
#static_accordion .accordion_entity.accordion_entity_itinerary { padding-top: 30px; padding-bottom: 0; }
#static_accordion .accordion_entity.owl-benefits-wrapper { padding-bottom: 0; }
#static_accordion .accordion_entity#owl-attractions-wrapper { padding-bottom: 0; }

#static_accordion .accordion_entity#home-blog-panel { background: #545459; padding-top: 16px; }
#static_accordion .accordion_entity#home-blog-panel #home-blog-title { font: 16px/19px 'Frutiger-Black', Arial, sans-serif; margin:0; padding: 0 0 20px 0; text-transform: uppercase; color: #fff; }

/* how does it work */

#home-howitworks-wrapper .container { padding-left: 0; padding-right: 0; }

.how_works_box { float: left; width: 30%; padding: 0 1.666666666666667% 15px 1.666666666666667%; }
.how_works_box_number { float: left; width: 22%; }
.how_works_box_number img { width: 85%; max-width: 78px; height: auto; }
.how_works_box_info { float: left; width: 78%; text-align: left; }
.how_works_box_info h4 { font: 22px/27px 'Frutiger-CEBold', Arial, sans-serif; padding: 0 0 20px 0; color: #0c2c62;  max-width: 295px; min-height: 110px; margin: 0; }
.how_works_box_info h4 span { display: none; }
.how_works_box_info p { padding: 0; }
.how_works_box_info p a.button_yellow { background: #8d4577; text-align: center; font-size: 15px; min-width: 145px; padding: 12px 12px; }
.how_works_box_info p a.button_yellow:hover { background: #ec2a39; }

#sub-howitworks-wrapper { background: #9cb1bd; padding: 30px 0 26px 0; }
#sub-howitworks-wrapper h1 { display: block; color: #0c2c62; text-align: center; padding: 0 0 30px 0; font: 38px/40px 'Frutiger-CEBold', Arial, sans-serif; }

.top-panel-box { border-left: 2px solid #b0c1ca; float: left; width: 33.33333333333333%; padding: 0 0 5px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.top-panel-box-first { border: none !important; } 
.top-panel-box .top-panel-box-icon { width: 23%; float: left; }
.top-panel-box .top-panel-box-icon img { /** width: 88%; max-width: 67px; **/ width: 100%; height: auto; }
.top-panel-box .top-panel-box-info { width: 70%; float: left; }
.top-panel-box .top-panel-box-info h4 { font: 20px/23px 'Frutiger-Black', Arial, sans-serif; padding: 0 0 3px 0; color: #0c2c62; text-transform: uppercase; }
.top-panel-box .top-panel-box-info h4 a { color: #0c2c62; }
.top-panel-box .top-panel-box-info p { font: 18px/21px 'Frutiger-CEBold', Arial, sans-serif; padding: 0 0 15px 0; color: #fff;  max-width: 225px; }
.top-panel-box .top-panel-box-info p a { color: #fff; }
.top-panel-box .top-panel-box-info a:hover { text-decoration: none !important; }

.sub_wrapper_e .top-panel-box-wrapper { display: table; width: 100%; }
.sub_wrapper_e .top-panel-box { width: 25%; border-left: 1px solid rgba(197,201,212,0.7);  float: none; display: table-cell; vertical-align: top; }
.sub_wrapper_e .top-panel-box .top-panel-box-icon img { /** width: 80%; **/ }
.sub_wrapper_e .top-panel-box .top-panel-box-info p { font-size: 16px; line-height: 20px; padding: 0; }

#page-prices #sub-howitworks-wrapper { background: #8b92a9; }
#page-prices #sub-howitworks-wrapper .top-panel-box .top-panel-box-info h4 { font-size: 18px; line-height: 21px; }
#page-prices #sub-howitworks-wrapper .top-panel-box .top-panel-box-info p { max-width: 95%; }

/* homepage news ticker */

#c-carousel { position: relative; height: 220px; }
#c-carousel .container { position: relative; }

#c-carousel #wrapper { width: 100%; overflow: hidden; position: absolute; left: 0; top: 0; height: 220px;}
#left_fader, #right_fader { background: url(/images/home/bkg_gallery_left_white.png) top right no-repeat; display: block; height: 186px; height: 220px; width: 50%; top: 0; position: absolute; z-index: 3; }
#left_fader { left: -30%; }
#right_fader { right: -30%; background: url(/images/home/bkg_gallery_right_white.png) top left no-repeat; }

#carousel .carousel_slide { display: block; float: left; width: 1190px; height: 220px; margin: 0 auto; text-align: left; position: relative;  width: 1152px; }
#carousel .carousel_slide .blog_box { float: left; display: block; overflow: hidden;  width: 268px; height: 189px; margin: 0 10px 0 10px; position: relative; }
#carousel .carousel_slide .blog_box img { width: 258px; height: 179px; border: 5px solid #7b7b7b; }
#carousel .carousel_slide .blog_box a { position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; }
#carousel .carousel_slide .blog_box .descr { position: absolute; bottom: 5px; left: 5px; right: 5px; padding: 8px 0; background: rgba(0,0,0,0.5); }
#carousel .carousel_slide .blog_box .descr h3 { padding: 0 10px; margin: 0; font: bold 12px/15px Arial, sans-serif; color: #68abf5; }
#carousel .carousel_slide .blog_box .descr p { padding: 0 10px; margin: 0; font: bold 12px/15px Arial, sans-serif; color: #fff; }

#banner_next, #banner_prev { width: 51px; height: 51px; background: url(/images/home/arrow-left-blue.png); display: block; position: absolute; z-index: 4; top: 45px; text-indent: -9999px; left: -71px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#banner_next { background: url(/images/home/arrow-right-blue.png); left: auto; right: -71px; }
#banner_prev:hover { background-image: url(/images/home/arrow-left-over.png); }
#banner_next:hover { background-image: url(/images/home/arrow-right-over.png); }

/* subpage banner + submenu */

#sub_menu { display: block; height: 210px; background: url(/images/banners/1.jpg) center no-repeat; background-size: cover; }
#sub_menu #sub_menu_wrapper { background: url(/images/bkg-mobile-menu.png); } 
#sub_menu ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#sub_menu ul li { margin: 0; padding: 0 0 0 1px; font-size: 14px; line-height: 17px; /** float: left; **/ padding: 11px 0 11px 1px; display: inline-block; background: url(/images/sub-menu-separator-desktop.jpg) left no-repeat; }
#sub_menu ul li:first-child { background: none; }
#sub_menu ul li a { /** display: block; padding: 11px 16px; **/ padding: 0 14px; color: #fff; text-decoration: none; font-weight: bold; }
#sub_menu ul li.active a { /** background-color: #fcbf00; **/ color: #f9f501; }

#body_checkout #sub_menu { display: block; height: 39px; background: #2d7cd2; }
#body_checkout #sub_menu p { padding: 10px 0; }
#body_checkout #sub_menu p a { font-weight: bold; color: #fff; }

/* subpage layout */

#section_sub { width: 620px; float: left; margin: 20px 20px 0 0;   background: #fff; width: 74.3%; padding: 40px 40px 25px 40px; margin: 30px 2.2% 30px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#aside_sub { width: 300px; float: left; margin: 20px 0 0 0;  width: 23.5%; margin: 30px 0; }
#aside_sub .col-item { padding: 0 0 15px 0; }

#section_sub.section_sub_new_prices { width: 100% !important; float: none !important; clear: both; padding: 0 !important; margin: 0 auto !important; }
#section_home_new #section_sub { background: none; }
#section_home_new #new_prices_boxes { padding-bottom: 0 !important; }

#aside_sub h2 { background: #ec2a39; padding: 11px 8px; color: #fff; text-align: center; text-transform: uppercase; font:22px/24px 'Frutiger-Black'; }
#aside_sub h2.h2_purple { background: #8d4577; }
#aside_sub h2 span { color: #fff; display: block; font:14px/17px 'Frutiger-CEBold'; text-transform: none; }

.default_table_styler table { margin: 0 0 20px 0; }
.default_table_styler table th { background: #2d7cd2; background: #904672; padding: 8px 8px; font-weight: bold; font-size: 16px; line-height: 19px; text-transform: uppercase; color: #fff; }
.default_table_styler table td { padding: 6px 8px; border-bottom: 2px solid #e3e3e3; }

/** override for main attractions page **/
.sub_attractions_overview_wrapper #section_sub { background: none; padding: 0; }

/* subpage attractions accordion */

#aside_sub .accordion { }
#aside_sub .accordion .ui-accordion-header { background: #c2c8ce url(/images/arrow-white-right.png) 95% 50% no-repeat; color: #fff; border: none !important; font:16px/19px 'Frutiger-CEBold'; cursor: pointer;  padding: 9px 10px 9px 10px; }
#aside_sub .accordion .ui-accordion-header strong { display: inline-block;padding: 2px 0 0 0; width:22px; height:21px; font:14px/19px 'Frutiger-CEBold'; text-align: center; margin: 0 5px 0 0; background: #fff; color: #c2c8ce; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:11px; }
#aside_sub .accordion .ui-accordion-header:hover {  }
#aside_sub .accordion .ui-accordion-header.odd { background-color: #d6dade; }
#aside_sub .accordion .ui-accordion-header.odd strong { color: #d6dade; }
#aside_sub .accordion .ui-accordion-header.ui-state-active { background-image: url(/images/arrow-white-down.png); }

#aside_sub .accordion .ui-accordion-header.ui-state-active.att-historic { background-color: #ed268b; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-historic strong { color: #ed268b; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-interest { background-color: #01a3b8; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-interest strong { color: #01a3b8; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-tour { background-color: #8cd7f4; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-tour strong { color: #8cd7f4; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-art { background-color: #cdcd15; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-art strong { color: #cdcd15; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-museum { background-color: #00abe3; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-museum strong { color: #00abe3; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-monument { background-color: #ad243e; }
#aside_sub .accordion .ui-accordion-header.ui-state-active.att-monument strong { color: #ad243e; }

#aside_sub .accordion .ui-accordion-header.ui-state-active strong {  }
#aside_sub .accordion .ui-accordion-header .ui-icon { display: none; }
#aside_sub .accordion .ui-accordion-header:focus {outline:none;}
#aside_sub .accordion .entity { line-height: 9px; border: none !important; }
#aside_sub .accordion .entity .accordion-attraction { position:relative; width: 100%; }
#aside_sub .accordion .entity .accordion-attraction img { display:block; width: 100%; height: auto; }
#aside_sub .accordion .entity .accordion-attraction strong { position: absolute; display: block; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); color:#fff; font-size:16px; line-height:19px; text-transform:uppercase; padding:10px 16px 8px 16px;  /** display: none; **/ }
#aside_sub .accordion .entity .accordion-attraction strong span { color: #f9f501; }

.box_payment_logos { margin: 0 0 15px 0; }
/** .box_payment_logos h2 { color: #7b7067; padding: 0 0 8px 0; font-size: 1.6em; margin-bottom: 0; border: none; } **/
.box_payment_logos_top { background: #fff; padding: 12px 20px 0 20px; }
.box_payment_logos p { text-align: center; color: #5f6166; padding: 0 0 15px 0; }
.box_payment_logos p.secured_by { text-align: left; }
.box_payment_logos_bottom { background: #eef0f2; padding: 25px 0; }
.box_payment_logos_bottom p { padding: 0; }

/* subpage top 5 */

.flexslider-top5 li { margin: 0; padding: 0; }
.flexslider-top5 li img { width: 100%; height: auto; }

#new_trustpilot_button { width: 100%; display: block; text-decoration: none; cursor: pointer; text-align: center; background: #9cb1bd; color: #fff; padding: 13px 0 12px 0; font:18px/21px 'Frutiger-Black'; text-transform:uppercase; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#new_trustpilot_button span {  }
#new_trustpilot_button:hover { background: #002364; text-decoration: none; }

/* footer */

footer strong.title { display: block; font: 16px/19px 'Frutiger-CEBold', Arial; color: #fff; padding: 0 0 16px 0; }

#footer-cards { background: #aeb5bd; clear: both; padding: 20px 0 5px 0;}
#footer-cards .city{ margin:0; padding:0; list-style:none; overflow:hidden; }
#footer-cards .city li{ float:left; padding:0 0 15px 35px; }
#footer-cards .city li:first-child{padding-left:0;}
#footer-cards .city li img{ vertical-align:top; width:auto; }

#footer-menus { background: #74757e; clear: both; padding: 30px 0 20px 0; }
#footer-menus .footer-menu-left { float: left; width: 50%;  /** max-width: 740px; **/ }
#footer-menus .footer-menu-right { float: right; width: 49%; }

#footer_blog { display: block; clear: both; float: none; }
#footer_blog img { width: 115px; height: auto; }

#footer-menus #footer-menu-left-lists { clear: both;  max-width: 660px; }
#footer-menus #footer-menu-left-lists ul { margin: 0; padding: 0 20px 20px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; width: 33.33333333333333%; }
#footer-menus #footer-menu-left-lists ul li { display: block; margin: 0; padding: 1px 0; font-size: 13px; line-height: 16px; }
#footer-menus #footer-menu-left-lists ul li strong { padding: 0; color: #fff; display: block; }
#footer-menus #footer-menu-left-lists ul li a { display: block; padding: 0; color: #cfcfd7; text-decoration: none; }
#footer-menus #footer-menu-left-lists ul li strong a { padding: 0; color: #fff; }
#footer-menus #footer-menu-left-lists ul li a:hover { color: #fff; }

#footer-menus #footer-menu-left-app { padding: 6px 0 15px 0; }
#footer-menus #footer-menu-left-app img { height: 40px; width: auto; margin-right: 4px; }

.footer-menu-right-col { float: left; width: 48%; margin: 0 0 0 4%; }
.footer-menu-right-col-first { margin-left: 0; }

.footer-menu-right-col #footer-menu-left-social { clear: both;  }
.footer-menu-right-col #footer-menu-left-social ul { margin: 0; padding: 0 25px 0 0; list-style-image: none; list-style: none; float: left; }
.footer-menu-right-col #footer-menu-left-social ul li { float: left; margin: 0; padding: 0 5px 10px 0; }

.footer-menu-right-col #footer-menu-left-reviews p { font-size: 12px; color: #a2a2a7; padding: 10px 0 15px 0; }

.footer-menu-right-col #footer_app img { height: 32px; width: auto; }

#frm_updates { background: #0c2c62; box-sizing: border-box; padding: 20px; text-align: left; margin: 0 0 20px 0; }
#frm_updates fieldset { padding: 0; margin: 0; outline: none; border: none; }
#frm_updates .title { padding: 0 0 10px 0; margin: 0; color: #fff; font: 18px/21px 'Frutiger-Black', Arial; color: #fff; text-transform: uppercase; }
#frm_updates #uEmail { box-sizing: border-box; background: #fff; border: none; padding: 8px 8px; color: #333; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#frm_updates #uSubscribe { cursor: pointer; border: none; box-sizing: border-box; padding: 8px 10px; margin: 15px 0 0 0; min-width: 120px; font: 15px/18px 'Frutiger-Black', Arial; text-align: center; text-transform: uppercase; color: #002555; background: #fff32a; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
#frm_updates p.update_response { clear: both; margin: 0; padding: 8px 0 0 0; font-weight: bold; color: #f9f501; font-size: 0.9em; }

#frm_updates p.signup-note { font-size: 11px; line-height: 14px; color: #546d8d; margin: 0; padding: 10px 0 0 0; clear: both; }
#frm_updates p.signup-note a { color: #546d8d; text-decoration: underline; } 
#frm_updates p.signup-note a:hover { text-decoration: none; }

#frm_updates .warning { font-weight: bold; font-size: 11px; line-height: 14px; }
#frm_updates .warning strong { padding-top: 10px; display: block; clear: both; }

::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; }
::-moz-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }

#footer-base { padding: 22px 0; background: #fff; }
#footer-base .ttl { font: bold 14px/17px Arial, sans-serif; color: #98989d; display: block; padding: 0 0 16px 0; }

#footer-base .partners { float: left; width: 40%; }
#footer-base .partners ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#footer-base .partners ul li { margin: 0; padding: 0 15px 0 0; float: left; }

#footer-base .security { float: left; width: 20%; }

#footer-base #payment-line { float: left; width: 40%; }

ul.payment{ display: block; margin: 0 0 5px 0 !important; padding: 0; list-style:none; list-style-image: none; overflow:hidden; }
ul.payment li { float:left; padding: 0 0 0 10px; margin: 15px 0 0 0; }
ul.payment li:first-child{padding-left:0;}
ul.payment li img { vertical-align:top; height: 28px !important; width:auto; }
ul.payment li#ico_visa img { height: 19px !important; margin: 5px 0 0 0; }
ul.payment li#ico_paypal img { height: 25px !important; margin: 5px 0 0 0; }

	.payment_right { display: block; margin: 0 -25px 5px -25px !important; padding: 0; list-style:none; list-style-image: none; overflow:hidden; text-align: center; }
	.payment_right li { padding: 0 5px 14px 5px; margin: 0 auto; display: inline-block; }
	.payment_right li img { vertical-align:top; height: 28px !important; width:auto; }

.payment-line-checkout ul.payment { text-align: center; padding: 20px 0 0 0 !important; }
.payment-line-checkout ul.payment li { float: none; display: inline-block; padding: 2px 6px !important; }
#payment-note { display: block; clear: both; text-align: center; margin: 0 auto; padding: 5px 0 15px 0; max-width: 500px; font-size: 11px; line-height: 14px; }

#footer-webheads { display: block; clear: both; }
#footer-webheads p { padding: 20px 0 0 0; color: #a2a2a7; font-size: 11px; line-height: 14px; }
#footer-webheads p a { color: #a2a2a7; }

#uEmailerror,#footerformloading,#footerformthanks { display: none; }
#footerformthanks { color:#fff; }

#promo_takeover, #promo_takeover * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#promo_takeover { display: block; position: fixed; z-index: 99999; padding: 155px 0 0 0; width: 100%; min-height: 100vh; top: 0; right: 0; left: 0; background: rgba(0,0,0,0.5);  text-align: center; }
#takeover_form_thanks { display: none; padding: 60px 0 25px 0; color: #f9f500; }

#promo_takeover_capper { width: 530px; margin: 0 auto; position: relative; text-align: left; background: url(/images/bkg-takeover.jpg) 100% -70px no-repeat; background-size: 530px auto; }
#promo_takeover_content { background: url(/images/bkg_blue_fade.png) bottom repeat-x; text-align: center; background-size: auto 300px; padding: 200px 25px 20px 25px;  background-size: auto 500px; background-position: 0 115px; }
#promo_takeover_content_capper { max-width: 390px; margin: 0 auto; }
#promo_takeover_content h2, #promo_takeover_content p, #promo_takeover_content label { color: #fff; }
#promo_takeover_content h2 { text-transform: uppercase; font: 24px/28px 'Frutiger-CEBold', Arial; padding: 0 0 10px 0; }
#promo_takeover_content p { font: 20px/27px 'Frutiger-CEBold', Arial; padding: 0 0 15px 0; }
#promo_takeover_content label { font-size: 12px; line-height: 18px; text-align: left; display: block; }
#promo_takeover_content label input { float: left; margin: 0 10px 7px 0; }
#promo_takeover_content label a { color: #fff; }
#promo_takeover_content label a:hover { text-decoration: underline; }
#promo_takeover_content p strong { color: #f9f500; }
#promo_takeover_content form { padding: 0; margin: 0; }
#promo_takeover_content #t_email { display: block; width: 100%; padding: 10px 15px; font-size: 14px; line-height: 18px; outline: none; border: none; background: #fff; border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#promo_takeover_content #t_submit, #takeover_form_thanks a { display: block; width: 100%; margin: 10px 0 20px 0; text-decoration: none; outline: none; border: none; padding: 8px 15px; background: #f9f500; cursor: pointer; color: #0d2c62; font: 22px/22px 'Frutiger-Black', Arial; text-transform: uppercase;  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#promo_takeover_content #t_submit:hover, #takeover_form_thanks a:hover { background: #fa2989; color: #fff; }
#promo_takeover_content #t_submit:disabled, #promo_takeover_content #t_submit[disabled] { cursor: not-allowed; opacity: 0.6; }
#promo_takeover_close { position: absolute; top: 20px; left: 20px;  }
#promo_takeover_close img { width: 25px; height: 25px; }

/* tjl added - start */

.visible-phone {display: none !important;}
.visible-tablet {display: none !important;}
.hidden-desktop {display: none !important;}
.visible-desktop {display: inherit !important;}

/** new tjl : start */

#sale_right_corner_banner { position: absolute; top: -13px; right: -13px; z-index: 3; }

/* prices table */

#section_sub .table_prices,   .table_popup { width: 100%; margin: 0 0 15px 0; border-bottom: 1px solid #e7e7e8 !important; border-collapse: collapse; }
.table_popup { margin: 0; }
#section_sub .table_prices th, #section_sub .table_prices td,   .table_popup th, .table_popup td { border: 2px solid #fff; padding: 6px 10px; vertical-align: top; text-align: left; font-weight: normal; /* width: 33%; */ background-color: #ebeae8; }
#section_sub .table_prices th,  .table_popup th { color: #62605e; text-transform: none; }
#section_sub .table_prices th p { padding: 0; }
#section_sub .table_prices .th_dblue, #section_sub .table_prices .th_lblue, #section_sub .table_prices .th_grey,   .table_popup .th_dblue, .table_popup .th_lblue, .table_popup .th_grey { background-color: #904672; color: #fff; font-weight: bold; padding: 6px 10px !important;  font-family: Arial, Verdana, sans-serif; }
#section_sub .table_prices .th_lblue,  .table_popup .th_lblue { background-color: #0c2c62; }
#section_sub .table_prices .th_grey,  .table_popup .th_grey { background-color: #939598; }
#section_sub .table_prices_pink .th_dblue {	background-color: #fa2989 !important; background-color: #0c2c62 !important; }
#section_sub .table_prices th span,  .table_popup th span { font-size: 0.85em; display: block; }
#section_sub .table_prices .shaded_tr td, #section_sub .table_prices .shaded_tr th { background-color: #e7e7e8; background: #f4f4f4; background: #f8f8f8; }
#section_sub .table_prices .td_blue { background-color: #e4effa; color: #2476cf; }
#section_sub .table_prices .shaded_tr .td_blue { background-color: #cdd8e4;	}
#section_sub .table_prices s { color: #f00; }

/* style override for the prices table on the Prices page */

#section_sub .table_prices_form th, #section_sub .table_prices_form td { border-bottom: 0; border-top: 0; font-weight: bold; padding-top: 2px; padding-bottom: 8px; }
#section_sub .table_prices_form .price_row_top th, #section_sub .table_prices_form .price_row_top td { padding-top: 8px; padding-bottom: 2px;   border-top: 2px solid #fff; }
#section_sub .table_prices_form .td_strikethrough {	text-decoration: line-through; }
#section_sub .table_prices_form .td_price_select { padding-top: 0; padding-bottom: 0; border-right: 0; }
#section_sub .table_prices_form .td_price_select select { width: 45px; padding: 0; margin: 0 0 2px 0; }
#section_sub .table_prices_form .td_price_button { border-left: 0; text-align: right; }
#section_sub .table_prices_form .button_prices { margin: 8px 5px 0 0; }
#section_sub .table_prices td { background: #ebeae8; }
.button_prices { font-size: 1em; font-style: normal; padding: 7px 15px; font-weight: bold; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; border: 0; cursor: pointer; text-transform: uppercase; background-color: #2d7cd2; color: #fff; }
.button_prices:hover { background-color: #2a4184; }

#section_sub .table_prices th { /** font: 16px/18px 'Frutiger-Black', Arial, sans-serif; text-transform: uppercase; **/ font: 16px/18px 'Frutiger-CEBold', Arial, sans-serif; }

#section_sub .table_prices_pink .button_prices { }
#section_sub .table_prices_pink .button_prices:hover { }
#section_sub .table_prices s { font-weight: normal; }
#section_sub .table_prices strong.price_offer { font-weight: bold; color: #f00; }

#prices_icons_list { margin: 0; padding: 20px 0 0 0; list-style: none; list-style-image: none; }
#prices_icons_list li { float: left; margin: 0; padding: 15px 0 5px 47px; margin: 0 0 0 28px; background: url(/images/prices-icon-key.png) left no-repeat; font: bold 0.9em/130% 'Frutiger-Black'; text-transform: uppercase; }
#prices_icons_list li:first-child { margin-left: 0 !important; }
#prices_icons_list li#prices_icon_calc { background-image: url(/images/prices-icon-calculator.png); padding-left: 37px; }
#prices_icons_list li#prices_icon_van { background-image: url(/images/prices-icon-van.png); }
#prices_icons_list li#prices_icon_lock { background-image: url(/images/prices-icon-lock.png); padding-left: 42px; }
#prices_icons_list li#prices_icon_phone { background-image: url(/images/prices-icon-phone.png); }

#prices-image-right { text-align: center; }
#prices-image-right img { width: 100%; height: auto; }

#prices-free-guide { background: #f9f501; padding: 17px 20px; margin: -15px 0 15px 0; font: 24px/26px 'Frutiger-Black', Arial, sans-serif; text-align: center; color: #000; }
#prices-free-guide strong { color: #fa2989; }

#new_what_travel {  text-align: center; }
#new_what_travel a { display: block; background: #2d7cd2; color: #fff; padding: 6px 10px;  font: 26px/29px 'Frutiger-CEBold',Arial; text-transform: uppercase; text-decoration: none; }
#new_what_travel a img { width: 22px; height: auto; margin: 0 9px 0 0; }

/* right box - basket */

#col-items-prices { margin-top: 56px; }

.info_box_basket { margin: 0 0 15px 0; background: #eff0f2; padding: 19px 0 19px 0; border: 1px solid #ced3d7; }
.info_box_basket h2 { background: #0c2c62 !important; text-align: center; padding: 12px 10px 11px 10px; color: #fff; font-weight: bold; font-size: 24px; line-height: 26px; text-transform: uppercase; margin: -20px -1px 0 -1px; }
.info_box_basket .info_box_basket_inner { padding: 20px 22px 0 22px; }
.info_box_basket_inner table { margin: 0; }
.info_box_basket_inner th, .info_box_basket_inner td { font-weight: bold; padding: 10px 5px 10px 0; text-align: left; border-top: 1px solid #ced3d9; color: #5f6166; }
.info_box_basket_inner tr:first-child th, .info_box_basket_inner tr:first-child td { border-top: none; }
.info_box_basket_inner td { text-align: right; color: #2476cf; }
.info_box_basket_inner a { color: #2476cf; }
.info_box_basket_inner .th_right { /** text-align: right; **/ }
.info_box_basket_inner .row_shaded th, .info_box_basket_inner .row_shaded td { background: #fff; border-bottom: 10px solid #eff0f2; padding-left: 10px; border-top: none; }
.info_box_basket_inner .row_shaded td { color: #0c2c62; font: 20px/20px 'Frutiger-Black', Arial !important; font: 17px/20px 'Frutiger-Black', Arial !important; }
.info_box_basket_inner .row_border_bottom th, .info_box_basket_inner .row_border_bottom td { /** border-bottom: 1px solid #bdc4cb; **/ }

/**
.info_box_basket_inner .row_border_top { border-top: 1px solid #ced3d9; }
.info_box_basket_inner .row_border_top th, .info_box_basket_inner .row_border_top td, .info_box_basket_inner .row_padded_top th, .info_box_basket_inner .row_padded_top td {
	padding-top: 6px;
}
.info_box_basket_inner .row_border_bottom { border-bottom: 1px solid #ced3d9; }
.info_box_basket_inner .row_border_bottom th, .info_box_basket_inner .row_border_bottom td {
	padding-bottom: 6px;
}
**/

/** new styling start **/

.info_box_basket .info_box_basket_inner { padding: 20px 19px 0 19px; }
.info_box_basket_inner th { color: #0c2c62; /** white-space: nowrap; **/ }
.info_box_basket_inner th span { color: #5f6166; display: block; font-weight: normal; }
.info_box_basket_inner td { vertical-align: middle;  white-space: nowrap; }
.info_box_basket_inner td .qty_tools { display: inline-block; }
.info_box_basket_inner td .qty_tools img { width: 12px; height: auto; margin: 0 2px; }
.info_box_basket_inner td .rmcart { display: inline-block; margin-left: 8px; margin-bottom: -3px; width: 13px; height: 18px; text-indent: 9999px; background: url(/images/icon-bin.png) no-repeat; background-size: 13px auto; }
.info_box_basket_inner td .rmcart span { display: none; }

	.info_box_basket_inner td .qty_tools { background: #fff; height: 29px; line-height: 29px; vertical-align: middle; overflow: hidden; }
	.info_box_basket_inner td .qty_tools img { width: 18px; height: 30px; margin: 0; vertical-align: middle; }
	.info_box_basket_inner td .rmcart { margin-bottom: 0; vertical-align: middle; }

/** new styling end **/

.info_box_basket_inner .button_blue, .button_checkout, .checkout_button, #view_6day_itinerary {
	display: block;
	text-align: center;
	font-size: 1em;
	background-color: #3cc039;
	padding: 9px 0;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	-moz-border-radius: 3px;	
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	transition: all .3s ease;
   	-o-transition: all .3s ease;
   	-moz-transition: all .3s ease;
   	-webkit-transition: all .3s ease;
	border: 0;
	text-decoration: none;
	cursor: pointer;	
	font-size: 18px; line-height: 22px; font-weight: bold;
	text-transform: uppercase;
}
.info_box_basket_inner .button_blue:hover, #view_6day_itinerary:hover {
	background-color: #2d7cd2;
}

.button_checkout, .checkout_button { /* tjl */
	background-color: #3cc039 !important;
	text-transform: uppercase;
}
.button_checkout:hover, .checkout_button:hover { /* tjl */
	background-color: #0f760b !important; text-decoration: none;
}

.button_checkout_large, .checkout_button_wide { /* tjl */
	margin: 0 auto;
	padding: 10px 20px !important;
	color: #fff !important;
	display: inline-block;
	min-width: 200px;
}
.info_box_basket_inner .button_checkout { font: 17px/19px 'Frutiger-Black', Arial !important; }
.proceedstage { text-align: center; }
.proceedstage .checkout_button_wide { width: 100%; background: #36c22e !important; font: 18px/20px 'Frutiger-Black', Arial !important; }
.proceedstage .checkout_button_wide:hover { background: #2eaf26 !important; }

.payment_buttons_line { clear: both; }
.payment_buttons_line #paypal_payment img { margin: 0 0 -15px 15px; }

.button_add_travel { background: #fa2889; width: 100%; padding: 8px 0; text-align: center; display: block; margin: 0 0 10px 0; color: #fff !important; font: 17px/19px 'Frutiger-Black', Arial !important; text-transform: uppercase; 	border-radius: 3px;
	-moz-border-radius: 3px;	
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px; }
.button_add_travel img { margin-right: 5px; margin-bottom: -3px; }

.box_did_you_know { clear: both; background: #fff; padding: 12px 15px 10px 15px; font-weight: bold; margin: 0; font-size: 14px; line-height: 18px; color: #002363; }
.box_did_you_know strong { color: #2d7cd2; display: block; text-transform: uppercase; padding: 0 0 1px 0; }

.basket_tablet_right p { margin-bottom: 0 !important; padding-bottom: 10px !important; }

/* tip box */
.tip_box {
	background-image: url(/images/bkg_tipbox_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 75%;
	margin: 29px 0 20px 29px
}
.tip_box_right {
	margin: 10px 0 10px 78px !important;
}
.tip_box_left {
	margin: 10px 0 10px -10px !important;	
}
.tip_box .tip_box_base {
	background-image: url(/images/bkg_tipbox_base.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 20px 90px 25px 32px;
}
.tip_box .tip_clip {
	float: right;
	margin: -28px -30px 0 10px;
}
.tip_box p {
	padding: 0 0 1em 0 !important;	
}

/* new attractions */

/* new attractions boxes */

.attractions-list-new { margin: 0 !important; padding: 0 !important; list-style: none; list-style-image: none; width: 102.5% !important; }
.attractions-list-new li { margin: 0 1.5% 18px 0.25% !important; line-height: 9px; padding: 0 !important; float: left; width: 31.25% !important; position: relative; border: 2px solid #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.attractions-list-new li:hover { border-color: #ed268b; }
@media all and (min-width: 0px) and (max-width : 1300px) {
	.attractions-list-new li { width: 48% !important; margin-left: 0 !important; }
}

.attractions-list-new li.attrcat_1:hover { border-color: #01a3b8 !important; }
.attractions-list-new li.attrcat_5:hover { border-color: #00abe3 !important; }
.attractions-list-new li.attrcat_10:hover { border-color: #8cd7f4 !important; }
.attractions-list-new li.attrcat_4:hover { border-color: #cdcd15 !important; }
.attractions-list-new li.attrcat_7:hover { border-color: #faa644 !important; }
.attractions-list-new li.attrcat_12:hover { border-color: #b36ca8 !important; }
.attractions-list-new li.attrcat_9:hover { border-color: #7abb6b !important; }

.attractions-list-new li .attraction-thumb { height: 187px; width: 100%; }
.attractions-list-new li .icon_fast_track { position: absolute; top: 0; right: 0; width: 79px; height: auto; }
.attractions-list-new li p.attraction-thumb-info { position: absolute; bottom: 0; left: 0; right: 0; line-height: 130%; padding: 10px 15px 10px 15px; font-weight: bold; color: #fff; background: rgba(0,0,0,0.6); }
.attractions-list-new li p.attraction-thumb-info a { text-decoration: none; color: #fff; }
.attractions-list-new li p.attraction-thumb-info a strong { display: block; color: #ffed00; }
.attractions-list-new li p.attraction-thumb-info img { float: right; margin: 0 0 0 5px; }

h1.h1_small, h1.h1_attraction { font-size: 22px !important; line-height: 26px !important; margin: 0; padding: 0 0 12px 0; }

.section-attraction { margin-top: 15px; }

#attraction_banners_wrapper_new { position: relative; height: 514px; }
#attraction_banners_wrapper_new #tjl-new-attractions-head-wrapper { position: absolute; width: 100%; top: 0; right: 0; height: 460px; z-index: 20; }

#tjl-new-attractions-head, #tjl-new-attractions-head * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#tjl-new-attractions-head { display: block; width: 100%; max-width: 540px; clear: both; margin-top: 117px; padding: 20px 25px 30px 35px; background: rgba(0,0,0,0.7); }
#tjl-new-attractions-head h1 { font-size: 38px; line-height: 42px; padding: 0 0 13px 0; color: #fff; }
#tjl-new-attractions-head p { font-style: 16px; line-height: 20px; color: #fff; font-weight: bold; }
#tjl-new-attractions-head p.lp-the-benefits { font: 18px/22px 'Frutiger-CEBold', Arial; padding: 0 0 15px 0; }
#tjl-new-attractions-head p.lp-normal-price { font: 18px/22px 'Frutiger-CEBold', Arial; padding: 27px 0 15px 0; color: #feeb34; min-height: 110px; }
#tjl-new-attractions-head p.lp-normal-price img { float: left; height: 94px; width: auto; margin: -27px 23px 0 0; }
#tjl-new-attractions-head p.fast-track { color: #fff; background: url(/images/icon_ft_large.png) top left no-repeat; background-size: 33px auto; padding: 0 0 0 42px; }
#tjl-new-attractions-head p.fast-track span { display: block; color: #fff; font-size: 12px; line-height: 15px; font-weight: normal; }

.label_show_hide { display: none; }

/** reviews tab **/

/**
#tjl-new-attractions-head { margin-top: 0; top: 117px; position: absolute; }
#att_review { background: #fff033; color: #2e7cd1; padding: 8px 10px; position: absolute; width: 100%; max-width: 540px; top: 100px; opacity: 0;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#att_review p { padding: 0; font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; }
#att_review.in_view { top: 85px; opacity: 1; }
**/

#att_review_fixed { position: fixed; z-index: 10; background: #ed268b; color: #fff;   padding: 20px; max-width: 100%; width: 320px; bottom: 0; left: 20px; opacity: 0;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;   -webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.75);   -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.75); box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.75); }
#att_review_fixed p { padding: 0; font-weight: bold; font-size: 14px; line-height: 17px; text-align: center; padding-right: 20px; }
#att_review_fixed a.att_review_fixed_close { position: absolute; top: 12px; right: 12px; text-decoration: none; color: #fff; font-size: 16px !important; line-height: 16px !important; }
#att_review_fixed.in_view { bottom: 20px; opacity: 1; }

.tab_content h2 { color: #002364 !important; text-transform: none; padding: 0 0 2px 0; font: bold 14px/17px Arial !important; }

.attraction-highlights { background: #fef0cc; clear: both; display: block; overflow: auto; padding: 25px 30px 10px 30px; margin: 10px 0 35px 0; }
#section_sub .attraction-highlights h2 { font: 24px/27px 'Frutiger-Black', Arial; padding: 0 0 30px 0; }
.attraction-highlights ul { list-style-image: url(/images/bullet-tick.png); }
.attraction-highlights ul li { float: left; width: 48%; margin: 0 2% 0 0; padding: 0 0 20px 5px !important; font-size: 16px; line-height: 19px; color: #2d7cd2; font-weight: bold; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.attraction-highlights ul li p { display: block; color: #58595b; font: 15px/19px Arial, sans-serif; padding: 0; }

#attractions_top_blue {
	background: #e3f0ff;
	padding: 13px 13px 13px 13px;
	overflow: auto;
	margin: 0 0 10px 0;
}
#attractions_top_blue .top_col {
	float: left;
/*	width: 265px;
	margin: 0 35px 0 0;			*/
	width: 47%;
	margin: 0 6% 0 0;
}
#attractions_top_blue .top_col h2 img {
	margin: 0 0 -3px 3px;
}
#attractions_top_blue .top_col_right {
	margin: 0;
}
#attractions_top_blue .top_col_right h2 img {
	margin: 0 0 0 3px;
}
#attractions_top_blue h2 {
	color: #3c3c3c;
	font-size: 1.2em;
	padding: 0 0 3px 0; margin: 0;
}
#attractions_top_blue p {
	padding: 0;
}

/**
.attractions_list_box {
	background: #f2f2f4;
	margin: 0 0 10px 0;
	overflow: auto;
}
.attractions_list_box ul {
	margin: 0; padding: 0;
	list-style: none !important; list-style-image: none !important;
}
.attractions_list_box ul li {
	float: left;
	width: 50%;
	font-size: 12px; line-height: 15px;
}
.attractions_list_box ul li img {
	float: right;
	margin: 2px 10px 0 0;
}
.attractions_list_box ul li .icon_fast_track {
	margin-left: -5px;
	margin-top: 3px;
}
.attractions_list_box ul li a {
	color: #414042 !important;
	
	display: block;
	background: #e4e8ec url(/images/attraction_arrow_6.png) 4% 50% no-repeat;
	padding: 8px 8px 8px 27px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	transition: all .3s ease;
   -o-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -webkit-transition: all .3s ease;
}
.attractions_list_box ul li a:hover { text-decoration: none; background-color: #d2d7dd;  background-color: #c2dee4; }
.attractions_list_box ul li a:nth-child(odd) { border-right: 1px solid #fff; }
.attractions_list_box ul li a:nth-child(even) { }

#attractions_list_box_5 ul li a {
	background-image: url(/images/attraction_arrow_5.png);
}
#attractions_list_box_5 ul li a:hover { background-color: #e5c9dc; }
#attractions_list_box_7 ul li a { background-image: url(/images/attraction_arrow_7.png); }
#attractions_list_box_7 ul li a:hover { background-color: #c2dfeb; }
#attractions_list_box_8 ul li a { background-image: url(/images/attraction_arrow_8.png); }
#attractions_list_box_8 ul li a:hover { background-color: #dcdfa1; }
#attractions_list_box_9 ul li a { background-image: url(/images/attraction_arrow_9.png); }
#attractions_list_box_9 ul li a:hover { background-color: #c5e2ef; }
#attractions_list_box_14 ul li a { background-image: url(/images/attraction_arrow_14.png); }
#attractions_list_box_14 ul li a:hover { background-color: #e8dbca; }
#attractions_list_box_28 ul li a { background-image: url(/images/attraction_arrow_28.png); }
#attractions_list_box_28 ul li a:hover { background-color: #dacfde; }
#attractions_list_box_32 ul li a { background-image: url(/images/attraction_arrow_32.png); }
#attractions_list_box_32 ul li a:hover { background-color: #c4dac5; }

**/

.attraction_shareit { float: right; margin: 0 -6px 0 0; }
h2 .attraction_shareit { width: 100px;  margin: 0 -8px 0 0;}
.attraction_shareit img { margin: 0 0 0 4px; -webkit-box-shadow: 0 0 1px 0 #666; box-shadow: 0 0 1px 0 #666; }


.attraction_strip { padding: 10px 15px 10px 60px; margin: 0; font: 20px/24px 'Frutiger-CEBold' !important; color: #fff !important; background: url(/images/cube_6.png) top left no-repeat #01a3b8;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-size: 45px 45px !important; }
.attraction_strip a { color: #fff !important; display: block; }
.attraction_strip span { float: right; color: #fff !important; font-size: 12px; text-decoration: none; }
.attractions_list_box .attraction_strip a {
	display: none;
}
.attraction_strip_1 { background: url(/images/cube_1.png) top left no-repeat #ed268b; }
.attraction_strip_2 { background: url(/images/cube_2.png) top left no-repeat #01a3b8; }
.attraction_strip_3 { background: url(/images/cube_3.png) top left no-repeat #ad243e; }
.attraction_strip_4 { background: url(/images/cube_4.png) top left no-repeat #cdcd15; }
.attraction_strip_5 { background: url(/images/cube_5.png) top left no-repeat #8cd7f4; }
.attraction_strip_6 { background: url(/images/cube_6.png) top left no-repeat #00abe3; }

.attraction_strip_100 { background: url(/images/cube_offers.png) top left no-repeat #b36ca8; }
.attraction_strip_101 { background: url(/images/cube_offers.png) top left no-repeat #b36ca8; }

.attractions_free_box {
	background: #f2f2f4;
	padding: 0 30px 10px 30px;
	overflow: auto;
	margin: 0 0 15px 0;
}
.attractions_free_box h2 { font-size: 20px; line-height: 24px; font-weight: bold; color: #fff !important; padding: 11px 30px; margin: 0 -30px 20px -30px; background: #ed268b; }
.attractions_free_box .h2_2 { background: #01a3b8; }
.attractions_free_box .h2_3 { background: #ad243e; }
.attractions_free_box .h2_4 { background: #cdcd15; }
.attractions_free_box .h2_5 { background: #8cd7f4; }
.attractions_free_box .h2_6 { background: #00abe3; }
.attractions_free_box .h2_101 { background: #b36ca8; }
.attractions_free_box .h2_100 { background: #b36ca8; }

.attractions_free_box ul { margin: 0 !important; padding: 20px 0 10px 0 !important; list-style: none; list-style-image: none; }
.attractions_free_box ul li { margin: 0 !important; padding: 0 !important; width: 48.5%; float: left; min-height: 170px; }
.attractions_free_box ul li:nth-child(even) { float: right; }
.attractions_free_box ul li h3 {
	padding: 0 0 15px 0 !important; background: none !important; margin: 0 !important; font-weight: bold;
}
.attractions_free_box ul li h3 img {
	float: right;
	margin: 2px 0 0 5px;
}
.attractions_free_box ul li h3 a { color: #002555 !important; text-decoration: none !important; }
.attractions_free_box ul li h3 a:hover { text-decoration: underline !important; }
.attractions_free_box ul li p { padding: 0 0 8px 0; color: #59595b; }
.attractions_free_box ul li p .normally_price { display: block; padding: 4px 0 0 0; color: #ec2a39; }

.attraction_feature { display: block; clear: both; }

#attraction_banners_wrapper_new .flexslider .slides { margin: 0 !important; padding: 0 !important; list-style-image: none; list-style: none; }
#attraction_banners_wrapper_new .flexslider .slides li { line-height: 9px; margin: 0 !important; padding: 0 !important; height: 514px; background-position: center; background-repeat: no-repeat; background-size: cover; background-size: 1920px auto; }
#attraction_banners_wrapper_new .flexslider .slides li img { display: none; }

#attractions-filter { margin: -15px -15px 15px -15px }
#attractions-filter ul { margin: 0 !important; padding: 0 !important; list-style: none; list-style-image: none; width: 100%; }
#attractions-filter li { width: 100% !important; margin: 0 !important; padding: 0 !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#attractions-filter ul li:first-child { padding: 0 !important; }
#attractions-filter ul li select, #attractions-filter ul li a { display: block; padding: 12px 35px 12px 18px; width: 100%; border: none; font: normal 18px/21px 'Frutiger-Black', Arial; color: #fff; background: #ec258a url(/images/arrow-white-down-att.png) no-repeat 95% 50%; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#attractions-filter ul li a img { float: left; margin: 0 6px 0 0; }
#attractions-filter ul li select { background: #904672 url(/images/arrow-white-down-att.png) no-repeat 95% 50%; padding: 12px 15px 12px 15px; -webkit-appearance: none; appearance: none; outline: none; text-transform: uppercase; }
#attractions-filter ul li:last-child a { background-color: #0c2c62; }
#attractions-filter ul li select::-ms-expand { display: none; }
#attractions-filter ul li a:hover { text-decoration: none; }

#attractions-filter ul#filter_list_cols li { float: left;  width: 50% !important; margin: 0 !important; padding: 0 0 0 2px !important; }

#att_panel_map { display: none; }

.tp_-_box { border: 1px solid #f2f2f2; }

.colour_blue { color: #000; }

.lastminute_ordering { font-weight: bold; margin-top: -5px; }
.lastminute_ordering strong { color: #000; }
.lastminute_ordering img { margin: 3px 0 0 0; }

.h2_prices_travel { background: url(/images/icon-travelcard-blue.png) top left no-repeat; padding: 0 0 0 62px; font-size: 26px; line-height: 30px; font-weight: bold; color: #7b7067; }
.h2_prices_travel a { display: block; font: 14px/17px Arial; color: #5f6166; text-decoration: none; text-transform: none; }

.smallTxt { font-size: 12px; }

#page-prices #sub-howitworks-wrapper h1 { display: none; }

/* jquery ui tabbed menu */
.ui-tabs { position: relative; zoom: 1; clear: both; margin: 0 0 30px 0; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0 !important; padding: 0 !important; list-style: none; list-style-image: none; height: 37px; }
.ui-tabs .ui-tabs-nav li { float: left; position: relative; top: 0; margin: 0 !important; padding: 0 0 0 0 !important; width: 25%; font: 15px/17px 'Frutiger-Black', Arial; text-transform: uppercase; text-align: center; /* white-space: nowrap; */ }
.ui-tabs .ui-tabs-nav li:first-child { padding: 0; }
.ui-tabs .ui-tabs-nav li a { border-left: 1px solid #fff !important; /* float: left; */ position: relative; display: block; padding: 11px 5px 19px 5px; outline: none; border: none; font-weight: bold; color: #fff !important; background: #f7b0b8 url(/images/bkg_tabs_blank.png) bottom center no-repeat; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.ui-tabs .ui-tabs-nav li:first-child { padding-left: 0; }
.ui-tabs .ui-tabs-nav li:first-child a { border: none !important; }
.ui-tabs .ui-tabs-nav li a:hover {  }
.ui-tabs .ui-tabs-nav li:hover {  }
.ui-tabs .ui-tabs-nav li.ui-tabs-active  {  }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; background: #e81c35 url(/images/bkg_tabs_active.png) bottom center no-repeat; color: #fff !important; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; padding: 16px 0 0 0; clear: both; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs #tab-address-map, .ui-tabs #tab-additional { padding: 5px 0 0 0; }

/* more attractions styles */

#map_attractions { width: 100%; height: 420px; background-color: #EFEFEF; overflow: hidden; }
#map_attractions img { max-width: none !important; }

.attraction_map_address, .attraction_map_phone { background: #e4e8ec; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; border-top: 2px solid #fff; border-right: 2px solid #fff; min-height: 80px; }
.attraction_map_phone { border-right: none; }
.attraction_map_address h3, .attraction_map_phone h3 { padding: 20px 10px 0 20px; color: #000; margin: 0; font-size: 14px; }
.attraction_map_address p, .attraction_map_phone p { padding: 0 10px 16px 20px !important; margin: 0; font-weight: bold; }

#tab-opening-times .col_times { float: left; width: 48.3%; margin: 0 0 15px 0; }
#tab-opening-times .col_times_left { margin-right: 3.4%; }
#tab-opening-times table { margin: 0; }
#tab-opening-times table th, #tab-opening-times table td { padding: 6px 0; color: #5f6166; background: none; border: none; border-bottom: 2px solid #e3e3e3; }
#tab-opening-times table th { text-align: left; font-weight: bold; }
#tab-opening-times table td { text-align: right; }
#tab-opening-times table th.th_times_top { color: #2d7cd2; border: none; border-bottom: 2px solid #e3e3e3; }
#tab-opening-times table td em { font-size: 0.85em; display: block; text-align: left; }
.box_times_closed { clear: both; display: block; background: #f2f2f2; padding: 12px 15px; font-size: 15px; line-height: 19px; font-weight: bold; margin: 0 0 15px 0; }
.box_times_closed strong { color: #2d7cd2; }

ul.attractions_near { margin: 0 !important; padding: 0 !important; list-style-image: none; list-style: none; }
ul.attractions_near li { float: left; width: 31%; margin: 0 0 3% 3%; }
ul.attractions_near li a { background: #e4e8ec; min-height: 230px; display: block; }
ul.attractions_near li a:hover { text-decoration: none; }
ul.attractions_near li.attractions_near_left { margin-left: 0; }
ul.attractions_near li img { width: 100%; height: auto; }
ul.attractions_near li span { display: block; font-weight: bold; }
ul.attractions_near li .title { color: #5f6166; padding: 13px 10px 3px 14px; font-size: 13px; line-height: 16px; }
ul.attractions_near li .link { color: #fa2989; padding: 0 10px 15px 14px; font-size: 13px; line-height: 16px; }

/* more contact forms */

#guide_book_form { clear: both; display: block; }
#frm_contact ol, #guide_book_form ol { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#frm_contact ol li, #guide_book_form ol li { margin: 0; padding: 0 0 24px 0; overflow: auto; clear: both; }
#frm_contact ol li label, #guide_book_form ol li label { color: #5f6166; font-weight: bold; width: 30%; float: left; padding: 5px 15px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#frm_contact ol li .text, #frm_contact ol li textarea, #guide_book_form ol li .text, #guide_book_form ol li textarea { float: left; width: 60%; border: 1px solid #c2c8cf; font: 1em Arial, sans-serif; padding: 6px 0; text-indent: 10px; }
#frm_contact .button_contact, #guide_book_form .button_contact, .button_general { margin: 0 0 0 30%; display: inline-block; background: #ec2a39; border: 1px solid #ec2a39; padding: 10px 16px; outline: none; color: #fff; text-transform: uppercase; font-size: 16px; line-height: 18px; font-weight: bold; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#frm_contact .button_contact:hover, #guide_book_form .button_contact:hover, .button_general:hover { background: #2a4184; border: 1px solid #2a4184; }
.button_general { margin: 0; }

#frm_contact ol li.li_indented { padding-left: 30%; }
#frm_contact ol li.li_indented label { width: 100%; float: none; padding: 5px 0 0 0; }
#frm_contact ol li .warning { display: block; clear: both; padding: 5px 0 0 0; font-size: 11px; line-height: 14px; font-weight: bold; color: #f00; }

#col_left { float: left; width: 61%; }
#col_right { float: right; width: 35%; border-left: 1px solid #c2c8ce; margin: 0 0 0 4%; padding: 0 0 0 4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#contact_faq { display: block; clear: both; padding: 25px 0 20px 0; padding-top: 0; }

#contact_faq h3 { background: url(/images/mob_tab_down.png) 98% 50% no-repeat #c2c8ce; background-size: 36px auto; margin: 0; cursor: pointer; padding-left: 20px; padding-right: 48px; }
#contact_faq h3.faq_h3_2 { background-color: #d6dade; }
#contact_faq h3 { background-color: #2d7cd2 !important; background-color: #8d4577 !important; }
#contact_faq h3.opened { background-image: url(/images/mob_tab_up.png); }

.list_faq { margin: 0 !important; padding: 20px 0 0 0 !important; list-style-image: none !important; list-style: none !important;  /** display: none; **/ }
.list_faq li { margin: 0 !important; padding: 0 0 10px 0 !important; display: block; }
.list_faq li .faq_question { display: block; padding: 0 10px; font-weight: bold; color: #2d7cd2; font: 15px/17px 'Frutiger-CEBold', Arial;   padding: 0 40px 10px 20px; border-bottom: 1px solid #d6dade; }
.list_faq li:last-child .faq_question { border-bottom: none; }
.list_faq li .faq_answer { display: none; padding: 20px 40px 0 20px; font-size: 13px; line-height: 17px; } 
.list_faq li .faq_answer p { padding: 0 0 10px 0; }

.box_right_guidebook_download { margin: 0 0 21px 0; line-height: 9px; background: #234179; }
.box_right_guidebook_download .flexslider { background: #234179 !important; }
.box_right_guidebook_download img, .featureBox_inner img { width: 100%; height: auto; }
.featureBox { background: url(/images/bkg_right_offer_box.png) bottom left no-repeat; padding: 0 0 0 14px; line-height: 9px; margin: 0 0 15px -14px; }
.price-drop-box { margin: 0 0 15px -14px; }

.featureBox_inner { position: relative; background: #fa2889; }
.featureBox_inner .offer_infoline { display: block; position: absolute; left: 20px; bottom: 18px; width: 260px; color: #fff; font: bold 11px/12px Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.featureBox_inner .offer_infoline span { display: block; }

#promocodemessage.warning { display: block; padding-top: 15px; }
.warning { color: #f00; font-weight: bold; }
.warning.code_success { color: #128f0d !important; }

/* online payment page */

.base_border {
	border-bottom: 1px solid #cccccc;
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	font-size: 1.4em !important;
}

/* new checkout styles */

.section_new_checkout { background: #e2ebf4 !important; border: 15px solid #fff; padding: 30px 30px 25px 30px !important; }
.section_new_checkout h1 { background: url(/images/checkout_h1.png) right no-repeat; margin: 0; padding: 3px 0 10px 0; font-size: 40px; line-height: 130%; }
.section_new_checkout p { color: #5f6269; }

.section_new_checkout .mobile-checkout-spacing { color: #0c2c62; font: 16px/19px 'Frutiger-CEBold', sans-serif !important; }

.checkout_header_glide { color: #e81c35 !important; border-bottom: 3px solid #fff; display: block; padding: 5px 0; font: 20px/22px 'Frutiger-Black', sans-serif !important; text-transform: uppercase; margin: 0 0 15px 0; }
.checkout_glide_box { clear: both; padding: 8px 0 0 0;  display: block; }

.checkout_col, .checkout_col * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.frm_payment_form h3 { padding: 0 0 12px 0; margin: 0; color: #0c2c62; font: 22px/26px 'Frutiger-CEBold', sans-serif !important; }
.frm_payment_form h3#click_promo_reveal { font: 18px/22px 'Frutiger-CEBold', sans-serif !important; padding-top: 10px; }
.frm_payment_form label { font: bold 14px/17px Arial, Helvetica, sans-serif;  color: #5f6065; color: #5f6269; }
.frm_payment_form input, .frm_payment_form select, .frm_payment_form textarea { padding: 9px 4px; border: none; font: bold 13px/15px Arial, Helvetica, sans-serif; color: #5f6065; color: #5f6269; }
.frm_payment_form select { padding: 8px 4px; }

.section_new_checkout input[type='checkbox'] { width: 20px; height: 20px; }

.new_checkout_emails { padding: 0 0 30px 0; }
.new_checkout_emails label { float: left; width: 35%; color: #0c2c62; font: 16px/19px 'Frutiger-CEBold', sans-serif !important; padding: 7px 0 0 0; }
.new_checkout_emails input { float: right; width: 62.5%; }

.frm_payment_form h3 label { padding-left: 10px; margin-top: -2px; }
.frm_payment_form h3 label input { margin-top: -2px; }

.section_new_checkout .frm_payment_form h3 { padding: 10px 15px !important; font: normal 20px/23px 'Frutiger-CEBold', sans-serif !important;  background: #9cb1bd !important; /** background: #8d4577 !important; **/ }
.section_new_checkout .frm_payment_form h3 label { color: #fff; }

#section_sub.section_new_checkout ol { margin: 0; }

.checkout_col { float: left; width: 48.5%; }
.checkout_col_right { float: right; }
.checkout_col_full_width { float: none !important; width: 100% !important; clear: both !important; }
.checkout_col ol { margin: 0 0 15px 0; padding: 0; list-style: none; list-style-image: none; }
.checkout_col ol li { margin: 0; padding: 0; display: block; overflow: auto; clear: both; float: none; }
.checkout_col ol li.two_col { float: left; width: 48.5%; margin: 0 0 0 3%; clear: none; }
.checkout_col ol li.three_col { float: left; width: 31.33333333333333%; margin: 0 0 0 3%; clear: none; }
.checkout_col ol li.two_col_first { margin-left: 0; clear: both; }
.checkout_col ol li label { display: block; padding: 10px 0 5px 0;  width: 100%; }
.checkout_col ol li .text { width: 100%; }
.checkout_col ol li select.text { width: 100%; -webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.29); -moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.29); box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.29); }
.checkout_col ol li select#deltitle, .checkout_col ol li select#title { min-width: 80px; }

.checkout_col ol li.two_col #mobilecode { width: 30%; }
.checkout_col ol li.two_col #mobile { width: 70%; }

#deladd * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.deladd_disabled label { visibility: hidden; }
.deladd_disabled input, .deladd_disabled select { background: #f1f4f9; color: #f1f4f9; }

.label_send_info { display: block; clear: both; padding: 0 0 25px 0; font-weight: normal !important; }
.label_send_info_top { padding: 0 0 15px 0; }
.label_send_info input { margin: 0 15px 20px 0 !important; float: left; }

.label_block {
	display: block;
	padding: 0 0 15px 0;
}
.label_block input {
	float: left;
	margin: 0 6px 0 0;
}
#payment_buttons_holder { margin: 0 auto; max-width: 550px; padding: 20px 0 0 0; }
#payment_buttons_holder .btn.btn-success.btn-lg.center-block { float: left; }
#payment_buttons_holder #paypal-button { float: right; }
.clientaddress .label { color: #444; font-size: 1em; padding: 0; }

.checkout_col .radio_list { border-top: 1px solid #cccccc; padding-bottom: 10px; }
.checkout_col .radio_list li { border-bottom: 1px solid #cccccc; }
.checkout_col .radio_list .radio_active { /** background-color: #dbe6f0; **/ }
.checkout_col .radio_list .radio_active * { color: #227ad9; }
.checkout_col .radio_list label { display: block; padding: 16px 0 16px 0; }
.checkout_col .radio_list label a { color: #227ad9 !important; text-decoration: none; font-weight: bold; }
.checkout_col .radio_list label a:hover { text-decoration: underline; }
.checkout_col .radio_list label input { float: left; display: block; margin: 6px 20px 6px 0; border: 0 !important; padding: 0 !important; width: 20px; height: 20px; }
.checkout_col .radio_list label .span_timescale { display: block; font-weight: normal; padding: 2px 0 0 19px; }
.checkout_col .radio_list label .span_cost { float: right; color: #0c2c62; }
.checkout_col .radio_list li.no_mobile_ticket { display: block; padding: 17px 25px 17px 40px !important; color: #999; }

.checkout_col #diningcard .radio_list label .span_cost { font-size: 20px; line-height: 23px; padding-top: 6px; }

#checkout_date_left { float: left; width: 18%; }
#checkout_date_right { float: right; width: 80%; }

.ui-datepicker { width: 100%; height: auto; margin: 0; font: 14px Arial, sans-serif; background: #fff; border: none; padding: 0; overflow: auto; }
	#wrapper_free_downloads .ui-datepicker { max-width: 400px; }
.ui-datepicker a { text-decoration: none; }
.ui-datepicker table { width: 100%; background: #fff; }

.ui-datepicker.ui-datepicker-multi { width: 100%; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 100%; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

	.ui-datepicker-multi .ui-datepicker-group table {
		width: 99%;
		margin: 0 auto; border-left: 1px solid #e2ebf4;
	}
	.ui-datepicker-multi .ui-datepicker-group:first-child table { border: none; }

.ui-datepicker-header { background: #e81c35; border: none;  margin: 0; padding: 0; height: 40px; }
.ui-datepicker-title { color: #fff; font: 16px/18px 'Frutiger-CEBold', Arial; text-align: center; padding: 10px 0 0 0; }
.ui-datepicker-prev, .ui-datepicker-next { display: inline-block; width: 40px; height: 40px; text-indent: -9999px; text-align: center; cursor: pointer; background: url(/images/bkg_arrow_right.png) no-repeat center; float: right; }
.ui-datepicker-prev { background-image: url(/images/bkg_arrow_left.png); float: left; }
.ui-datepicker thead { background: #fff; }
.ui-datepicker th { text-transform: uppercase; font: 13px/16px 'Frutiger-CEBold', Arial; text-align: center; color: #0c2c62; padding: 8px 0; }
.ui-datepicker tbody td { padding: 0; width: 14.28571428571429%; }
.ui-datepicker td span, .ui-datepicker td a { display: inline-block; font: 13px/16px 'Frutiger-CEBold', Arial; text-align: center; width: 100%; height: 30px; line-height: 30px; color: #606166; }
.ui-datepicker-calendar .ui-state-default {  }
.ui-datepicker-unselectable .ui-state-default {  }
.ui-datepicker-calendar .ui-state-active { background: #e81c35; color: #fff; border-radius: 15px; }

.checkout_height_cap { min-height: 360px; min-height: 400px; }
.checkout_p_img img { float: right; width: 35%; max-width: 155px !important; height: auto; height: auto; margin: 0 0 15px 18px; }

#click_promo_reveal { cursor: pointer; }
#promo_reveal { display: none; }
#applypromo { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  height: 34px; cursor: pointer; color: #fff; text-transform: uppercase; }

.checkout_col .radio_list .txt_small {
	padding-top: 6px;
	border-bottom: 0;
}
.checkout_col .radio_list .label_block {
	width: auto;
	font-weight: normal;
}
.checkout_col .radio_list .label_block input {
	margin-top: 3px;
}
.checkout_col .radio_list .label_block span {
	display: block;
	padding: 0 0 0 20px;
}
.no_border {
	border: 0 !important;	
}
.h3_top_border {
	border-top: 1px solid #cccccc;
	clear: both;
	padding-top: 12px !important;
}
.checkout_table_products {
	margin: 0 0 20px 0;
}
.checkout_table_products .td_price {
	font-weight: bold;
	color: #227ad9;
}
.checkout_table_products td, .checkout_table_products th {
	vertical-align: middle;
	padding: 1px 0;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.checkout_table_products th[scope=col] {
	padding: 2px 0 4px 0;
}
.checkout_table_products th[scope=row] {
	font-weight: normal;
}
.promo_line {
	margin: 0 0 15px 0;	
}
.promo_line label {
	float: left;
	width: 162px;
	color: #227ad9;
	font-weight: bold;
	padding: 2px 0 0 0;
	margin: 0 0 15px 0;
}
.promo_line label input {
	float: left;
	margin: 0 0 0 15px;
}
.glide_area { clear: both; margin: 0 0 15px 0; }
.glide_area h3 { color: #2d7cd2; padding: 0 !important; }
.glide_area h3 span { font-size: 12px; font-weight: normal; }
.glide_area h3 img { float: right; margin: 0 0 0 10px; }
#cart_info { display: none; clear: both; padding: 10px 0 5px 0; padding: 0 10px; }
#cart_info table { }
#cart_info table td, #cart_info table th { vertical-align: middle; text-align: left; }
#cart_info table td { border-bottom: 2px solid #e3e3e3; padding-top: 5px; padding-bottom: 5px; }
#cart_info table th {  }
#cart_info table .td_remove { text-align: right; }
#cart_info table .td_remove img { margin: 5px 0 0 0; }
#cart_info table .tr_padder td, #cart_info table .tr_padder th { }
#cart_info table th[scope=col] {  }
#cart_info table th[scope=row] { padding-top: 5px; padding-bottom: 5px; font-weight: bold;  border-bottom: 2px solid #e3e3e3; color: #2d7cd2; background: #eef0f2; text-transform: none; }
#cart_info .tr_total_line td, #cart_info .tr_total_line th { font-weight: bold !important; font-size: 1.2em !important; }
.checkout_col .radio_list_cards label {
	display: block;
	padding: 0 0 0 5px;
	width: 290px;
}
.checkout_col .radio_list_cards label input {
	float: left;
	display: block;
	margin: 0 7px 0 0;
	border: 0 !important;
	padding: 0 !important;
}
.blue_button_small {
	background-color: #227ad9;
	border: 1px solid #227ad9 !important;
	font-size: 11px;
	line-height: 11px;
	text-align: center;
	color: #fff;
	padding: 1px 5px !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.blue_button_small_home {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	text-decoration: none;
}
.blue_button_large {
	background-color: #227ad9;
	border: 1px solid #227ad9 !important;
	text-align: center;
	color: #fff;
	padding: 5px 75px !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold !important;
	font-size: 1.1em !important;
}
.frm_payment_form .blue_button_large {
	clear: both;
	float: right;
	margin: 0 0 15px 0;
}
.ie .blue_button_large, .ie9 .blue_button_large {
	padding: 5px 10px !important;
}
.info_box_payment {
	padding: 8px;	
}
.info_box_payment h2 {
	padding-left: 8px;	
}
.info_box_payment p.txt_large {
	padding-left: 8px;
	font-size: 1.2em;
}



/** 2 page payment styling **/

.clientaddress { padding: 0; margin: 0; }
.clientaddress ul, .clientaddress ul li { margin: 0 !important; padding: 0 !important; list-style: none; list-style-image: none; }

.checkout_editbutton {
	display:			inline-block;
	float:				right;
	margin:				0.83em;
	padding:			12px; font-weight: bold;

/*			color:				#f0f0f0;
	background-color:	#0085ba;
	border-radius:		5px;*/
}

.cartsummary { padding: 20px 0 0 0; float: none !important; width: auto !important; display: block; }

.cartsummary table			{ position: relative; width: 100%; }
.cartsummary table thead tr	{  }
.cartsummary table thead tr th	{ text-align: center; color: #fff !important; font-weight: bold !important; font-size: 14px; background: #2d7cd2 !important; background: #2d9fb4 !important; padding: 6px 0 6px 10px; }

.cartsummary table tbody tr						{  }
.cartsummary table tbody tr:last-of-type td, .cartsummary table tbody tr:last-of-type th		{ /** background: #2d9fb4; color: #fff !important; border: none !important; **/ border-bottom: 2px solid #2d7cd2 !important; border-bottom: 2px solid #2d9fb4 !important; }

.cartsummary table tbody tr th 	{ text-align: left; padding: 6px 0 6px 10px; border-bottom: 1px solid #fff !important; color: #2e7cd1 !important; color: #2d9fb4 !important; font-weight: bold !important; }
.cartsummary table tbody tr td	{ text-align: center; border-bottom: 1px solid #fff !important; }
.cartsummary #carttotal { font-weight: bold; }
.cartsummary table tbody tr.tr_total_line th {  }
.cartsummary table tbody tr.tr_total_line td:last-child {  }

#paymentbuttons { width: auto; margin-top: 24px; display: block; }

#paymentbuttons a { display: inline-block; width: 160px; padding: 12px; color: #fefefe; font-size:14px; font-weight: bold;   width: 220px; font: normal 19px/21px 'Frutiger-CEBold', Arial; text-align: center; border-radius: 5px; background-color: #128f0d; }

#paymentbuttons #paymentbtn_paypal { float: left; height:24px; margin-left: 100px; margin-right: 12px; text-indent: -9999px; background: no-repeat url('/images/paypal.png'); }

#proceed_btn {
	color:			#fefefe;
	font-size:		14px;
	font-weight:	bold;
	text-align:		center;
	text-transform: uppercase;
	cursor:			pointer;

	transition:			all .3s ease;
	-webkit-transition:	all .3s ease;
	-moz-transition:	all .3s ease;
	-o-transition:		all .3s ease;
}

#paymentbuttons a:hover,
#proceed_btn:hover {
	text-decoration:	none;
	background-color:	#207E1C;
}

.promo_hide {
	float: left;
	display: none;
}

.tracking_analytics_box { display: none; }

.float_left { float: left; margin: 0 20px 10px 0; }
.float_right { float: right; margin: 0 0 10px 20px; }

.colour_white { color: #fff; }

.click_me { cursor: pointer; }

#iphone_app p { margin: 0; padding: 0 0 10px 0; }
#iphone_app h2 { margin: 0; padding: 0 0 8px 0; }
#iphone_app .button_prices { margin: 8px 0 0 0 !important; display: inline-block; }

.lozenge_button { background: #2d7bd0; color: #fff; background: #e81c35; font-weight: bold; display: inline-block; padding: 10px 15px;  font-size: 1.2em; line-height: 130%; font-size: 700; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.lozenge_button:hover { background: #0c2c62; text-decoration: none; }

.table_cookie th { background: #2d7bd0; color: #fff; font-weight: bold; text-align: left; padding: 2px 5px; }
.table_cookie td { padding: 2px 5px; }

td.dir_name { background: #f2f2f2; padding-left: 15px; }
td.dir_content { }
table.dir { }
table.map_link:hover { }

.newsLine { padding: 15px 0 0 0; }
.newsLine .newspic { float: left; width: 18%; }
.newsLine .newspic img { margin: 0 0 10px 0; width: 95%; height: auto; }
.newsLine .newspicr { float: left; width: 78%; margin: 0 0 0 4%; }
.newsLine .newspicr h2 { padding: 0 0 4px 0; margin: 0; font-size: 1.2em; line-height: 130%; }
.newsLine .newspicr h2 a { color: #000; }
.newsLine .newspicr p span { display: block; font-style: italic; padding: 0 0 3px 0; font-size: 0.95em; }
.newsLine { border-bottom: 2px solid #f2f2f2; }

#pagination { padding: 14px 0; background: #f2f2f2; margin: 15px 0; text-align: center; }

#blog_heading h1 { margin: 0; padding: 0 0 10px 0; }
#blog_heading h1 a { float: right; background: #2d7bd0; color: #fff; display: inline-block; color: #fff; font-weight: bold;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 16px;
}
#blog_heading h2 {
	border-top: 2px solid #f2f2f2;
	padding: 15px 0;
	color: #243e86;
	font-size: 1.5em !Important;
	line-height: 125%;
	margin: 4px 0 0 0;
}
#blog_heading h2 #share_it_tools { float: right; width: 215px; }
#share_it_tools img { width: 32px !important; height: 32px !important; }

.mobile_show { display: none; }
.mobile_hide { display: block; }

.stars_click { cursor: pointer; }

.clear_floats { clear: both; }

.h2_large_brown { color: #62605e; font-size: 1.5em; }

.col_two_right, .col_two_left { float: left; margin: 0 0 0 3%; width: 48.5%; }
.col_two_left { margin-left: 0; }

.list_column, .list_column_left { padding: 0 !important; list-style: none; list-style-image: none; list-style: disc; display: block; float: left; margin: 0 3% 20px 3% !important; width: 44% !important; }
.list_column_left { /** margin-left: 0 !important;  **/ }
.list_column li, .list_column_left li { padding: 0 0 6px 0 !important; margin: 0 !important; }

/** home attractions  **/

#owl-attractions-wrapper .container { max-width: 1280px;    max-width: 1380px;  padding-left: 0; padding-right: 0; }
.owl-attractions li { padding: 0 10px; line-height: 9px;  padding: 0 38px; }
.owl-attractions li p.attraction-thumb-info { padding: 15px 0 5px 0; font: 22px/23px 'Frutiger-CEBold'; color: #0c2c62; background: none; }
.owl-attractions li p.attraction-thumb-info a { text-decoration: none; color: #0c2c62; }
.owl-attractions li p.attraction-thumb-info a strong { display: block; color: #ec2a39; padding-top: 4px; }
.owl-attractions li div { border: 6px solid #fff; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.owl-attractions li div img.attraction-thumb { height: 167px; width: 100%; box-sizing: border-box; }
.owl-attractions li div:hover { border-color: #ed268b; }

li.attraction-list-new-paris-tours div:hover { border-color: #8cd7f4 !important; }
li.attraction-list-new-paris-art-galleries div:hover { border-color: #cdcd15 !important; }
li.attraction-list-new-historic-buildings div:hover { border-color: #ed268b !important; }
li.attraction-list-new-paris-museums div:hover { border-color: #00abe3 !important; }
li.attraction-list-new-places-of-interest div:hover { border-color: #01a3b8 !important; }
li.attraction-list-new-paris-monuments div:hover { border-color: #ad243e !important; }
li.attraction-list-new-special-offers:hover { border-color: #b36ca8; }
li.attraction-list-new-entry-for-free:hover { border-color: #7abb6b; }

#frm_filter { padding: 0 0 20px 0; }
#frm_filter label { display: block; }
#frm_filter label span, #frm_filter strong { display: block; float: left; padding: 0 10px 5px 0; }
#frm_filter label span input { margin-top: -5px; }

.map_border { margin: 0 0 15px 0; }
#map_display { width: 100%; height: 364px; }

.sub_col_left  { float: left; width: 45%; margin: 0 0 20px 0; }
.sub_col_right  { float: left; width: 45%; margin: 0 0 20px 10%; }

/** new tjl : end */

#section_sub img { max-width: 100%; height: auto; }

#cta_guidebook { /** display: none; **/ background: #dff4ff; padding: 17px 22px 22px 22px; border-top: 8px solid #ec2a39; position: fixed; bottom: 0; right: 0; width: 375px; z-index: 9999; right: -419px; }
#cta_guidebook img.cta_thumb { float: right; margin: 3px 10px 0 16px;  width: 125px; height: auto;  border: 1px solid #fff; }
#cta_guidebook .cta_close { position: absolute; top: 10px; right: 10px;  }
#cta_guidebook h3 { padding: 0; margin: 0; color: #fff; font: 31px/31px 'Frutiger-Black'; color: #002364; }
.cta_guidebook_g h3 { font-size: 28px !important; line-height: 28px !important; }
#cta_guidebook h3 strong { color: #ec2a39; }
#cta_guidebook p { padding: 11px 0 0 0; margin: 0; font: 17px/20px 'Frutiger-CEBold'; }
#cta_guidebook .cta_button { padding-top: 18px; }
#cta_guidebook p a { display: inline-block; background: #ec2a39; font: 18px/20px 'Frutiger-Black'; text-transform: uppercase; padding: 10px 13px; color: #fff; text-decoration: none;	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#cta_guidebook p a span { color: #ee9dc1; }
.cta_guidebook_g  p a { font-size: 15px !important; }

#pop_up_inline { display: none; }

.delivery_box { background: #ebeae8; background: #dae7f5; width: 31.3%; margin: 0 0 25px 3%; text-align: center; min-height: 195px; float: left; padding: 20px 0 0 0; }
.delivery_box_first { margin-left: 0; }
.delivery_box h2, .delivery_box h3 { margin: 0 auto; padding: 0 20px 7px 20px; font-size: 28px !important; line-height: 31px !important; background: none; color: #0c2c62 !important; max-width: 220px; }
.delivery_box h2 strong, .delivery_box h3 strong { display: block; color: #f32c89; }
.delivery_box p { margin: 0 auto; padding: 0 20px 10px 20px; max-width: 220px; }
.delivery_box p.logo_fedex img { width: 70%; height: auto; }

.col-item-right-prices-box { background: #fef4ce; margin: 0 0 19px 0; }
.col-item-right-prices-box h2 { background: #2d7cd2; }
.col-item-right-prices-box p { line-height: 9px; padding: 0 0 20px 0; }
.col-item-right-prices-box p img { width: 100%; height: auto; }
.col-item-right-prices-box ul { margin: 0; padding: 5px 20px 5px 20px; list-style: none; list-style-image: none; }
.col-item-right-prices-box ul li { margin: 0; padding: 0 0 13px 24px; background: url(/images/bullet-tick.png) 0 3px no-repeat; font: 18px/22px 'Frutiger-CEBold', Arial, sans-serif; color: #58595b; }
.col-item-right-prices-box ul li strong { color: #2d7cd2; font-family: 'Frutiger-Black', Arial, sans-serif; }

#datepicker { margin-bottom: 25px; }

/** home itinerary **/

.accordion_entity_itinerary .container { max-width: 1330px; }

.home_itinerary_col { float: left; width: 23.875%; margin: 0 0 0 1.5%; }
.home_itinerary_col_first { margin-left: 0; }

.home_itinerary_col h4 { color: #fff; background: #0c2c62; font: normal 24px/26px 'Frutiger-Black', Verdana, sans-serif; text-align: center; padding: 7px 6px; margin: 0; text-transform: uppercase; /** -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; **/ }
.home_itinerary_col ul { width: 100%; margin: 0; padding: 15px 0 10px 0; min-height: 182px; list-style: none; list-style-image: none; background: #f1f4f9; }
.home_itinerary_col ul li { margin: 0 18px; padding: 5px 0; border-top: 1px solid #c9cdd0; }
.home_itinerary_col ul li:first-child { border: none; }
.home_itinerary_col ul li a { float: left; display: block; width: 72%; color: #0c2c62; text-decoration: none; font: 20px/23px 'Frutiger-CEBold', Arial, sans-serif; }
.home_itinerary_col ul li strong { float: right; display: block; width: 27%; text-align: right; font: 20px/23px 'Frutiger-Black', Arial, sans-serif; color: #0c2c62; }
.home_itinerary_col .home_itinerary_total { background: #fff; padding: 14px 18px; }
.home_itinerary_col .home_itinerary_total strong { float: right; display: block; text-align: right; font: normal 42px/23px 'Frutiger-Black', Verdana, sans-serif; width: 40%; color: #e81c35; padding: 13px 0 0 0; }
.home_itinerary_col .home_itinerary_total strong span { font-size: 20px; }
.home_itinerary_col .home_itinerary_total em { float: left; display: block; width: 59%; font-style: normal; font: 22px/25px 'Frutiger-Black', Arial, sans-serif; color: #0c2c62; text-transform: uppercase; }
.home_itinerary_col .home_itinerary_total em span { display: block; padding: 2px 0 0 0; font: 18px/21px 'Frutiger-CEBold', Arial, sans-serif; color: #58595b; text-transform: none; }

.body_g .home_itinerary_col .home_itinerary_total em { font-size: 18px; }
.body_e .home_itinerary_col ul li.itinerary_col_small a { font-size: 18px; }

#home_itinearary_save { background: #0c2c62; padding: 23px 0; margin: 30px 0 0 0; overflow: visible; }
#home_itinearary_save .container { text-align: center; }
#home_itinearary_save h4 { font: normal 32px/32px 'Frutiger-Black', Arial, sans-serif; color: #ffed00; margin: 0 auto; padding: 0 0 7px 0; text-transform: uppercase; }
#home_itinearary_save h4 a { color: #ffed00; text-decoration: none; }
#home_itinearary_save p { color: #fff; padding: 0; font: 18px/21px 'Frutiger-CEBold', Arial, sans-serif; }

/* itinerary */

.table_itinerary, .table_itinerary * { box-sizing: border-box; border: none !important; }
.table_itinerary { width: 100%; margin: 0 0 20px 0 !important; }
.table_itinerary th { background: #53b7e8 !important; border-right: 2px solid #fff !important; color: #fff; padding: 7px 15px !important; vertical-align: top; font: bold 1.2em/120% 'Frutiger-CEBold', Arial !important; text-transform: uppercase; }
.table_itinerary td { background: #f9f9f9; border-right: 2px solid #fff !important; color: #404042; padding: 15px 15px !important; vertical-align: top; }
.table_itinerary tr:nth-child(even) td {background: #e3e7ea}
.table_itinerary td strong { font-size: 1.1em; }
.table_itinerary .itin_total th { text-align: right; background: #fff !important; font: bold 1.2em/120% Arial !important; color: #404042 !important; }
.table_itinerary .itin_total td { background: #53b7e8 !important; color: #fff; padding: 7px 15px !important; text-transform: uppercase; font-size: 1.1em; font-weight: bold; }

		/* itinerary */

		#london_itinerary table, #london_itinerary table * { box-sizing: border-box; }
		#london_itinerary table { width: 100%; margin: 0 0 35px 0; }
		#london_itinerary table th, #london_itinerary table td { padding: 10px 10px; vertical-align: top; background: #f2f2f2; border: none; }
		#london_itinerary table .itin_top_row th { background: #002363; text-align: center; color: #fff; font-weight: bold; padding: 15px 10px; vertical-align: middle; font-size: 1.2em; line-height: 120%; }
		#london_itinerary table .itin_wide { background: #2d7bd0; text-align: center; color: #fff; font-weight: bold; font: 1.1em/120% 'Frutiger-CEBold', Arial; text-transform: uppercase; }
		#london_itinerary table .itin_wide a { color: #fff; }
		#london_itinerary table .itin_wide_savings { background: #ed268b; text-align: center; color: #fff; font-weight: bold; padding: 15px 10px; font: normal 22px/24px 'Frutiger-Black', sans-serif; }
		#london_itinerary table .itin_wide_savings strong { color: #ffed0e; /** font-family: 'Frutiger-CEBold', Arial; **/ }
		#london_itinerary table .itin_left { width: 12%; color: #414042; }
		#london_itinerary table .itin_right { width: 12%; text-align: right; }
		#london_itinerary table .itin_right span { display: none; }
		#london_itinerary table .itin_small {font-size: 0.8em !important; }

		#london_itinerary table.table_itin_six_day th, #london_itinerary table.table_itin_six_day td { border-bottom: 3px solid #fff; }
		#london_itinerary table.table_itin_six_day .itin_left { width: 16%; }
		#london_itinerary table.table_itin_six_day .itin_right { width: 19%; text-align: left; }


.spaced_list { margin-left: 0 !important; padding-left: !important; list-style: none; }
.spaced_list li { padding: 0 0 15px 0 !important; margin-left: 0 !important; font-weight: bold !important; font-size: 1.1em; }

.warning, #xmas, #xmas p { color: #f00; font-weight: bold; }

#promo-cards-list { margin: 0; padding: 0 0 5px 0; list-style: none; list-style-image: none; }
#promo-cards-list li { margin: 0; padding: 0 15px 10px 0; float: left; }
#promo-cards-list li img { height: 85px; width: 135px; }

#survey-button { background: #2d7cd2; text-align: center; color: #fff; padding: 12px 15px; margin-top: 4px; margin-bottom: 10px; display: inline-block; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; font-weight: bold !important; font-size: 1.2em !important; text-decoration: none; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#survey-button:hover { background: #2d7cd2; }

#form_download_inline { padding-bottom: 25px; }
#form_download_inline ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#form_download_inline ul li { margin: 0 0 0 2.5%; padding: 0 0 25px 0; float: left; width: 31.66666666666667%;  width: 48%; margin: 0 0 0 4%;  width: 22%;  }
#form_download_inline ul li.form_download_inline_first { margin-left: 0; }
#form_download_inline p { margin: 0; padding: 2px 0 10px 0; margin: 0 0 10px 0; border-bottom: 2px solid #f2f2f2; text-align: center; font-weight: bold; }
.download_visual img { width: 100%; height: auto; }
.button_download { display: block; width: 100%; box-sizing: border-box; background: #307ed3; height: auto; white-space: normal; border: 1px solid #307ed3; margin: 1px 0 0 0; padding: 10px 10px; color: #fff; text-decoration: none; text-align: center; text-transform: uppercase; font: bold 16px/18px Arial;  font: bold 13px/15px Arial; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.button_download:hover { background: #002364; border: 1px solid #002364; text-decoration: none; }

#upgrade-msg { display: block; padding: 10px; background: #fff; background: #e3e5e8; background: #f7fafd; clear: both; margin: 15px 0 15px 0; text-align: center; }
#upgrade-msg a { font-weight: bold; color: #fa2989; }
#sidecartform p#submit-button-p { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.fixed_cart {     position: fixed;     
    top: 150px;     
    background-color: #0f0 ! important;  }

/** new download centre **/

.main-new-downloads * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.main-new-downloads-inner { padding: 0 20px; margin: 0 auto;}

#main-new-downloads-intro { text-align: center; background: #fff; padding: 15px 0 10px 0; }
#main-new-downloads-intro .main-new-downloads-inner { max-width: 800px; max-width: 810px; }
.main-new-downloads h1 { color: #032562; font: normal 34px/37px 'Frutiger-CEBold', sans-serif; }
.main-new-downloads h2 { color: #327ecf; font: normal 26px/30px 'Frutiger-CEBold', sans-serif; margin: -4px 0 0 0; padding: 0 0 10px 0; }
#main-new-downloads-intro p { font: normal 18px/24px 'Frutiger-CEBold', sans-serif; }
#main-new-downloads-intro p.new-downloads-thankyou { font-size: 16px; line-height: 22px; }
.main-new-downloads-form-foot { font-size: 13px; line-height: 18px; text-align: center; max-width: 725px; margin: 0 auto; padding: 25px 0 40px 0; }
.main-new-downloads-button { text-align: center; padding: 25px 0 65px 0; }
.main-new-downloads-button a { background: #327ecf; width: 100%; max-width: 317px; margin: 0 auto; font: normal 19px/22px 'Frutiger-Black', sans-serif; text-align: center;   padding: 10px 16px; color: #fff; text-transform: uppercase; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.main-new-downloads-button a:hover { background: #002364; text-decoration: none; }

	#main-new-downloads-intro.main-new-downloads-intro-save-now { padding-top: 35px; }
	#main-new-downloads-intro.main-new-downloads-intro-save-now h1, #main-new-downloads-intro.main-new-downloads-intro-save-now h2 { text-transform: uppercase; }
	#main-new-downloads-intro.main-new-downloads-intro-save-now h1 { padding: 0 0 10px 0; font: normal 44px/44px 'Frutiger-Black', sans-serif; }
	#main-new-downloads-intro.main-new-downloads-intro-save-now h2 { color: #ec2a39; font: normal 24px/16px 'Frutiger-Black', sans-serif; margin: 0; padding: 0 0 20px 0; }
	.main-new-downloads-form-foot.main-new-downloads-form-foot-save { padding-top: 0; }
	#main-new-downloads-form #promo_prices_slidin_error strong { text-align: center; display: block; font-size: 14px; line-height: 17px; color: #f00; padding-top: 0 !important; padding-bottom: 15px; }
	#email_save_now { text-align: center !important; }
	#promo_prices_slidin_thanks.promo_prices_slidin_thanks_save { color: #0c2c62 !important; padding: 0 0 20px 0 !important; }

#main-new-downloads-options { background : #ececec; padding: 15px 0 0 0; }
#main-new-downloads-options #form_download_inline { margin: 0 auto; max-width: 890px; }
#main-new-downloads-options #form_download_inline p { margin: 0 auto; max-width: 168px; /** padding: 0 6px 0 6px; **/ padding: 0; border: none; font: normal 20px/24px 'Frutiger-CEBold', sans-serif; color: #032562; }
#main-new-downloads-options .download_visual { text-align: center; }
#main-new-downloads-options .download_visual img { max-width: 168px; width: 100%; height: auto; }
#main-new-downloads-options .button_download { background: #032562; border: none; max-width: 170px; padding: 10px 13px 9px 13px; font: normal 16px/18px 'Frutiger-Black', sans-serif; margin: 1px auto 0 auto; }
#main-new-downloads-options #form_download_inline li:nth-child(2) .button_download { background: #327ecf; }
#main-new-downloads-options #form_download_inline li:nth-child(3) .button_download { background: #f8308a; }
#main-new-downloads-options #form_download_inline li:nth-child(4) .button_download { background: #2ea0b4; }
#main-new-downloads-options h2 { color: #032562; text-align: center; padding-top: 15px; }

#main-new-downloads-form { background: #c7ebf9; background: #cbd6dc; padding: 30px 0 0 0; }
#main-new-downloads-form h2 { text-align: center; max-width: 505px; clear: both; margin: 0 auto; font: normal 26px/30px 'Frutiger-CEBold', sans-serif; color: #032562; padding: 0 0 20px 0; }
#main-new-downloads-form #guide_book_form { max-width: 505px; margin: 0 auto; }
#main-new-downloads-form #guide_book_form ol li { padding: 0 0 14px 0; }
#main-new-downloads-form #guide_book_form ol li label { float: none; clear: both; display: block; width: 100%; padding: 0 0 5px 0; }
#main-new-downloads-form #guide_book_form ol li .text { float: none; clear: both; display: block; width: 100%; border: none; background: #fff; padding: 12px 5px; }
#main-new-downloads-form #guide_book_form .button_contact_wrapper { text-align: center; padding: 15px 0 0 0; }
#main-new-downloads-form #guide_book_form .button_contact { width: 100%; max-width: 317px; margin: 0 auto; font: normal 19px/22px 'Frutiger-Black', sans-serif; text-align: center; }

/** spacing fix due to note removal **/
#main-new-downloads-form #guide_book_form { padding-bottom: 45px; }
.main-new-downloads .padding-bottom-fix { padding-bottom: 35px; }

/** new prices **/

#page-prices #section_sub, #page-attractions #section_sub { padding: 15px; }

#section_sub .new_prices_layout, #section_sub .new_prices_layout * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#section_sub .new_prices_layout { padding: 0; margin: 0 0 15px 0; border-bottom: 2px solid #fff !important; }
#section_sub .new_prices_layout * { padding: 0; margin: 0; border: none; height: auto; }
#section_sub .new_prices_layout th, #section_sub .new_prices_layout td { vertical-align: top; border-bottom: 2px solid #fff; border-right: 2px solid #fff; text-align: left; padding: 12px 15px; width: 29%; }
#section_sub .new_prices_layout td { padding: 20px 15px;     border-left: 2px solid #fff; }
#section_sub .new_prices_layout th[scope=col] { background: #8597a0; font: normal 18px/20px 'Frutiger-Black', sans-serif; color: #fff; text-transform: uppercase; }
#section_sub .new_prices_layout th[scope=col]:nth-child(2) { background: #002555; }
#section_sub .new_prices_layout th[scope=col]:nth-child(3) { background: #8d4577; }
#section_sub .new_prices_layout th[scope=col]:nth-child(4) { background: #5cc09f; }
#section_sub .new_prices_layout th[scope=col]:nth-child(1), #section_sub .new_prices_layout th[scope=row] { width: 13%; }
#section_sub .new_prices_layout th[scope=row] { background: #ecf0f2; vertical-align: middle; text-align: center; border-right: none; color: #002555; font: normal 22px/32px 'Frutiger-Black', sans-serif; text-transform: uppercase; }
#section_sub .new_prices_layout th[scope=row] strong { display: block; font-size: 48px; }

#section_sub .new_prices_layout td { background: #e5edf6; border-right: 2px solid #e5edf6; border-right: none; }
#section_sub .new_prices_layout tr:last-child th[scope=row] {  }
#section_sub .new_prices_layout th[scope=row] img { }
#section_sub .new_prices_layout td.thin_line { border-bottom: 1px solid #c7d2df; }
#section_sub .new_prices_layout tr th:last-child, #section_sub .new_prices_layout tr td:last-child { border-right: none; }
#section_sub .new_prices_layout td label { color: #0c2c62; float: left; font: normal 14px/16px 'Frutiger-Black', sans-serif; text-transform: uppercase; }
#section_sub .new_prices_layout td label s { font-size: 14px;   font-size: 22px; line-height: 22px; padding-top: 4px; display: block; }
#section_sub .new_prices_layout td label em.sale_price { font-style: normal; font-size: 14px; line-height: 14px; display: block; padding-top: 2px; color: #f00; }
#section_sub .new_prices_layout td label strong.sale_price_cost { color: #f00 !important; padding: 0 !important; }

#section_sub .new_prices_layout td.child_line { background: #eef9f5; }
#section_sub .new_prices_layout td.child_line label {  }
#section_sub .new_prices_layout td.teen_line { background: #f3edf0; }
#section_sub .new_prices_layout td.teen_line label {  }

#section_sub .new_prices_layout td label strong { display: block; font: normal 30px/32px 'Frutiger-Black', sans-serif; padding: 1px 0 0 0; color: #0c2c62; }
#section_sub .new_prices_layout td label span { display: block; color: #fb298a; }
#section_sub .new_prices_layout td div { float: right; padding: 4px 0 0 0;   width: 95px; text-align: right; }
#section_sub .new_prices_layout td div.line_with_travel { padding-top: 14px; }
#section_sub .new_prices_layout td div input { background: #fff; border: none; padding: 10px 10px 6px 10px; width: 40px; font-size: 20px; color: #9a9a9a; text-align: center; margin: 0 8px; }
#section_sub .new_prices_layout td div img { margin-bottom: -5px; cursor: pointer; }
#section_sub .new_prices_layout td .icon-underground { float: left; margin: 2px 6px 0 0; width: 30px; height: auto; }

/** #section_sub .new_prices_layout td { position: relative; } **/
#section_sub .new_prices_layout td .cell-wrapper { position: relative; display: block; }
#section_sub .new_prices_layout td div { position: absolute; right: 15px;   right: 0; }
#section_sub .new_prices_layout td label { width: 100%; padding-right: 100px; }

/** REMOVED DUE TO BROWSER LAYOUT ISSUES
#section_sub .new_prices_layout th[scope=row] { position: relative; }
#section_sub .new_prices_layout th[scope=row] .prices-label-sold { display: block; position: absolute; bottom: 0; left: 10%; width: 80%; padding: 8px 8px; text-align: center; background: rgba(0,0,0,0.4); text-transform: none; font: 12px/14px 'Frutiger-CEBold'; color: #fff; }
#section_sub .new_prices_layout th[scope=row] .prices-label-sold strong { color: #ffed00; font-weight: normal; }
 **/

#section_sub .new_prices_layout tr.tr-offer th[scope=row], #section_sub .new_prices_layout tr.tr-offer td { background: #fee9f3; }
#section_sub .new_prices_layout tr.tr-offer td label strong em { text-decoration: line-through; font-style: normal; font-size: 20px; color: #fa2989; }
#section_sub .new_prices_layout tr.tr-offer td.thin_line { border-color: #dcccd9; }

#h2-ten-day-pass { font: 26px/29px 'Frutiger-CEBold', Arial, sans-serif !important; color: #0c2c62; text-align: center; }
#h2-ten-day-pass strong { color: #2d7cd2; }

/** read more **/

.mobile-show-hide-link { display: block; text-align: center; padding: 6px 10px; margin: 0 0 15px 0; text-decoration: none; text-transform: uppercase;  font: normal 16px/18px 'Frutiger-Black', Arial; background: #2d7cd2; color: #fff; }

.section_sub_new_prices, .section_sub_new_prices * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section_sub_new_prices { margin: 0 auto; max-width: 950px; /** max-width: 1150px; **/ }

.section_sub_new_prices h1 { padding: 0 0 5px 50px !important; }
.section_sub_new_prices h1 span { vertical-align: super; font-size: 20px; }
.section_sub_new_prices #prices_new_intro { font: normal 16px/19px 'Frutiger-CeBold', sans-serif; padding: 0 0 0 50px; color: #0c2c62; }

#section_home_new_trustpilot_base .trustpilot-widget { border: none; }

#header_new_prices { text-align: center; padding: 45px 0 25px 0; }
#section_home_new #header_new_prices { padding-top: 35px; }

#header_new_prices_offer { display: block; padding: 45px 0 35px 0; }
#header_new_prices_offer_left { float: left; width: 60%; padding: 0 0 10px 0; }
#header_new_prices_offer_right { float: right; width: 37%; width: 40%; background: #e81c35; padding: 15px; text-align: center; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#header_new_prices_offer_right * { padding: 0; color: #fff; font: normal 18px/21px 'Frutiger-Black', sans-serif; }
#header_new_prices_offer_right { color: #fff; font: normal 18px/21px 'Frutiger-Black', sans-serif; }

#new_prices_boxes { padding: 0 0 50px 50px; position: relative; }
#new_prices_boxes.disabled { opacity: 0.3; }
#new_prices_boxes .new_prices_boxes_types { position: absolute; top: 61px; left: 0; width: 84px; width: 92px; z-index: 2; }
#new_prices_boxes .new_prices_boxes_types ul { margin: 0 !important; padding: 0; list-style-image: none; list-style: none; }
#new_prices_boxes .new_prices_boxes_types ul li { margin: 0 0 10px 0; padding: 8px 10px 7px 10px !important; text-align: left; background: #e4edf6; color: #0c2c63; font: normal 17px/19px 'Frutiger-CeBold', sans-serif;  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; min-height: auto; }
#new_prices_boxes .new_prices_boxes_types.active ul li { padding: 8px 10px 7px 10px !important; }
#new_prices_boxes .new_prices_boxes_types ul li span { display: none; font: 12px/12px Arial; }
#new_prices_boxes .new_prices_boxes_types.active ul li.has_age { padding-top: 1px !important; padding-bottom: 1px !important; }
#new_prices_boxes .new_prices_boxes_types.active ul li span { display: block; float: none; }

	#new_prices_boxes article .new_prices_boxes_types { display: none; left: -50px; top: 57px; }
	#new_prices_boxes article.active .new_prices_boxes_types { display: block; top: 68px; }
	#new_prices_boxes article .new_prices_boxes_types ul li { margin: 0 0 9px 0; }
	#new_prices_boxes #new_prices_boxes_types_desktop.new_prices_boxes_types.hide { display: none !important; }

#new_prices_boxes article, #new_prices_boxes article * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
/** #new_prices_boxes .new_prices_boxes_types, #new_prices_boxes .new_prices_boxes_types * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; } **/
#new_prices_boxes article { float: left; width: 23.5%; margin: 0 0 20px 2%; border: 1px solid #1b396c; padding: 22px 15px 15px 15px; text-align: center; position: relative; }
#new_prices_boxes article .new_prices_most_popular { display: block; position: absolute; color: #002555; top: 4px; left: 0; right: 0; text-align: center; font: normal 14px/17px 'Frutiger-CeBold', sans-serif; }
#new_prices_boxes article h2 { font-size: 26px !important; line-height: 28px !important; padding: 0; }
#new_prices_boxes article ul { margin: 0 -25px; margin: 0 -30px; padding: 0 0 20px 0; list-style: none; list-style-image: none; }
#new_prices_boxes article ul li { color: #454560; margin: 0; min-height: 44px; padding: 12px 0 2px 0; padding: 14px 0 0 0; font: normal 21px/23px 'Frutiger-CeBold', sans-serif; border-bottom: 2px solid #eaf1f8; display: block; }
#new_prices_boxes article ul li s { font-family: Arial, sans-serif; font-size: 15px; }
#new_prices_boxes article ul li strong { color: #e81c35; padding: 0 0 0 5px; }
#new_prices_boxes article ul li span { display: none; font-size: 17px; float: right; padding: 0 5% 0 0; padding: 0 10% 0 0; }
#new_prices_boxes article ul li span img { vertical-align: middle; width: 21px; height: auto; cursor: pointer; margin: 0 5px; position: relative; top: -3px; }
#new_prices_boxes article .new_prices_box_total { font: normal 21px/23px 'Frutiger-CeBold', sans-serif; padding: 0 0 20px 0; text-align: center; color: #E81C35; display: none; }
#new_prices_boxes article p { padding: 0; }
#new_prices_boxes article .new_prices_note { display: none; padding: 10px 0; color: #0C2C63; font-size: 13px; line-height: 16px; border-top: 1px solid #0C2C63; }
#new_prices_boxes article a { display: block; margin: 0 auto; width: 100%; font: normal 17px/19px 'Frutiger-Black', sans-serif; max-width: 150px; background: #0c2c63; color: #fff; text-align: center; text-decoration: none !important; text-transform: uppercase; padding: 10px 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#new_prices_boxes article a:hover { background: #fa2989; background: #e81c35; }
#new_prices_boxes article a .new_prices_box_add { display: none; }
#new_prices_boxes article a .new_prices_box_select { display: block; }
#new_prices_boxes article .new_prices_box_close { display: none; position: absolute; top: 0; right: 1px; line-height: 9px; padding: 10px; cursor: pointer; }
#new_prices_boxes article .new_prices_box_close img {  width: 9px; height: auto; }
#new_prices_boxes .new_prices_boxes_1 { clear: left; margin-left: 0; }
#new_prices_boxes .new_prices_boxes_1 ul { margin-left: -15px; }
/** #new_prices_boxes .new_prices_boxes_1.active ul li { padding-left: 30px; padding-left: 55px; } **/
	#new_prices_boxes article.active ul li { padding-left: 45px; }
#new_prices_boxes .new_prices_boxes_4 ul { margin-right: -15px; }
#new_prices_boxes .new_prices_boxes_4 ul li span { padding: 0 5% 0 0; }

#new_prices_boxes article.active { border-color: #e81c35; background: #fff; padding-top: 32px; margin-top: -10px !important; margin-left: -3.5%; margin-right: -3.5%; width: 30.5%; z-index: 1; min-height: 320px; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); }
#new_prices_boxes article.active ul { margin: 0 -15px; }
#new_prices_boxes article.active ul li span { display: inline; }
#new_prices_boxes article.active .new_prices_box_total { display: block; }
#new_prices_boxes article.active a { max-width: 175px; opacity: 0.15; }
#new_prices_boxes article.active a.active { opacity: 1; }
#new_prices_boxes article.active a .new_prices_box_add { display: block; }
#new_prices_boxes article.active a .new_prices_box_select { display: none; }
#new_prices_boxes article.active .new_prices_box_close { display: block; }
#new_prices_boxes article.active .new_prices_note { display: block; }
#new_prices_boxes article.disabled { opacity: 0.3 !important; }

#page-prices-new { background: #fff; }

#new_prices_basket { position: absolute; display: none; text-align: left; right: 20px; top: 107px; width: 296px; padding: 20px; background: #fff; z-index: 99999;  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); }
#new_prices_basket, #new_prices_basket * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#new_prices_basket h2 { font: normal 21px/24px 'Frutiger-CeBold', sans-serif; color: #0C2C63; padding: 0 0 7px 0; }
#new_prices_basket article h3 { font: normal 18px/21px 'Frutiger-CeBold', sans-serif; color: #0C2C63; padding: 13px 0 13px 58px; background: url(/images/card-paris-pass.png) left no-repeat; background-size: 48px auto; }
#new_prices_basket article h3 img { float: right; width: 15px; height: auto; }
#new_prices_basket ul { margin: 0; padding: 5px 0 10px 36px; list-style: none; list-style-image: none; background: url(/images/people.png) 0 7px no-repeat; background-size: 24px auto; }
#new_prices_basket ul li { display: block; margin: 0; padding: 5px 0; font: normal 15px/18px 'Frutiger-CeBold', sans-serif; color: #0C2C63; }
#new_prices_basket ul li em { font-family: Arial, sans-serif; font-style: normal; }
#new_prices_basket ul li span { float: right; }
#new_prices_basket ul li span { font: 15px/17px Arial, sans-serif; color: #0C2C63; }
#new_prices_basket ul li span.sale { color: #E81C35; font-weight: bold; }
#new_prices_basket ul li span.sale s { font-weight: normal; display: inline-block; color: #0C2C63; width: 40px; text-align: right; }

#new_prices_basket_total { display: block; clear: both; border-top: 1px solid #e7eaec; padding: 15px 0 0 0; }
#new_prices_basket_total p { font: 15px/19px Arial, sans-serif; color: #0C2C63; padding: 2px 0; }
#new_prices_basket_total p.sale { color: #E81C35; }
#new_prices_basket_total h3 { font: normal 21px/24px 'Frutiger-CeBold', sans-serif; color: #0C2C63; padding: 18px 0 24px 0; }
#new_prices_basket_total p strong, #new_prices_basket_total h3 strong { float: right; }
#new_prices_basket_total p strong { font-weight: normal; }

#new_prices_basket_cta { display: block; clear: both; }
#new_prices_basket_cta a { display: block; margin: 0 auto; text-align: center; max-width: 222px; color: #0C2C63; padding: 14px 0 0 0; font: normal 15px/18px 'Frutiger-CeBold', sans-serif; text-decoration: underline; }
#new_prices_basket_cta a:hover { text-decoration: none; }
#new_prices_basket_cta #new_prices_basket_button { font: normal 17px/19px 'Frutiger-Black', sans-serif; background: #0c2c63; color: #fff; text-align: center; text-decoration: none !important; text-transform: uppercase; padding: 14px 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#new_prices_basket_cta #new_prices_basket_button:hover { background: #fa2989; background: #e81c35; }

#new_prices_basket .new_prices_basket_close { position: absolute; top: 0; right: 1px; line-height: 9px; padding: 10px; cursor: pointer; }
#new_prices_basket .new_prices_basket_close img {  width: 9px; height: auto; }

#new_prices_basket_arrow { position: absolute; top: -11px; right: 10px; width: 22px; height: auto; }

/** new testimonials **/

#page_testimonials { display: block; clear: both; background: #fff; padding: 35px 0 0 0; }
#page_testimonials .container_fullwidth { max-width: 1260px; }
#page_testimonials .container_fullwidth.container_fullwidth_testimonials { max-width: 1150px; }

#page_testimonials_intro { padding: 0 0 30px 0; }
#page_testimonials_intro h1 { text-align: center; }
#page_testimonials_intro p { color: #0C2C63; font: 17px/25px 'Frutiger-CEBold', Verdana, sans-serif; padding: 0 0 25px 0; }

.page_testimonials_col { float: left; width: 48%; }
.page_testimonials_col_right { float: right; }

.page_testimonials_col article { border: 1px solid #dbdfe8; padding: 40px 40px 23px 40px; margin: 0 0 44px 0; background: url(/images/quotations.png) 20px 0 no-repeat; background-size: 55px auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.page_testimonials_col article p { font-size: 15px; line-height: 23px; color: #58595B; }
.page_testimonials_col article p.testimonial_author { border-top: 1px solid #ececec; padding: 20px 0 0 0; color: #C4C3C3; }

#page_testimonials_grey { display: block; clear: both; text-align: center; background: #f7f8fa url(/images/quotations.png) 50% 15px no-repeat; margin-top: 25px; padding: 100px 0 40px 0; margin: 0 0 70px 0; background-size: 55px auto; }
#page_testimonials_grey p { max-width: 620px; margin: 0 auto; font-size: 15px; line-height: 23px; color: #58595B; text-align: center; }
#page_testimonials_grey p.testimonial_author  { color: #C4C3C3; padding: 0; }

#page_testimonials .button_blue_cta { background: #0C2C63; color: #fff; text-transform: uppercase; text-decoration: none !important; font: 21px/23px 'Frutiger-Black',Verdana, sans-serif; display: inline-block; padding: 17px 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

#page_testimonials #section_home_new_free_entry { display: block; clear: both; background: #0c2c63; text-align: center; padding: 55px 0 30px 0; margin-top: 30px; }
#page_testimonials #section_home_new_free_entry * { color: #fff !important; }
#page_testimonials #section_home_new_free_entry p {  text-align: center; margin: 0 auto; max-width: 700px; padding: 0 0 30px 0; line-height: 26px; }
#page_testimonials #free_entry_intro { font: 15px/20px Arial, 'Frutiger-CEBold', Verdana, sans-serif; }
#page_testimonials #section_home_new_free_entry .button_blue_cta { background: #f9f500; color: #0c2c63 !important; width: 195px; }
#page_testimonials #section_home_new_free_entry h2 { text-align: center; font: 32px/36px 'Frutiger-CEBold', Verdana, sans-serif; padding: 0 0 30px 0; padding-bottom: 25px; }

#page_testimonials_mobile_toggle { display: none; }

@media all and (min-width: 0px) and (max-width : 1140px) {

	#header_top .logo_paris { width: 210px; }
	#header_top .logo_paris img { width: 172px; height: auto; }

	#header-feature-icons #header-feature-two { display: none; }
	#header-feature-icons li { width: 33.33333333333333%; }
}

@media all and (min-width: 0px) and (max-width : 1045px) {


	/** #header-feature-icons { width: auto; }
	#header-feature-icons li { width: auto; }
	#header-feature-icons li span { max-width: 120px; display: block; } **/

	#header_new_fixed.smaller .language { display: none; }
	#header_new_fixed.smaller #header_top .logo_paris { width: 140px; }

}

@media all and (min-width: 0px) and (max-width : 950px) {

	.how_works_box { text-align: center; }
	.how_works_box_number, .how_works_box_info { width: 100%; clear: both; float: none; }
	.how_works_box_number img { width: 80%; max-width: 80px; height: auto; margin-bottom: 15px; }
}

.customer_reviews_list { margin: 0 !important; padding: 0 !important; list-style: none !important; list-style-image: none !important; }
.customer_reviews_list li { margin: 0 !important; padding: 0 !important; clear: both !important; text-align: center; }
.customer_reviews_list li .review_info { float: right; width: 60%; text-align: left; padding: 60px 0 30px 0; color: #002364; }
.customer_reviews_list li .review_info p { padding: 0; font: 26px/30px 'Frutiger-CEBold', Arial; }
.customer_reviews_list li .review_info p span { display: block; padding: 10px 0 0 0; color: #c2c8ce; font: 13px/17px Arial, sans-serif; }
.customer_reviews_list li .review_stat { float: left; width: 35%; padding: 30px 0 30px 0; text-align: center; }
.customer_reviews_list li .review_stat p { padding: 0; margin: 0 auto; height: 175px; width: 175px; font: normal 64px/64px Arial, sans-serif; color: #fff; background: #f9b33a; -webkit-border-radius:120px; -moz-border-radius:120px; border-radius: 120px; }
.customer_reviews_list li .review_stat p span { display: block; padding: 54px 0 0 0; }
.customer_reviews_list li .review_separator { clear: both; display: block; margin: 0 auto; border-bottom: 2px solid #c2c8ce; width: 70%; max-width: 250px; }
.customer_reviews_list li:nth-child(1) .review_stat p { border: 5px solid #ba9145; height: 170px; width: 170px; }
.customer_reviews_list li:nth-child(3) .review_stat p { color: #002364; }
.customer_reviews_list li:nth-child(even) .review_stat p { background-color: #cc1f4d; }
.customer_reviews_list li:nth-child(even) .review_info { float: left; text-align: right; }
.customer_reviews_list li:nth-child(even) .review_stat { float: right; }
.customer_reviews_list li:last-child .review_separator { display: none; }

h2#pink_review_header { background: #fa2889; padding: 15px; color: #fff !important; text-transform: uppercase; font: normal 19px/23px 'Frutiger-Black', sans-serif; margin: 10px 0 15px 0; text-align: center !important; }
.trustpilot-widget { border: 1px solid #f2f2f2; }

.sub_offer_right { background: #fa2889; display: block; margin-bottom: 22px; }
.sub_offer_right img { width: 100%; height: auto; }
.sub_offer_right p { font: bold 12px/15px Arial, sans-serif; color: #fff; text-transform: uppercase; padding: 0 20px 20px 20px; }
.sub_offer_right a { text-decoration: none !important; }

#sub_offer_right_new { background: #fa2889; display: block; margin-bottom: 22px; padding: 20px; position: relative; }
#sub_offer_right_new a { text-decoration: none !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
#aside_sub #sub_offer_right_new h2, #sub_offer_right_new h2 { font: normal 30px/32px 'Frutiger-Black', Verdana, sans-serif; background: transparent; text-align: left; text-transform: uppercase; color: #fff; padding: 0 0 15px 0; }
#aside_sub #sub_offer_right_new h2 strong, #sub_offer_right_new h2 strong { display: block; font: normal 22px/24px 'Frutiger-Black', Verdana, sans-serif; text-transform: uppercase; color: #fec434; }
#sub_offer_right_new .sub_offer_right_new_ends { font: bold 12px/15px Arial, sans-serif; color: #fff; text-transform: uppercase; padding: 0; }

/** exit popup **/

#backgroundPopup { z-index:9998; position: fixed; display:none; height:100%; width:100%; background:#000000; top:0px; left:0px; }
#toPopup { background: #fff; border: none; display: none; left: 50%; position: fixed; top: 20%; z-index: 9999;
    margin-left: -315px; width: 630px;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:    0px 0px 40px 0px rgba(50, 50, 50, 0.75);  box-shadow:         0px 0px 40px 0px rgba(50, 50, 50, 0.75);
}
#toPopup div.close { width: 56px; height: 56px; background: url(/images/pop-up-close.png) left no-repeat transparent !important; bottom: 24px; cursor: pointer; float: right; left: 27px; position: relative; opacity:1;}
#toPopup div.close:hover { background-position: right; }
#toPopup div#popup_content { background: #eef0f2; text-align: center; }
#toPopup .popup_content_inner { padding: 33px 38px; }
#toPopup h2, #toPopup h3 { font: normal 32px/30px 'Frutiger-Black', sans-serif; text-transform: uppercase; color: #002364; padding: 0 0 22px 0; border-bottom: 1px solid #e3e3e3; margin: 0 35px 17px 35px; }
#toPopup h3 { font-size: 24px; line-height: 27px; padding: 0 0 8px 0; margin: 0; border: none; }
#toPopup p { color: #4c4c4c; font-size: 16px; line-height: 22px; padding: 0; font-weight: bold; }
#toPopup p strong { font: normal 22px/22px 'Frutiger-Black', sans-serif; color: #fa2889; }
#toPopup #popup_contact { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#toPopup #popup_contact li { float: left; width: 50%; margin: 0; padding: 26px 0 40px 0; font-size: 22px; line-height: 15px; color: #2d7bd0; font-weight: bold; }
#toPopup #popup_contact li span { display: block; padding: 0 0 19px 0; }
#toPopup #popup_contact li a { color: #2d7bd0; }
#toPopup p .button_close_popup { background: #fa2889; display: block; margin: 0 auto; text-decoration: none; cursor: pointer; color: #fff;  font: normal 18px/20px 'Frutiger-Black', sans-serif; text-transform: uppercase; padding: 15px 0; width: 200px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#toPopup p .button_close_popup:hover { background: #2d7bd0; }
#toPopup p#popup_base_button { padding: 30px 0 10px 0; }

/** landing page benefits **/

#page-landing-benefits .offer_strip_mobile_tablet.landing-benefits-desktop-sale  {  margin: 15px 0 -15px 0; padding: 12px 20px; text-align: center; }
#page-landing-benefits .offer_strip_mobile_tablet.landing-benefits-desktop-sale p { padding: 0; display: inline-block; font:32px/34px 'Frutiger-Black'; }
#page-landing-benefits .offer_strip_mobile_tablet.landing-benefits-desktop-sale p strong { display: inline-block; font:32px/34px 'Frutiger-Black'; padding-left: 10px; }
#page-landing-benefits .offer_strip_mobile_tablet.landing-benefits-desktop-sale span { float: none; margin: 0; display: inline-block; font: 32px/34px "Arial Narrow", Arial, sans-serif; text-transform: uppercase; padding-left: 10px; }

.accordion_entity_benefits_landing .container { max-width: 1330px; background: #fff; padding: 15px 10px 10px 10px; margin-top: 30px; margin-bottom: 30px; }

.home_new_benefits_landing * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.home_new_benefits_landing { margin: 0 -5px; background: #fff; padding: 0 !important; }
.home_new_benefits_landing h2 { font: normal 32px/30px 'Frutiger-Black', sans-serif; text-transform: uppercase; color: #002364; padding: 5px 15px 10px 15px !important; margin: 0 auto !important; text-align: center; }
.home_new_benefits_landing .home_new_benefits_landing_box { width: 33.33333333333333%; float: left; padding: 5px; }
.home_new_benefits_landing .home_new_benefits_landing_box.clear_left { clear: left; }
.home_new_benefits_landing .home_new_benefits_landing_box h3 { font: normal 22px/24px 'Frutiger-CEBold', Arial; }
.home_new_benefits_landing .home_new_benefits_landing_box h3 strong { color: #fa2889; text-transform: uppercase; }
.home_new_benefits_landing .home_new_benefits_landing_box_inner {min-height: 395px;  background: #dfe3e6; padding: 20px 26px 0 26px; text-align: center; }
.home_new_benefits_landing .home_new_benefits_landing_box_inner img { max-width: 100%; height: auto; border: 6px solid #fff; }
.home_new_benefits_landing .home_new_benefits_landing_box_inner img.img_no_border { border: none; }
.home_new_benefits_landing .home_new_benefits_landing_box_inner img.img_lp_card { margin-bottom: -11px; }

.home_new_benefits_landing .home_new_benefits_landing_box h3 { max-width: 300px; margin: 0 auto; }
.home_new_benefits_landing .home_new_benefits_landing_box p { max-width: 300px; margin: 0 auto; }


.home_new_benefits_landing .home_new_benefits_landing_oyster { float: right; }
.home_new_benefits_landing .home_new_benefits_landing_oyster .home_new_benefits_landing_box_inner { min-height: 800px; }
.home_new_benefits_landing .home_new_benefits_landing_oyster ul { margin: 0 auto 0 15%; padding: 25px 0 0 0; list-style-image: none; list-style: none; text-align: left; }
.home_new_benefits_landing .home_new_benefits_landing_oyster ul li { margin: 0; padding: 0 0 20px 23px; max-width: 210px; font-size: 15px; line-height: 20px; font-weight: bold; color: #002364; background: url(/images/arrow-pink.png) top left no-repeat; }

.body_i .home_new_benefits_landing .home_new_benefits_landing_box_inner { min-height: 410px; }
.body_i .home_new_benefits_landing .home_new_benefits_landing_oyster .home_new_benefits_landing_box_inner { min-height: 830px; }
.body_p .home_new_benefits_landing .home_new_benefits_landing_box_inner { min-height: 410px; }
.body_p .home_new_benefits_landing .home_new_benefits_landing_oyster .home_new_benefits_landing_box_inner { min-height: 830px; }

#new_map_container { padding: 40px 40px 40px 40px; background: #fff;  margin-top: 30px; }
#new_map_container h1 { padding-right: 30px; }
#map { background-color: #EFEFEF; width: 100%; 	height: 480px; }

.mapPopup { max-width: 220px; }
.mapPopup img { /** float: right; margin: 5px 0 4px 10px; width: 115px; height: auto; **/ float: none; width: 100%; height: auto; margin: 0 0 7px 0; }
.mapPopup h1 { margin: 0; padding: 0; /** font-size: 18px; line-height: 21px; **/ font-size: 14px; line-height: 17px; text-transform: uppercase; padding: 0 0 7px 0; }
.mapPopup p { margin: 0; padding: 6px 0 4px 0;  font-size: 11px; line-height: 14px; padding: 0 0 10px 0; }
.mapPopup p .map_price { display: block; font-size: 14px; line-height: 16px; text-transform: uppercase; color: #ed268b; padding-top: 7px; }
.mapPopup p.mapPopupButton { padding: 0; }
.mapPopup p.mapPopupButton a { font-weight: bold !important; display: inline-block !important; background: #ec2a39 !important; color: #fff !important; text-transform: uppercase; text-decoration: none; padding: 4px 8px; }

#att_panel_map #map { height: 500px; }
#att_panel_map #new_map_container { margin-top: 0; }

.table_map td, .table_map th { vertical-align: middle !important; }
.table_map td input { float: right; width: 25px; height: 25px; }
.table_map th { text-align: center !important; }

.colour_white { color: #fff; }
.img_horror { width: 100%; height: auto; margin: 0 0 15px 0; }
.highlight { font: 1.2em/140% 'Frutiger-CEBold', Verdana; }
.fr_h1_tight_base { padding-bottom: 9px; margin-bottom: 0; }

#reveal_6day_itinerary { display: none; padding-top: 25px; }
#reveal_6day_itinerary h2 { text-align: center; }
#view_6day_itinerary { display: block; margin: 0 auto 20px auto; max-width: 300px; padding: 10px 5px !important; text-align: center; background: #2d7bd0 !important; }
#view_6day_itinerary:hover { background: #ed268b !important; }

#new_itinerary_h1 { padding-right: 0 !important; }
#new_itinerary_h1, #new_itinerary_h2_mob { text-align: center; }
#new_itinerary_h1 strong, #new_itinerary_h2_mob strong { color: #e81c35; }
#new_itinerary_intro { text-align: center; color: #5e5d62; font-size: 18px; line-height: 23px; }
#new_itinerary_wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#new_itinerary_wrapper { display: block; background: url(/images/bkg_itinerary.png) center repeat-y; text-align: center; }
#new_itinerary_wrapper h2 { background: #e81c35; color: #fff; text-align: center; clear: both; width: 80px; height: 80px; margin: 0 auto 10px auto; padding: 20px 5px 0 5px; font: 20px/10px 'Frutiger-CEBold', Verdana; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; }
#new_itinerary_wrapper h2 span { display: block; font: 37px/37px 'Frutiger-CEBold', Verdana; padding-top: 2px; }
#new_itinerary_wrapper article { float: left; width: 22%; margin: 0 0 0 4%; text-align: left; }
#new_itinerary_wrapper article.article_first { margin-left: 0; }
#new_itinerary_wrapper article .itinerary_time { display: block; text-transform: uppercase; padding: 0 0 8px 0; font-size: 14px; line-height: 17px; color: #5e5d62; }
#new_itinerary_wrapper article img { width: 100%; height: auto; }
#new_itinerary_wrapper article h3 { padding: 4px 0 10px 0; background: none; color: #002454; font: 19px/22px 'Frutiger-CEBold', Arial; margin: 0; height: auto; min-height: 2px; }
#new_itinerary_wrapper article h3 span { display: block; font: 15px/18px Arial, sans-serif; color: #5e5d62; padding: 4px 0 0 0; }
#new_itinerary_wrapper article .reveal_article { display: none; }
#new_itinerary_wrapper article .reveal_article p { color: #5e5d62; padding: 10px 0 10px 0; font-size: 13px; line-height: 16px; }
#new_itinerary_wrapper .itinerary_revealer { display: block; clear: both; background: url(/images/bkg_itinerary_reveal.png) left repeat-x; text-align: center; }
#new_itinerary_wrapper .itinerary_revealer span { display: inline-block; margin: 0 auto; width: 40px; height: 40px; text-indent: -9999px; background: #904672 url(/images/itinerary_arrow_down.png) center no-repeat;  background-size: 15px auto; cursor: pointer; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; }
#new_itinerary_wrapper .itinerary_revealer.opened span { background-image: url(/images/itinerary_arrow_up.png); }
#new_itinerary_wrapper article.article_total { float: right; margin-top: -8px; margin-bottom: -22px; border-bottom: 2px solid #e81c35; } 
#new_itinerary_wrapper article.article_total p { padding: 0; font: 15px/18px 'Frutiger-Black', Verdana; text-transform: uppercase; color: #5e5d62; }
#new_itinerary_wrapper article.article_total p strong { font: 26px/26px 'Frutiger-CEBold', Verdana; color: #000; display: block; padding: 3px 0 8px 0; }
#new_itinerary_wrapper article.article_total.article_total_last { margin-bottom: 10px; }
#new_itinerary_wrapper article.article_total.article_total_last_six { margin-bottom: -50px; }
.new_itinerary_white { display: block; clear: both; background: #fff; padding-top: 80px;   font: 1.3em/140% 'BrownPro', Arial; }
.new_itinerary_white #view_6day_itinerary { margin: 0 auto 0 auto !important; }
.new_itinerary_white#new_itinerary_base_six { padding: 70px 0 0 0; }

.sub_wrapper_i #new_itinerary_wrapper h2 { font-size: 16px; }
.sub_wrapper_i #new_itinerary_wrapper article.article_total.article_total_last_six, .sub_wrapper_g #new_itinerary_wrapper article.article_total.article_total_last_six, .sub_wrapper_s #new_itinerary_wrapper article.article_total.article_total_last_six { margin-bottom: -66px; }
.sub_wrapper_c #new_itinerary_wrapper h2 { padding-top: 35px; }
.sub_wrapper_g #new_itinerary_wrapper article h3 span { font-size: 14px; line-height: 17px; }
.sub_wrapper_s #new_itinerary_h1 { font-size: 43px; line-height: 46px; }

.new_lp_icon_list { margin: 0 !important; padding: 5px 0 0 0 !important; list-style: none; list-style-image: none; }
.new_lp_icon_list li { margin: 0 0 0 4%; padding: 12px 0 0 0 !important; float: left; width: 48%; border-bottom: 2px solid #e5ebeb; font: 17px/21px 'Frutiger-CEBold', Verdana; }
.new_lp_icon_list li:nth-child(1), .new_lp_icon_list li:nth-child(2) { border-top: 2px solid #e5ebeb; }
.new_lp_icon_list li:nth-child(odd) { margin-left: 0; clear: left; }
.new_lp_icon_list li strong { color: #002363; }
.new_lp_icon_list li span { /** display: block; **/ padding: 0 0 12px 0; }
.new_lp_icon_list li img { float: left; margin: 0 15px 12px 0; width: 65px; height: 65px; }

	.new_lp_icon_list li { padding: 12px 0 12px 0 !important; }
	.new_lp_icon_list li img { margin: 0 15px 0 0; }

.new_lp_att_list { margin: 0 !important; padding: 0 0 30px 0 !important; list-style: none; list-style-image: none; clear: both; }
.new_lp_att_list li { margin: 0 0 5px 1%; padding: 0; float: left; width: 19.2%; }
.new_lp_att_list li:nth-child(1), .new_lp_att_list li:nth-child(6) { margin-left: 0; }
.new_lp_att_list li span.att_list_wrapper { min-height: 180px; display: block; background: #fff; position: relative; }
.new_lp_att_list li img { width: 100%; height: auto; }
.new_lp_att_list li h4 { color: #002462; font: 17px/22px 'Frutiger-CEBold', Verdana; padding: 5px 10px 5px 10px; }
.new_lp_att_list li h4 strong { color: #ec2a39; display: block; }
.new_lp_att_list li a { display: block; /** width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; **/ }
.new_lp_att_list li a:hover { text-decoration: none; }

.sub_wrapper_f .new_lp_att_list li span.att_list_wrapper { min-height: 255px; }
.sub_wrapper_i .new_lp_att_list li span.att_list_wrapper { min-height: 250px; }
.sub_wrapper_s .new_lp_att_list li span.att_list_wrapper { min-height: 192px; }
.sub_wrapper_g .new_lp_att_list li span.att_list_wrapper { min-height: 192px; }

/** new promotional slide-in **/

#promo_prices_slidin, #promo_prices_slidin * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#promo_prices_slidin { background: #ec2a39; width: 480px; padding: 20px 25px; position: fixed; bottom: 0; bottom: -500px; right: 0; z-index: 10;  z-index: 9999; z-index: 9998; }
#promo_prices_slidin_close { position: absolute; top: 15px; right: 15px; width: 29px; height: 29px; cursor: pointer; text-indent: -9999px; display: block; background: url(/images/icon-close-slidin.png) center no-repeat; background-size: 29px auto; }
#promo_prices_slidin h2 { font: 22px/22px 'Frutiger-Black', Verdana, sans-serif; color: #fff; text-transform: uppercase; padding: 0 0 8px 0; }
#promo_prices_slidin h2 strong { font-size: 33px; line-height: 36px; display: block; }
#promo_prices_slidin h2 strong em { display: block; font-size: 16px; line-height: 22px; font-style: normal; padding: 0 0 5px 0; }
#promo_prices_slidin h2 strong span { color: #f9f501; }
#promo_prices_slidin p { color: #fff; padding: 0 0 12px 0; }
#promo_prices_slidin_email { padding: 13px 15px; background: #fff; width: 100%; display: block; border: none; margin: 0 0 7px 0; font-size: 17px;  -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#promo_prices_slidin_button { float: left; border: none; cursor: pointer; background: #0c2c62; color: #fff; padding: 11px 15px; margin: 0 15px 0 0; font: 24px/24px 'Frutiger-CEBold', Verdana, sans-serif; text-transform: uppercase;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;   -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#promo_prices_slidin_button:hover { background: #f9f501; color: #0c2c62; }
#promo_prices_slidin_smallprint { float: left; color: #fff; font-size: 14px; line-height: 19px; padding: 4px 0 0 0; padding: 13px 0 0 0; }
#promo_prices_slidin_smallprint a { color: #fff; text-decoration: underline; }
#promo_prices_slidin_smallprint a:hover { text-decoration: none; }
#promo_prices_slidin_error { color: #f9f501; font-weight: bold; font-size: 11px; line-height: 14px; }
#promo_prices_slidin_error strong { padding-top: 10px; display: block; clear: both; }
#promo_prices_slidin_thanks { display: none; color: #fff; padding: 0; font-weight: bold; text-align: center; }

#promo_prices_slidin.promo_prices_slidin_desktop_g h2 { font-size: 19px; line-height: 21px; }
#promo_prices_slidin.promo_prices_slidin_desktop_g h2 strong { font-size: 25px; line-height: 28px; }
#promo_prices_slidin.promo_prices_slidin_desktop_f h2 { line-height: 24px; }
#promo_prices_slidin.promo_prices_slidin_desktop_f h2 strong { line-height: 33px; }
#promo_prices_slidin.promo_prices_slidin_desktop_f #promo_prices_slidin_button { font-size: 16px; line-height: 19px; padding: 14px 15px; }
#promo_prices_slidin.promo_prices_slidin_desktop_i h2, #promo_prices_slidin.promo_prices_slidin_desktop_s h2 { line-height: 24px; }
#promo_prices_slidin.promo_prices_slidin_desktop_i h2 strong, #promo_prices_slidin.promo_prices_slidin_desktop_s h2 strong { line-height: 32px; }

#frm_updates .title { line-height: 18px; }
#frm_updates .title span { color: #f9f501; }
#frm_updates .title strong { font-size: 14px; line-height: 17px; }
#frm_updates.frm_updates_desktop_g .title { font-size: 17px; }
#frm_updates.frm_updates_desktop_f #uSubscribe { font-size: 10px; line-height: 14px; }
#frm_updates.frm_updates_desktop_f .title { font-size: 14px; }

.schema_mask { display: none !important; }

.label_gdpr { padding: 0; }
.label_gdpr a { text-decoration: underline; }
.label_gdpr a:hover { text-decoration: none; }
.label_gdpr span { display: inline-block; padding: 2px 6px; background: rgba(255,255,255,0.2); margin: 0 3px 0 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.label_gdpr span input { vertical-align: middle; margin: 0 2px 0 0; }

#label_gdpr_save_now.label_gdpr { padding: 30px 0 0 0; text-align: center; font-size: 13px; }

.main-new-downloads-form-foot .label_gdpr span { background: rgba(255,255,255,0.4); }

.form_error { clear: both; display: block; font-size: 11px; line-height: 14px; font-weight: bold; color: #f00; padding: 9px 0 0 0; }
.form_error.form_error_general { text-align: center; padding: 0 0 20px 0; }
.form_error.form_error_gdpr { text-align: center; padding: 20px 0 0 0; margin-bottom: -10px; }

#frm_contact ol li.li_indented_gdpr .label_gdpr span { background: rgba(0,37,85,0.05); font-weight: normal; }
#frm_contact ol li.li_indented_gdpr .warning { padding: 0 0 9px 0; }

.label_gdpr_small { display: block; clear: both; font-size: 11px; line-height: 14px; padding: 15px 0 0 0; }
#frm_updates .label_gdpr_small { font-size: 10px; }
.label_gdpr_small, .label_gdpr_small * { color: #fff; }
.label_gdpr_small .label_gdpr {  }
.label_gdpr_small .label_gdpr span input { width: 10px; height: 10px; }

.goog-te-menu2-item, .goog-te-menu2-item * { font-size: 11px !important; color: #333 !important; }

.cc-revoke, .cc-window { line-height: 1em !important; }
.cc-message { padding: 5px 0; font-size: 14px; }

.panel.panel-default.bootstrap-basic { border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.panel-heading { border: none !important; background: #acc0d3 !important;  background: #5b9cdd !important;  -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
h3.panel-title { padding: 0 !important; margin: 0 !important; background: transparent !important; font-size: 17px !important; line-height: 20px !important; } 

#paypal-button { text-align: center !important; }

#promo_glide_button { position: fixed; z-index: 9998; bottom: 0; cursor: pointer; right: 25px; width: 185px; background: url(/images/icon-ticket.png) no-repeat 10px 50% #ec2a39; background-size: 20px auto; padding: 13px 10px 13px 40px; font-size: 15px; line-height: 15px; color: #fff; font-weight: bold; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
	#promo_glide_button { background: url(/images/icon-guide.png) no-repeat 10px 50% #ec2a39; text-transform: uppercase; background-size: 20px auto; font-size: 14px; line-height: 14px; font-weight: normal; }

#promo_glide_button { padding: 8px 10px 8px 35px; font-size: 10px; line-height: 12px; }
.sub_wrapper_e #promo_glide_button, .sub_wrapper_c #promo_glide_button { font-size: 14px; line-height: 14px; padding: 13px 10px 13px 40px; }

#promo_glide, #promo_glide *, #promo_glide_button, #promo_glide_button * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#promo_glide { display: block; width: 100%; background: #f2f2f2; position: fixed; z-index: 9999; bottom: -1000px; left: 0; right: 0;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  -webkit-box-shadow: 0px -10px 25px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px -10px 25px 0px rgba(0,0,0,0.2); box-shadow: 0px -10px 25px 0px rgba(0,0,0,0.2); }
#promo_glide.open { bottom: 0; }
#promo_glide h2 { display: block; width: 100%; text-align: center; background: #0c2c62; color: #fff; font-size: 30px; line-height: 34px; font-weight: bold; padding: 10px 60px; }
#form_promo_glide { max-width: 800px; margin: 0 auto; padding: 20px; }
#form_promo_glide p { padding: 20px 0 0 0; font-size: 14px; line-height: 16px; text-align: center; }
#form_promo_glide #promo_glide_email { float: left; width: 55%; text-align: center; padding: 14px 10px; font-size: 16px; line-height: 18px; background: #fff; border: 1px solid #f1e5d6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#form_promo_glide #promo_glide_submit { float: right; width: 43%; text-align: center; padding: 11px 10px; font: 20px/24px 'Frutiger-Black'; border: 1px solid #f9f501; background: #f9f501; color: #0c2c62; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; cursor: pointer; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#form_promo_glide #promo_glide_submit:hover { background: #ec2a39; border-color: #ec2a39; color: #fff; }
#form_promo_glide #promo_glide_submit:disabled, #form_promo_glide #promo_glide_submit[disabled] { border: 1px solid #f9f501 !important; background: #f9f501 !important; color: #0c2c62 !important; cursor: not-allowed; opacity: 0.7; }
#form_promo_glide .label_gdpr_small, #form_promo_glide .label_gdpr_small a,  #form_promo_glide .label_gdpr_small .gdpr_text_right { color: #242525; }
#form_promo_glide .label_gdpr_small .label_gdpr span { background: rgba(0,0,0,0.4); }
#form_promo_glide .label_gdpr_small { font-size: 12px; line-height: 18px; max-width: 500px; margin: 0 auto; }

#promo_glide_close { position: absolute; top: 14px; right: 20px; cursor: pointer; }

#form_promo_glide .gdpr_text_right { display: inline-block; }
#form_promo_glide .label_gdpr_small .label_gdpr { display: inline-block; vertical-align: top; padding: 8px 0 0 0 !important; }

#form_promo_glide .label_gdpr_small { max-width: 100%; }
#form_promo_glide .label_gdpr_small .label_gdpr { width: 45% !important; text-align: right; padding-right: 5px !important; }
#form_promo_glide .gdpr_text_right { width: 55%; }

#form_promo_glide .gdpr_text_right.gdpr_text_right_wide_override { width: 100%; display: block !important; max-width: 540px; margin: 0 auto; text-align: center; }
#form_promo_glide .gdpr_text_right.gdpr_text_right_wide_override input { vertical-align: top; }

@media all and (min-width: 0px) and (max-width : 670px) {
	#promo_glide h2 { font-size: 22px; line-height: 28px; }
	#form_promo_glide #promo_glide_email, #form_promo_glide #promo_glide_submit { display: block; float: none; width: 100%; }
	#form_promo_glide #promo_glide_email { margin-bottom: 15px; }

	#form_promo_glide .label_gdpr_small .label_gdpr, #form_promo_glide .gdpr_text_right { display: inline !important; }

	#promo_glide_button { width: 128px; padding: 13px 10px 13px 33px; background-size: 16px auto; font-size: 9px; line-height: 12px; }
}

#new_att_overview_wrapper h2 { color: #414042 !important; text-transform: none; padding: 0 0 20px 0; font: 22px/29px 'Frutiger-Black', sans-serif !important; }
.new_att_overview_save { background: #d5dadd; }
.new_att_overview_save_top { padding: 10px 30px; }
.new_att_overview_save_top h4 { color: #414042 !important; text-transform: none; padding: 0 0 20px 0; font: 18px/22px 'Frutiger-Black', sans-serif !important; }

.new_att_overview_save_col { float: left; width: 47%; padding: 0 0 25px 0; max-width: 345px; }
.new_att_overview_save_col_right { float: right; }
.new_att_overview_save_day_left { float: left; width: 24%; }
.new_att_overview_save_day_left img { width: 82%; height: auto; }
.new_att_overview_save_day_right { float: left; width: 76%; }
.new_att_overview_save_day_right ul { margin: 0 !important; padding: 0 !important; list-style-image: none; list-style: none; }
.new_att_overview_save_day_right ul li, .new_att_overview_save_day_right p { margin: 0 !important; padding: 0 !important; font: 14px/18px 'Frutiger-Black', sans-serif !important; color: #fff; clear: both; }
.new_att_overview_save_day_right p { font-size: 13px !important; line-height: 17px !important; }
.new_att_overview_save_day_right ul li a, .new_att_overview_save_day_right p a { color: #414042; text-decoration: none; display: block; }
.new_att_overview_save_day_right ul li strong, .new_att_overview_save_day_right p strong { float: left; display: inline-block; padding: 0 10px 0 0; }
.new_att_overview_save_day_right ul li span, .new_att_overview_save_day_right p span { float: right; display: inline-block; }
.new_att_overview_save_red { color: #f00; padding: 0 0 5px 0; }

.new_att_overview_save_base { background: #c0c7cd; display: block; clear: both; padding: 10px 0; margin: 0 0 20px 0; }
.new_att_overview_save_base ul { margin: 0 !important; padding: 0 !important; list-style-image: none; list-style: none; }
.new_att_overview_save_base ul li { margin: 0 !important; padding: 10px !important; width: 30%; display: inline-block; text-align: center; font: 13px/15px 'Frutiger-Black', sans-serif !important; text-transform: uppercase; color: #fff;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.new_att_overview_save_base ul li:first-child { width: 40%; }
.new_att_overview_save_base ul li:last-child { border-left: 1px solid #fff; color: #f00; }
.new_att_overview_save_base ul li strong { display: block; font-size: 22px; line-height: 24px; padding: 5px 0 0 0; }

.new_att_overview_save_prices { text-align: right; }
.new_att_overview_save_prices a { display: block; margin: 0 0 0 auto; width: 30%; text-align: center; padding: 13px 0; background: #0d2c63; text-decoration: none; font: 15px/19px 'Frutiger-Black', sans-serif !important; text-transform: uppercase; color: #fff;  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

/** new homepage skin site-wide updates **/

/** moved to onlybe on new homepage
#header_menu { background: #0c2c62; border-top: 1px solid rgba(255,255,255,0.3); }
.wsdownmenu-list > li { border-color: rgba(255,255,255,0.3); border-width: 1px; font-family: 'Frutiger-Black', sans-serif; }
**/

#frm_updates { background: #54545c; }
#frm_updates .title { text-transform: none; }
#frm_updates #uSubscribe { text-transform: none; }


 /** new promotional slide-in **/

#promo_prices_slidin ::-webkit-input-placeholder { color: #c0c0c0 !important; }
#promo_prices_slidin :-moz-placeholder { /* Firefox 18- */ color: #c0c0c0 !important; }
#promo_prices_slidin ::-moz-placeholder {  /* Firefox 19+ */ color: #c0c0c0 !important; }
#promo_prices_slidin :-ms-input-placeholder { color: #c0c0c0 !important; }

#promo_prices_slidin, #promo_prices_slidin * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#promo_prices_slidin { background: #0c2c62; width: 480px; max-width: 100%; padding: 20px 25px; position: fixed; bottom: 0; bottom: -500px; right: 0; z-index: 10;  z-index: 9999; z-index: 9998; -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.35); box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.35); }
#promo_prices_slidin_close { position: absolute; top: 15px; right: 15px; width: 20px; height: 20px; cursor: pointer; text-indent: -9999px; display: block; background: url(/images/icon-close-slidein.png) center no-repeat; background-size: 20px auto; }
#promo_prices_slidin h2 { color: #fff; text-transform: uppercase; padding: 0 30px 8px 0; font-family: 'Frutiger-CEBold', Verdana, Arial; }
#promo_prices_slidin h2 strong { font-size: 33px; line-height: 36px; display: block; }
#promo_prices_slidin h2 strong span { color: #E81C35; }
#promo_prices_slidin.promo_prices_slidin_desktop_i h2 strong span, #promo_prices_slidin.promo_prices_slidin_desktop_s h2 strong span { display: block; }
#promo_prices_slidin p { color: #fff; padding: 0 0 12px 0; }
#promo_prices_slidin_email { padding: 13px 15px; background: #fff; width: 100%; display: block; border: none; margin: 0 0 7px 0; font-size: 17px;  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
/**
#promo_prices_slidin_button { float: left; border: none; cursor: pointer; background: #0c2c62; color: #fff; padding: 11px 15px; margin: 0 15px 0 0; font: 24px/24px 'Frutiger-CEBold', Verdana, sans-serif; text-transform: uppercase;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;   -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#promo_prices_slidin_button:hover { background: #E81C35; color: #0c2c62; }
**/
#promo_prices_slidin_smallprint { float: left; color: #fff; font-size: 14px; line-height: 19px; padding: 4px 0 0 0; padding: 13px 0 0 0; }
#promo_prices_slidin_smallprint a { color: #fff; text-decoration: underline; }
#promo_prices_slidin_smallprint a:hover { text-decoration: none; }
#promo_prices_slidin_error { color: #E81C35; font-weight: bold; font-size: 11px; line-height: 14px; }
#promo_prices_slidin_error strong { padding-top: 10px; display: block; clear: both; }
#promo_prices_slidin_thanks { display: none; color: #fff; padding: 0; font-weight: bold; text-align: center; }
#promo_prices_slidin .label_gdpr_small { color: #fff; display: block; padding: 10px 0 0 0; font-size: 0.75em; line-height: 150%; }
#promo_prices_slidin .label_gdpr_small a { color: #fff; }
#promo_prices_slidin .button_cta { background: #E81C35; font: normal 20px/20px 'Frutiger-CEBold', Verdana, sans-serif; text-align: center;
    display: block; padding: 13px 22px 9px 22px; color: #000; color: #fff; text-transform: uppercase; border: none; cursor: pointer;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

#promo_prices_slidin .label_gdpr span { background: transparent; margin: 0; }
#promo_prices_slidin .label_gdpr_small .label_gdpr span input { width: 15px; height: 15px; }

#promo_prices_slidin_toggle { position: fixed; z-index: 9998;  z-index: 9997; bottom: 0; bottom: -40px; text-align: center; font-size: 18px; cursor: pointer; right: 25px; min-width: 155px; text-transform: uppercase; font-weight: bold; background: #E81C35; color: #fff; text-decoration: none; padding: 9px 10px 8px 10px; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.35); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.35); transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  -webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px; }
#promo_prices_slidin_toggle strong { /** color: #E81C35; **/ }
#promo_prices_slidin_toggle.active { bottom: 0; }

#compare_wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#section_sub #compare_wrapper h2 { text-transform: none; }
#section_sub #compare_wrapper h3 { clear: none; font-size: 17px; line-height: 20px; color: #0C2C61; padding: 0 0 18px 0; margin: 0; background: none; text-transform: uppercase; }

#compare_columns { display: block; clear: both; margin: 0 -7px; padding: 0 0 43px 0; }
#compare_columns .compare_col { float: left; padding: 0 7px; width: 33.33333333333333%; }
#compare_columns .compare_col_info { padding: 24px 20px 2px 20px; min-height: 446px; margin: 0 0 14px 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); }
#compare_columns .compare_col_info.compare_col_info_small { min-height: 216px; }
#compare_columns .compare_col p { padding: 0 0 15px 0; }
#compare_columns .compare_col .txt_tight { padding-bottom: 8px; }
#compare_columns .txt_center { text-align: center; }
#compare_columns .compare_col ul { margin: 0; padding: 0 0 5px 0; list-style: none; list-style-image: none; }
#compare_columns .compare_col ul li { margin: 0; padding: 0 0 12px 28px; background: url(/images/compare/tick.png) 0 3px no-repeat; background-size: 17px auto; }
#compare_columns img { width: 100%; height: auto; }
#compare_columns #img_paris_pass { max-width: 165px; height: auto; }
#compare_columns #img_paris_museum_card { max-width: 205px; height: auto; margin-top: -10px; }
#compare_columns #img_paris_visite { max-width: 142px; height: auto; }
#compare_columns #img_paris_guide { max-width: 120px; height: auto; float: left; margin: 0 5px 0 -10px; }

#compare_base { position: relative; background: #0C2C61; margin: 0 0 50px 0; }
#compare_base_img { line-height: 9px; position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background: url(/images/compare/paris-base.jpg) center no-repeat; background-size: cover; }
#compare_base_img img { display: none; width: 100%; height: auto; }
#compare_base_info { float: right; width: 50%; padding: 50px 65px; }
#compare_base_info * { color: #fff !important; }
#compare_base_info p { padding: 0 0 18px 0; }
#compare_base_info p em { font-style: normal; vertical-align: super; font-size: 10px; }
#compare_base_info .no_padding { padding: 0; }
#compare_base_info a { background: #F9F500; display: block; text-align: center; color: #0C2C61 !important; text-transform: uppercase; font: 16px/18px 'Frutiger-Black', Verdana, Arial; padding: 14px 20px; width: 132px; text-decoration: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

#prices_go_up_mobile { display: block; font: 16px/18px 'Frutiger-CEBold', Verdana, Arial; font-size: 15px; text-align: center; padding: 15px; color: #1C1970; text-decoration: none; background: #FAF500; }
#prices_go_up_mobile strong { text-decoration: underline; }
#prices_go_up_mobile img { width: 6px; height: auto; margin: 0 0 0 5px; vertical-align: middle; }

#header_desktop_tablet #prices_go_up_mobile { font-size: 16px; }
.col-item.col-item-first #prices_go_up_mobile { border-top: 4px solid #EC2B39; font-size: 18px; line-height: 24px; padding: 18px 30px; margin-bottom: 10px; }