/*
Theme Name: KRW
Description: KRW WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 1.0
*/

@import url(https://fonts.googleapis.com/css?family=Domine:400,700|Montserrat:400,700);
/*
font-family: 'Domine', serif;
font-family: 'Montserrat', sans-serif;
*/

@font-face {
    font-family: 'Montserrat_Light';
    src: url('fonts/Montserrat-Light-webfont.eot');
    src: url('fonts/Montserrat-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Light-webfont.woff2') format('woff2'),
         url('fonts/Montserrat-Light-webfont.woff') format('woff'),
         url('fonts/Montserrat-Light-webfont.ttf') format('truetype'),
         url('fonts/Montserrat-Light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/* 16px */
body, html {height:100%;}
body {font:1em 'Domine', serif; color:#565656; background:#fff; -webkit-text-size-adjust:none;}
a {color:#CB2141; text-decoration:none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color:#3B638D;}
input, select, textarea, button {font:1em 'Domine', serif; color:#000; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0;}
input[type="submit"], input[type="reset"], button, label {cursor:pointer; padding:0; border:0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight:bold;}
em, i {font-style:italic;}
p {line-height:150%}
.left {float:left !important;}
.right {float:right !important;}
.hidden {display:none}
.center {text-align:center !important;}
.tleft {text-align:left !important;}
.tright {text-align:right !important;}
.margin0 {margin:0 !important;}
.margin5 {margin:0 0 5px 0 !important;}
.padding0 {padding:0 !important;}
.border0 {border:0 !important;}
.padding-bottom0 {padding-bottom:0 !important;}
.clear {clear:both;}
img {max-width:100%; height:auto; vertical-align:middle;}
.uppercase {text-transform:uppercase}
button::-moz-focus-inner {padding:0; border:0}
canvas {max-width:100%; height:auto; vertical-align:middle;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	font-size:0.875em; padding:5px 20px 0 20px; text-align:center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display:none}
/* WP Styles */

span.edit-link a {position:fixed; top:10px; right:10px; z-index:99999; background:red; color:#fff !important; font-size:1em; padding:10px;}

::-moz-selection {background:#CB2141; color:#fff;}
::selection {background:#CB2141; color:#fff;}

*::-webkit-input-placeholder { color:rgba(0,0,0,0.6); }
*::-moz-placeholder { color:rgba(0,0,0,0.6); opacity:1; }
*:-ms-input-placeholder { color:rgba(0,0,0,0.6); }
*:-moz-placeholder { color:rgba(0,0,0,0.6); }

.wrapper {width:1000px; margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*@-webkit-keyframes slide-from-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
	}
}
@keyframes slide-from-left {
	0% {
		opacity: 0;
		transform: translateX(-20%);
	}
	100% {
		opacity: 1;
		transform: translateX(0px);
	}
}
.slide-from-left-action {
	animation-name: slide-from-left;
	animation-duration: 1s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
	-webkit-animation-name: slide-from-left;
	-webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;	
}*/

@-webkit-keyframes slide-from-left {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes slide-from-left {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.slide-from-left-action {
	animation-name: slide-from-left;
	animation-duration: 1s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
	-webkit-animation-name: slide-from-left;
	-webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;	
}
.slide-from-left {opacity:0;}
.slide-from-left-one-by-one .action {opacity:0;}

#header {float:left; position:fixed; top:0; left:0; width:100%; z-index:10000;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
.fixed #header {background:#35416B;}
#header .wrapper {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
#logo {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:80px; line-height:80px;}
#logo a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:104px; height:40px; background:url(images/logo.png) no-repeat 0 0; background-size:104px 40px; text-indent:-9999px;}

#main-menu-toggle {position:absolute; left:150px; top:28px; cursor:pointer; display:none;}
#main-menu-toggle strong {display:inline-block; *display:inline; zoom:1; width:30px; height:21px; position:relative; vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu-toggle strong:before {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; top:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong:after {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; bottom:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong span {display:block; width:100%; height:3px; position:absolute; left:0; top:50%; margin:-1.5px 0 0 0; background:#fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle:hover strong:before {top:-1px; background:#7FDDE9}
#main-menu-toggle:hover strong:after {bottom:-1px; background:#7FDDE9}
#main-menu-toggle:hover span {background:#7FDDE9}
#main-menu-toggle.opened strong:before {top:9px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
#main-menu-toggle.opened strong:after {bottom:9px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
#main-menu-toggle.opened strong span {opacity:0;}
#main-menu-toggle small {display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#fff; text-transform:uppercase; white-space:nowrap; font:0.875em 'Montserrat_Light', sans-serif; height:21px; line-height:21px; padding:0 0 0 10px;}

#main-menu-close {position:absolute; right:40px; top:0; width:50px; height:50px; text-indent:-9999px; cursor:pointer; display:none;}
#main-menu-close:before {content:" "; display:block; width:20px; height:20px; background:url(images/icon-x.png) no-repeat center bottom; background-size:20px 20px; position:absolute; left:50%; top:50%; margin:-10px 0 0 -10px;}
#main-menu-close:hover:before {opacity:0.8;}

#main-menu {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
#main-menu .level-0 {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative;}
#main-menu .level-0 > a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-transform:uppercase; color:#fff; font:0.750em/80px 'Montserrat', sans-serif; font-weight:bold; opacity:0.7; text-align:center; height:80px; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0:hover a {opacity:1;}
#main-menu .level-0 > a span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 15px; line-height:120%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0 > a:before {content:" "; width:100%; height:3px; background:#fff; position:absolute; left:0; top:0; display:none;}
#main-menu .level-0.current-menu-item > a {opacity:1;}
#main-menu .level-0.current-menu-item > a:before {display:block;}
#main-menu .menu-item-has-children > a span {position:relative;}
#main-menu .menu-item-has-children > a span:before {content:" "; display:block; width:4px; height:4px; border:solid 1px #fff; border-left:0; border-top:0; position:absolute; right:0; top:50%; margin:-3px 0 0 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#main-menu .sub-menu {position:absolute; left:0; top:60px; background:#fff; min-width:100%; border-top:solid 2px #CB2141; z-index:10000; display:none; opacity:0;
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);
}
#main-menu .sub-menu:before {content:" "; display:block; position:absolute; left:15px; top:-6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #cb2140 transparent;
}
#main-menu .sub-menu a {display:block; font:0.750em/125% 'Montserrat', sans-serif; padding:10px 15px; white-space:nowrap; text-transform:uppercase; color:#35416B;}
#main-menu .sub-menu a:hover {color:#CB2141;}

.socials {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.socials li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:80px; line-height:80px; margin:0 0 0 15px;}
.socials li:first-child {margin:0;}
.socials li a.lang {
	text-indent: 0 !important;
}
.socials li a.lang img {
	opacity: .5;
	transition: .5s opacity;
}

.socials li a.lang.active img, .socials li a.lang:hover img, .socials li a.lang:hover {
	opacity: 1;
}
.socials a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:16px; height:16px; background:url(images/icon-socials.png) no-repeat -9999px; background-size:48px 32px; text-indent:-9999px;}
.socials .fb {background-position:0 0;}
.socials .tw {background-position:-16px 0;}
.socials .in {background-position:-32px 0;}
.socials a:hover {opacity:0.7}

#page-wrapper {float:left; width:100%;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}

#welcome {float:left; width:100%; position:relative; overflow:hidden; height:620px;
	background: rgb(53,65,107);
	background: -moz-linear-gradient(45deg,  rgba(53,65,107,1) 0%, rgba(60,99,142,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(53,65,107,1)), color-stop(100%,rgba(60,99,142,1)));
	background: -webkit-linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	background: -o-linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	background: -ms-linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	background: linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35416b', endColorstr='#3c638e',GradientType=1 );
}

#welcome.home-video {
	text-align: right;
}

#welcome.home-video #bgvid {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
	min-width: 100%;
}

#welcome.home-video img {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
	min-width: 100%;
}

#welcome.home-video .content {
	text-shadow: 1px 1px 4px black;
	text-align: left;
	z-index: 99;
}

#welcome.home-video h2 {
	font-size: 3em;
	padding-left: 40%;
	text-align: right;
}

#welcome.home-video h2:before {
	content: none;
}

@media screen and (max-width: 940px) {
#welcome.home-video img {
	height: 650px !important;
	max-width: 1200px !important;
	min-height: 0;
	min-width: 0;
	width: auto !important;
}

	@media screen and (max-width: 615px) {
		#welcome.home-video img {
			height: 400px !important;
		}
		
		#welcome.home-video h2 {
			padding-left: 20%;
		}
	}

#welcome.home-video h2 {
	font-size: 1.7em;
}
}

#welcome span {position:absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#welcome .gradient {width:745px; height:660px; right:0; top:0;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(167,83,191,0.4) 0%, rgba(167,83,191,0) 65%, rgba(167,83,191,0) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(167,83,191,0.4)), color-stop(65%,rgba(167,83,191,0)), color-stop(100%,rgba(167,83,191,0)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(167,83,191,0.4) 0%,rgba(167,83,191,0) 65%,rgba(167,83,191,0) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(167,83,191,0.4) 0%,rgba(167,83,191,0) 65%,rgba(167,83,191,0) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(167,83,191,0.4) 0%,rgba(167,83,191,0) 65%,rgba(167,83,191,0) 100%);
	background: radial-gradient(ellipse at center,  rgba(167,83,191,0.4) 0%,rgba(167,83,191,0) 65%,rgba(167,83,191,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66a753bf', endColorstr='#00a753bf',GradientType=1 );
}
#welcome .figure0 {width:680px; height:680px; left:-100px; top:-100px; border:solid 30px #fff; opacity:0.012;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure1 {border:solid 1px #fff; width:40px; height:40px; left:100px; top:102px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure2 {border:solid 5px #fff; width:40px; height:40px; left:115px; top:109px; opacity:0.25;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure3 {width:12px; height:12px; left:240px; top:172px; background:#7FDDE9;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure4 {width:3px; height:3px; left:400px; top:132px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure5 {left:120px; top:270px;
   width: 0; 
   height: 0; 
   border-top: 300px solid rgba(255,255,255,0.1); 
   border-left: 300px solid transparent; 
}
#welcome .figure6 {border:solid 1px #fff; width:10px; height:10px; left:210px; top:278px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure7 {width:29px; height:29px; left:230px; top:264px; background:#A751BF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure8 {border:solid 1px #A751BF; width:22px; height:22px; left:410px; top:307px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure9 {width:3px; height:3px; left:380px; top:338px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure10 {width:3px; height:3px; left:430px; top:344px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure11 {width:200px; height:200px; background:url(images/figure11.png) no-repeat 0 0; left:220px; top:343px; background-size:200px 200px;}
#welcome .figure12 {border:solid 1px #fff; width:19px; height:19px; left:250px; top:385px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure13 {border:solid 1px #A751BF; width:10px; height:10px; left:290px; top:371px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure14 {border:solid 1px #A751BF; width:10px; height:10px; left:220px; top:488px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure15 {border:solid 1px #fff; width:10px; height:10px; left:550px; top:451px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure16 {border:solid 1px #7FDDE9; width:12px; height:12px; left:600px; top:485px;
	transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
}
#welcome .figure17 {border:solid 1px #fff; width:27px; height:27px; left:630px; top:470px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure18 {width:5px; height:5px; left:690px; top:450px; background:#5B6BBF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure19 {border:solid 1px rgba(255,255,255,0.3); width:110px; height:110px; left:1500px; top:322px;
	transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
}
#welcome .figure20 {border:solid 1px #7FDDE9; width:25px; height:25px; left:1540px; top:251px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure21 {width:12px; height:12px; left:1540px; top:280px; background:#7FDDE9;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure22 {border:solid 1px #fff; width:42px; height:42px; left:1300px; top:84px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure23 {width:3px; height:3px; left:1324px; top:133px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure24 {width:3px; height:3px; left:1353px; top:113px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure25 {width:60px; height:62px; background:url(images/figure25.png) no-repeat 0 0; left:1262px; top:175px; background-size:60px 62px; opacity:0.1;}
#welcome .figure26 {width:10px; height:10px; left:1295px; top:165px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure27 {width:3px; height:3px; left:1242px; top:181px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure28 {width:12px; height:12px; left:1212px; top:173px; background:#7FDDE9;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure29 {border:solid 1px #AB45BB; width:12px; height:12px; left:1119px; top:170px;
	transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
}
#welcome .figure30 {width:32px; height:32px; background:url(images/figure30.png) no-repeat 0 0; left:1052px; top:131px; background-size:32px 32px; opacity:0.3;}
#welcome .figure31 {width:3px; height:3px; left:1012px; top:151px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure32 {width:26px; height:26px; left:1279px; top:309px; background:#AB45BB;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure33 {border:solid 1px #fff; width:19px; height:19px; left:1257px; top:338px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure34 {width:11px; height:11px; left:1251px; top:350px; background:#E7E9F5;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure35 {width:12px; height:12px; left:1311px; top:462px; background:#7FDDE9;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure36 {width:29px; height:29px; left:1284px; top:447px; background:#5B6BBF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure37 {border:solid 1px #7FDDE9; width:51px; height:51px; left:1142px; top:447px; z-index:20;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure38 {width:22px; height:22px; left:1125px; top:459px; background:#5967BB;
	transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
}
#welcome .figure39 {width:3px; height:3px; left:1050px; top:432px; background:#fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure40 {width:5px; height:5px; left:960px; top:437px; background:#C1DDDF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure41 {width:12px; height:12px; left:972px; top:468px; background:#5B6BBF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#welcome .figure42 {border:solid 1px #7FDDE9; width:38px; height:38px; left:915px; top:487px;
	transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
}

#welcome .slide {float:left; width:100%; color:#fff; position:relative; z-index:100%;}
#welcome .slide .wrapper {height:720px; line-height:720px;}
#welcome .content {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:90%; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#welcome h2 {font:2.25em 'Montserrat', sans-serif; margin:0 0 30px 0; position:relative;}
#welcome h2:before {content:" "; display:block; width:120px; height:2px; background:#fff; position:absolute; left:50%; top:-20px; margin:0 0 0 -60px;}
#welcome h2.nb:before {display:none}
#welcome p {margin:0 0 30px 0;}
#welcome p:last-child {margin:0;}
.big {font-size:1.375em}
.big strong {color:#7FDDE9; text-decoration:underline; font-weight:normal;}
#welcome .book .content {width:100%; padding:0 50px;}

.welcome-formula {float:left; width:100%; margin:0 0 30px 0;}
.welcome-formula .box {float:left; width:25%; height:234px; line-height:234px; border:solid 1px #7FDDE9; margin:0 0 0 -1px; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.welcome-formula .box:nth-child(1), .welcome-formula .box:nth-child(3) {width:30%;}
.welcome-formula .box:nth-child(2), .welcome-formula .box:nth-child(4) {width:20%;}
.welcome-formula .box:nth-child(3) {border:solid 4px #AB45BB; z-index:20;}
.welcome-formula .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%; padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.welcome-formula .title {text-transform:uppercase; font:1.25em/110% 'Montserrat', sans-serif; margin:0 !important;}
.welcome-formula .text {font-size:0.75em; margin:12px 0 0 0 !important;}
.welcome-formula .box:nth-child(1):before {content:"+"; display:block; width:50px; height:50px; position:absolute; right:-25px; top:50%; z-index:30; margin:-30px 0 0 0; font:5.625em/50px 'Montserrat', sans-serif; font-weight:bold; color:#7FDDE9;}
.welcome-formula .box:nth-child(2):before {content:"+"; display:block; width:50px; height:50px; position:absolute; right:-25px; top:50%; z-index:30; margin:-30px 0 0 0; font:5.625em/50px 'Montserrat', sans-serif; font-weight:bold; color:#7FDDE9;}
.welcome-formula .box:nth-child(3):before {content:"="; display:block; width:50px; height:50px; position:absolute; right:-25px; top:50%; z-index:30; margin:-30px 0 0 0; font:5.625em/50px 'Montserrat', sans-serif; font-weight:bold; color:#7FDDE9;}
.welcome-formula + .big {padding-left:260px; font-size:1.25em;}
.welcome-formula.dark .box {border-color:#35416B; color:#35416B; background:#fff;}
.welcome-formula.dark *:before {color:#35416B !important;}
.welcome-formula.dark .big strong {color:#35416B;}

#animated-arrow {position:absolute; left:50%; bottom:70px; width:50px; height:85px; margin:0 0 0 -17px; z-index:1000;}

#welcome-graph {float:left; width:100%; position:relative;}
#welcome-graph .content {position:absolute; left:0; width:50%;}
#welcome-graph .heading h3 {font-family:'Montserrat', sans-serif; color:#35416B;}
#welcome-graph .welcome-graph-p2 {max-width: 280px;}
#scheme-0 {float:right; width:738px; height:466px;}

#welcome-graph-inner #welcome-graph {margin:40px 0 0 -70px; background:#fff; padding:0 70px;}
#welcome-graph-inner #welcome-graph .content {left:70px;}

#welcome .vs {position:absolute; left:0; top:0; width:100%; text-align:center; pointer-events:none; font:2.375em "Helvetica Neue", Helvetica, Arial, sans-serif; font-style:italic; font-weight:200;}

.heading {margin:0 0 50px 0; float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.heading h2 {color:#fff; font:1.375em/120% 'Montserrat', sans-serif;}
.heading h3 {color:#35416B; font:1.875em 'Montserrat', sans-serif; line-height:120%;}
#page-heading .heading h3 {
	font-family: 'Domine', serif;
}
.heading h2 + h3 {margin:20px 0 0 0;}
.heading h4 {font-size:1.375em; line-height:120%;}
.heading p {margin:20px 0 0 0;}
.heading .tagline {opacity:0.7;}
.heading .grey {color:#565656 !important}
.heading .red {color:#CB2141 !important}

.white-content {float:left; width:100%;}
.dark-blue-content {float:left; width:100%; background:#35416B; color:#fff;}
.dark-blue-content .heading h3 {color:#fff;}
.light-blue-content {float:left; width:100%; background:#3B638D; color:#fff;}
.light-blue-content .heading h3 {color:#fff;}
.lighter-blue-content {float:left; width:100%; background:#C1DDDF; color:#fff;}
.lighter-blue-content .heading h3 {color:#fff;}
.violet-content {float:left; width:100%; background:#4F5991; color:#fff;}
.violet-content .heading h3 {color:#fff;}
.grey-content {float:left; width:100%; background:#F5F5F5;}
.padding-content {padding:60px 0;}
.padding-content-30 {padding:30px 0;}
.padding-content-bottom {padding:0 0 60px 0;}
.half-content {float:left; width:50%; padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content:last-child {padding:0 0 0 30px;}
.half-content-wrapper {width:500px; float:right; padding-right:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content:last-child .half-content-wrapper {float:left; padding-left:50px;}
.border-grey-bottom {float:left; width:100%; border-bottom:solid 1px #EBEBEB;}
.color-dark {color:#565656 !important;}
.color-light {color:#7FDDE9 !important; font-weight:normal;}

.entry-content p {margin:0 0 30px 0; font-size:0.875em;}
.entry-content p:last-child {margin:0;}
.entry-content ul {margin:0 0 30px 0;}
.entry-content ul:last-child {margin:0;}
.entry-content li {margin:0 0 10px 0; font-size:0.875em; line-height:150%; position:relative; padding:0 0 0 20px;}
.entry-content li:before {content:" "; display:block; width:6px; height:6px; background:#35416B; position:absolute; left:0; top:8px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content li ul {margin-top:10px !important;}
.entry-content li li:before {background:none; width:4px; height:4px; border:solid 1px #35416B}
.violet-content .entry-content li:before, .dark-blue-content .entry-content li:before, .light-blue-content .entry-content li:before {background:#fff}
.entry-content h1 {margin:0 0 30px 0; font-size:2em; line-height:120%;}
.entry-content h2 {margin:0 0 30px 0; font:1.875em/120% 'Montserrat', sans-serif;}
.entry-content h3 {margin:0 0 30px 0; font-size:1.875em; line-height:120%;}
.entry-content h4 {margin:0 0 30px 0; font:1.5em/120% 'Montserrat', sans-serif;}
.entry-content h5 {margin:0 0 30px 0; font-size:1.375em; line-height:120%;}
.entry-content h6 {margin:0 0 30px 0; font:1.375em/120% 'Montserrat', sans-serif;}
.entry-content hr {width:60px; height:3px; background:#CB2141; border:0; padding:0; margin:0 0 20px 0;}
.entry-content iframe {max-width:100%; height:auto}

.one_half {padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half.last_column {padding:0 0 0 30px;}

.button-wbr {display:inline-block; *display:inline; zoom:1; vertical-align:middle; overflow:hidden; color:#fff; border:solid 1px #fff; height:46px; line-height:46px; padding:0 40px; font-size:0.750em; text-transform:uppercase; position:relative;}
.button-wbr:before {content:" "; display:block; width:100%; height:100%; background:#fff; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-wbr:hover:before {top:0;}
.button-wbr:hover {color:#35416B}
.button-wbr span, .button-wbr strong {position:relative; z-index:20; font-weight:normal;}

.button-wbr2 {display:inline-block; *display:inline; zoom:1; vertical-align:middle; overflow:hidden; color:#fff; border:solid 2px #fff; height:56px; padding:0 40px; font:1.125em/56px 'Montserrat', sans-serif; position:relative;}
.button-wbr2:before {content:" "; display:block; width:100%; height:100%; background:#fff; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-wbr2:hover:before {top:0;}
.button-wbr2:hover {color:#35416B}
.button-wbr2 span, .button-wbr2 strong {position:relative; z-index:20; font-weight:normal;}

.button-bbr {display:inline-block; *display:inline; zoom:1; vertical-align:middle; overflow:hidden; color:#fff; border:solid 2px #C1DFDF; height:56px; padding:0 40px; font:1.125em/56px 'Montserrat', sans-serif; position:relative;}
.button-bbr:before {content:" "; display:block; width:100%; height:100%; background:#C1DFDF; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-bbr:hover:before {top:0;}
.button-bbr:hover {color:#35416B}
.button-bbr span, .button-bbr strong {position:relative; z-index:20; font-weight:normal;}

.button-darkbr {display:inline-block; *display:inline; zoom:1; vertical-align:middle; overflow:hidden; color:#35416B; border:solid 2px #35416B; height:46px; line-height:46px; padding:0 40px; font-size:0.750em; text-transform:uppercase; position:relative;}
.button-darkbr:before {content:" "; display:block; width:100%; height:100%; background:#35416B; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-darkbr:hover:before {top:0;}
.button-darkbr:hover {color:#fff}
.button-darkbr span, .button-darkbr strong {position:relative; z-index:20; font-weight:normal;}

.button-red {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:75px; font:1em 'Montserrat', sans-serif; font-weight:bold; line-height:75px; padding:0 30px !important; background:#CB2141; color:#fff; text-transform:uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button-red:hover {background:#7FDDE9; color:#fff;}

.button-rb {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; overflow:hidden; font:0.75em 'Montserrat', sans-serif; height:56px; line-height:52px; color:#CB2141; border:solid 1px #CB2141; text-transform:uppercase; padding:0 30px; min-width:144px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button-rb:before {content:" "; display:block; width:100%; height:100%; background:#CB2141; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-rb:hover:before {top:0;}
.button-rb:hover {color:#fff}
.button-rb span, .button-rb strong {position:relative; z-index:20; font-weight:normal; display:inline-block; *display:inline; zoom:1; vertical-align:middle; line-height:120%; width:100%;}

.button-white-red {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:60px; font:1.125em 'Montserrat', sans-serif; line-height:60px; background:none; padding:0 40px !important; border:solid 2px #fff; color:#CB2141; text-transform:uppercase; position:relative; overflow:hidden;}
.button-white-red:before {content:" "; display:block; width:100%; height:100%; background:#fff; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-white-red:hover:before {top:0;}
.button-white-red span, .button-white-red strong {position:relative; z-index:20; font-weight:normal;}

.button-wbr-arrow {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:60px; font:1.125em 'Montserrat', sans-serif; line-height:60px; background:none; padding:0 40px !important; border:solid 2px #fff; color:#35416b; text-transform:uppercase; position:relative; overflow:hidden;}
.button-wbr-arrow:before {content:" "; display:block; width:100%; height:100%; background:#fff; position:absolute; left:0; top:-100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-wbr-arrow:hover:before {top:0;}
.button-wbr-arrow:hover {color:#CB2141;}
.button-wbr-arrow span, .button-wbr-arrow strong {position:relative; z-index:20; font-weight:normal; background:url(images/icon-arrow5.png) no-repeat right center; background-size:auto 14px; padding:0 28px 0 0;}

/* Home page banner added by @SDHO 2017/06 */
.home-featuredbanner {
	background: #c40c44;
	background-repeat: no-repeat;
	background-position: left center;
	border: 20px solid #fff;
	font-family: 'Montserrat_Light', sans-serif;
	vertical-align:middle;
	color: #fff;
	padding: 14px 14px 14px 160px;
	position:relative;
	margin:-70px 0 0 0;
	line-height:140px;
}

.home-featuredbanner#banner-2 {
	background-size: 147px;
	background-color: #35416B;
	margin-top: 10px;
}

.home-featuredbanner .explanation {
	float: right;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}

.home-featuredbanner .explanation .explanation-tag {
	background: #8adee8;
	color: #383f6a;
	margin-bottom: 10px;
	margin-top: -15px;
	padding: 0 10px;
}

.home-featuredbanner .headline h2 {
	font-size: 30px;
}

@media screen and (max-width: 940px) {
.home-featuredbanner {
	background-position: center top;
	border: 0;
	border-top: 15px solid #c40c44;
	padding: 120px 15px 15px 15px;
	position:relative;
	margin:-70px 0 0 0;
	text-align: center;
}

.home-featuredbanner .explanation {
	float: none;
	margin-bottom: 15px;
}
}

#character-habits {float:left; width:100%; text-align:center;}
#character-habits li {float:left; width:25%; height:250px; padding:0 1px 0 0; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#character-habits a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%; height:250px; background:#3B638D; color:#fff; line-height:250px; position:relative; overflow:hidden;}
#character-habits .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%;}
.icon-shape {display:block; height:33px; position:relative; text-indent:-800px; font-size:1.5em; line-height:33px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.icon-shape:before {content:" "; display:block; height:100%; position:absolute; left:50%; top:0; background:url(images/icon-shapes.png) no-repeat -9999px; background-size:321px 33px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
li:nth-child(1) .icon-shape:before {width:48px; margin:0 0 0 -24px; background-position:0 0;}
li:nth-child(2) .icon-shape:before {width:52px; margin:0 0 0 -26px; background-position:-86px 0;}
li:nth-child(3) .icon-shape:before {width:24px; margin:0 0 0 -12px; background-position:-187px 0;}
li:nth-child(4) .icon-shape:before {width:54px; margin:0 0 0 -27px; background-position:-267px 0;}
.icon-shape-title {display:block; text-transform:uppercase; font:1.5em/110% 'Montserrat', sans-serif; position:relative; margin:35px 0 0 0; min-height:70px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;padding-bottom: 20px;
}
#character-habits li .icon-shape-title, #character-habits li .icon-shape { display: none; }
#character-habits li.hover .icon-shape-title, #character-habits li.hover .icon-shape { display: block; }

.icon-shape-title:before {content:" "; display:block; width:76px; height:1px; background:rgba(255,255,255,0.3); position:absolute; left:50%; top:-18px; margin:0 0 0 -38px;}
#character-habits li.hover {z-index:20;}
#character-habits li.hover a {background: #35416b !important; padding:15px; margin:-15px 0 0 -15px; z-index:20;}
#character-habits li:nth-child(1) a {background:#CB2141 url(images/home-traits-integrity.png) no-repeat center center; background-size:cover;}
#character-habits li:nth-child(2) a {background:#CB2141 url(images/home-traits-responsibility.png) no-repeat center center; background-size:cover;}
#character-habits li:nth-child(3) a {background:#CB2141 url(images/home-traits-forgiveness.png) no-repeat center center; background-size:cover;}
#character-habits li:nth-child(4) a {background:#CB2141 url(images/home-traits-compassion.png) no-repeat center center; background-size:cover;}
.icon-shape-default {display:block; position:absolute; left:0; top:0; width:100%; line-height:120%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.icon-shape-over {display:block; position:absolute; left:0; top:0; width:100%; line-height:120%; opacity:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

.icon-shape-over .leads {font:0.625em Domine; font-style:italic;}
li.hover a .icon-shape-default {opacity:0;}
li.hover a .icon-shape-over {opacity:1;}

#logos-slider-wrapper {float:left; width:100%; border-left:solid 1px #3B638D; border-right:solid 1px #3B638D; margin:0 0 50px 0;}
#logos-slider-wrapper .logo {height:200px; line-height:200px; border-left:solid 1px #3B638D;}
#logos-slider-wrapper li:nth-child(4n+1) .logo {border:0;}
#logos-slider-wrapper .logo img {max-width:70%; max-height:70%;}

.latest-posts {float:left; width:100%;}
.latest-posts .post {float:left; width:100%; margin:0 0 40px 0; position:relative;}
.latest-posts .post:before {content:" "; display:block; width:100%; height:100%; background:#35416B; position:absolute; left:-20px; top:-20px; opacity:0; pointer-events:none; padding:20px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.latest-posts .post a, .latest-posts .post span {display:block; color:#000;}
.latest-posts .post a {position:relative; z-index:20;}
.latest-posts .post .image {float:left;}
.latest-posts .post .content {margin:0 0 0 150px;}
.latest-posts .post .date {font-size:0.750em; line-height:120%; margin:0 0 6px 0;}
.latest-posts .post .title {font:1.375em/110% 'Montserrat', sans-serif; color:#35416B; margin:0 0 10px 0}
.latest-posts .post .excerpt {font-size:0.750em; line-height:140%;}
.latest-posts .post:last-child {margin:0;}
.latest-posts .post:hover:before {opacity:1;}
.latest-posts .post:hover a, .latest-posts .post:hover span {color:#fff;}
.latest-posts span.big-image {display:none; float:left; width:100%;}

.latest-posts.columns {margin:0 0 40px 0;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.latest-posts.columns .post {float:none; display:inline-block; *display:inline; zoom:1; vertical-align:top; width:300px; margin:0;}
.latest-posts.columns .content {float:left; width:100%; margin:20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.latest-events {float:left; width:100%; text-align:center; font-size:0;}
.latest-events .action {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:25%; font-size:16px;}
.latest-events .event {display:inline-block; *display:inline; zoom:1; vertical-align:top; border-right:solid 1px #EBEBEB; width:100%; overflow:hidden;
	-webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg);	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.latest-events a {display:inline-block; *display:inline; zoom:1; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg); color:#fff; width:100%; height:130px; line-height:130px; position:relative;}
.latest-events a:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:20%; top:-100%; background:#606c97;
	-webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.latest-events a:hover:before {left:0; top:0;}
.latest-events .content {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; z-index:20; width:90%;}
.latest-events .date {display:block; position:relative;} 
.latest-events .day {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:3.625em 'Montserrat', sans-serif; font-weight:bold;}
.latest-events .my {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-transform:uppercase; font-size:1.5em; line-height:90%;}
.latest-events .hover {position:absolute; left:0; top:0; width:100%; opacity:0;}
.latest-events .title {display:block; font:1em/110% 'Montserrat', sans-serif; margin:2px 0 0 0;}
.latest-events .more {display:block; font:0.938em/110% 'Montserrat_Light', sans-serif; color:#7FDDE9; margin:0 0 0 0;}
.latest-events a:hover {color:#fff;}
.latest-events a:hover .date {opacity:0;}
.latest-events a:hover .hover {opacity:1;}

#latest-tweets {float:left; width:100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
#latest-tweets li {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:320px; margin:0 0 50px 0;}
#latest-tweets .date {font:0.813em 'Montserrat', sans-serif; margin:0 0 10px 0;}
#latest-tweets .text {background:#3B638D; padding:25px 25px 55px 25px; color:#fff;}
#latest-tweets .text p {line-height:150%;}
#latest-tweets .text a {color:#C1DDDF}
#latest-tweets .text a:hover {text-decoration:underline}
#latest-tweets .image {position:relative; margin:-36px 0 0 0;}
#latest-tweets .image img {width:72px; height:auto;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}

#footer {color:rgba(0,0,0,0.7);}
#footer .wrapper {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.footer-box {display:inline-block; *display:inline; zoom:1; vertical-align:top;}
.footer-box p {margin:0 0 15px 0; font:0.938em/140% 'Montserrat_Light', sans-serif;}
.footer-box p:last-child {margin:0}
.footer-box .title {font-family:'Montserrat', sans-serif;}
#footer .socials li {height:auto; line-height:100%; margin:0 10px 0 0;}
#footer .socials a {width:20px; height:20px; background-size:60px 40px;}
#footer .socials .fb {background-position:0 -20px;}
#footer .socials .tw {background-position:-20px -20px;}
#footer .socials .in {background-position:-40px -20px;}
#footer form {}
#footer [type="email"] {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:1em 'Montserrat', sans-serif; background:rgba(0,0,0,0.08); height:45px; width:240px; padding:0 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer [type="email"]:hover {background:rgba(0,0,0,0.1);}
#footer [type="email"]:focus {background:rgba(0,0,0,0.12);}
#footer [type="submit"] {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:45px; width:45px; background:#CB2141 url(images/icon-arrow2.png) no-repeat center center; background-size:16px 13px; color:#fff; text-transform:uppercase; text-indent:-9999px; margin:0 0 0 -5px;}
#footer [type="submit"]:hover {background-color:#83D4E1}
#footer .copyright {font:0.688em/100% 'Montserrat_Light', sans-serif; text-align:center; margin:20px 0 0 0; width:100%;}
#footer .author {float:right; position:relative; margin:-17px 0 0 0;}
#footer .copy {text-transform:uppercase;}
#footer .icon-map {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; padding:0 0 0 24px; font-family:'Montserrat', sans-serif;}
#footer .icon-map:before {content:" "; display:block; width:14px; height:20px; background:url(images/icon-pin2.png) no-repeat 0 0; background-size:14px 20px; position:absolute; left:0; top:50%; margin:-10px 0 0 0; opacity:0.6;}
#footer .icon-email {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; padding:0 0 0 30px;}
#footer .icon-email:before {content:" "; display:block; width:21px; height:14px; background:url(images/icon-email.png) no-repeat 0 0; background-size:21px 14px; position:absolute; left:0; top:50%; margin:-7px 0 0 0; opacity:0.5;}
#footer .icon-phone {display:inline-block; *display:inline; zoom:1; vertical-align:middle; position:relative; padding:0 0 0 30px; margin:10px 0 0 0;}
#footer .icon-phone:before {content:" "; display:block; width:13px; height:19px; background:url(images/icon-phone.png) no-repeat 0 0; background-size:13px 19px; position:absolute; left:4px; top:50%; margin:-9.5px 0 0 0; opacity:0.5;}

#page-heading {float:left; width:100%; position:relative; padding:130px 0 70px 0; color:#fff; text-align:center;
	background: rgb(53,65,107);
	background: -moz-linear-gradient(45deg,  rgba(53,65,107,1) 0%, rgba(60,99,142,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(53,65,107,1)), color-stop(100%,rgba(60,99,142,1)));
	background: -webkit-linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	background: -o-linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	background: -ms-linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	background: linear-gradient(45deg,  rgba(53,65,107,1) 0%,rgba(60,99,142,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35416b', endColorstr='#3c638e',GradientType=1 );
}
#page-heading:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:url(images/bg-dots.png);}
#page-heading .content {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%; position:relative; z-index:20;}
#page-heading .heading {padding:0 100px;}
#page-heading .heading:last-child {margin:0;}
#page-heading a {
	color: #fff;
	text-decoration: underline;
}

#page-heading #ladder-img {
	border: 10px solid #fff;
	margin-bottom: 50px;
}

#page-heading h3 {color:#fff}

.character-habits-icons {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.character-habits-icons li {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%;}

.character-habits-icons li p {margin-bottom: 15px;margin-top: 5px;}
.character-habits-icons .icon-shape-title {font-size:1.25em; min-height:1px;}

#logos-in {float:left; width:100%; text-align:center; font-size:0; margin:0 0 20px 0;}
#logos-in li {border-top:solid 1px transparent;}
#logos-in .logo {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:33.333333333333333333333%; border:solid 1px #3D648D; height:120px; line-height:120px; margin:-1px 0 0 -1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#logos-in .logo img {max-width:100px; max-height:90px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

.person-list {float:left; width:100%; margin:0 0 50px 0; font-size:0; text-align:center;}
.person-list li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:198px; height:198px; text-align:left; margin:0 1px 2px 1px; font-size:16px; position:relative;}
.person-list a {display:block; width:198.4px; height:198.4px; background-color:#35416B; background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; line-height:198px; color:#fff; overflow:hidden;}
.person-list a:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.person-list li:hover {z-index:20;}
.person-list a:hover {padding:20px; margin:-20px 0 0 -20px;}
.person-list a:hover:before {opacity:1;}
.person-list .content {display:inline-block; *display:inline; zoom:1; vertical-align:bottom; position:relative; top:100%; width:100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.person-list .name {display:block; font:1.125em/120% 'Montserrat', sans-serif; margin:0 0 5px 0;}
.person-list .tagline {display:block; font-style:italic; opacity:0.7; font-size:0.875em; line-height:120%; margin:0 0 5px 0;}
.person-list .more {display:block; color:#CB2141; text-transform:uppercase; font-size:0.875em; line-height:120%;}
.person-list a:hover .content {top:0;}
.person-list .join {text-align:center; background:url(images/icon-join.png) no-repeat center 10px; background-size:120px 120px;}
.person-list .join span {display:inline-block; *display:inline; zoom:1; vertical-align:bottom; width:100%; padding:0 30px; margin:0 0 20px 0; position:relative; z-index:20; font:1.125em/110% 'Montserrat', sans-serif; color:#35416b;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.person-list .join:hover {padding:0; margin:0; background-position:center 0; background-size:140px 140px;}
.person-list .join:hover:before {opacity:0;}
.person-list .hr {width:100%; position:relative; height:30px;}
.person-list .hr:before {content:" "; display:block; width:60px; height:3px; background:#CB2141; position:absolute; left:0; top:50%; margin:-1.5px 0 0 0;}

#big-images-slider-wrapper {float:left; width:100%; position:relative;}
#big-images-slider .slide {float:left; width:100%; height:520px; line-height:520px; text-align:center; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#big-images-pager {text-align:center; position:relative; margin:-47px 0 0 0;}
#big-images-pager a {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:94px; height:94px; line-height:94px; margin:0 10px;}
#big-images-pager img {width:74px; height:74px; vertical-align:middle;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#big-images-pager a:hover img {width:84px; height:84px;}
#big-images-pager .active img {width:94px !important; height:94px !important;}

#books-list {float:left; width:100%; text-align:center; font-size:0;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
#books-list li {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:20%; height:410px;}
#books-list li img {max-width:70%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#books-list li:hover img {max-width:80%;}

#timeline-wrapper {float:left; width:100%;}
#timeline {
	width: 1000px;
	height: 400px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	background: url(images/bg-dots2.png) left 72px repeat-x;
	text-align:left;
}
#dates {
	width: 1000px;
	height: 100px;
	overflow: hidden;
}
#dates li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:180px; margin:0 0 0 -5px; text-align:center;}
#dates a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 20px 0;
	color:#35416b;
	font:3.625em/100% 'Montserrat', sans-serif;
	font-weight:bold;
	position:relative;
}
#dates a:before {content:" "; display:block; width:10px; height:10px; position:absolute; left:50%; bottom:0; margin:0 0 0 -6px; background:#35416B;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;			
}		
#dates a:hover {color:#4F5991;}		
#dates a:hover:before {background:#4F5991;}
#dates .selected {color:#CB2141 !important;}		
#dates .selected:before {background:#CB2141;}
#issues {
	width: 1000px;
	height: 400px;
	overflow: hidden;
}	
#issues li {
	width: 1000px;
	height: 400px;
	float: left;
	color:#35416B;
}
#issues li.selected {}
#issues li h5 {font-size:1.125em; margin:0 0 15px 0; text-align:center;}
#issues li h5 strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:#CB2141; color:#fff; font:1.125em/100% 'Montserrat_Light', sans-serif; font-weight:normal; padding:6px 10px;}
#issues li p {padding:0 150px; margin:0 0 10px 0;}	
#issues li p:last-child {margin:0;}
#grad_left, #grad_right {width: 150px; height: 400px; position: absolute; top: 0; pointer-events:none;}
#grad_left {left: 0;
	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 );
}
#grad_right {right: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

#events-list {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
#events-list .event {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:315px; text-align:center; margin:0 0 40px 0;}
#events-list .date {margin:0 0 10px 0; color:#35416b; text-transform:uppercase;}
#events-list .date strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:3.625em/100% 'Montserrat', sans-serif; font-weight:bold;}
#events-list .date small {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:1.5em; color:#3c638e; margin:2px 0 0 4px;}
#events-list .gradient {height:240px; line-height:240px; color:#fff; padding:0 20px;}
#events-list .gradient-1 {
	background: rgb(53,66,106);
	background: -moz-linear-gradient(45deg,  rgba(53,66,106,1) 0%, rgba(61,100,141,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(53,66,106,1)), color-stop(100%,rgba(61,100,141,1)));
	background: -webkit-linear-gradient(45deg,  rgba(53,66,106,1) 0%,rgba(61,100,141,1) 100%);
	background: -o-linear-gradient(45deg,  rgba(53,66,106,1) 0%,rgba(61,100,141,1) 100%);
	background: -ms-linear-gradient(45deg,  rgba(53,66,106,1) 0%,rgba(61,100,141,1) 100%);
	background: linear-gradient(45deg,  rgba(53,66,106,1) 0%,rgba(61,100,141,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35426a', endColorstr='#3d648d',GradientType=1 );	
}
#events-list .gradient-2 {
	background: rgb(53,66,106);
	background: -moz-linear-gradient(top,  rgba(53,66,106,1) 0%, rgba(195,222,223,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,66,106,1)), color-stop(100%,rgba(195,222,223,1)));
	background: -webkit-linear-gradient(top,  rgba(53,66,106,1) 0%,rgba(195,222,223,1) 100%);
	background: -o-linear-gradient(top,  rgba(53,66,106,1) 0%,rgba(195,222,223,1) 100%);
	background: -ms-linear-gradient(top,  rgba(53,66,106,1) 0%,rgba(195,222,223,1) 100%);
	background: linear-gradient(to bottom,  rgba(53,66,106,1) 0%,rgba(195,222,223,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35426a', endColorstr='#c3dedf',GradientType=0 );	
}
#events-list .gradient-3 {
	background: rgb(185,213,216);
	background: -moz-linear-gradient(left,  rgba(185,213,216,1) 0%, rgba(71,108,147,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(185,213,216,1)), color-stop(100%,rgba(71,108,147,1)));
	background: -webkit-linear-gradient(left,  rgba(185,213,216,1) 0%,rgba(71,108,147,1) 100%);
	background: -o-linear-gradient(left,  rgba(185,213,216,1) 0%,rgba(71,108,147,1) 100%);
	background: -ms-linear-gradient(left,  rgba(185,213,216,1) 0%,rgba(71,108,147,1) 100%);
	background: linear-gradient(to right,  rgba(185,213,216,1) 0%,rgba(71,108,147,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9d5d8', endColorstr='#476c93',GradientType=1 );	
}
#events-list .gradient-4 {
	background: rgb(61,100,141);
	background: -moz-linear-gradient(-45deg,  rgba(61,100,141,1) 0%, rgba(53,66,106,1) 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(61,100,141,1)), color-stop(100%,rgba(53,66,106,1)));
	background: -webkit-linear-gradient(-45deg,  rgba(61,100,141,1) 0%,rgba(53,66,106,1) 100%);
	background: -o-linear-gradient(-45deg,  rgba(61,100,141,1) 0%,rgba(53,66,106,1) 100%);
	background: -ms-linear-gradient(-45deg,  rgba(61,100,141,1) 0%,rgba(53,66,106,1) 100%);
	background: linear-gradient(135deg,  rgba(61,100,141,1) 0%,rgba(53,66,106,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d648d', endColorstr='#35426a',GradientType=1 );	
}
#events-list .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
#events-list .title {text-transform:uppercase; font:1.25em/120% 'Montserrat', sans-serif;}
#events-list .location {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:160px; font-size:0.750em; margin:15px 0 0 0;}
#events-list .location span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; min-height:20px; background:url(images/icon-pin.png) no-repeat 0 center; background-size:14px 20px; text-align:left; padding:0 0 0 28px; line-height:140%;}
#events-list .website {margin:15px 0 0 0;}
#events-list .website a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:0.813em/100% 'Montserrat', sans-serif; font-weight:bold; text-transform:uppercase; border-bottom:solid 1px #fff; color:#fff; padding:0 0 3px 0;}
#events-list .website a:hover {border:0;}
#events-list .body {border:solid 1px #E8E8E8; height:160px; padding:0 20px;}
#events-list .speaker {position:relative; margin:-37px 0 0 0;}
#events-list .image img {width:74px; height:auto;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#events-list .name {font:0.750em/120% 'Montserrat', sans-serif; font-weight:bold; text-transform:uppercase; margin:10px 0 0 0;}
#events-list .sub-title {font:1.375em/110% 'Montserrat', sans-serif; margin:15px 0 0 0;}

.wpcf7 {margin:0 0 40px 0 !important; float:left; width:100%;}
.wpcf7 br {display:none;}
.wpcf7 .row {float:left; width:100%; margin:0 0 20px 0;}
.wpcf7 .field {float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7 .field.third {width:33.333333333333%; padding:0 20px 0 0;}
.wpcf7 .field.third:last-child {padding:0;}
.wpcf7 .field.half {width:50%;}
.wpcf7 [type="text"], .wpcf7 [type="email"], .wpcf7 textarea, .wpcf7 select, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { background:rgba(0,0,0,0.08); color:rgba(0,0,0,0.6); width:100%; max-width:100%; height:60px; padding:0 16px !important; font:1em 'Montserrat_Light', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7 textarea, .gform_wrapper textarea {padding:16px; height:120px;}
.wpcf7 select, .gform_wrapper select {background-image:url(images/icon-arrow3.png); background-position:right center; background-repeat:no-repeat; background-size:auto 7px;
	-webkit-appearance: none;
    /* Firefox hide arrow */
	-moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
	/* Firefox hide arrow */
}
.wpcf7 select::-ms-expand { /* IE hide arrow */
    display: none;
}
.wpcf7 [type="text"]:hover, .wpcf7 [type="email"]:hover, .wpcf7 textarea:hover, .wpcf7 select:hover {background-color:rgba(0,0,0,0.1);}
.wpcf7 [type="text"]:focus, .wpcf7 [type="email"]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background-color:rgba(0,0,0,0.12);}
.wpcf7-captchar {width:170px !important; margin:0 10px 0 0;}
.ajax-loader {border:0; margin:0; position:fixed; bottom:10px; right:10px; z-index:11000;}
.wpcf7-not-valid-tip {display:none !important;} 
.wpcf7-not-valid::-webkit-input-placeholder { color:#CB2141; }
.wpcf7-not-valid::-moz-placeholder { color:#CB2141; }
.wpcf7-not-valid:-ms-input-placeholder { color:#CB2141; }
.wpcf7-not-valid:-moz-placeholder { color:#CB2141; }
select.wpcf7-not-valid { color:#CB2141; }
.wpcf7-response-output {position:fixed; bottom:0; left:0; width:100%; padding:15px 20px !important; border:0 !important; margin:0 !important; text-align:center; z-index:1000; color:#fff; font-size:0.875em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-mail-sent-ok {background:#35416B;}
.wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-validation-errors {background:#CB2141}

.wpcf7 .hidden-until-sent {
	display: none;
}

.wpcf7 form.sent .hidden-until-sent {
	display: block;
}

.contact-boxes {float:left; width:100%;}
.contact-boxes .box {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:33.333333333333333333333%; border:solid 1px #E1E1E1; border-bottom:0; margin:0 0 0 -1px; height:260px; text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-boxes .box:first-child {margin:0;}
.contact-boxes h5 {font:1.25em/120% 'Montserrat', sans-serif; font-weight:bold; margin:30px 0 15px 0;}
.contact-boxes p {font:0.938em/150% 'Montserrat_Light', sans-serif}

ul.gform_fields>li {
	display: inline-block;
	width: 50%;
}

ul.gform_fields>li input {
	width: calc(100% - 8px) !important;
}

.gform_footer input[type="submit"] {
	background: #CB2141;
	color: #fff;
	display: block  !important;
	font-weight: bolder;
	margin: auto !important;
	text-transform: uppercase;
}

@media screen and (max-width: 615px) {
	ul.gform_fields>li {
		display: block;
		width: 100%;
	}
}

/* Footer contact form. Added by @SDHO 2017/05 */
#footer .contact-footer {
	background: #fff;
	border: 1px solid #bbb;
	bottom: 0;
	height: 150px;
	max-width: 500px;
	right: 0;
	position: fixed;
	width: 100%;
	z-index: 25;
}

#footer .contact-footer #contact-footer-header {
	background: #35416B;
	color: #fff;
	font: 16px 'Montserrat', sans-serif;
	padding: 10px;
}

#footer .contact-footer #contact-footer-header .close {
	float: right;
}

#footer .contact-footer #contact-footer-header .close a {
	color: #fff;
	display: block;
	padding: 2px 10px;
	text-decoration: none;
}

#footer .contact-footer .inner {
	padding: 10px;
}

#footer .contact-footer .wpcf7-submit[type="submit"] {
	margin: 5px 0 0 0;
	width: 100%;
}

#footer .contact-footer .wpcf7 textarea {
	height: 100%;
}

#blog-posts {float:left; width:100%;}
.blog-post {float:left; width:100%; margin:0 0 1px 0;}
.blog-post .image {float:left; width:500px;}
.blog-post .content {margin:0 0 0 500px; height:280px; line-height:280px; padding:0 40px;}
.blog-post .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle;}
.blog-post .date {font-size:0.813em; opacity:0.7; margin:0 0 5px 0;}
.blog-post h3 a {display:block; font:1.375em/110% 'Montserrat', sans-serif; margin:0 0 10px 0; color:#35416B;}
.blog-post h3 a:hover {color:#CB2141;}
.blog-post .excerpt p {font-size:0.875em; margin:0 0 5px 0;}
.blog-post .more a {font:0.750em/100% 'Montserrat', sans-serif; text-transform:uppercase;}

#nav-below {float:left; width:100%; text-align:center;}
#nav-below a {margin:0 10px;}
#infscr-loading {float:left; width:100%; text-align:center; background:#35416B; color:#fff; font:0.750em/100% 'Montserrat', sans-serif; text-transform:uppercase; padding:15px 0;}
#infscr-loading img {display:none !important;}

.top-points {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.top-points .box {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:33.3333333333333333%; border-right:solid 1px #EBEBEB; padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top-points .box:last-child {border:0;}
.top-points .number {font-size:3.375em; color:#CB2141;}
.top-points .number strong {font-size:1.667em;}
.top-points .text {font:0.875em/150% 'Montserrat_Light', sans-serif;}

/*#testimonials {position:relative;}
#testimonials:before {content:"“"; display:block; width:70px; height:70px; background:#fff; position:absolute; left:50%; top:0; margin:0 0 0 -35px; color:#C1DDDF; font-size:4em; line-height:106px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#testimonials .text {font-size:1.5em; position:relative; padding:100px 0 0 0;}
#testimonials .text p {line-height:140%;}
#testimonials .meta {margin:25px 0 50px 0; font:1.125em 'Montserrat_Light', sans-serif;}
#testimonials .meta p {line-height:130%;}
#testimonials .company {font-family:'Montserrat', sans-serif;}*/
#slider-prev a, #slider-next a {display:inline-block; *display:inline; zoom:1; border:solid 1px #35416B; height:40px; width:80px; color:#35416B; margin:20px 5px 20px 5px; position:relative; overflow:hidden;}
#slider-prev a:hover, #slider-next a:hover {background:#fff;}
#slider-prev .arrow, #slider-next .arrow {display:block; position:absolute; left:0; top:0; width:100%; height:100%; text-indent:-9999px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#slider-prev .arrow:before, #slider-next .arrow:before {content:" "; display:block; width:18px; height:15px; background:url(images/icon-arrow4.png) no-repeat 0 0; background-size:108px 15px; position:absolute; left:50%; top:50%; margin:-7.5px 0 0 -9px;}
#slider-next .arrow:before {background-position:right 0;}
#slider-prev .t, #slider-next .t {display:block; position:absolute; left:0; top:100%; width:100%; height:100%; line-height:40px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#slider-prev a:hover .arrow, #slider-next a:hover .arrow {top:-100%;}
#slider-prev a:hover .t, #slider-next a:hover .t {top:0;}

#testimonials-in {float:left; width:100%; height:800px; padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#testimonials-in .box {float:left; width:100%; position:relative; margin:0 0 50px 0; padding:100px 0 0 0;}
#testimonials-in .box:last-child {margin:0;}
#testimonials-in .box:before {content:"“"; display:block; width:70px; height:70px; background:#C1DDDF; position:absolute; left:50%; top:0; margin:0 0 0 -35px; color:#35416B; font-size:4em; line-height:106px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#testimonials-in .text {font-size:0.875em;}
#testimonials-in .text p {line-height:140%;}
#testimonials-in .meta {margin:20px 0 0 0; font:1em 'Montserrat_Light', sans-serif;}
#testimonials-in .meta p {line-height:130%;}
#testimonials-in .company {font-family:'Montserrat', sans-serif;}

.flyout-window {float:left; width:800px; height:100%; background:#fff; position:fixed; top:0; right:-800px; z-index:15000; overflow-y:scroll; pointer-events:auto;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
.flyout-window .heading {margin-bottom:30px;}
.flyout-window.visible {right:0;}
.flyout-window .content {float:left; width:100%; padding:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flyout-window .close {float:left; width:100%; height:80px; line-height:80px; background:#CB2141; color:#fff; padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flyout-window .close-btn {display:inline-block; *display:inline; zoom:1; color:#fff; font:1.125em 'Montserrat', sans-serif; text-transform:uppercase; background:url(images/icon-x.png) no-repeat 0 0; background-size:28px 28px; height:28px; line-height:28px; padding:0 0 0 42px;}
.flyout-window .close-btn:hover {opacity:0.75;}
.flyout-overlay {position:fixed; left:0; top:0; width:100%; height:100%; background:none; z-index:11000; pointer-events:auto;}
.flyout-window .box {float:left; width:100%; border-bottom:solid 1px #EBEBEB; margin:0 0 30px 0; padding:0 0 30px 0;}
.flyout-window .box:last-child {border:0; padding:0; margin:0;}
.flyout-window .half {float:left; width:50%; padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flyout-window .half:last-child {border-left:solid 1px #EBEBEB; padding:0 0 0 30px;}
.flyout-window .image {float:left; margin:0 30px 20px 0;}
.flyout-window .image-content {margin:0 0 0 340px;}
.flyout-window .head {margin:0 0 20px 0;}
.flyout-window h3 {font:1.875em/120% 'Montserrat_Light', sans-serif;}
.flyout-window .tagline {opacity:0.7; margin:10px 0 0 0; line-height:120%;}
.flyout-window .red-title {font:0.750em/100% 'Montserrat', sans-serif; margin:0 0 16px 0; color:#CB2141;}
.flyout-window .entry-content {font-size:0.875em;}
.flyout-window .entry-content li:before {top:8px;}
.testimonial-text {position:relative; padding:60px 0 0 0; text-align:center;}
.testimonial-text:before {content:"“"; display:block; width:42px; height:42px; border:solid 1px #EBEBEB; position:absolute; left:50%; top:0; margin:0 0 0 -21px; color:#CB2141; font-size:2.875em; line-height:68px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.testimonial-text.filled:before {border-color:#fff; background:#fff;}
.testimonial-text p {font-size:1.125em; line-height:130%;}
.testimonial-meta {margin:20px 0 0 0; font:0.875em 'Montserrat', sans-serif; text-align:center;}
.testimonial-meta .name {color:#cb2241;}
.testimonial-meta + .testimonial-text {margin:30px 0 0 0;}
.flyout-window .button-rb {margin:0 10px;}
.flyout-window .book-buttons {text-align:center; border-top:solid 1px #EBEBEB; margin:30px 0 0 0; padding:30px 0 0 0;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.flyout-window .book-buttons .button-rb {width:45%; margin:0;}
.book-stores {text-align:center; margin:40px 0 0 0;}
.book-stores p {opacity:0.7; line-height:120%;}
.book-stores ul {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.book-stores li {display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:30px 0 0 0;}
.book-stores li a {display:inline-block; *display:inline; zoom:1; vertical-align:top; text-indent:-9999px; width:150px; height:50px; position:relative;}
.book-stores li a:hover {opacity:0.5}
.book-stores .amazon:before {content:" "; display:block; width:145px; height:34px; background:url(images/icon-stores.jpg) no-repeat 0 0; background-size:145px 139px; position:absolute; left:50%; top:50%; margin:-17px 0 0 -72.5px;}
.book-stores .bn:before {content:" "; display:block; width:148px; height:24px; background:url(images/icon-stores.jpg) no-repeat 0 -46px; background-size:152px 146px; position:absolute; left:50%; top:50%; margin:-12px 0 0 -74px;}
.book-stores ._800ceoread:before {content:" "; display:block; width:131px; height:21px; background:url(images/icon-stores.jpg) no-repeat 0 -110px; background-size:198px 190px; position:absolute; left:50%; top:50%; margin:-10.5px 0 0 -65.5px;}
.book-stores .indie:before {content:" "; display:block; width:146px; height:49px; background:url(images/icon-stores.jpg) no-repeat 0 -134px; background-size:190px 182px; position:absolute; left:50%; top:50%; margin:-24px 0 0 -73px;}

.book-stores-color {text-align:center}
.book-stores-color p {margin:30px 0 0 0; opacity:0.7; line-height:120%;}
.book-stores-color li {margin:30px 0 0 0;}
.book-stores-color a {display:inline-block; *display:inline; zoom:1; vertical-align:top; text-indent:-9999px; width:155px; height:30px; position:relative;}
.book-stores-color a:hover {opacity:0.75}
.book-stores-color .amazon:before {content:" "; display:block; width:158px; height:30px; background:url(images/icon-stores2.png) no-repeat 0 0; background-size:158px 144px; position:absolute; left:50%; top:50%; margin:-15px 0 0 -79px;}
.book-stores-color .bn:before {content:" "; display:block; width:147px; height:23px; background:url(images/icon-stores2.png) no-repeat 0 -70px; background-size:158px 144px; position:absolute; left:50%; top:50%; margin:-11.5px 0 0 -73.5px;}
.book-stores-color ._800ceoread:before {content:" "; display:block; width:147px; height:20px; background:url(images/icon-stores2.png) no-repeat 0 -124px; background-size:158px 144px; position:absolute; left:50%; top:50%; margin:-10px 0 0 -73.5px;}

#page-wrapper.overflow-hidden {overflow:hidden; pointer-events:none; margin-left:-400px;}
#header.overflow-hidden {margin-left:-400px;}

.items-list {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.items-list .item {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:220px; margin:0 0 60px 0; text-align:left}
.items-list a, .items-list span {display:block;}
.items-list .image {margin:0 0 20px 0;}
.items-list img {
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-box-shadow: 0 9px 10px 0 rgba(0,0,0,0.2);
	box-shadow: 0 9px 10px 0 rgba(0,0,0,0.2);	
}
.items-list a:hover img {
	-webkit-box-shadow: 0 9px 15px 0 rgba(0,0,0,0.3);
	box-shadow: 0 9px 15px 0 rgba(0,0,0,0.3);		
}
.items-list .label {margin:0 0 10px 0;}
.items-list .label small {display:inline-block; *display:inline; zoom:1; background:#3B638D; color:#fff; height:25px; font:0.625em/25px 'Montserrat', sans-serif; text-transform:uppercase; padding:0 10px;}
.items-list .title {font:0.75em/130% 'Montserrat', sans-serif; font-weight:bold; color:#000; text-transform:uppercase;}
.items-list h3.title {font-size: 1em; margin-bottom: 10px;}
.items-list a:hover .label small {background:#CB2141;}

.items-list + #newsletter-form {position:absolute; left:0; bottom:0; margin:0; z-index:100; background:rgba(255,255,255,0.8); height:110px; line-height:110px; display:none;}

.books-list {text-align:center; position:relative;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;	
}
.books-list:after {content:" "; display:block; width:1px; height:100%; background:#EBEBEB; position:absolute; left:50%; top:0; margin:0 0 0 -0.5px;}
.books-list li {display:inline-block; *display:inline; zoom:1; vertical-align:top; width:50%;}
.books-list a {display:inline-block; *display:inline; zoom:1; color:#000;}
.books-list a:hover {color:#CB2141;}
.books-list span {display:block;}
.books-list .title {font:1.25em/130% 'Montserrat', sans-serif; font-weight:bold; text-transform:uppercase;}
.books-list .image {height:400px;}
.books-list img {max-height:85%; width:auto;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.books-list a:hover img {max-height:100%;}

.numbers-bullets {float:left; width:100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.numbers-bullets li {display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 0 50px 0;}
.numbers-bullets .num {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:54px; height:54px; border:solid 1px #fff; line-height:54px; font-weight:bold; font-size:1.5em; color:#cb2241; text-align:center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.numbers-bullets .text {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:56px; line-height:56px; margin:0 0 0 15px;}
.numbers-bullets .text span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:150px; font:0.875em/130% 'Montserrat', sans-serif; text-transform:uppercase;}

#scheme-1 {float:left; width:100%; height:724px; text-align:center;}
#scheme-2 {float:left; width:100%; height:700px; text-align:center;}
#scheme-3 {float:left; width:100%; height:400px; text-align:center;}
#scheme-4 {float:left; width:100%; height:330px; text-align:center;}

#quiz-page {float:left; width:100%;}
#quiz-page #page-heading .heading h3 {font-size:2.375em;}
#quiz-page .intro-text img {position:relative; z-index:100;}
#quiz-page .intro-action {position:relative; margin:-200px 0 0 0; z-index:20; padding-top:100px;}
#quiz-page .intro-action .box {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:215px; border-right:solid 1px #fff; line-height:215px; width:56%;}
#quiz-page .intro-action .box:last-child {border:0; width:42%;}
#quiz-page .intro-action .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%;}
#quiz-page .intro-action .count {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:112px; height:112px; line-height:112px; border:solid 1px #fff; text-align:center; margin:0 30px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#quiz-page .intro-action .count strong {display:block; color:#CB2141; font-size:2.375em; line-height:100%;}
#quiz-page .intro-action .count small {color:#fff; text-transform:uppercase; font:0.75em/100% 'Montserrat', sans-serif;}
#quiz-page .intro-action .text {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:1.375em;}

#quiz-page .question {float:left; width:100%; background:#C1DFDF; text-align:center; padding:60px 0;}
#quiz-page .question:nth-child(2n) {background:#CAE8E8;}
#quiz-page .submit {float:left; width:100%; background:#C1DFDF; padding:60px 0;}
#quiz-page .question .title {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:right; width:49%; padding:0 60px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#quiz-page .question .answers {display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:left; width:49%; padding:0 0 0 60px; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#quiz-page .question .answers:before {content:" "; display:block; width:1px; height:100%; background:#fff; position:absolute; left:-0.5px; top:0;}
#quiz-page .question .number span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; border:solid 1px #fff; width:60px; height:60px; line-height:60px; text-align:center; margin:0 0 20px 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#quiz-page .question .number strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#cb2241; font-size:1.750em; font-weight:normal;}
#quiz-page .question h3 {font-size:1.750em; color:#35416a; line-height:130%;}
#quiz-page .question .label {display:block; min-height:23px; line-height:23px; margin:0 0 15px 0; position:relative; cursor:pointer; overflow:hidden;}
#quiz-page .question .label:last-child {margin:0;}
#quiz-page .question .label span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#35416a; font-size:1.125em; padding:0 0 0 40px; line-height:120%;}
#quiz-page .question .label input {position:absolute; left:-200px;}
#quiz-page .question .label:before {content:" "; display:block; width:23px; height:23px; background:#fff; position:absolute; left:0; top:0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#quiz-page .question .label:after {content:" "; display:block; width:9px; height:9px; background:#CB2141; position:absolute; left:7px; top:7px; opacity:0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#quiz-page .question .label:hover:after {opacity:0.3;}
#quiz-page .question .checked:after {opacity:1 !important;}

#quiz-page .status-bar {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:540px; height:3px; background:#3B638D; position:relative;}
#quiz-page .status-bar span {display:block; background:#fff; width:1px; height:3px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#quiz-page .status-bar small {position:absolute; color:#fff; top:-20px; right:-20px; letter-spacing:1px;}
.fixed #quiz-page .status-bar-wrapper {position:fixed; left:0; bottom:0; background:rgba(53, 65, 107, 0.2); padding:20px;}
.fixed #quiz-page .status-bar {width:400px;}

#quiz-page .congratulations h3 {text-align:center; font:1.375em/120% 'Montserrat', sans-serif; text-transform:uppercase; margin:0 0 10px 0;}
#quiz-page .congratulations h4 {text-align:center; font:1.125em/120% 'Montserrat_Light', sans-serif; color:#656565; margin:0 0 30px 0;}
#quiz-page .congratulations h5 {font:1.125em/120% 'Montserrat', sans-serif; margin:0 0 30px 0;}
#quiz-page .congratulations-text {float:left; width:100%; background:#EDEDED; padding:30px; margin:30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#quiz-page .congratulations-text p {margin:0 0 30px 0; font-size:0.750em;}
#quiz-page .congratulations-text p:last-child {margin:0;}
#quiz-page .congratulations-text-scroll {height:430px; padding:0 30px 0 0;}

#quiz-page .wpcf7 {display:inline-block; *display:inline; zoom:1; margin:0 !important; float:none; width:660px;}
#quiz-page .wpcf7 .field {width:48%;}
#quiz-page .wpcf7 .field.full, #quiz-page .wpcf7 .field.center {width:100%;}
#quiz-page .wpcf7 .field:nth-child(2n) {float:right;}
#quiz-page .wpcf7 [type="text"], #quiz-page .wpcf7 [type="email"], #quiz-page .wpcf7 select {border:solid 2px #fff; background-color:transparent;}
#quiz-page .wpcf7 [type="text"]:hover, #quiz-page .wpcf7 [type="email"]:hover, #quiz-page .wpcf7 select:hover {border-color:#35416B;}
#quiz-page .wpcf7 [type="text"]:focus, #quiz-page .wpcf7 [type="email"]:focus, #quiz-page .wpcf7 select:focus {border-color:#CB2141;}
#quiz-page .wpcf7-mail-sent-ok {display:none !important;}
#quiz-page .wpcf7 button {display:inline-block; *display:inline; zoom:1; width:100%; font:1.125em/63px 'Montserrat', sans-serif; height:63px; background:#353F6B; color:#fff;} 
#quiz-page .wpcf7 button span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; background:url(images/icon-arrow6.png) no-repeat right center; background-size:auto 14px; padding:0 32px 0 0; margin:-5px 0 0 0;}
#quiz-page .wpcf7 button:hover {background:#CB2141}
#quiz-page label[for="confidentiality"] {padding:0 0 0 5px;}
.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label {color:#CB2141;}
#confidentiality-agreement {background:#fff; padding:30px;}

#quiz-page .contact-box {float:left; width:100%; border-top:solid 1px #E1E1E1; border-bottom:solid 1px #E1E1E1; margin:50px 0 0 0; padding:50px 0;}
#quiz-page .contact-box .box {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:140px; border-right:solid 1px #E1E1E1; line-height:140px; width:56%; padding:0 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#quiz-page .contact-box .box:last-child {border:0; width:42%;}
#quiz-page .contact-box .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%;}
#quiz-page .contact-box .title {font-size:1.375em}
#quiz-page .contact-box .details {font:0.938em/130% 'Montserrat_Light', sans-serif}

#quiz-result-scheme {float:left; width:100%; height:724px; text-align:center;}

.box-note {display:inline-block; *display:inline; zoom:1; width:370px; background:#fff; text-align:left; margin:0 0 50px 0; font-size:0.875em; padding:50px 35px 35px 35px; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 12px 12px 6px 0 rgba(0,0,0,0.08);
	box-shadow: 12px 12px 6px 0 rgba(0,0,0,0.08);
}
.box-note p {margin:0 0 20px 0;}
.box-note .label {position:absolute; left:0; top:-15px; width:100%; text-align:center;}
.box-note .label span {display:inline-block; *display:inline; zoom:1; height:30px; line-height:30px; background:#35416B; color:#fff; text-transform:uppercase; padding:0 15px;}

#roc-applied {float:left; width:100%; text-align:center; position:relative;}
#roc-applied:before {content:" "; display:block; width:114px; height:1px; background:#fff; position:absolute; left:50%; top:-25px; margin:0 0 0 -57px;}
#roc-applied .item {float:left; width:100%; margin:0 0 40px 0; text-align:left;}
#roc-applied .title {text-align:center; font:1.625em/120% 'Montserrat', sans-serif; text-transform:uppercase; margin:0 0 40px 0;}
#roc-applied .entry-content p {font-size:0.875em}
#roc-applied .entry-content h6 {font-size:0.875em;}
#roc-applied .entry-content h6 strong {display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#fff; height:43px; line-height:43px; background:#353F6B; padding:0 20px;}

#single-book {float:left; width:100%;}
#single-book #page-heading .heading h3 {font-size:2.375em;}
#single-book .book-cover {float:left; width:400px;}
#single-book .book-content {margin:0 0 0 430px;}
#single-book .book-stores {margin:0 0 0 -40px;}
#single-book .book-buttons {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:solid 1px #EBEBEB;}
#single-book .book-buttons .button-rb {width:170px; margin:0 10px 0 0; text-align:center;}
#single-book #logos-in {font-size:inherit}
#single-book #newsletter-form {height:auto; line-height:normal; margin:0;}

.title-label {float:left; width:100%; margin:0 0 30px 0;}
.title-label.blue span {background:#7FDDE9}
.title-label span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; height:25px; background:#fff; font:0.813em/25px 'Montserrat', sans-serif; text-transform:uppercase; font-weight:bold; color:#35416b; padding:0 15px;}

#single-post {float:left; width:100%; text-align:center;}
#single-post .head {float:left; width:100%; background-color:#35416B; color:#fff; position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#single-post .head:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:#000; opacity:0.7;}
#single-post .head .wrapper {height:680px; line-height:680px;}
#single-post .head h2 {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100%; font:3.375em 'Montserrat', sans-serif; line-height:110%; text-transform:uppercase; position:relative; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#single-post .body {display:inline-block; *display:inline; zoom:1; width:770px; text-align:left;}
#single-post .post-meta {float:left; width:100%; border-bottom:solid 1px rgba(0, 0, 0, 0.08);}
#single-post .post-meta li {float:left; width:50%; border-right:solid 1px rgba(0, 0, 0, 0.08); height:90px; line-height:90px; text-align:center; color:#bbb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#single-post .post-meta :last-child {border:0;}
#single-post .post-meta span {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:1em 'Montserrat_Light', sans-serif;}
#single-post .post-meta .date {background:url(images/icon-calendar.png) no-repeat 0 center; padding:0 0 0 26px;}
#single-post .entry-content p:last-child {margin:0 0 30px 0;}
.post-tags {float:left; width:100%; margin:40px 0 0 0; text-align:center;}
.post-tags a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; font:1em 'Montserrat', sans-serif; text-transform:uppercase; position:relative; margin:0 20px;}
.post-tags a:before {content:" "; display:block; width:4px; height:4px; border:solid 1px #ccc; position:absolute; right:-25px; top:50%; margin:-3px 0 0 0; pointer-events:none;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.post-tags a:last-child:before {display:none}
.post-share {float:left; width:100%; margin:40px 0 0 0; padding:40px 0 0 0; border-top:solid 1px #ccc;}
.post-share p {float:left; font:0.938em 'Montserrat', sans-serif; text-transform:uppercase; color:#bbb;}
.post-share ul {float:right;}
.post-share li {display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 0 0 15px;}
.post-share li a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:22px; height:22px; background:url(images/icon-socials2.png) no-repeat -9999px; background-size:110px 66px; text-indent:-9999px;}
.post-share .fb {background-position:0 -22px;}
.post-share .tw {background-position:-22px -22px;}
.post-share .gp {background-position:-88px -22px;}
.post-share .in {background-position:-44px -22px;}
.post-share .fb:hover {background-position:0 -44px;}
.post-share .tw:hover {background-position:-22px -44px;}
.post-share .gp:hover {background-position:-88px -44px;}
.post-share .in:hover {background-position:-44px -44px;}

.post-actions {position:fixed; right:0; top:100px; background:#fff; z-index:1000;}
.post-actions li {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.post-actions li:first-child {border-left:0;}
.post-actions a {display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:70px; height:70px; position:relative;}
.post-actions .back {background:#35416B; width:71px;}
.post-actions .back:hover {background:#CB2141;}
.post-actions .back svg {width:25px; height:25px; position:absolute; left:50%; top:50%; margin:-12.5px 0 0 -12.5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.post-actions .back svg rect {-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.post-actions .back:hover svg {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);	
}
.post-actions .back:hover svg rect {fill:#fff;}
.post-actions .nav:before {content:" "; display:block; width:100%; height:100%; background:#fff; position:absolute; left:0; top:0; z-index:20;}
.post-actions .nav.next:after {content:" "; display:block; width:20px; height:20px; border:solid 1px #bbb; border-left:0; border-bottom:0; position:absolute; left:21px; top:50%; z-index:20; margin:-10px 0 0 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;	
}
.post-actions .nav.prev:after {content:" "; display:block; width:20px; height:20px; border:solid 1px #bbb; border-right:0; border-top:0; position:absolute; left:31px; top:50%; z-index:20; margin:-10px 0 0 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;	
}
.post-actions .nav .content {position:absolute; width:270px; background:#fff; height:70px; line-height:68px; right:-270px; top:-1px; text-align:left; overflow:hidden; border:solid 1px #ccc;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.post-actions .nav .align {display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 0 20px;}
.post-actions .nav .label {display:block; font:0.875em/100% 'Montserrat_Light', sans-serif; color:#bbb; margin:0 0 5px 0;}
.post-actions .nav .title {display:block; font:0.875em 'Montserrat', sans-serif; text-transform:uppercase; line-height:120%; white-space:nowrap; color:#191E21;}
.post-actions .nav:hover .content {right:69px;}
.post-actions .nav.next:hover:after {left:26px;}
.post-actions .nav.prev:hover:after {left:26px;}

#bg-2 {background:url(images/bg2.jpg) no-repeat center center; background-size:cover; background-attachment:fixed;}
.touch #bg-2 {background-attachment:scroll;}