﻿body, html {
	background:#000;
	color:#ccc;
	font-size:18px;
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	height:100%;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:100%;
}

.top_panel {
	position:absolute;
	width:70%;
	top:0;
	left:50%; 
	margin:0 0 0 -35%;
	z-index:1100;
	}

#top_panel_box {
	background:#000
	url(../images/top_panel_back.jpg)
	top center
	no-repeat;
	height:440px;
	text-align:center;
	display:none;
	margin-top:160px;
	outline:1px solid rgba(255,255,255,0.5);
/*	box-shadow:0 0 30px rgba(255,255,255,1);*/
	position:relative;
}

#top_panel_box h1 {
	font-size:2.5em;
	color:#fff;
	padding:1em;
	margin:0;
}

#top_panel_box p {
	font-size:1.25em;
}

a.top_panel_close {
	font-size:2em;
	color:#fff;
	position:absolute;
	top:0.25em;
	right:0.75em;
}

a:hover.top_panel_close {
	color:#FF8014;
}

a.top_panel_label {
	font-size:0.888em;
    background: #f5d796;
    color: #502800;
	font-weight:bold;
	width:auto;
	padding:0.5em 0.75em;
	display:inline-block;
	text-align:center;
	position:absolute;
	top:0;
	right:15%;
}

a.top_panel_button {
	font-size:1.111em;
	border:1px solid #f5d796;
	border-radius:28px;
	background:#f5d796;
	color:#502800;
	display:inline-block;
	padding:0.888em 2em;
	line-height:1em;
	text-align:center;
	font-weight:700;
}


a:hover.top_panel_label, a:hover.top_panel_button {
    color:#000;
}

#bottom_panel {
	display:none;
	position:fixed;
	width:85%;
	padding:1em 10% 1em 5%;
	bottom:0;
	left:0; 
	z-index:1100;
	background:#F5D796;
	}
	
#bottom_panel a.bottom_panel_link {
	color:#502800;
}

#bottom_panel h2 {
	font-size:1.2em;
	font-weight:bold;
	margin:0;
}

#bottom_panel p {
	color:#000;
	margin-bottom:0;
}

#bottom_panel a.bottom_panel_close {
	font-size:2em;
	color:#000;
	position:absolute;
	top:0.25em;
	right:0.5em;
}

.content_box {
    margin:0 auto -120px auto;
	max-width:1200px;
	padding:0 2%;
    min-height:100%;
}

.buffer {
    height:120px;
}

* html .content_box {
    height:100%;
}

.content {
	padding:150px 0 0 0;
	position:relative;
}

.gift {
	border:8px solid #222;
	border-radius:15px;
	max-width:1010px;
	margin:1em auto 2em auto;
}
   
.footer_box {
	width:100%;
	border-top:1px solid #333;
}
   
.footer {
	max-width:1200px;
	margin:0 auto;
	padding:1em 2% 0 2%;
	font-size:0.875em;
	color:#aaa;
}

.footer_col_1, .footer_col_2, .footer_col_3, .footer_col_4 {
	width:40%;
	padding:0 2% 0 0;
	margin:0;
	float:left;
	}
	
.footer_col_2 {
	width:25%;
	}	

.footer_col_3 {
	width:15%;
	}	

.footer_col_4 {
	width:14%;
	text-align:right;
	padding:0;
	}
	
.footer .social_media_box span {
	display:block;
	line-height:1.5em;
	padding-bottom:0.5em;
}

.footer p span {
	display:block;
}

.footer_col_2 a {
	margin-right:2em;
}

a.franchise_note {
	background:#B45A00;
	padding:0.25em 1em;
	margin:0;
	color:#eee;
}

a:hover.franchise_note {
	color:#000;
}

/* Base */	

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

a {
	color:#FF8014;
	text-decoration:none;
}

a:hover {
	color:#fff;
}

h1 {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:1.75em;
	font-weight:700;
	margin:0 0 0.5em 0;
	line-height:1.2em;
	
}

h2 {
	font-size:1.4em;
	font-weight:400;
	margin:0 0 1em 0;
	line-height:1.3em;
}

h3 {
	font-size:1.2em;
	font-weight:400;
	margin:0 0 1em 0;
	line-height:1.3em;
}

p {
	margin-bottom:1.3em;
	line-height:1.5em;
}

/* Header */

.top_box {
	position:absolute;
	top:0;
	left:0;
	height:120px;
	background:#000;
	width:100%;
	border-bottom:1px solid #333;
	z-index:7;
	}

.top {
	max-width:1200px;
	margin:0 auto;
	padding:0 2%;
	position:relative;
	}

/* Menu */

.menu {
	position:relative;
}
	
.menu > ul > li {
	padding:1.25em 1em 0 0;
	display:inline-block;
	line-height:1.3em;
}	

.menu > ul > li a {
	color:#bbb;
}

.menu > ul > li a.note {
	color:#FF8014;
}

.menu > ul > li a:hover {
	color:#fff;
}

.menu > ul > li a span {
	border-bottom:1px dotted #777;
}	

i.geo {
	background:
	url(../images/geo.png)
	no-repeat;
	display:inline-block;
	width:16px;
	height:17px;
}

/*  комментарий */
/*  добавил правило иконки для #navigation_box */
i.navi {
  background: url(../images/navi.png) no-repeat;
  display: inline-block;
  width: 20px;
  height: 15px;
  vertical-align: middle;
  margin-right: 3px;
  opacity: 0.5;
}


/* Langs and Towns */

/*  комментарий */
/*  добавил в правило #navigation_box */
#lang_box, #town_box, #navigation_box, #navigation_box_menu, .town_confirm {
	z-index:20;
	font-size:0.888em;
	background:#292B2D;
	border:1px solid #555759;
	border-radius:5px;
	padding:1em 1.5em;
	display:none;
	position:absolute;
	left:0;
	top:4em;
}

#lang_box {
	top:6.5em;
}

#town_box, .town_confirm {
	left:4em;
	max-width:600px;
    top:6.5em;
}

/*  комментарий */
#navigation_box, #navigation_box_menu {
	/*top:6.5em;*/
}

.town_confirm {
	top:1em;
	display:none;
	color:#9EA2A5;
}

.town_confirm h2 span {
	color:#fff;
}

.town_confirm a {
	border-radius:15px;
	border:2px solid #555759;
	color:#9EA2A5;
	display:inline-block;
	height:30px;
	line-height:1.75em;
	text-align:center;
	font-size:1em;
	font-weight:400;
	padding-left:1em;
	padding-right:1em;
	margin-right:1em;
}

.town_confirm a:hover {
	border-color:#000;
	background:#000;
}

/* комментарий */
/* добаил правило для ul#navigation_box li */
ul#lang_box li, ul#navigation_box li, ul#navigation_box_menu li {
	display:block;
	padding:0 0 0.5em 0;
}

ul#lang_box li a, ul#town_box li a {
	color:#9EA2A5;
}

ul#lang_box li a:hover, ul#town_box li a:hover {
	color:#fff;
}

/* комментарий */
/* добавил правило для ul#navigation_box li a.current */
ul#lang_box li a.current, ul#town_box li a.current, ul#navigation_box li a.current, ul#navigation_box_menu li a.current {
	color:#FFD780;
}

#langs span {
	text-transform:uppercase;
}

ul#town_box > li  {
	display:inline-block;
	vertical-align:top;
	margin-right:2em;
}

ul#town_box > li.town_filter {
	display:block;
}

ul#town_box > li.town_filter > ul#filter {
	margin-bottom:1em;
}

ul#town_box > li.town_filter > ul#filter li {
	display:inline-block;
}

ul#town_box > li.town_filter > ul#filter li a {
	padding:0 0.5em 0.5em 0;
}

ul#town_box > li.town_filter > ul#filter li a:hover, ul#town_box > li.town_filter > ul#filter li.current a {
	color:#FFD780;
}

ul#town_box > li > a#country {
	text-transform:uppercase;
	color:#fff;
	font-size:0.888em;
}

ul#town_box > li > ul.town {
	padding-left:1.25em;
	margin-bottom:2em;
}

ul#town_box > li > a#country.disabl, ul#town_box > li > ul.town li.disabl {
	transition: 250ms;
	opacity:0.2;
}

ul#town_box > li > ul.town li.activ a {
	transition: 250ms;
	color:#fff;
}

ul#town_box > li > ul.town li.activ a:hover {
	color:#FFD780;
}

.country_col {
	display:inline-block;
	margin:0 1em 0 0;
	vertical-align:top;
}

/* Logo, Phone, Social Media */

.logo {
	position:absolute;
	margin-left:-56px;
	top:10px;
	left:50%;
}

.logo_en {
	position:absolute;
	margin-left:-105px;
	top:40px;
	left:50%;
}

/*.logo_text {
	text-transform:uppercase;
	letter-spacing:0.3em;
	text-align:center;
	font-size:0.666em;
	color:#fff;
	display:none;
	padding-bottom:0.5em;
}

.logo_text_en {
	text-transform:uppercase;
	letter-spacing:0.7em;
	text-align:center;
	font-size:0.666em;
	color:#fff;
	display:none;
	padding:1em 0 0 0.5em;
}
*/

.logo a {
	display:block;
	width:112px;
	height:96px;
/*	background:
	url(../images/logo.png)
	no-repeat;*/
}

.logo_en a {
	display:block;
	width:210px;
	height:45px;
/*	background:
	url(../images/logo_en.png)
	no-repeat;*/
}

.top_contacts {
	position:absolute;
	top:24px;
	right:0;
	text-align:right;
	z-index:1000;
}

.top_contacts .phone {
	font-size:24px;
	font-weight:400;
	margin-bottom:1em;
}

.top_contacts .phone span {
	display:none;
}

.social_media_box span {
	vertical-align:top;
	padding-right:0.5em;
}

.social_media {
	display:inline-block;
	margin-top:-3px;
}

.social_media a.sm_vk, .social_media a.sm_twit, .social_media a.sm_fb {
	display:inline-block;
	width:35px;
	height:24px;
	opacity:0.4;
}

.social_media a:hover {
	opacity:1;
}

.social_media a.sm_vk {
	background:
	url(../images/sm_vk.png)
	top left
	no-repeat;
}

.social_media a.sm_twit {
	background:
	url(../images/sm_twit.png)
	top left
	no-repeat;
}

.social_media a.sm_fb {
	width:24px;
	background:
	url(../images/sm_fb.png)
	top left
	no-repeat;
}


/* Jumbo */

.jumbo {
	position:relative;
	}
	
.jumbo img.g, .jumbo img.g_m {
	width:100%;
	vertical-align:bottom;
}

.jumbo img.g_m {
	display:none;
}

.jumbo .header {
	text-align:center;
}

.gift_success {
	padding:60px 0;
	margin:0 auto 2em auto;
	text-align:left;
	max-width:600px;
}

.jumbo .header h1, .gift_success h1 {
	font-size:3.5em;
	color:#FFF;
}

.jumbo .header p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	margin:0 auto 1.5em auto;
	font-size:1.25em;
}

.jumbo .header a.quest_select {
	border-radius:25px;
	border:2px solid #f5d796; 
	color:#f5d796;
	display:inline-block;
	text-align:center;
	font-size:1em;
	padding:0.888em 2em;
	font-weight:400;
	margin-bottom:0.25em;
}

.jumbo .header a:hover {
	border:2px solid #fff; 
	color:#ff8014;
}

.gift .jumbo .header {
	padding-top:60px;
}

.gift .jumbo .header p {
	max-width:600px;
}


.gift .gift_box {
	border-bottom:2px dashed #333;
	position:relative;
/*	height:100px;*/
}

.gift .gift_box  .gift_box_button {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	text-align:center;
}

.gift .gift_box a.gift_select {
	border-radius:25px;
	border:2px solid #f5d796; 
	color:#f5d796;
	display:inline-block;
	text-align:center;
	font-size:1em;
	padding:0.888em 2em;
	font-weight:400;
}

.gift .gift_box a:hover.gift_select{
	border:2px solid #fff; 
	color:#ff8014;
}

/* Franchise */

.f_jumbo {
	position:relative;
	background:url(../images/franchise_puzzle.png)
	center 70%
	no-repeat;
	margin-bottom:1em;
	}
	
.f_jumbo .header {
	text-align:center;
}

.f_jumbo .header h1 {
	font-size:3.5em;
	color:#FFF;
	margin-bottom:0.25em;
}

.f_jumbo .header p {
	margin:0 auto 2.5em auto;
	width:35%;
}

.f_jumbo .header p.f_lead {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	font-size:1.25em;
	width:50%;
}

.f_jumbo .header p span {
	display:block;
	font-size:2.5em;
	padding-bottom:0.25em;
	color:#fff;
}

a.f_anchor {
	border-radius:25px;
	border:2px solid #f5d796; 
	color:#f5d796;
	display:inline-block;
	text-align:center;
	font-size:1em;
	padding:0.888em 2em;
	font-weight:400;
	margin-bottom:4em;
}

a:hover.f_anchor{
	border:2px solid #fff; 
	color:#ff8014;
}

.f_about_box {
	text-align:center;
	max-width:960px;
	margin:3em auto 0 auto;
}

.f_about {
	text-align:left;
	width:66%;
	margin:0 auto;
}

.f_about h2 {
	font-size:1.75em;
	margin-bottom:0.25em;
	color:#eee;
}

.f_about_box p {
	margin-bottom:0;
	}

.f_about_box ul {
	width:100%;
	padding-top:1.5em;
	margin:0 auto;
	}

.f_about_box ul li {
	font-size:0.888em;
	width:14.5%;
	padding-right:2%;
	display:inline-block;
	vertical-align:top;
	zoom:1;
	*display:inline;
	line-height:1.3em;
	text-align:left;
	margin-bottom:1em;
	}

.f_about_box ul li span {
	display:block;
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:3em;
	line-height:1em;
	}

.f_boss_box {
	margin:0 auto 1em auto;
	max-width:960px;
}

.f_boss_box p {
	margin:1em 0 3em 0;
	color:#777;
}

.f_boss_video {
	height:0;
	overflow:hidden;
	position:relative;
	padding-bottom:56.25%;
	background:
	url(../images/loader.gif)
	center center
	no-repeat;
	outline:1px solid #333;
}

.f_boss_video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.f_scen_box {
	max-width:960px;
	margin:-1em auto 5em auto;
}

.f_scen {
	text-align:left;
	width:66%;
	margin:0 auto;
}

.f_scen h2 {
	font-size:1.75em;
	margin-bottom:0.25em;
	color:#eee;
}

.f_scen p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	font-size:1.125em;
}

.f_scen_video_box {
	width:100%;
	height:0;
	position:relative;
	padding-bottom:32.8125%;
	margin-bottom:1.4em;
}

.f_scen_video_box_1, .f_scen_video_box_2, .f_scen_video_box_3, .f_scen_video_box_4 {
	position:absolute;
	top:0;
	height:0;
	padding-bottom:32.8125%;
}

.f_scen_video_box_1 {
	left:0;
	width:58.333%;
}

.f_scen_video_box_2 {
	right:0;
	width:39.0625%;
	font-size:0.888em;
}

.f_scen_video_box_3 {
	right:0;
	width:58.333%;
}

.f_scen_video_box_4 {
	left:0;
	width:39.0625%;
	font-size:0.888em;
}

.f_scen_video_box_4 p {
	padding-top:1em;
}

.f_scen_video {
	height:0;
	overflow:hidden;
	position:relative;
	padding-bottom:56.25%;
	background:
	url(../images/loader.gif)
	center center
	no-repeat;
	outline:1px solid #333;
}

.f_scen_video_bottom {
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
}

.f_scen_video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.f_support_box {
	max-width:960px;
	margin:3em auto;
	border:1px solid #6E3C19;
	border-radius:6px;
	padding:2em 50px;
	background:url(../images/franchise_support.jpg)
	48% 70% no-repeat;
}

.f_support {
	text-align:center;
	width:70%;
	margin:0 auto;
}

.f_support h2 {
	font-size:1.75em;
	margin-bottom:0.25em;
	color:#eee;
}

.f_support p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	font-size:1.125em;
}

.f_support_box ul {
	width:100%;
	padding-top:1em;
	}

.f_support_box ul li {
	line-height:1.2em;
}

.f_support_box ul li p {
	font-size:0.888em;
}

.f_support_box ul li h3 {
	margin-bottom:0;
	color:#F07814;
	}
	
.f_support_box .f_support_left_col	{
	width:35%;
	padding-right:15%;
	float:left;
}

.f_support_box .f_support_right_col	{
	width:35%;
	padding-left:15%;
	float:left;
}

.f_feedback_box {
	max-width:960px;
	margin:3em auto 4em auto;
/*	background:url(../images/franchise_feedback.jpg)
	right center no-repeat;*/
}

.f_feedback_box h2 {
	font-size:1.75em;
	margin:0 0 1em 170px;
	color:#eee;
}

.f_feedback {
	position:relative;
	margin-bottom:2em;
}

.f_feedback img, .f_feedback_img_1, .f_feedback_img_2 {
	position:absolute;
	top:0.25em;
	left:0;
}

.f_feedback p, .f_feedback h3 {
	padding-left:170px;
}

.f_feedback p {
	margin-bottom:0.5em;
}

.f_feedback h3 {
	font-family:"PT Serif", Georgia, Times, serif;
	margin-bottom:0.25em;
	width:50%;
	color:#eee;
}

.f_feedback p {
	font-size:0.888em;
	color:#aaa;
}

.f_feedback p.f_sign {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	color:#777;
}

.f_cost_box {
	max-width:1200px;
	margin:3em auto;
	background: rgb(33,34,35);
	background: -moz-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: -webkit-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: linear-gradient(to bottom, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#161718', endColorstr='#212223', GradientType=0);
}

.f_cost_pic {
	padding:2em 0 0 0;
	background:
	url(../images/franchise_cost_1.png)
	-150px -250px no-repeat;
}

.f_cost {
	text-align:center;
	width:55%;
	margin:0 auto;
}

.f_cost h2 {
	font-size:1.75em;
	margin-bottom:0.25em;
	color:#eee;
}

.f_cost p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	font-size:1.125em;
	margin-bottom:0;
}

.f_cost_box .f_cost_left_col	{
	width:27%;
	padding:2em 3% 3em 22%;
	float:left;
}

.f_cost_box .f_cost_right_col	{
	width:27%;
	padding:2em 18% 3em 3%;
	float:left;
	background:
	url(../images/franchise_cost_2.png)
	120% 0
	no-repeat;
}

.f_request_box {
	max-width:960px;
	margin:3em auto 4em auto;
}

.f_request {
	text-align:center;
	margin:0 auto;
}

.f_request h2 {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:2.5em;
	margin-bottom:0.25em;
	color:#f5d796;
}

.f_request p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:1.125em;
	line-height:1.75em;
}

.f_request p span {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	font-size:1.5em;
	color:#eee;
	white-space:nowrap;
}

.f_request_form {
	margin:0 auto;
	width:60%;
}

.f_request_form p {
	margin:0;
	color:#777;
	font-size:0.888em;
}

.f_request_form_line {
	position:relative;
}

.f_request_form_line p {
	padding:0 0 0 100px;
}

.f_request_form_line p.f_request_form_label {
	position:absolute;
	top:1.4em;
	left:0;
	color:#ccc;
	font-size:1em;
	padding:0;
}

.f_request_form_line p input {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:18px;
	padding:0.5em;
	background:#111;
	border:1px solid #444;
	margin-top:1em;
	width:100%;
}

.f_request_submit {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	font-size:1.111em;
	border:1px solid #f5d796;
	border-radius:28px;
	background:#f5d796;
	color:#502800;
	display:inline-block;
	padding:0.888em 2em;
	line-height:1em;
	text-align:center;
	font-weight:700;
	margin:1em 0 0 100px;
}

/* Booking */

.b_jumbo {
	text-align:center;
	margin-bottom:3em;
	}
	
.b_jumbo h1 {
	font-size:3.5em;
	color:#FFF;
	margin-bottom:0.25em;
}

.b_jumbo p {
	margin:0 auto;
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:1.5em;
	color:#f5d796;
}

.b_box {
	max-width:960px;
	margin:0 auto;
}

.b_box .b_cost_note {
	margin:0 7% 0 13%;
}

.b_box .b_cost_note h2 {
	font-size:1.75em;
	margin-bottom:0.25em;
	color:#eee;
}

.b_box .b_cost_note p {
	color:#777;
	margin:0;
	font-size:0.888em;
}

.b_box .b_cost_note span.b_cost_1 {
	color:#ccc;
}

.b_box .b_cost_note span.b_cost_2 {
	color:#f5d796;
}

.b_timetable {
	max-width:960px;
	position:relative;
	margin:2em auto 5em auto;
}

a.b_nav_prev, a.b_nav_next {
	border-radius:7px;
	border:1px solid #777; 
	display:inline-block;
	text-align:center;
	font-size:1em;
	padding:0.5em 1em;
	color:#999;
}

a.b_nav_prev {
	position:absolute;
	top:2.5em;
	left:0;
}

a.b_nav_next {
	position:absolute;
	top:2.5em;
	right:0;
}

a:hover.b_nav_prev, a:hover.b_nav_next {
	border-color:#fff; 
	color:#FF8014;
	cursor:pointer;
}

a.b_nav_prev span, a.b_nav_next span {
	display:inline;
	vertical-align:middle;
	}

a.b_nav_prev span.b_nav_arr, a.b_nav_next span.b_nav_arr {
	font-size:1em;
}

a.b_nav_prev span.b_nav_txt {
	padding-left:0.5em;
	display:none;
}

a.b_nav_next span.b_nav_txt {
	padding-right:0.5em;
	display:none;
}

ul.b_date {
	margin:0 7% 0 13%;
}

ul.b_date > li {
	display:inline-block;
	width:14.285%;
	text-align:left;
}

ul.b_date > li > span.b_date_year {
	display:block;
	color:#aaa;
	padding:0 0 0.5em 0.25em;
	text-transform:uppercase;
}

ul.b_date > li > span.b_date_year > span {
	display:none;
}

ul.b_date > li > span.b_date_day {
	display:block;
	color:#aaa;
	padding-left:0.25em;
}

ul.b_date > li > span.b_date_number {
	display:inline-block;
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:2.5em;
	margin-bottom:0.25em;
}

ul.b_time > li {
	padding-bottom:0.25em;
}

ul.b_time > li > a {
	color:#ccc;
	padding:0.25em 0.25em;
	display:inline-block;
}

ul.b_time > li.b_high > a {
	color:#f5d796;
}

ul.b_time > li.b_time_current > a, ul.b_time > li > a:hover {
	outline:1px solid #FF8014;
}

ul.b_date li.b_disable {
	opacity:0.2;
}

ul.b_date li.b_disable a:hover {
	outline:none;
	cursor:default;
}

.b_confirm_box {
	max-width:700px;
	margin:0 auto;
}

.b_confirm_date {
	width:90%;
	margin:0 auto 2em auto;
}

.b_confirm_date h2 {
	font-size:1.75em;
	margin-bottom:0.5em;
	color:#eee;
}

.b_confirm_date a {
	font-size:0.888em;
	border-radius:7px;
	border:1px solid #777; 
	display:inline-block;
	text-align:center;
	padding:0.5em 0.75em 0.75em 0.75em;
	color:#999;
}

.b_confirm_date a:hover {
	border-color:#fff; 
	color:#FF8014;
	cursor:pointer;
}

.b_confirm_date a span {
	display:inline;
	vertical-align:middle;
	}

.b_confirm_date a span.b_confirm_arr {
	padding-right:0.5em;
}

.b_confirm_cost {
	background:#292B2D;
	width:90%;
	margin:0 auto 2em auto;
	padding:3% 5%;
}

.b_confirm_cost p, .b_confirm_cost h3 {
	margin:0;
}

.b_confirm_cost_line {
	position:relative;
}

.b_confirm_cost_line p, .b_confirm_cost_line h3 {
	padding-left:150px;
}

.b_confirm_cost_line p i {
	color:#f5d796;
}

.b_confirm_cost_line p.b_confirm_cost_label {
	position:absolute;
	top:1.4em;
	left:0;
	color:#ccc;
	font-size:1em;
	padding:0;
}

.b_confirm_cost_line p.b_confirm_cost_note {
	font-size:0.888em;
	color:#999;
	margin-bottom:1.125em;
}

.b_confirm_cost_line p input {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:18px;
	padding:0.5em;
	background:#151718;
	border:1px solid #777;
	margin-top:1em;
	width:70%;
}

.b_confirm_cost_line input[type=radio] {
    display: none;
}

.b_confirm_cost_line label {
    display:inline-block;
    cursor: pointer;
    position: relative;
	margin-top:0.9em;
    padding:0.5em 1em;
	border:1px solid #777;
}

.b_confirm_cost_line label.b_confirm_label_left {
	border-radius:7px 0 0 7px;
}

.b_confirm_cost_line label.b_confirm_label_center {
	border-left:none;
}

.b_confirm_cost_line label.b_confirm_label_right {
	border-left:none;
	border-radius:0 7px 7px 0;
}

.b_confirm_cost_line input[type=radio]:checked + label {
	background:#151718;
}

.b_confirm_cost_total {
	border-top:1px solid #555;
	padding-top:0.25em;
    font-size:1.75em;
    color:#eee;
}

.b_confirm_details {
	margin:0 auto 4em auto;
	width:90%;
}

.b_confirm_details h2 {
	font-size:1.75em;
	margin-bottom:0;
	color:#eee;
}

.b_confirm_details p {
	margin:0;
	color:#777;
	font-size:0.888em;
}

.b_confirm_details_line {
	position:relative;
}

.b_confirm_details_line p {
	padding:0 0 0 150px;
}

.b_confirm_details_line div {
    color:#fff;
	font-size:18px;
    margin-top:1em;
	padding:0.6em;
	background:#111;
	border:1px solid #444;
	width:90%;
}

.b_confirm_details_line p.b_confirm_details_label {
	position:absolute;
	top:1.4em;
	left:0;
	color:#ccc;
	font-size:1em;
	padding:0;
}

.b_confirm_details_line p input[type=text] {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:18px;
	padding:0.5em;
	background:#111;
	border:1px solid #444;
	margin-top:1em;
	width:90%;
}

.b_confirm_details_line p input[type=checkbox] {
	margin:2em 0 1em 0;
	}

.b_confirm_details_line p select {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:16px;
	padding:0.5em;
	background:#111;
	border:1px solid #444;
	margin-top:1.2em;
}

.b_confirm_details_label_select_spacer {
	padding:0 1em;
}

.b_confirm_details_line p input.b_confirm_details_submit {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	font-size:1.25em;
	border:1px solid #f5d796;
	border-radius:28px;
	background:#f5d796;
	color:#502800;
	display:inline-block;
	padding:0.888em 2em;
	line-height:1em;
	text-align:center;
	font-weight:700;
	margin:1em 0 0.5em 0;
	width:auto;
	cursor:pointer;
}

.b_confirm_details_line p input.b_confirm_details_submit:active, .b_confirm_details_line p input.b_confirm_details_submit:focus {
	box-shadow:inset 0 3px 5px rgba(0,0,0,0.5);
	outline:0;
	border:1px solid #000;
}


/* Quest List*/

ul.quest_list > li.quest_disabl {
	display:none;
}

.quest_list_header {
	text-align:center;
}

.quest_list_header h1 {
	font-size:3.5em;
	color:#FFF;
	margin-bottom:0.25em;
}

.quest_list_header ul {
	margin-bottom:2em;
}

.quest_list_header li {
	display:inline-block;
	border:2px solid #000;
	padding:0.25em 0.5em 0.4em 0.5em;
	margin:0;
}

.quest_list_header li a {
	color:#aaa;
}

.quest_list_header li a:hover {
	color:#fff;
}

.quest_list_header li:before {
	content:'\00B7\0020';
	color:#FFD780;
}

.quest_list_header li:first-child:before {
	content:'';
}

.quest_list_header li.current {
	border-color:#4D4026;
	border-radius:20px 5px 5px 20px;
}

.quest_list_header li.current:first-child {
	border-radius:5px;
}

.quest_list_header li.current a {
	color:#f5d796;
}

.quest_list_box {
	padding-bottom:2em;
	margin:0 auto 2em auto;
	max-width:940px;
	display:block;
	background:#1C1E20;
	border:1px solid #1C1E20;
}

.quest_list_box_jumbo {
	position:relative;
	margin-bottom:0.5em;
}

.quest_list_box_jumbo > img {
	vertical-align:bottom;
/*	outline:1px solid #111519;*/
}

.quest_list_box_jumbo .blackout {
	position:absolute;
	top:0;
	left:0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.4);
}

.quest_list_box_header {
	position:absolute;
	bottom:0;
	left:10%;
	max-width:60%;
}

.quest_list_box_header h2 {
	font-size:2.5em;
	font-family:"PT Serif", Georgia, Times, serif;
	font-weight:700;
	margin:0.2em 0 0.25em 0;
	line-height:1em;
	color:#eee;
}

.quest_list_box_header h2 i {
	color:#FF8014;
	display:none;
}

.quest_list_box_icons {
	color:#fff;
	opacity:0.3;
	font-size:1em;
	margin:0 10%;
}

.quest_list_box_icons ul li {
	display:inline-block;
	margin-right:0.5em;
}

.quest_list_box_teaser {
	color:#502800;
	font-weight:700;
	padding:0.5em 0.75em;
	background:#f5d796;
	display:inline-block;
	margin:0.5em 10% 0 10%;
}

.quest_list_box p {
	margin:0 10% 0.5em 10%;
	color:#ccc;
}

.quest_list_box p.quest_tag {
	color:#fff;
	opacity:0.3;
}

a.quest_list_box:hover h2 {
	color:#f5d796;
}

/* Quest Page*/

.quest_header {
	text-align:center;
}

.quest_header h1 {
	font-size:3.5em;
	color:#FFF;
	margin-bottom:0.25em;
}

.quest_header > ul {
	margin-bottom:2em;
}

.quest_header > ul > li {
	display:inline-block;
	padding:0 0.25em 0 0;
	margin:0;
	color:#aaa;
}

.quest_header > ul > li:before {
	content:'\00B7\0020';
	color:#FFD780;
}

.quest_header > ul > li:first-child:before {
	content:'';
}

.quest_box {
	margin:0 auto 1em auto;
	max-width:940px;
}

.quest_box_wrap {
	width:100%;
	height:0;
	overflow:hidden;
	position:relative;
	padding-bottom:37.234%;
}

.quest_box_main {
	position:absolute;
	top:0;
	left:0;
	width:57.447%;
	height:0;
	overflow:hidden;
	padding-bottom:37.234%;
}

.quest_box_secondary {
	position:absolute;
	top:0;
	right:0;
	width:40.425%;
	height:0;
	overflow:hidden;
	padding-bottom:37.234%;
}

.quest_box_large {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.quest_box_medium {
	position:absolute;
	top:0;
	left:0;
	width:57.895%;
}

.quest_box_small {
	position:absolute;
	left:0;
	bottom:0;
	width:57.895%;
}

.quest_box_high {
	position:absolute;
	top:0;
	right:0;
	width:36.842%;
}

.quest_box_text_main {
	width:60%;
	float:left;
}

.quest_box_text_secondary {
	width:40%;
	float:left;
	font-size:1.25em;
	color:#555;
}

.quest_box_text_main p {
	margin-bottom:0;
}

.quest_box_text_main p.quest_box_text_about {
	font-size:0.888em;
	margin-top:0.5em;
	border-top:1px solid #444;
	padding-top:0.5em;
}


.quest_box_text_secondary p {
	margin:0 0 0 10%;
}

.quest_box_text_secondary p span {
	color:#eee;
	font-size:1.5em;
}

.quest_box_icons {
	margin:0.25em 0 0.75em 10%;
}

.quest_box_icons ul li {
	display:inline-block;
	margin-right:0.5em;
}

.quest_video_box {
	margin:0 auto 1em auto;
	max-width:940px;
}

.quest_video {
	height:0;
	overflow:hidden;
	position:relative;
	padding-bottom:56.25%;
	background:
	url(../images/loader.gif)
	center center
	no-repeat;
	outline:1px solid #333;
}

.quest_video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.quest_reservation {
	text-align:center;
	margin:2em auto 3em auto;
	max-width:600px;
}

.quest_reservation_button {
	float:left;
	text-align:center;
}

.quest_reservation_phone {
	float:right;
	text-align:center;
}

.quest_reservation a {
	font-size:1.111em;
	border-radius:28px;
	background:#f5d796;
	color:#502800;
	display:inline-block;
	padding:0.888em 2em;
	text-align:center;
	font-weight:700;
}

.quest_reservation a:hover {
	background:#FF8014;
	color:#000;
	cursor:pointer;
}

.quest_reservation .quest_reservation_button a {
	margin: 1.25em 0 0.5em 0;
}

.quest_reservation .quest_phone p, .quest_reservation .quest_reservation_phone p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:2.25em;
	margin:0;
	padding:0;
	color:#f5d796;
}

.quest_reservation .quest_reservation_phone p {
	color:#ccc;
}

.quest_reservation span {
	text-transform:uppercase;
	font-size:0.6em;
	letter-spacing:0.1em;
}

.quest_info {
	max-width:940px;
	margin:0 auto 1em auto;
}

.quest_info h2 {
	text-align:center;
}

.quest_info_map {
	width:50%;
	float:left;
}

.quest_info_map p {
	font-size:0.888em;
	padding-top:0.5em;
}

.quest_info_map_box {
	height:0;
	overflow:hidden;
	padding-bottom:50%;
	position:relative;
	background:
	url(../images/loader.gif)
	center center
	no-repeat;
}

.quest_info_map_box iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.quest_info_faq {
	width:45%;
	margin-left:5%;
	float:left;
}

.quest_info_faq p {
	font-size:0.888em;
	position:relative;
	padding-left:2em;
}

.quest_info_faq p i {
	position:absolute;
	top:0.25em;
	left:0;
	color:#555;
}

.quest_feedback {
	margin:0 auto 4em auto;
	max-width:940px;
}

.quest_feedback h2 {
	color:#f5d796;
	text-align:center;
	cursor:pointer;
}

.quest_feedback h2:hover {
	color:#FF8014;
}

.quest_feedback h2 span {
	border-bottom:1px dashed rgba(255,215,128,0.5);
}

.quest_feedback h2:hover span {
	border-bottom:none;
}

.quest_feedback_box {
	display:none;
}

/* Three steps */

.three_steps_box {
	margin:0 auto 2em auto;
	padding:2em 0;
	/*background: rgb(41,45,47);
	background: -moz-linear-gradient(top,  rgba(41,45,47,1) 0%, rgba(21,23,24,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(41,45,47,1) 0%,rgba(21,23,24,1) 100%);
	background: linear-gradient(to bottom,  rgba(41,45,47,1) 0%,rgba(21,23,24,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292d2f', endColorstr='#151718',GradientType=0 );*/
}

.f_three_steps_box {
	border:5px solid #222;
	border-radius:15px;
	padding-bottom:3em;
}

.gift .three_steps_box {
	margin-top:2em;
	background:none;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
}

.gift .three_steps_box img {
	opacity:0.8;
	z-index:5;
	position:relative;
}

.three_steps_header, .three_steps {
	max-width:960px;
	padding:0 1em;
	margin:0 auto;
	position:relative;
}

.fm_three_steps {
	padding-bottom:2em;
}

.three_steps_header h2 {
	text-align:center;
	color:#eee;
}

.three_steps_digit {
	font-size:1.5em;
	float:left;
	color:#B45A00;
}

.three_steps p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	font-size:1.111em;
	margin-bottom:0;
	padding-left:1.75em;
	color:#bbb;
}

.three_steps_step_1, .three_steps_step_2, .three_steps_step_3 {
	width:33%;
	position:absolute;
	z-index:6;
}

.three_steps_step_1 {
	top:15%;
	left:2%;
}

.three_steps_step_2 {
	left:50%;
	bottom:0;
	margin-left:-16%;
}

.three_steps_step_3 {
	top:15%;
	right:2%;
}

/* Thesis */

.thesis_box {
    max-width:1020px;
    margin:0 auto 4em auto;
    padding:1em 0 2em 0;
    border:5px solid #222;
    border-radius:15px;
}

.thesis_box h3 {
	font-family:"PT Serif", Georgia, Times, serif;
	margin-bottom:0.25em;
	color:#fff;
}

.thesis_box p {
	font-size:16px;
}

.thesis_1, .thesis_2, .thesis_3 {
	width:26%;
    margin:0 0 0 2%;
    padding:1.5em 0 0 4%;
/*	border:1px solid #444;
	border-radius:8px;*/
	float:left;
	min-height:120px;
}

/*.thesis_1 {
	background:
	url(../images/thesis_1.png)
	0 20px
	no-repeat;
}

.thesis_2 {
	background:
	url(../images/thesis_2.png)
	0 20px
	no-repeat;
}

.thesis_3 {
	background:
	url(../images/thesis_3.png)
	0 20px
	no-repeat;
}*/

/* Feedback*/

.feedback_box {
	margin:0 auto 3em auto;
	padding:0;
}

.feedback_header, .feedback {
	max-width:800px;
	padding:0;
	margin:0 auto;
	position:relative;
}

.feedback_header h2 {
	text-align:center;
	color:#eee;
}

.feedback_txt {
	position:absolute;
	width:80%;
	bottom:0;
	left:0;
	padding:1em 13% 2em 7%;
	background:rgba(0,0,0,0.5);
}

.feedback_txt p {
	font-family:"PT Serif", Georgia, Times, serif;
	margin-bottom:0.5em;
	font-style:italic;
}

/* Invite */

.invite_box {
	margin:0 auto;
	padding:2em 0 3em 0;
/*	max-width:1040px;*/
	background: rgb(33,34,35);
	background: -moz-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: -webkit-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: linear-gradient(to bottom, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#161718', endColorstr='#212223', GradientType=0);
}

.invite_header, .invite {
	width:95%;
	padding:0;
	margin:0 auto;
	position:relative;
}

.invite_header h2 {
	text-align:center;
	color:#eee;
	font-size:1.75rem;
}

.invite h3 {
	margin-bottom:0;
	color:#F07814;
}

.invite h3, .invite p {
	padding-left:90px;
}

.invite_1, .invite_2, .invite_3, .invite_4 {
	width:48%;
	float:left;
}

.invite_1, .invite_3 {
	padding-right:4%;
}

.invite_1 {
	background:
	url(../images/mc_icon1.png)
	no-repeat;
	min-height:60px;
}

.invite_2 {
	background:
	url(../images/mc_icon3.png)
	no-repeat;
	min-height:60px;
}

.invite_3 {
	background:
	url(../images/mc_icon2.png)
	no-repeat;
	min-height:60px;
}

.invite_4 {
	background:
	url(../images/mc_icon4.png)
	no-repeat;
	min-height:60px;
}

/* Action */

.action_box {
	padding:2em 0 4em 0;
	max-width:560px;
	margin:0 auto;
}

.action_quest_select {
	float:left;
	text-align:center;
}

.action_phone {
	float:right;
	text-align:center;
}


.action_quest_select a {
	border-radius:25px;
	border:2px solid #f5d796; 
	color:#f5d796;
	display:inline-block;
	text-align:center;
	font-size:1em;
	padding:0.888em 2em;
	font-weight:400;
	margin:1.25em 0 0.5em 0;
}

.action_quest_select a:hover {
	border:2px solid #fff; 
	color:#ff8014;
}

.action_phone p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:2.25em;
	margin:0;
	padding:0;
}

.action_quest_select span, .action_phone span {
	text-transform:uppercase;
	font-size:0.6em;
	letter-spacing:0.1em;
}

.action_phone_d {
		display:inline;
	}
	
	.action_phone_m {
		display:none;
	}

/* Gift Feedback*/

.gift_feedback_box {
	margin:0 auto 2em auto;
	padding:2em 0 3em 0;
	background: rgb(33,34,35);
	background: -moz-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: -webkit-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: linear-gradient(to bottom, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#161718', endColorstr='#212223', GradientType=0 );

}

.gift_feedback_header, .gift_feedback {
	max-width:600px;
	padding:0 1em;
	margin:0 auto;
	position:relative;
}

.gift_feedback_header h2 {
	text-align:center;
	color:#eee;
}

.gift_feedback_pic {
	float:left;
}

.gift_feedback_pic img {
	border-radius:80px;
}

.gift_feedback_txt {
	padding-left:200px;
}

.gift_feedback_txt p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:1.25em;
	margin-bottom:0.5em;
	color:#bbb;
}

/* Buy */		

.gift_buy_button_box {
	padding:1em 0 3em 0;
	text-align:center;
	max-width:600px;
	margin:0 auto;
}

.gift_buy_button_box h1 {
	color:#ddd;
	font-weight:400;
	font-size:1.5em;
}

.gift_phone p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:2.25em;
	margin:0;
	padding:0;
	color:#f5d796;
}

.gift_phone span {
	text-transform:uppercase;
	font-size:0.6em;
	letter-spacing:0.1em;
}

/*.gift_buy_button_box span {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	color:#f5d796;
	opacity:0.7;
    font-size: 1.5em;
    line-height: 2em;
} */

.gift_buy_button_box input {
	width:50%;
	font-size:1.25em;
	border:1px solid #555;
	background:#000;
	color:#fff;
	border-radius:5px;
	padding:0.25em 0.5em;
	margin-bottom:1.5em;
	font-weight:normal;
}

.gift_buy_button_box input.gift_buy_button {
	display:block;
	margin:0 auto;
	width:160px;
	height:50px;
	color:#000;
	font-weight:bold;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(200,200,200) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(200,200,200)));
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(200,200,200) 100%);
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(200,200,200) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c8c8c8',GradientType=0 );
}

/* Mobile Franchise */

.fm_jumbo {
	position:relative;
	margin-bottom:1em;
	}
	
.fm_jumbo .header {
	text-align:center;
}

.fm_jumbo .header h1 {
	font-size:3.5em;
	color:#FFF;
	margin-bottom:0.25em;
}

.fm_jumbo .header p.f_lead {
	font-family:"PT Serif", Georgia, Times, serif;
	font-style:italic;
	font-size:1.25em;
	margin:0 auto 2.5em auto;
	width:50%;
	color:#aaa;
}

.fm_anchor {
	text-align:center;
	margin-bottom:4em;
}

.fm_anchor a {
	border-radius:25px;
	border:2px solid #f5d796; 
	color:#f5d796;
	display:inline-block;
	text-align:center;
	font-size:1em;
	padding:0.888em 2em;
	font-weight:400;
}

.fm_anchor a:hover {
	border:2px solid #fff; 
	color:#ff8014;
}

.fm_thesis_box {
	background:
	url(../images/mc_container.png)
	top center no-repeat;
    max-width:1024px;
	min-height:320px;
    margin:0 auto 0 auto;
    padding:0;
}

.fm_thesis_1, .fm_thesis_2, .fm_thesis_3 {
	float:left;
	color:#aaa;
	text-align:center;
}

.fm_thesis_1 {
	width:24%;
    margin:0;
    padding:3em 4% 0 7%;
}

.fm_thesis_2{
	width:19%;
    margin:0;
    padding:3em 4% 0 4%;
}

.fm_thesis_3 {
	width:28%;
    margin:0;
    padding:3em 5% 0 4%;
}

.fm_thesis_img {
	padding-bottom:0.5em;
}

.fm_work_box {
	max-width:980px;
	margin:0 auto 1em auto;
	}

.fm_work_1 {
	position:relative;
	width:49%;
	padding:0 0 0 1%;
	margin-right:0;
	float:left;
	}
	
.fm_work_2 {
	position:relative;
	width:44%;
	padding:0 1% 0 0;
	margin-left:5%;
	float:left;
	}	
	
.fm_work_box h3 {
	position:relative;
	font-family:"PT Serif", Georgia, Times, serif;
	margin:2em 0 0.25em 0;
	color:#FF8014;
	z-index:2;
}

.fm_work_box p {
	position:relative;
	z-index:2;
}

.fm_work_box p span {
	font-size:2em;
	padding-bottom:0.25em;
	display:block;
}

.fm_work_1 img, .fm_work_2 img {
	display:none;
/*	position:absolute;
	top:0;
	right:0;
	z-index:1;*/
}	

.fm_work_2 img {
	top:-30px;
}	

.fm_quest_box {
	max-width:980px;
	margin:0 auto;
}

.fm_quest_box .quest_list_box {
	padding-bottom:2em;
	margin:0 1% 2em 1%;
	width:31%;
	float:left;
	background:#1C1E20;
	border:1px solid #1C1E20;
	min-height:660px;
}

.fm_quest_box .quest_list_box p {
	font-size:0.888em;
}

.fm_quest_box .quest_list_box_header {
	max-width:90%;
}

.fm_quest_box .quest_list_box_header img {
    max-width:40%;
}

.fm_quest_box .quest_list_box_header h2 {
	font-size:1.5em;
}

.fm_quest_img_g {
	display:none;
}

.fm_scen {
	text-align:center;
	width:70%;
	margin:0 auto 4em auto;
}

.fm_scen p {
	font-family:"PT Serif", Georgia, Times, serif;
	font-size:1.125em;
}

.fm_support_box {
	background:url(../images/fm_support.png)
	48% 70% no-repeat;
}

.fm_support_box .f_support_left_col	{
	width:30%;
	padding-right:20%;
	float:left;
}

.fm_support_box .f_support_right_col	{
	width:30%;
	padding-left:20%;
	float:left;
}

.fm_about_box .f_about p {
	padding-bottom:2em;
}

.fm_about_box .f_boss_box p {
	margin-bottom:0;
}

.fm_feedback_box {
	max-width:850px;
	margin:3em auto 4em auto;
	background:none;
}

.fm_cost_box {
	max-width:980px;
	margin:3em auto 0 auto;
	background: rgb(33,34,35);
	background: -moz-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: -webkit-linear-gradient(top, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	background: linear-gradient(to bottom, rgba(22,23,24,1) 0%, rgba(33,34,35,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#161718', endColorstr='#212223', GradientType=0 );
}

.fm_cost_discount {
	max-width:974px;
	border:3px solid #212223;
	border-top:none;
	margin:0 auto;
}

.fm_cost_discount p {
	padding:1.5em 5% 2em 30%;
	margin:0;
}

.fm_cost_discount p span {
	color:#F5D796;
	font-size:1.5em;
	padding-right:0.25em;
}

.fm_cost_pic {
	padding:2em 5% 2em 30%;
	background:
	url(../images/fm_cost.png)
	-40px 50% no-repeat;
}

.fm_cost_pic p {
	font-size:0.888em;
}


.fm_cost {
	margin:0 auto;
}

.fm_cost h2 {
	font-size:1.75em;
	margin-bottom:0.75em;
	color:#eee;
}

.fm_cost > ul {
	font-size:2em;
	font-family:"PT Serif", Georgia, Times, serif;
	color:#F5D796;
	margin-bottom:0.5em;
}

.fm_cost > ul > li {
	display:inline-block;
	vertical-align:top;
	margin-bottom:0.25em;
}

.fm_cost > ul > li > span {
	font-family:"PT Sans", Helvetica, Arial, sans-serif;
	display:block;
	font-size:0.5em;
	padding-left:0.25em;
	line-height:2em;
	color:#ccc;
}

.fm_request h2 {
	color:#fff;
	margin-bottom:0.5em;
}

/* 404 */

.page_404 {
	margin:-40px auto 0 auto;
	text-align:center;
}

.page_404 h1 {
	color:#fff;
	font-size:2em;
	margin:1em 0;
}

.page_404 p {
	padding-bottom:4em;
	color:#aaa;
}

.page_404 p a {
	color:#f5d796;
}

/*.page_404 ul {
	padding-bottom:4em;
}

.page_404 li {
	display:inline-block;
	padding:0 0.25em 0.5em 0;
}

.page_404 li a {
	color:#f5d796;
}

.page_404 li a:hover {
	color:#FF8014;
}

.page_404 li:before {
	content:'\00B7\0020';
	color:#fff;
}

.page_404 li:first-child:before {
	content:'';
}*/

/* Clearfix */

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } 

/* Stuff */

.slicknav_menu {
	display:none;
}

.gutdesign a {
	color:rgba(245,215,150,0.7);
}

.slider {
	position:relative;
}

.slider ul li {
	float:left;
}

.phone a, .action_phone a, .footer_col_1 a {
	color:#ccc;
}


@media screen and (max-width: 980px) {
	.top_panel {
		display:none;
	}
	
	#bottom_panel {
		display:block;
	}
	
	.slicknav_menu {
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:10;
	}
	
	.slicknav_menu ul li a {
		color:#bbb;
	}
	
	.slicknav_menu ul li a.note {
		color:#FF8014;
	}
	
	.slicknav_menu ul li a:hover {
		color:#fff;
		background:transparent;

	}
	
	.slicknav_menu ul li a.current {
		color:#FFD780;
	}

	.slicknav_menu ul li a.geo {
		background:
		url(../images/geo.png)
		0 8px
		no-repeat;
		padding-left:16px;
		padding-right:0;
		padding-bottom:30px;
	}	
	
	.slicknav_menu ul.town li {
		font-size:1em;
	}
	
	.slicknav_nav .slicknav_row {
		text-transform:uppercase;
		font-size:0.888em;
	}
	
	li.town_filter, .town_confirm {
		display:none;
	}

	
	.top_box {
/*		position:fixed;*/
		top:45px;
		height:75px;
		left:0;
	}
	
/*	.logo_text, .logo_text_en {
		display:block;
	}*/
	
	.logo {
		margin-left:-35px;
		top:7px;
		}
	
	.logo a {
		width:70px;
		height:61px;
/*		background:
		0 -36px
		url(../images/logo.png)
		no-repeat;*/
	}
	
	.logo_en {
		margin-left:-80px;
		top:20px;
	}
	
	.logo_en a {
/*		background:
		url(../images/logo_en_small.png)
		no-repeat;
		height:15px;*/
		width:160px;
	}
	
	#topmenu, .top_contacts .social_media_box {
		display:none;
	}
	
	.top_contacts {
		position:absolute;
		top:15px;
		right:2%;
	}
	
	.top_contacts .phone {
		font-weight:400;
		font-size:17px;
	}
	
	.top_contacts .phone span {
		display:inline;
	}

	
	.content {
		padding-top:140px;
	}	
	
	.jumbo .header h1, .gift_success h1, .quest_list_header h1, .quest_header h1, .f_jumbo .header h1, .fm_jumbo .header h1, .b_jumbo h1 {
		font-size:2.5em;
	}
	
	.f_jumbo .header p {
		width:50%;
	}
	
	.jumbo .header p, .f_jumbo .header p.f_lead, .fm_jumbo .header p.f_lead {
		width:75%;
	}
	
	.three_steps_box {
		padding:1.5em 0 2em 0;
		}
	
	.three_steps p {
		font-size:1em;
		margin-bottom:0.5em;
	}
	
	.footer_col_2 a {
		margin-right:1em;
	}	
	
	.footer_col_1, .footer_col_2, .footer_col_3, .footer_col_4 {
		width:95%;
		padding:0 0 0 5%;
		text-align:left;
	}
	
	.footer .social_media_box {
		padding-bottom:1em;
	}
	
	.footer .social_media_box span {
		display:inline-block;
		line-height:1em;
	}
	
	.footer p span {
		display:inline;
	}
	
/*	.thesis_1, .thesis_2, .thesis_3 {
		min-height:180px;
	}*/
	
	.quest_list_box_header h2 i {
		display:inline;
	}
	
	.quest_box_text_main, .quest_box_text_secondary {
		width:90%;
		margin:0 5%;
		float:none;
		font-size:1em;
	}
	
	.quest_box_icons {
		margin:1em 0 0.5em 0;
		color:#666;
	}
	
	.quest_box_text_secondary p {
		margin:0;
		color:#666;
	}
	
	.quest_box_text_secondary p span {
		font-size:1.25em;
	}
	
	.f_jumbo {
		background:url(../images/franchise_puzzle_980.png)
		center 60%
		no-repeat;
		margin-bottom:0;
	}
	
	.f_scen_box {
		margin-bottom:3em;
	}
	
	.f_scen_video_box, .f_scen_video_box_2, .f_scen_video_box_4 {
	    width:100%;
		height:auto;
    	position:static;
	    padding-bottom:0;
	}
	
	.f_scen_video_box_1, .f_scen_video_box_3 {
		width:100%;
		position:static;
		padding-bottom:56.25%;
	}
	
	.f_scen_video_box_2 .f_scen_video, .f_scen_video_box_4 .f_scen_video {
		display:none;
	}
	
	.f_scen_video_box_2 p {
		padding-top:1em;
	}
	
	.f_scen_video_box p {
		width:90%;
		margin-left:auto;
		margin-right:auto;
		font-size:1.125em;
	}
	
	.f_support_box {
		padding:1.5em 5%;
		background:none;
	}
	
	.f_support {
		width:90%;
	}
	
	.f_support_box .f_support_left_col {
		width:45%;
		padding-right:5%;
	}
	
	.f_support_box .f_support_right_col {
		width:45%;
		padding-left:5%;
	}
	
	.f_cost_pic {
		background-position:-225px -250px;
	}
	
	.f_cost {
		width:90%;
	}
	
	.f_cost_box .f_cost_left_col	{
		width:32%;
		padding:2em 3% 2em 15%;
	}
	
	.f_cost_box .f_cost_right_col	{
		width:32%;
		padding:2em 15% 2em 3%;
		background-position:150% 20%;
	}
	
	.f_request_box {
		width:90%;
	}

	.f_request p {
 	    font-size: 1em;
	    line-height:1.5em;
		margin:0 auto 1em auto;
	}
	
	.f_request_form {
		width:70%;
		text-align:center;
	}
			
	.f_request_form_line p {
		padding:0;
		text-align:left;
	}
	
	.f_request_form_line p.f_request_form_label {
		position:static;
		padding:0.5em 0 0 0;
		margin:0;
	}
	
	.f_request_form_line p input {
		margin:0;
	}
	
	.f_request_submit {
		margin-left:0;
		}
		
	.page_404 {
		margin-top:-70px;
	}
	
	.fm_thesis_box {
		padding-bottom:0;
	}
		
	
/*	.fm_thesis_1 {
		width:25%;
		margin:0 0 0 8%;
		padding:150px 0 0 0%;
		background-position:20% 0;
	}
	
	.fm_thesis_2 {
		width:26%;
		margin:0 0 0 6%;
		padding:150px 0 0 0%;
	}
	
	.fm_thesis_3 {
		width:26%;
		margin:0 0 0 8%;
		padding:150px 0 0 0%;
		background-position:40% 0;
	}*/
	
}

@media screen and (max-width: 768px) {
		
	.jumbo .header h1, .gift_success h1, .quest_list_header h1, .quest_header h1, .f_jumbo .header h1, .fm_jumbo .header h1 {
		font-size:1.75em;
	}
	
	.gift_success {
		max-width:90%;
		padding-bottom:1em;
	}
	
	.jumbo .header p {
		font-size:1em;
		margin-bottom:1em;
	}
	
	.f_jumbo {
		background:url(../images/franchise_puzzle_768.png)
		center 50%
		no-repeat;
	}
	
	.f_jumbo .header p.f_lead, .fm_jumbo .header p.f_lead {
		font-size:1em;
	}
	
	.jumbo img.g {
		display:none;
	}
	
	.jumbo img.g_m {
		display:block;
	}
	
	.three_steps_box, .thesis_box {
		padding:1em 0;
		}
		
	.three_steps_box {
		margin-bottom:1em;
		}		
		
	.thesis_box {
		margin-bottom:2em;
	}	
		
	.three_steps {
		width:80%;
		margin:0 10%;
	}

	.three_steps img {
		display:none;
	}
	
	.three_steps_header h2 {
		margin:0 10% 0.5em 10%;
		font-size:1.1em;
		width:80%
	}
	
	.three_steps_step_1, .three_steps_step_2, .three_steps_step_3 {
		position:static;
		width:100%;
		margin:0;
	}
	
	.three_steps_digit {
		font-size:1.25em;
		line-height:1.2em;
	}
	
	.gift .jumbo .header {
		padding-top:30px;
	}
	
	.gift_feedback_pic {
		float:none;
		text-align:center;
	}
	
	.gift_feedback_txt {
		padding:1em 0 0 0;
		text-align:center;
	}
	
	.gift_feedback_txt p {
		font-size:1em;
	}
	
	.thesis_1, .thesis_2, .thesis_3 {
		width:100%;
		margin:0 auto;
		padding:1em 0 0 0;
		border:none;
		float:none;
		background-position:top center;
		text-align:center;
		min-height:0;
		max-width:80%;
	}
	
	.feedback_box {
		margin-bottom:1em;
		
	}
	
	.invite p {
		font-size:1em;
	}
	
	.quest_list_box_header {
		left:5%;
		width:90%;
		max-width:90%;
	}
	
	.quest_list_box_header > img {
		max-width:20%;
	}
	
	.quest_list_box_header h2 {
		font-size:1.5em;
	}
	
	.quest_list_box p {
		margin:0 5% 0.5em 5%;
	}
	
	.quest_list_box_icons, .quest_list_box_teaser {
		margin-left:5%;
		margin-right:5%;
	}
	
	.quest_info_map, .quest_info_faq {
		width:90%;
		margin:0 5% 0.5em 5%;
	}
	
	.quest_feedback {
		display:none;
	}
	
	.f_about {
		width:90%;
	}
	
	.f_about_box ul {
		width:90%;
		text-align:left;
		padding-top:1em;
	}
	
	.f_about_box ul li {
		width:120px;
		padding-right:0;
	}
	
	.f_scen {
		width:90%;
	}
	
	.f_scen p {
		font-size:1em;
	}
	
	.f_feedback_box {
		width:90%;
		text-align:left;
		margin:3em auto;
	}
	
	.f_feedback_box h2 {
		margin:0 0 1em 0;
	}
	
	.f_feedback img, .f_feedback_img_1, .f_feedback_img_2 {
		position:static;
		margin-bottom:1em;
	}
	
	.f_feedback p, .f_feedback h3 {
		padding-left:0;
	}
	
	.f_feedback h3 {
		width:100%;
	}
	
	.f_feedback p {
		font-size:1em;
	}
	
	.f_cost_pic {
		background:none;
	}
	
	.f_cost_box .f_cost_left_col	{
		width:42%;
		padding:2em 3% 2em 5%;
	}
	
	.f_cost_box .f_cost_right_col	{
		width:42%;
		padding:2em 5% 2em 3%;
		background:none;

	}
	
	.fm_three_steps {
		padding-bottom:0;
	}
	
.fm_thesis_1 {
	width:26%;
    margin:0;
    padding:2.5em 4% 0 5%;
}

.fm_thesis_2{
	width:19%;
    margin:0;
    padding:2.5em 2% 0 2%;
}

.fm_thesis_3 {
	width:32%;
    margin:0;
    padding:2.5em 5% 0 4%;
}
	
	.fm_work_box {
		width:90%;
	}
	
	.fm_work_1 {
		width:50%;
		padding:0;
	}
		
	.fm_work_2 {
		width:45%;
		padding:0;
	}
			
	.fm_quest_box .quest_list_box {
		padding-bottom:2em;
		margin:0 auto 2em auto;
		width:100%;
		float:none;
		min-height:0;
	}
	
	.fm_quest_box .quest_list_box p {
		font-size:1em;
	}
	
	
	.fm_quest_img_g {
		display:block;
	}

	.fm_quest_img_v {
		display:none;
	}
	
	.fm_quest_box .quest_list_box_header > img {
		max-width:20%;
	}
	
	.fm_scen {
		width:90%;
		margin:0 auto 2em auto;
	}
	
	.fm_scen p, .fm_cost_pic p {
		font-size:1em;
	}
	
	.fm_cost_pic, .fm_cost_discount p {
		padding:2em 5% 2em 5%;
		background:none;
	}
	
	.b_jumbo {
		width:90%;
		margin:0 5% 2em 5%;
	}
	
	.b_jumbo h1 {
		font-size:1.75em;
		line-height:1em;
	}
	
	.b_jumbo p {
		font-size:1.125em;
	}
	
	.b_box {
		margin:0 5%;
	}
	
	.b_box .b_cost_note {
		margin:0;
	}
	
	.b_box .b_cost_note p {
		font-size:1em;
	}
	
	.b_timetable {
		text-align:center;
	}
	
	a.b_nav_prev, a.b_nav_next {
		position:static;
		font-size:0.888em;
	}
	
	a.b_nav_prev span.b_nav_txt, a.b_nav_next span.b_nav_txt {
		display:inline;
	}
	
	ul.b_date {
    	margin:0 5% 1em 5%;
	}
	
	ul.b_date > li {
		display:block;
		width:100%;
		text-align:left;
		border-bottom:1px solid #555;
		padding:1em 0 0.5em 0;
		position:relative;
	}
	
	ul.b_date > li:last-child {
		border-bottom:none;
	}
	
	ul.b_date > li.b_disable {
		display:none;
	}

	ul.b_date > li > span.b_date_year {
		font-size:1.75em;
		padding: 0 0 0.5em 0;
		text-transform:none;
		color:#ccc;
	}
	
	ul.b_date > li > span.b_date_year > span {
		display:inline;
	}
	
	ul.b_date > li > span.b_date_day {
		display:inline-block;
		position:relative;
		left:2.25em;
		top:-1em;
	}
	
	ul.b_date > li > span.b_date_number {
		display:inline-block;
		font-size:2em;
		margin-left:-0.6em;
	}
	
	ul.b_time {
		margin-left:-0.5em;
	}
	
	ul.b_time > li {
		display:inline-block;
	}
	
	ul.b_time > li > a {
		color:#ccc;
		padding:0.5em;
	}
	
	.b_confirm_date h2, .b_confirm_cost_total, .b_confirm_details h2, .b_box .b_cost_note h2 {
		font-size:1.5em;
	}
	
	.b_confirm_date a {
		padding:0.5em 0.75em;
	}
	
	.b_confirm_details_line p, .b_confirm_cost_line p, .b_confirm_cost_line h3  {
		padding:0;
		text-align:left;
	}
	
	.b_confirm_details_line p.b_confirm_details_label, .b_confirm_cost_line p.b_confirm_cost_label {
		position:static;
		padding:0.5em 0 0 0;
		margin:0;
	}
	
	.b_confirm_details_line p input, .b_confirm_details_line p select, .b_confirm_cost_line p input, .b_confirm_cost_line label {
		margin:0;
	}
	
	.b_confirm_details_submit {
		margin-left:0;
		}

	.invite_header, .invite {
		width:90%;
	}
		
	.invite_header h2 {
		text-align:left;
		font-size:1.4em;
		}
	
	.invite_1, .invite_2, .invite_3, .invite_4 {
		width:100%;
		padding:0;
		background-position:top right;
	}
	
	.invite h3, .invite p {
    	padding-left:0;
		padding-right:80px;
	}
			
}

@media screen and (max-width: 640px) {
	
	body, html {
		font-size:17px;
	}
	
	.gift {
		border:none;
	}
	
	.gift .jumbo .header, .gift_success {
		padding-top:0;
	}
	
	.gift .three_steps_box {
		margin-top:1em;
		margin-bottom:1em;
	}
	
	.f_jumbo .header p, .f_jumbo .header p.f_lead, .fm_jumbo .header p.f_lead {
		width:90%;
	}
	
	.fm_jumbo .header p.f_lead {
		margin-bottom:1.5em;
		
	}

	.three_steps_box {
		padding-left:1em;
	}
		
	.three_steps {
		width:auto;
		margin:0;
		font-size:1em;
	}
	
	.three_steps_header h2 {
		text-align:left;
		margin:0 0 0.5em 0;
		font-size:1.111em;
		width:auto;
	}
	
	.gift_buy_button_box {
		padding:0;
	}
	
	.gift_buy_button_box input {
		width:80%;
	}
	
	.feedback_txt {
		position:static;
		max-width:90%;
		padding-left:5%;
	}
	
	.feedback_header h2 {
		text-align:left;
		padding-left:5%;
		font-size:1.2em;
	}
	
	.action_box {
		padding:0 0 3em 0;
		width:100%;
	}
	
	.quest_reservation {
		width:100%;
	}
	
	.action_quest_select, .action_phone, .quest_reservation_button, .quest_reservation_phone {
		float:none;
	}
	
	.action_phone p, .quest_reservation .quest_phone p, .quest_reservation .quest_reservation_phone p, .gift_phone p {
		font-size:1.5em;
		padding-top:0.25em;
	}
	
	.action_phone_d {
		display:none;
	}
	
	.action_phone_m {
		display:inline;
	}

	.quest_box, .quest_video_box {
		width:90%;
		margin:0 5% 1em 5%;
	}

	.quest_box_wrap {
		height:auto;
		padding:0;
	}
	
	.quest_box_main {
/*		position:relative;
		width:100%;
		height:0;
		overflow:hidden;
		padding-bottom:64.815%;*/
		display:none;
	}
	
	.quest_box_secondary {
		position:relative;
		width:100%;
		height:0;
		overflow:hidden;
		padding-bottom:92.105%;
/*		margin-bottom:1em;*/
	}

	.quest_box_large img, .quest_box_medium img, .quest_box_small img, .quest_box_high img    {
		width:100%;
	}
	
	.quest_box_text_main, .quest_box_text_secondary {
		width:100%;
		margin:0;
	}
	
	.f_jumbo {
		background:none;
	}
	
	.f_support {
		width:100%;
		text-align:left;
	}
	
	.f_support p {
		font-size:1em;
	}
	
	.f_support h2 {
		line-height:1em;
	}
	
	.f_support_box .f_support_left_col, .f_support_box .f_support_right_col {
		width:100%;
		padding:0;
		float:none;
	}
	
	.f_support_box ul{
		padding-top:0;
	}
	
	.f_support_box ul li p {
 	   font-size:1em;
	}
		
	.f_cost_box {
		padding-bottom:1em;
	}
	
	.f_cost h2 {
		text-align:left;
	}
	
	.f_cost p {
		font-size:1em;
		margin-bottom:1.5em;
		text-align:left;
		color:#cb9;
	}
	
	.f_cost_box .f_cost_left_col, .f_cost_box .f_cost_right_col	{
		width:90%;
		padding:0 5%;
		float:none;
	}
	
	.f_request h2 {
		font-size:1.75em;
		}	
	
	.f_request h2, .f_request p {
		text-align:left;
	}
	
	.f_request_form {
		width:95%;
		text-align:left;
		margin:0 5% 0 0;
	}
	
	.fm_anchor {
		margin-bottom:3em;
	}
	
	.fm_thesis_box {
		padding-bottom:1em;
		background:none;
	}
	
	.fm_thesis_box p {
		margin-bottom:0.5em;
	}

	.fm_thesis_1, .fm_thesis_2, .fm_thesis_3 {
		position:relative;
		width:100%;
		margin:0;
		padding:0;
		background:none;
		text-align:center;
	}
	
	.fm_thesis_1 span, .fm_thesis_2 span, .fm_thesis_3 span, .fm_thesis_img {
		display:block;
	}
	
	.fm_thesis_img img {
		height:60px;
		width:auto;
	}
	
	.fm_work_box h3 {
		margin-top:1em;
	}
	
	.fm_work_1, .fm_work_2 {
		width:100%;
		padding:0;
		margin:0;
		float:none;
	}
	
	.fm_work_1 img {
		width:200px;
	}
	
	.fm_work_2 img {
		width:110px;
		top:-30px;
	}	

	.page_404 img {
		max-width:70%;
		height:auto;
	}

	.page_404 h1 {
		font-size:1.75em;
		margin:0.5em 0 1em 0;
	}
			
}

/*
* ---------------------------------------------------------------------------------
* CSS for "marine container" page
* ---------------------------------------------------------------------------------
*/

.row {
  zoom: 1;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row .col {
  float: left;
}
[class^="f_"] .title,
[class^="f_"] .content,
[class^="f_"] .image-box,
[class^="f_"] .button-box {
  width: auto;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
[class^="f_"] .title h2 {
  font-size: 1.75rem;
  line-height:1.2em;
}

.f_three_steps_box {
  padding-top: 28px;
  padding-bottom: 45px;
}
.f_three_steps_box .three_steps_header h2 {
  color: #ffffff;
}
.f_three_steps_box .image {
  position: relative;
  height: 205px;
  background: url(../images/fran-abr_bg-chicken.jpg) repeat-x 50% 50%;
  background-size: 620px 205px;
}
.f_three_steps_box .image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 116px;
  height: 175px;
  background: url(../images/fran-abr_bg-chicken-front.jpg) repeat-x 50% 50%;
}
.f_three_steps_box .image:after {
  content: "";
  position: absolute;
  right: 0;
  top: 17px;
  width: 116px;
  height: 175px;
  background: url(../images/fran-abr_bg-chicken-back.jpg) repeat-x 50% 50%;
}
.f_three_steps_box .steps {
  margin-top: 10px;
}
.f_three_steps_box .steps .step {
  position: relative;
  float: left;
  width: 33.33%;
}
.f_three_steps_box .steps .step p {
  margin-bottom: 0;
  font-family: "PT Serif", Georgia, Times, serif;
  font-style: italic;
  font-size: 1.11rem;
  color: #ccc;
  text-align: center;
}
.f_three_steps_box .steps .step:nth-child(1) .arrow {
  position: absolute;
  right: -30px;
  top: 30px;
  width: 75px;
  height: 33px;
  background: url(../images/fran-abr_arrow-first.svg);
}
.f_three_steps_box .steps .step:nth-child(2) .arrow {
  position: absolute;
  right: -40px;
  top: 30px;
  width: 81px;
  height: 34px;
  background: url(../images/fran-abr_arrow-last.svg);
}
.f_about_box {
  margin-top:3em;
}
.f_about_box .f_about {
  width: 100%;
}
.f_about_box .f_about h2 {
  font-size: 1.75em;
  color: #ffffff;
}
.f_about_box .f_about p {
  color: #cccccc;
}
.f_about_box ul {
  width: 100%;
}
.f_about_box ul li {
  position: relative;
  display: block;
  float: left;
  padding-right: 0;
}
.f_about_box ul li:nth-child(1) {
  width: 180px;
}
.f_about_box ul li:nth-child(2),
.f_about_box ul li:nth-child(3),
.f_about_box ul li:nth-child(4) {
  width: 200px;
}
.f_about_box ul li:nth-child(5) {
  width: 175px;
}
.f_about_box ul li span {
  display: inline-block;
}
.f_about_box ul li .text {
  position: relative;
  left: 1px;
  top: -2px;
  display: inline-block;
  line-height: 1.2rem;
}
.f_about_box ul li .flag {
  position: absolute;
  right: 31px;
  top: 19px;
  width: 16px;
  height: 9px;
}
.f_about_box ul li:nth-child(1) .flag {
  right: 31px;
}
.f_about_box ul li:nth-child(2) .flag {
  right: 20px;
}
.f_about_box ul li:nth-child(3) .flag {
  right: 25px;
}
.f_about_box ul li:nth-child(4) .flag {
  right: 22px;
}
.f_about_box .f_boss_box {
  margin-top:1em;
  margin-bottom:3em;
}
.f_about_box .f_boss_box p {
  margin-top:1em;
  margin-bottom:0;
}

.f_tent {
  width: auto;
  max-width: 960px;
  margin:4em auto;
}

.f_tent .title h2, .f_tent .title p {
	text-align:center;
	margin-bottom:0.25em;
}

 .f_tent .title p {
	 font-family: "PT Serif", Georgia, Times, serif;
	 color:#777;
	 font-style:italic;
}

.f_tent h2 span {
	color:#F07814;
	display:block;
}

.f_tent .f_tent_box {
	margin-top:2em;
  position:relative;
}

.f_tent .f_tent_txt {
	padding-right:40%;
}

.f_tent img {
	position:absolute;
	top:0;
	right:0;
	width:38%;
}

.f_experience_abroad {
  border: 3px solid #6E3C19;
  border-radius: 6px;
  padding:2em 0 2.5em 0;
}

.f_experience_abroad .title h2 {
  margin-bottom: 0;
  color: #ffffff;
}
.f_experience_abroad .content {
  max-width: 1042px;
  margin-top: 2em;
  padding-top: 0;
}
.f_experience_abroad .content .row:not(:first-child) {
  margin-top:2em;
}
.f_experience_abroad .content .row .col {
  width: 500px;
}
.f_experience_abroad .content .row .col:last-child {
  float: right;
}
.f_experience_abroad .content .row .col img {
  width: 500px;
  height: 284px;
}
.f_experience_abroad .content .row .col p {
  margin-top: 0.25em;
  margin-bottom: 0;
  padding-left: 8.6%;
  padding-right:5%;
}

.f_experience_abroad .content .row .col h3 {
  margin-top: 1em;
  margin-bottom: 0;
  padding-left: 8.6%;
  line-height: 1.33rem;
  color:#F07814;
}

.f_less-budget {
width:100%;	
  margin-top:3em;
  position:relative;
  max-width:960px;
  margin:3em auto 0 auto; 
}
.f_less-budget .title {
	width:100%;	
  position:absolute;
  top:2em;
  text-align:center;
}
.f_less-budget .title h2 {
  margin-bottom: 0;
  color: #ffffff;
}
.f_less-budget .image-box {
  margin-top:1.5em;
}
.f_less-budget .image-box img {
  width: 100%;
  height: auto;
}
.f_less-budget .content {
	position:absolute;
	bottom:2em;
  padding-top: 0;
}
.f_less-budget .content .row:not(:first-of-type) {
  margin-top: 55px;
}
.f_less-budget .content .row .col {
  width:50%;
}

.f_less-budget .content .row .col p {
  margin:1em 0 0 3em;
  line-height: 1.55rem;
  text-shadow: 1px 1px 5px #000;
  color:#ddd;
}

.f_mc_chance {
  max-width:960px;
  margin:3em auto 0 auto; 
  text-align: center;
}

.f_mc_chance h3 {
	margin:0 auto 1em auto;
  max-width: 500px;
  font-family: "PT Serif", Georgia, Times, serif;
  font-size: 1.25em;
  line-height: 1.5em;
  font-style: italic;
  color: #ffffff;
}

.f_scenarios {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  margin-top:4em;
  padding:2em 1.5em;
  border: 3px solid #6E3C19;
  border-radius: 6px;
}
.f_scenarios .title h2 {
  margin-bottom: 0;
  color: #ffffff;
}
.f_scenarios .content {
  margin-top:1.5em;
  padding-top: 0;
}
.f_scenarios .content .row:not(:first-child) {
  margin-top: 25px;
}
.f_scenarios .content .row.videos .col {
  position: relative;
  width: 48%;
  height: 0;
  overflow: hidden;
  padding-bottom: 26.95%;
  background: url(../images/loader.gif) center center no-repeat;
  outline: 1px solid #333;
}
.f_scenarios .content .row.videos .col iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.f_scenarios .content .row.videos .col:last-child {
  float: right;
}
.f_scenarios .content .row.text .col {
  width: 320px;
}
.f_scenarios .content .row.text .col p {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55rem;
}
.f_scenarios .content .row.text .col:nth-child(1) p {
  width: 297px;
}
.f_scenarios .content .row.text .col:nth-child(2) p {
  margin-left: 32px;
  width: 291px;
}
.f_scenarios .content .row.text .col:nth-child(3) p {
  margin-left: 37px;
  width: 291px;
}
.f_what-you-get {
/*  border: 3px solid #6E3C19;
  border-radius:15px;*/
  margin-top:2em;
}
.f_what-you-get .title h2 {
  margin-bottom: 0;
  color: #ffffff;
}
.f_what-you-get .title p {
  margin-top: 10px;
  max-width: 598px;
  font-family: "PT Serif", Georgia, Times, serif;
  font-style: italic;
  margin-bottom: 0;
  font-size: 1.125em;
}
.f_what-you-get .content {
  margin-top:0;
  padding-top: 0;
}
.f_what-you-get .content .row .col {
  position: relative;
  margin-top: 24px;
  width: 50%;
}
/*.f_what-you-get .content .row .col:nth-child(3n + 2) {
  left: 20px;
}
.f_what-you-get .content .row .col:nth-child(3n + 3) {
  left: 40px;
}*/
.f_what-you-get .content .row .col h3 {
  margin-bottom:0;
  color: #F07814;
  font-weight:normal;
}
.f_what-you-get .content .row .col p {
  width:90%;
  margin-top:0;
  margin-bottom: 0;
  line-height: 1.55rem;
}
.f_what-you-get .content .row .col .fa {
  position: absolute;
  right: -3px;
  top: 83px;
  width: 24px;
  height: 80px;
  color: rgba(240,120,20,0.75);
}
.f_what-you-get .content .row .col:nth-child(3) .fa,
.f_what-you-get .content .row .col:nth-child(6) .fa {
  display: none;
}

.f_feedback_box {
	width:90%;
    max-width: 960px;
    margin:4em auto;
}

.f_feedback_box h2 {
    margin-left:0;
}

.f_feedback_img_1, .f_feedback_img_2 {
    border-radius:50%;
	width:135px;
	height:135px;
}

.f_feedback_img_1 {
	background:url(../images/franchise_1.jpg) top right no-repeat;
}

.f_feedback_img_2 {
	background:url(../images/franchise_2.jpg) top center no-repeat;
}

@media screen and (max-width: 1250px) {
  [class^="f_"] .title {
    width: 90%;
	margin-left:auto;
	margin-right:auto;
  }
  .f_less-budget .title {
	  width:100%;
	  }
  .f_jumbo {
    background-position: right 3.33rem top 20px;
  }
  .f_jumbo .header h1 {
    font-size: 2.5em;
  }
  .f_jumbo .header p.f_lead {
    font-size: 1em;
  }
  .f_jumbo .header ul li {
    font-size: 1.125rem;
  }
  .f_jumbo .button-box {
    width: 80%;
  }
  .f_three_steps_box .steps .step .arrow {
    display: none;
  }
  .f_experience_abroad .content {
    width: auto;
    max-width: 1042px;
  }
  .f_experience_abroad .content .row .col {
    width: 48%;
    max-width: 500px;
  }
  .f_experience_abroad .content .row .col img {
    width: 100%;
    max-width: 500px;
    height: auto;
  }
  .f_less-budget .content {
    width: 90%;
  }
  .f_scenarios .title {
    width: auto;
  }
  .f_scenarios .content .row.text .col {
    width: 33.3%;
  }
  .f_scenarios .content .row.text .col:nth-child(1) p {
    width: 92.8%;
  }
  .f_scenarios .content .row.text .col:nth-child(2) p {
    width: 90.9%;
    margin-left: 10%;
  }
  .f_scenarios .content .row.text .col:nth-child(3) p {
    width: 90.9%;
    margin-left: 11.5%;
  }
  .f_what-you-get .content {
    width: 90%;
  }
 /* .f_what-you-get .content .row .col {
    position: relative;
    margin-top: 24px;
    width: 33.33%;
  }
  .f_what-you-get .content .row .col:nth-child(3n + 2) {
    left: 2.08%;
  }
  .f_what-you-get .content .row .col:nth-child(3n + 3) {
    left: 4.16%;
  }
  .f_what-you-get .content .row .col h3 {
    margin-bottom:0;
    width: 94.38%;
    font-weight:normal;
  }
  .f_what-you-get .content .row .col p {
    width: 87.81%;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.55rem;
  }
  .f_what-you-get .content .row .col .fa {
    position: absolute;
    right: -3px;
    top: 83px;
    width: 24px;
    height: 80px;
  }
  .f_what-you-get .content .row .col:nth-child(3) .fa,
  .f_what-you-get .content .row .col:nth-child(6) .fa {
    display: none;
  }*/
}
@media screen and (max-width: 1024px) {
  .f_jumbo {
    background-size: 204px 382px;
  }
}
@media screen and (max-width: 980px) {
  .f_jumbo {
    background: none;
  }
  .f_three_steps_box .image:before,
  .f_three_steps_box .image:after {
    display: none;
  }
  .f_three_steps_box .steps .step p {
    font-size: 1rem;
  }
  .f_about_box .f_about,
  .f_about_box ul {
    width: 90%;
  }
  .f_about_box .f_boss_box p {
    padding-left: 5%;
    padding-right: 5%;
  }
  .f_less-budget .content .row .col:first-child,
  .f_less-budget .content .row .col:last-child {
    width: 100%;
  }
  .f_scenarios .content .row.text .col {
    width: 100%;
  }
  .f_scenarios .content .row.text .col p:nth-child(1),
  .f_scenarios .content .row.text .col p:nth-child(2),
  .f_scenarios .content .row.text .col p:nth-child(3) {
    width: 100%;
    margin-left: 0;
	margin-bottom:1em;
  }
/*  .f_what-you-get .content .row .col {
    width: 320px;
  } */
  
  .f_what-you-get .content .row .col:nth-child(n) {
    left: 0;
  } 
  .f_what-you-get .content .row .col .fa {
    display: none;
  } 
}
@media screen and (max-width: 768px) {
  .f_jumbo .header p.f_lead {
    font-size: 1em;
  }
  .f_about_box .f_about {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .f_three_steps_box .steps .step {
    width: 100%;
  }
  .f_three_steps_box .steps .step p {
    padding-left: 25px;
    padding-right: 25px;
  }
  .f_three_steps_box .steps .step p br {
    display: none;
  }
  .f_three_steps_box .steps .step:not(:first-of-type) p {
    margin-top: 19px;
  }
  .f_what-you-get .content .row .col {
    width: 100%;
  }
  .f_what-you-get .content .row .col h3,
  .f_what-you-get .content .row .col p {
    width: 100%;
  }
  .f_tent .f_tent_txt {
	padding-right:0;
	}	

.f_tent img {
	position:static;
	width:100%;
	padding-bottom:1em;
}

.f_tent .title h2, .f_tent .title p {
	text-align:left;
}
  
.f_tent .f_tent_txt p {
	width:90%;
	margin:0 auto;
}

.f_tent h2 span {
	display:inline;
	}
.f_less-budget .title {
  position:static;
  width:90%;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.f_less-budget .content {
	position:static;
	padding-top: 0;
}   
.f_less-budget .content .row .col p {
  margin-left:0;
}
  .f_experience_abroad {
	  padding-top:1.5em;
  }
  
}
@media screen and (max-width: 640px) {
	[class^="f_"] .title h2 {
	  font-size: 1.5rem;
	}	
	
  .f_jumbo .header h1 {
    font-size: 1.75em;
  }
  .f_three_steps_box .three_steps_header h2 {
    text-align: center;
  }
  .f_about_box ul li:nth-child(1),
  .f_about_box ul li:nth-child(2),
  .f_about_box ul li:nth-child(3),
  .f_about_box ul li:nth-child(4),
  .f_about_box ul li:nth-child(5) {
    width: 50%;
  }
  .f_about_box ul li .flag {
    display: none;
  }
  .f_experience_abroad .content .row .col {
    width: 100%;
    max-width: none;
  }
  .f_experience_abroad .content .row .col:nth-child(2) {
    margin-top:2em;
  }
  .f_experience_abroad .content .row .col img {
    width: 100%;
    max-width: none;
  }
  .f_experience_abroad .content .row .col p,   .f_experience_abroad .content .row .col h3 {
    width:90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
	padding-right:0;
  }
  .f_less-budget .image-box {
    width: 100%;
  }
  .f_scenarios .title h2 {
    font-size: 1.25rem;
  }
  .f_scenarios .content {
    margin-top:1.5em;
  }
  .f_scenarios .content .row.videos .col:nth-child(1) {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .f_scenarios .content .row.videos .col:nth-child(2) {
    display: none;
  }
  
  .f_tent {
	  margin-top:3em;
	  margin-bottom:3em;
  }
  
}
@media screen and (max-width: 425px) {
  .f_jumbo .button-box {
    width: 100%;
    text-align: center;
  }
}