@import url(http://fonts.googleapis.com/css?family=Montserrat:700);

@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/../fonts/bebasneue_regular-webfont.eot');
    src: url('../fonts/bebasneue_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue_regular-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue_regular-webfont.woff') format('woff'),
         url('../fonts/bebasneue_regular-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue_regular-webfont.svg#bebas_neue_regularregular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebasneue_light-webfont.eot');
    src: url('../fonts/bebasneue_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue_light-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue_light-webfont.woff') format('woff'),
         url('../fonts/bebasneue_light-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue_light-webfont.svg#bebas_neuelight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/bebasneue_bold-webfont.eot');
    src: url('../fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue_bold-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue_bold-webfont.woff') format('woff'),
         url('../fonts/bebasneue_bold-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: 700;
    font-style: normal;
}

body {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
	background: #fff; color: #222;
}
@media (max-width: 1199px) {
	body {
		font-size: 12px;
	}
}

#body {
	width: 100%;
}

.wrapper {
	padding: 0 20px;
}
@media (max-width: 767px) {
	.wrapper {
		padding: 0;
	}
}
.container {
	padding: 0;
}
@media (max-width: 767px) {
	.container {
		padding-left: 10px; padding-right: 10px;
	}
}

input, select, textarea, .form-control {
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}

.btn:not(.btn-danger):not(.btn-primary):not(.btn-info):not(.btn-warning):not(.btn-success) {
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	width: 200px;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
	font-weight: bold;
	border: 1px solid #000;
}

.alert.alert-danger {
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	border: 1px solid #A94442;
	background: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Bebas Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
}

a, a:link, a:visited, a:active {
	color: inherit;
}
a:hover {
	-webkit-opacity: .75; -moz-opacity: .75; opacity: .75; filter:alpha(opacity=75);
}

.text {
	font-family: 'Georgia', 'Times New Roman', serif;
}

.alternate {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700; text-transform: uppercase;
}

.container {
	width: 100%; max-width: 1380px;
}

/**/
/* HEADER
/**/

#header {
	border-bottom: 1px solid #222;
	margin: 0 20px; padding: 10px 0;
}
.header-in {
	width: 100%;
	display: table;
}
#header .logo {
	display: table-cell; vertical-align: top;
	width: 275px;
}
@media (max-width: 1024px) {
	#header .logo {
		width: 200px;
	}
}
#header .logo img {
	width: 100%; height: auto;
}

.header-menu {
	display: table-cell; vertical-align: top;
	padding: 0 10px 0 50px;
}
.header-top-menu, .header-bottom-menu {
	width: 100%; height: 65px;
	padding: 15px 0;
}
.header-top-menu {
	font-size: 11px; line-height: 10px;
	color: #999;
	border-bottom: 1px solid #222;
}
.header-menu ul {
	float: left;
	position: relative; left: -20px;
}
.header-menu ul li {
	display: inline-block;
}
.header-menu ul li a {
	display: block; padding: 10px 15px;
	text-transform: uppercase; letter-spacing: 1px;
}
.header-bottom-menu ul li a:after {
	content: '';
	display: block;
	width: 5px; height: 5px;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	background: #999;
	margin: 3px auto 0 auto;
	position: relative;
	top: -20px;
	-webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter:alpha(opacity=0);
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
.header-bottom-menu ul li a:hover:after, .header-bottom-menu ul li.active a:after {
	-webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter:alpha(opacity=100);
	top: 0;
}
.header-bottom-menu ul li.active a:after {
	background: #275056;
}
.header-search {
	float: right;
	background: #222;
	width: 230px; height: 30px;
	border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;
}
.header-search input {
	width: 180px; height: 30px;
	border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;
	border: none; background: #eee;
	position: relative; left: -1px;
	padding-left: 15px; padding-right: 10px;
}
.header-search a {
	display: inline-block;
	width: 40px; height: 30px;
	text-align: center;
	color: #fff; font-size: 12px;
}
@media (max-width: 1200px) {
	.header-menu {
		padding-left: 20px;
	}
	.header-menu ul {
		left: -5px;
	}
	.header-menu ul li a {
		padding: 10px;
	}
	.header-bottom-menu ul li a {
		font-size: 12px;
	}
}

.language-switcher {
	float: right;
	margin-right: 20px; margin-top: 10px;
	color: #222; cursor: pointer;
}
.language-switcher li {
	list-style-type: none;
}
.language-switcher span {
	display: inline-block; vertical-align: middle;
	margin: 0 5px;
	width: 32px; height: 17px;
	border: 1px solid #222;
	border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	position: relative; top: -2px;
}
.language-switcher span b {
	display: block;
	position: absolute; top: 0; left: 15px;
	width: 15px; height: 15px;
	border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	background: #222;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
.language-switcher span b.left {
	left: 0;
}

#header .get-the-ebook {
	display: table-cell; vertical-align: top;
	width: 200px;
	padding: 10px 0 0 25px;
	border-left: 1px solid #222;
}
@media (max-width: 1024px) {
	#header .get-the-ebook {
		width: 150px;
	}
}
#header .get-the-ebook img {
	width: 100%; height: auto;
}

/* Mobile */

#mobile-header {
	position: fixed; z-index: 666;
	top: 0; left: 0;
	width: 100%;
	padding: 10px;
	text-align: center;
	background: #fff;
}
#mobile-header .header-in {
	width: 100%; padding: 0 0 10px 0;
	border-bottom: 1px solid #222;
}
.mobile-button {
	float: left;
	width: 30px; height: 50px;
	padding: 10px 0;
}
.mobile-button b {
	display: block;
	width: 100%; height: 1px;
	background: #222;
	margin: 8px 0;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
	position: relative; top: 0;
}
body.with-mobile-menu .mobile-button b:nth-child(1) {
	transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg);
	top: 9px;
}
body.with-mobile-menu .mobile-button b:nth-child(2), body.with-mobile-menu .mobile-button b:nth-child(3) {
	transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
body.with-mobile-menu .mobile-button b:nth-child(3) {
	top: -9px;
}
.mobile-logo {
	display: inline-block;
	height: 50px;
	position: relative; left: 15px;
}
.mobile-logo img {
	width: auto; height: 100%;
}
#mobile-header .language-switcher {
	float: right; margin-right: 0; margin-top: 20px;
}
@media (max-width: 767px) {
	#body {
		padding-top: 80px;
	}
}

/* Mobile menu */

#mobile-menu {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(39,80,86,0.85);
	padding: 100px 20px 20px 20px;
	z-index: -1;
	-webkit-transition: -webkit-opacity 0.25s ease-in-out; -moz-transition: -moz-opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out;
	-webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter:alpha(opacity=0);
}
body.with-mobile-menu #mobile-menu {
	z-index: 665;
	-webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter:alpha(opacity=100);
}
.mobile-menu-in {
	width: 100%; height: 100%;
	background: rgba(39,80,86,0.85);
	color: #fff; text-align: center;
	padding: 20px;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
	transform: scale(.85);
	-moz-transform: scale(.85);
	-webkit-transform: scale(.85);
	-o-transform: scale(.85);
	-ms-transform: scale(.85);
}
body.with-mobile-menu .mobile-menu-in {
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
}
.mobile-search {
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
}
.mobile-search input {
	display: inline-block;
	width: 80%; height: 40px;
	background: none; border: none;
	color: #fff;
}
.mobile-search a {
	float: right;
	width: 20%; height: 40px;
	text-align: center;
	padding: 10px 0;
}
#mobile-menu ul li a {
	display: block;
	text-transform: uppercase; letter-spacing: 1px;
	padding: 10px 0;
}

/**/
/* FOOTER
/**/

#footer {
	background: #000; color: #fff;
	padding: 20px 0;
}

.footer-menu {
	float: left;
}
.footer-logo {
	display: block; width: 250px;
}
.footer-logo img {
	width: 100%; height: auto;
}
.footer-menu ul {
	display: inline-block; vertical-align: top;
	width: 120px; padding: 0 20px;
	text-transform: uppercase; letter-spacing: 1px;
	font-size: 12px; line-height: 20px;
}

.footer-socials {
	width: 400px; margin: 100px auto 0 auto;
	text-align: center;
}
.footer-socials > a {
	display: inline-block; vertical-align: top;
	margin: 0 7px;
	width: 50px; height: 50px;
	padding: 5px;
	text-align: center;
	background: #fff; color: #000;
}
.footer-socials > a i {
	font-size: 40px;
}
.footer-socials > p {
	margin-top: 15px;
	font-size: 17px; line-height: 20px;
}

.footer-banners {
	float: right; margin-top: 35px;
}
.footer-banners a {
	display: block;
	width: 200px;
}
.footer-banners a img {
	width: 100%; height: auto;
}

.disclaimer {
	margin: 10px 0 0 0;
	color: #666; text-align: center;
	text-transform: uppercase; letter-spacing: 1px;
	font-size: 12px;
}

/* Mobile */

@media (max-width: 767px) {
	#footer {
		text-align: center;
	}
	.footer-logo {
		width: 100%;
		display: inline-block;
	}
	.footer-logo img {
		width: 100%; height: auto;
		max-width: 300px !important;
	}
	.footer-menu, .footer-socials, .footer-banners {
		float: none; display: inline-block;
		margin: 20px 0;
		width: 100%;
	}
	.footer-banners a {
		display: inline-block;
	}
}

/**/
/* HOME
/**/

#home-carousel {
	margin-top: 20px;
}
#home-carousel .carousel-inner, #home-carousel .carousel-inner .item {
	height: 100%; overflow: hidden;
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
#home-carousel.tablet .carousel-inner, #home-carousel.tablet .carousel-inner .item {
	background-attachment: scroll;
}
.carousel-indicators {
	left: 30%; margin-left: -80px;
	bottom: 0;
}
.carousel-control {
	max-width: 100px;
	z-index: 2;
}
.carousel-control i {
	position: absolute; top: 50%;
	color: #fff;
}

.top-article {
	position: absolute; top: 0; right: 0;
	width: 40%; height: 100%;
	background: rgba(0,0,0,0.5);
	color: #fff;
/*
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
*/
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%);
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}
.top-article-clickable {
	display: block;
	width: 100%; height: 100%;
}
.top-article-in {
	width: 100%; max-width: 600px;
	padding: 50px;
}
.top-article-category {
	text-transform: uppercase;
}
.top-article h1 {
	font-size: 45px; line-height: 40px;
	margin: 15px 0 0 0;
}
.top-article h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px; line-height: 22px;
	margin: 15px 0 0 0;
}
.top-article-details {
	width: 100%; margin-top: 15px;
	border-top: 1px solid #fff; border-bottom: 1px solid #fff;
	padding: 5px 0;
}
.top-article-details > span {
	display: inline-block;
	padding: 5px 0;
}
.top-article-details > span:first-child {
	font-weight: bold;
}
.top-article-details > span:not(:first-child) {
	margin-left: 10px; padding-left: 10px;
	border-left: 1px solid #fff;
}
.top-article-introtext {
	margin-top: 10px;
}
.top-article-introtext a {
	font-style: italic; font-weight: bold;
	display: inline-block; margin-left: 5px;
}
.top-article-socials {
	position: absolute; z-index: 16;
	bottom: 10px; left: 50px;
	font-weight: bold;
}

#home-carousel-previews {
	margin: 20px 0;
	overflow: hidden;
	position: relative;
}
#home-carousel-previews ul {
	position: absolute;
	top: 0; left: 0;
	height: 100%;
}
#home-carousel-previews ul li:not(:first-child) {
	margin-left: 20px;
}

#twitter-stream {
	width: 100%; height: 45px;
	border-top: 1px solid #999; border-bottom: 1px solid #999;
	padding: 5px 0;
}
.twitter-stream-title {
	float: left;
	width: 25%; height: 100%;
	padding-right: 20px;
	text-align: right;
}
.twitter-stream-title i {
	color: #275056;
	font-size: 25px; line-height: 20px;
	position: relative; top: 7px;
	vertical-align: top;
}
.twitter-stream-title span {
	display: inline-block;
	border-left: 1px solid #999;
	margin-left: 20px; padding-left: 20px; height: 100%;
	padding-top: 8px;
	font-weight: bold;
	vertical-align: top;
}
#twitter-stream-container {
	float: right;
	width: 75%; height: 100%;
	overflow: hidden;
	border-left: 1px solid #999;
}

#home-video {
	position: relative;
	height: 500px; margin-bottom: 50px;
	background: #333;
}
.home-video-background {
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	width: 100%; height: 100%;
	overflow: hidden;
}
.home-video-overlay {
	position: absolute;
	top: 0; left: 0; z-index: 2;
	width: 100%; height: 100%;
	background: url('../images/dot.gif') repeat rgba(0,0,0,0.25);
}
#home-video .container {
	position: relative;
	z-index: 3;
	color: #fff;
}
#home-video .content-table {
	margin: 0;
}
.home-video-0 {
	text-align: center;
	position: relative;
}
.home-video-play {
	font-size: 100px; line-height: 75px;
	display: block; margin-top: 20%;
}
.home-video-0-title {
	width: 80%; position: absolute;
	bottom: 0; left: 10%;
	background: #fff; color: #222;
	padding: 20px 20px 0 20px;
}
.home-video-0-title h3 {
	font-size: 33px; line-height: 35px;
	margin: 0;
}
.home-video-0-title h4 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 17px; line-height: 19px;
	margin: 0;
}
.home-video-0-title b {
	display: block;
	margin: 10px 0 0 0; padding: 10px 0;
	border-top: 1px solid #999; border-bottom: 1px solid #999;
}
#home-video .large-sidebar {
	background: rgba(0,0,0,0.5);
}
.home-video {
	padding: 20px 20px 0 20px;
}
.home-video-cover {
	width: 150px; height: 100px;
	position: relative;
	overflow: hidden;
	display: inline-block; vertical-align: middle;
}
.home-video-cover img {
	width: 100%; height: auto;
}
@media (max-width: 1199px) {
	.home-video-cover {
		width: 40px; height: 40px;
	}
	.home-video-cover img {
		display: none;
	}
	.home-video-title {
		max-width: 220px;
	}
	.home-video-title h3 {
		font-size: 19px; line-height: 23px;
	}
	.home-video-title h4 {
		font-size: 12px; line-height: 14px;
	}
}
.home-video-cover i {
	position: absolute;
	top: 50%; left: 50%;
	margin: -20px 0 0 -20px;
	font-size: 40px; line-height: 40px;
}
.home-video-title {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.home-video-title h3 {
	margin: 0;
}
.home-video-title h4 {
	margin: 0;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px; line-height: 17px;
}

.more-title.keep-browsing {
	max-width: 250px; margin: 25px auto;
}

#instagram-stream {
	position: relative;
	width: 100%; height: 0;
}
#instagram-stream.loaded {
	height: 400px;
}
.instagram-logo {
	position: absolute;
	top: 50%; left: 50%; z-index: 2;
	width: 100px; height: 100px;
	padding: 25px 0; text-align: center;
	margin: -50px 0 0 -50px;
	color: #222; background: #fff;
	display: block;
	transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.instagram-logo i {
	font-size: 50px; line-height: 50px;
	transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.instagram-post {
	position: absolute;
	width: 25%; overflow: hidden;
	z-index: 1;
	-webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter:alpha(opacity=0);
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
#instagram-stream.loaded .instagram-post {
	-webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter:alpha(opacity=100);
}
#instagram-post-1, #instagram-post-2, #instagram-post-4, #instagram-post-5 {
	height: 50%;
}
#instagram-post-3, #instagram-post-6 {
	height: 100%;
}
#instagram-post-1 { top: 0; left: 0; }
#instagram-post-2 { top: 50%; left: 0; }
#instagram-post-3 { top: 0; left: 25%; }
#instagram-post-4 { top: 0; left: 50%; }
#instagram-post-5 { top: 50%; left: 50%; }
#instagram-post-6 { top: 0; left: 75%; }
.instagram-post img {
	width: 100%; height: auto;
}
.instagram-post a {
	display: block;
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.25);
}
.instagram-post img {
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
.instagram-post:hover img {
	transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
}

/**/
/* COMMONS
/**/

.small-article {
	width: 25%; height: 100%;
	float: left;
	background: #444;
	position: relative;
	color: #fff;
	overflow: hidden;
}
@media (max-width: 767px) {
	.small-article {
		width: 100%; height: 250px;
	}
}
.small-article > img {
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
.small-article:hover > img {
	transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
}
.small-article > a {
	display: block;
	position: absolute; top: 0; left: 0; z-index: 2;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.5);
}
.small-article > a > div {
	width: 100%;
	position: absolute;
	bottom: 0; left: 0;
	padding: 10px;
}
.small-article > a > div > b {
	font-size: 12px; line-height: 15px;
}
.small-article > a > div > h3 {
	border-bottom: 1px solid #fff;
	margin: 5px 0; padding: 0 0 5px 0;
}
@media (max-width: 1199px) {
	.small-article > a > div > h3 {
		font-size: 19px; line-height: 23px;
	}
}
.small-article > a > div > span {
	text-transform: uppercase;
}

.newsletter {
	background: #eee;
}
.newsletter-in {
	width: 500px; margin: 0 auto;
	padding: 40px 0;
}
@media (max-width: 767px) {
	.newsletter-in {
		width: 380px;
	}
}
.newsletter-in > img {
	width: 25%; height: auto;
	float: left;
}
.newsletter-content {
	width: 70%;
	float: right;
}
.newsletter-content > p {
	margin: 0; text-transform: uppercase;
	font-family: 'Bebas Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 24px; line-height: 24px;
}
.newsletter-form {
	float: right;
	background: #275056;
	width: 100%; height: 30px;
	border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;
	margin-top: 5px;
}
.newsletter-form input {
	width: 80%; height: 30px;
	border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;
	border: none; background: #ddd;
	position: relative; left: -1px;
	padding-left: 15px; padding-right: 10px;
}
.newsletter-form a {
	display: inline-block;
	width: 15%; height: 30px;
	text-align: center;
	color: #fff; font-size: 12px;
	text-transform: uppercase;
}

.content-table {
	display: table;
	width: 100%; margin: 20px 0 0 0;
}
.content-column {
	display: table-cell;
	vertical-align: top;
	width: auto;
}
.content-column.large-sidebar {
	width: 640px;
}
.content-column.small-sidebar {
	width: 320px;
}
.banner-sidebar {
	float: right;
	margin: 0 0 20px 20px;
}
.banner-sidebar img {
	width: 100%; height: auto;
}
.banner-sidebar-big {
	width: 620px;
}
.banner-sidebar-small {
	width: 300px;
}
@media (max-width: 1199px) {
	.large-sidebar {
		width: 320px;
	}
	.banner-sidebar-big {
		display: none;
	}
}
@media (max-width: 767px) {
	.content-table, .content-column {
		display: block;
		width: 100%;
	}
	.banner-sidebar-small {
		float: none;
		margin: 0 auto 20px auto;
	}
}

.more-title {
	display: block; margin: 20px auto;
	padding-left: 20px; padding-right: 20px;
	min-width: 200px; text-align: center;
	background: #275056; color: #fff !important;
	font-weight: bold;
	height: 40px;
	border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;
	padding-top: 10px;
}

.banner-eyewear {
	width: 100%; height: auto;
	max-height: 240px;
	position: relative;
	overflow: hidden;
	display: block;
}
.banner-eyewear img {
	width: 100%; height: auto;
}
.banner-eyewear-logo {
	position: absolute;
	width: 200px; height: auto;
	top: 20%; left: 50%; margin-left: -100px;
}
.banner-eyewear-logo img {
	width: 100%; height: auto;
}
.banner-eyewear .get-inspired {
	display: block;
	background: #fff;
	margin: 0 auto;
	width: 180px; height: 30px;
	padding: 5px 0;
	text-align: center; color: #275056;
	font-weight: bold;
	border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
}
.banner-eyewear .get-inspired i {
	font-size: 9px; position: relative; top: -2px;
}

.blog-article {
	width: 100%;
	margin-bottom: 25px;
	position: relative;
}
.blog-article-cover {
	width: 45%;
	float: left;
	overflow: hidden;
}
.blog-article-cover img {
	width: 100%; height: auto;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
.blog-article-cover:hover img {
	transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
}
.blog-article-content {
	width: 55%; min-height: 100%; height: auto;
	float: right;
	padding: 0 0 0 20px;
}
.blog-article-category {
	text-transform: uppercase;
}
.blog-article-content hr {
	border-top-color: #222;
	margin: 10px 0;
}
.blog-article-content h3 {
	font-size: 33px; line-height: 35px;
	margin: 0;
}
.blog-article-content h4 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 17px; line-height: 19px;
	margin: 5px 0 0 0;
}
.blog-article-introtext {
	margin-top: 10px; margin-bottom: 25px;
}
.blog-article-introtext a {
	font-style: italic; font-weight: bold;
	color: #275056;
	display: inline-block; margin-left: 5px;
}
@media (max-width: 1199px) {
	.blog-article-content h3 {
		font-size: 25px; line-height: 25px;
	}
	.blog-article-content h4 {
		font-size: 13px; line-height: 15px;
	}
}
@media (max-width: 767px) {
	.blog-article-cover, .blog-article-content {
		width: 100%;
	}
	.blog-article-content {
		padding: 10px 0;
	}
}
.blog-article-socials {
	position: absolute;
	bottom: 0; left: 45%; margin-left: 20px;
}

/**/
/* BLOG
/**/

.blog-title {
	border-top: none;
	margin-top: 0; padding-top: 0;
}

.articles-pagination {
	text-align: center;
}
.articles-pagination a {
	display: inline-block;
	padding: 10px 5px;
}
.articles-pagination a.active {
	font-weight: bold;
}
.articles-pagination a.active:after {
	content: '';
	display: block;
	width: 5px; height: 5px;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	background: #000;
	margin: 3px auto 0 auto;
	position: relative;
	top: 0;
}
@media (max-width: 767px) {
	.articles-pagination {
		margin-bottom: 25px;
	}
}

.article-title {
	margin-bottom: 0;
}
.article-category {
	text-transform: uppercase;
}
.article-title h1 {
	margin-top: 5px;
}
.article-details {
	width: 100%;
	border-bottom: 1px solid #222;
	padding: 5px 0; margin-bottom: 25px;
}
.article-details > span {
	display: inline-block;
	padding: 5px 0;
}
.article-details > span:first-child {
	font-weight: bold;
}
.article-details > span:not(:first-child) {
	margin-left: 10px; padding-left: 10px;
	border-left: 1px solid #222;
}

.post-cover {
	width: 100%; height: auto;
}
.post-cover-in {
	width: 100%; height: auto;
	text-align: center;
}
.post-cover-in img {
	width: auto; height: auto;
	max-width: 100% !important;
}

.post-title {
	border-top: 1px solid #000; border-bottom: 1px solid #000;
	margin: 20px 0 0 0; padding: 20px 0;
}
.post-title h1 {
	margin: 0;
	font-size: 45px; line-height: 45px;
}
.post-title h2 {
	margin: 0;
	font-size: 27px; line-height: 30px;
	font-weight: 400;
}

.post-body {
	width: 100%; max-width: 700px;
	margin: 0 auto;
	text-align: justify;
	font-size: 17px; line-height: 25px;
	word-break: break-word;
}

#sharer {
	width: 320px; height: 30px;
	background: #fff;
	float: right;
}
.sharer-in {
	width: 100%; max-width: 500px;
	margin: 0 auto;
}
.sharer-method {
	height: 30px;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
}
.sharer-method.sharer-facebook {
	width: 120px;
}
.sharer-method.sharer-twitter {
	width: 110px;
}
.sharer-method.sharer-google {
	width: 90px;
}
.sharer-method-in {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 60px;
}
.sharer-method:hover {
	overflow: visible;
}
.sharer-method:hover .sharer-method-in {
	top: -30px;
}
.sharer-method:hover .sharer-method-in .sharer-toggler {
	visibility: hidden;
}
.sharer-toggler, .sharer-plugin {
	width: 100%; height: 30px;
	text-align: center;
	padding-top: 4px;
}
.sharer-toggler {
	font-size: 15px; line-height: 22px;
}
.sharer-toggler > div {
	display: inline-block;
}
@media (max-width: 1199px) {
	.sharer-method-in {
		top: -30px;
	}
}
@media (max-width: 767px) {
	#sharer {
		float: none;
		margin-top: 5px; padding: 5px 0;
		width: 100%; border-top: 1px solid #000;
	}
}

.fancybox-skin {
	background: #fff;
	border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important;
	padding: 0 !important;
}

.article-body-media {
	max-width: 100%;
	margin: 10px 0;
}

.article-body-image {
	width: 100%; height: auto;
}
.article-body-image a {
	display: block; width: 100%; height: auto;
	text-align: center;
}
.article-body-image > img, .article-body-image > a > img {
	width: 100%; height: auto;
	max-width: 100% !important;
}
.article-body-image.left {
	width: 40%; margin: 10px 10px 10px 0;
	float: left;
}
.article-body-image.center {
	width: 100%; margin: 10px 0;
}
.article-body-image.right {
	width: 40%; margin: 10px 0 10px 10px;
	float: right;
}
.article-body-image-caption {
	width: 100%; background: #eee;
	padding: 10px;
}
.article-body-image-caption h4, .article-body-image-caption h5 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0;
}
.article-body-image-caption h4, .article-body-image-caption h5, .article-body-image-caption h4 a, .article-body-image-caption h5 a {
	text-align: left !important;
}
.article-body-image-caption h5 {
	font-weight: normal;
}
@media (max-width: 767px) {
	.article-body-media-in iframe, .article-gallery-media iframe {
		height: 250px !important;
	}
}

.article-body-place {
	width: 100%; margin: 10px auto;
	padding-top: 10px;
	border-top: 1px solid #000;
}
.article-body-place-map {
	display: block; float: left;
	width: 48%; height: auto;
}
.article-body-place-map img {
	width: 100%; height: auto;
}
.article-body-place-details {
	float: right; width: 48%; height: auto;
}
.article-body-place-details h4 {
	margin-top: 0; margin-bottom: 5px;
}
.article-body-place-body {
	font-size: 11px; line-height: 14px;
}
.article-body-place-location {
	font-size: 13px; line-height: 17px;
}
@media (max-width: 767px) {
	.article-body-place-map, .article-body-place-details {
		width: 100%;
	}
	.article-body-place-map {
		margin-bottom: 10px;
	}
}

.article-gallery-images {
	width: 100%; max-width: 700px;
	margin: 0 auto;
}
.article-gallery-images .article-body-image {
	float: left;
	width: 100%; margin: 1% 0;
}

.photo-credits {
	font-size: 15px; line-height: 20px;
	text-align: right;
	border-top: 2px solid #ccc;
	margin: 15px 0 0 0; padding-top: 15px;
}

.post-tags {
	width: 100%;
	margin: 15px 0; padding-top: 15px;
	border-top: 1px solid #000;
	color: #fff;
}
.post-tag {
	display: inline-block;
	padding: 5px; text-transform: uppercase;
	font-weight: bold; margin: 3px 6px 3px 0;
	background: #275056;
	font-size: 11px; line-height: 15px;
}

.post-comments {
	width: 100%;
	margin: 15px 0; padding-top: 20px;
	border-top: 1px solid #000;
}
.post-comments-in {
	width: 100%; max-width: 700px;
	margin: 0 auto;
}

.post-pagination {
	width: 100%;
	background: #275056; color: #fff;
	padding: 15px 10px;
}
.post-pagination-step {
	width: 33.3333%; min-height: 1px;
	float: left;
}
.post-pagination-step.left { text-align: left; padding-right: 35px; }
.post-pagination-step.center { text-align: center; }
.post-pagination-step.right { text-align: right; padding-left: 35px; }
.post-pagination-step .more-title {
	display: inline-block;
}

.post-related {
	width: 100%; height: 250px;
	padding: 0;
}
@media (max-width: 1199px) {
	.post-related {
		height: 200px;
	}
}
@media (max-width: 767px) {
	.post-related {
		height: auto;
	}
}

.popin-overlay {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(255,255,255,0.5);
	-webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter:alpha(opacity=0);
	-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;
	z-index: -1;
}
.popin-overlay.opened {
	display: block; z-index: 667;
	-webkit-opacity: 1; -moz-opacity: 1; opacity: 1; filter:alpha(opacity=100);
}
.popin {
	position: absolute;
	top: 50%; left: 50%; margin-left: -200px; margin-top: -150px;
	width: 400px;
	padding: 20px 30px;
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 20px rgba(0,0,0,0.5); -wekbit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.popin h4 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-align: center;
	margin-bottom: 20px;
}
.popin-newsletter {
	width: 100%;
	margin-bottom: 20px;
}
.popin-newsletter input {
	width: 70%; height: 30px;
	float: left;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
.popin-newsletter a {
	width: 30%; height: 30px;
	text-align: center;
	background: #000; color: #fff;
	float: right;
	font-weight: bold; padding-top: 5px;
}
.popin-facebook {
	width: 100%;
}

/**/
/* PAGES
/**/

#contacts-form, #newsletter-form, #ebook-form {
	width: 100%; max-width: 700px;
	margin: 20px auto;
	padding: 20px 0;
	float: left;
}

/* COOKIE LAW */

#cookie-law-banner {
	font-size: 12px;
}