@charset "utf-8";
/* CSS Document */

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

}

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

}

@font-face {
    font-family: 'avenir_45_bookregular';
    src: url('../fonts/avenir-book-webfont.eot');
    src: url('../fonts/avenir-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/avenir-book-webfont.woff') format('woff'),
         url('../fonts/avenir-book-webfont.ttf') format('truetype'),
         url('../fonts/avenir-book-webfont.svg#avenir_45_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
	font-size: 12px;
	font-family: 'avenirlight', "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width:100%;
	height:100%;
}

body {
	color: #fff;
	background: #ff5400;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	width:100%;
	height:100%;
}

h1, h2, legend {
	font-family: 'avenirblack', "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 2.333333333333333em; /* 28px */
	color: #ff5400;
	text-transform: uppercase;
	margin-bottom: 0.7142857142857143em; /* 20px */
}

h2, legend {
	font-family: 'avenirlight', "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.666666666666667em; /* 20px */
	margin-bottom: 1em; /* 20px */
}

p {
	margin-bottom: 0.8333333333333333em; /* 10px */
}

ol, ul {
	margin-left: 2.083333333333333em; /* 25px */	
  	list-style: disc outside none;
	margin-bottom: 0.8333333333333333em; /* 10px */
}

ol {
  	list-style: lower-roman outside none;
}

a {
	outline: none;
	color: #ff5400;
	text-decoration: none;
	transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
}

a:hover { 
	text-decoration: underline;
}

#container {
	display:block;
	min-height: 100%;
	height:auto !important;
	height: 100%;
	min-width: 100%;
	width:auto !important;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	float:none;
	overflow: hidden;
}

/*** Containers for segments mainly used for background attachments e.g. header, navigation, etc. 
	 Use for base layout, then create unique identifiers to attach more refined styles ***/
.background {
	width: 100%;
	float:none; 
	clear:both; 
	display:block;
	position: relative;
}

/*** Our main segments - Change widths and Heights accordingly in following blocks ***/
.background_inner_margin { 
	float: none; 
	clear:both; 
	margin: 0px; 
	display: block; 
	padding: 0 4.166666666666667em 0 5.08333333333333em; /* 0 50px 0 133px */
	position: relative;
}

.main_navbar {
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	z-index: 100;
	padding: 3.333333333333333em 1.625em; /* 40px 19.5px */
	width: 3.666666666666667em; /* 44px */
	background: #ff5400;
}

.main_navbar nav {}

.main_navbar nav ul {
	display: block;
	margin: 0;
	padding: 0;
}

.main_navbar nav ul li {
	display: block;
	position: relative;
	margin-bottom: 0.8333333333333333em; /* 10px */
}

.main_navbar nav a, a.start {
	color: #fff;
	text-decoration: none;
	background: none;
}

.main_navbar nav a:hover, a.start:hover {
	color: #D9D9D9;
	text-decoration: none;
	background: none;
}

.main_navbar nav ul li a, a.start {
	display: block;
	min-width: 3.666666666666667em; /* 44px */
	height: auto;
	width: 100%;
	position: relative;
}

a.start {
	text-align: center;
	width: auto;
	position: absolute;
	top: 50%;
	right: 4.166666666666667em; /* 50px */
}

.main_navbar nav ul li a img, a.start img {
	display: block;
	width: 100%;
	cursor: pointer;
	transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	position: relative;
	top: 0;
	left: 0;
}

a.start img {
	max-width: 2.333333333333333em; /* 28px */
	max-height: 2.333333333333333em; /* 28px */
	left: 50%;
	margin-left: -1.166666666666667em; /* -14px */
}

.main_navbar nav ul li a img.default, .main_navbar nav ul li a:hover img.hover, a.start img.default, a.start:hover img.hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	visibility: visible;
	position: relative;
}

.main_navbar nav ul li a img.hover, .main_navbar nav ul li a:hover img.default, a.start img.hover, a.start:hover img.default {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.main_navbar nav ul li ul {
	font-size: 1.5em; /* 18px */
	background: #FF5400;
	min-width: 15em; /* 200px */
	position: absolute;
	top: -1.666666666666667em; /* -30px */
	left: -100%;
	padding: 1.666666666666667em; /* 30px */
	border-radius: 0.2222222222222222em; /* 4px */
	-moz-border-radius: 0.2222222222222222em; /* 4px */
	-webkit-border-radius: 0.2222222222222222em; /* 4px */
	box-shadow: 0.0833333333333334em 0.0833333333333334em 0.3333333333333333em 0 rgba(0,0,0,0.5); /*  1px 1px 4px 0px */
	-moz-box-shadow: 0.0833333333333334em 0.0833333333333334em 0.3333333333333333em 0 rgba(0,0,0,0.5); /*  1px 1px 4px 0px */
	-webkit-box-shadow: 0.0833333333333334em 0.0833333333333334em 0.3333333333333333em 0 rgba(0,0,0,0.5); /*  1px 1px 4px 0px */
	transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}

.main_navbar nav ul li:hover ul, .main_navbar nav ul li:active ul, .main_navbar nav ul li.active ul {
	left: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	visibility: visible;
}

.main_navbar nav ul li ul li {
	margin-bottom: 0;
}

.main_navbar nav ul li ul li a {
	line-height: 2;
}




.main_header {
	position: absolute;
	width: 100%;
	z-index: 10;
	top: 3.333333333333333em; /* 40px */
	transition: all .6s ease-out .6s;
	-moz-transition: all .6s ease-out .6s;
	-webkit-transition: all .6s ease-out .6s;
}

.main_footer {
	position: absolute;
	width: auto;
	min-height: 10.5em; /* 126px */
	top: 100%;
	margin-top: -13em; /* -156px */
	min-width: 41.66666666666667em; /* 500px */
	z-index: 12;
	/*bottom: 2.5em; /* 30px */
	text-align: center;
	right: 50%;
	margin-right: -20.83333333333333em; /* -250px */
	transition: all .6s ease-out;
	-moz-transition: all .6s ease-out;
	-webkit-transition: all .6s ease-out;
}

.main_header_alt, .main_footer_alt {
	font-size: 65%; /* 7.8px */
	top: 5.128205128205128em; /* 40px */
}

.main_footer_alt {
	right: 0;
	width: auto;
	margin-right: 0;
	margin-top: 0;
	min-height: 16.15384615384615em;
}

.main_footer_alt .background_inner_margin {
	padding: 0 6.41025641025641em; /* 0 50px */
}

.main_header h1 {
	text-align: center;
	font-size: 2.833333333333333em; /* 34px */
	line-height: 2.5;
	color: #fff;
	margin: 0;
}

.main_header h1 img {
	max-width: 5.294117647058824em; /* 180px */
	width: 50%;
}

.main_footer p {
	margin: 0;
}

.main_footer span {
	color: #fff9f2;
	font-family: 'avenir_45_bookregular', "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.5em; /* 18px */
	margin: 0.2777777777777778em 0.2777777777777778em 0; /* 5px */
}


.main_content, .full_screen_bg {
	height: 100%;
	position: absolute;
	width: 100%;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	z-index: 0;
}

.main_content {
	transition: left .6s ease-out;
	-moz-transition: left .6s ease-out;
	-webkit-transition: left .6s ease-out;
	z-index: 5;
}

.no_transition {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}

.main_content_next {
	left: 100%;
	z-index: 0;
}

.main_content_prev {
	left: -100%;
	z-index: 0;
}

.hands_bg {
	background: url(../images/full_screen/hands.jpg) no-repeat center center;
	background-size: cover;
}

.woman_bg {
	background: url(../images/full_screen/woman.jpg) no-repeat center center;
	background-size: cover;
}

.woman_2_bg {
	background: url(../images/full_screen/woman_2.jpg) no-repeat center center;
	background-size: cover;
}

.boy_bg {
	background: url(../images/full_screen/boy.jpg) no-repeat center center;
	background-size: cover;
}

.content {
	bottom: 2.5em; /* 30px */
	top: 20em; /* 240px */
	overflow: hidden;
	position: absolute;
	/*width: 100%;*/
	left: 0;
	right: 0;
	padding: 0 0 0 7em;
}

.content_scroller {
	
}

.content_block, .content_block_full .half {
	clear: none;
	float: left;
	margin: 2.5em 6%; /* 30px  6% */
	width: 21.3%;
}

.content_block_full {
	width: 88%;
}

.content_block_full .half {
	width: 46%;
	margin: 2.5em 2%; /* 30px  2% */
}

.content_block h2 {
	text-align: center;
}

.content_block h2 img {
	max-width: 4.2em; /* 84px */
	width: 25%;
}

.clear {
	height: 0;
	width: 100%;
	clear: both;
}

.tablet_show {
	display: none;
}

.tablet_hide {
	display: block;
}

.gallery_thumb_block {
	width: 90%;
	clear: left;
	margin: 800px 15px 800px 15px; 	
}

.gallery_thumb {
	float: left;
	padding: 10px;
}

.gallery_list {
	list-style-type: none;
}

.gallery_list li {
	background: #FF5400;
	max-width: 7em;
	width: 7em;
	height: auto;
	display: inline-block;
	padding: 15px;
	text-align: center;
	margin: 15px;
}

.gallery_list li a {
	color: #FFFFFF;
	font-size: 1.2em;
}

	footer.main_footer_alt img { max-width:128px; }

@media screen and (max-width: 1020px) {
	
	.content_block {
		width: 38%;
	}
	
	.content_block_full {
		width: 88%;
	}
	
	.tablet_show {
		display: block;
	}
	
	.tablet_hide {
		display: none;
	}
	
}

@media screen and (max-width: 860px) {

	.content_block, .content_block_full {
		width: 88%;
	}
	
	.content_block_full .half {
		width: 96%;
	}
	
		footer.main_footer_alt img { max-width:72px; }
}

/* Added by Selim Shahed on 2 March, 2016 */
@media screen and (max-width: 480px){
	header.main_header_alt {
		left: 0;
	}
	footer.main_footer_alt {
		left: 0;
		top: 1em;
	}
	header.main_header_alt .background_inner_margin,
	footer.main_footer_alt .background_inner_margin{
		padding-right: 0;
		padding-left: 10.5em;
	}
	.main_header h1{
		line-height: 1.5;
	}
	footer.main_footer_alt img { max-width: 72px; }
	.app_store_icons { position:fixed; bottom: 0; }
	
}
#exclusive .full img {
    margin: 0 auto;
    display: block;
}