/*
Theme Name: Twenty Fifteen
Theme URI: https://wordpress.org/themes/twentyfifteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentyfifteen
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
    font-size:18px;
    line-height:22.5px;
	
	font-family:'lft-etica', Helvetica, sans-serif;
	font-weight:400;
	color:#333;
	background-color:rgba(240, 240, 240, 1);
	margin:0px;
	padding:0px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

/*a:focus {
	outline: 2px solid #c1c1c1;
	outline: 2px solid rgba(51, 51, 51, 0.3);
}*/

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
}

p {
	margin-bottom: 0em;
	line-height: 1.4;
}

b,
strong {
	font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover,
a:focus {
	color:rgb(48,148,40);
}

img {
	max-width: 100%;
}

#page {
	margin:0px;
	padding:0px;
}

header.main-header {
	width:100%;
	height:5em;
	position:fixed;
	top:0;
	left:0;
	background-color: #FFF;
}

div#branding,
div#branding-mobile {
	text-align:center;
	position: fixed;
	height:5em;
	width:14em;	
	top:0;
	left:0;
	background-color:rgba(253,167,20,1);
	z-index: 10000;
	
  background-position: center;
  background-size: 10em;
  background-repeat: no-repeat;
}

div#branding-mobile {
	background-size: 3.5em;	
	left: 7rem;
}

div#branding-mobile {
	display: none;
}

div#branding {
	display: block;
}

#branding img {
	height: 4em;
  	margin: 0.5em;
}

header.entry-header {
	  position: fixed;
  top: 0;
  left: 14em;
  width: 90%;
  width: calc(100% - 14em);
  line-height: 5em;
  background-color: rgba(249,66,58,1);
  box-shadow: 0px 2px 4px rgba(0,0,0,0.05);
  z-index: 10000;
}

nav.main-navigation {
	width:14em;
	min-height:100%;
	padding:0px;
	margin:0px;
	position:fixed;
	top:5em;
	left:0;
	border-right:1px solid rgba(249,66,58,0.15);
	background-color: #FFF;
}

footer {
	width:14em;
	position:fixed;
	bottom:0;
	left:0;
	border-top:1px solid rgba(249,66,58,0.15);
	text-align:left;
	clear:both;
	padding:0px 1.5em;	
}

#content {
	margin:0px;
	padding:0px;
	margin-left:14em;
	margin-top:5em;
}

article {
	width:100%;
	margin:0px;
}

.entry-content {
	width:100%;
	max-width:100%;
	padding:0px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation ul li {
	border-bottom:1px solid rgba(249,66,58,0.15);
	position: relative;
}

.main-navigation ul li>a {
	transition: opacity ease 0.3s;
	font-size: 1.4rem;
}

.main-navigation a {
	display: block;
	padding: 1em 0px;
	position: relative;
	text-decoration: none;
	color:rgba(249,66,58,1);
	padding-left:1em;		
}

.main-navigation a:hover {
	color:rgb(48,148,140);
}

.main-navigation ul ul {
	display: none;
}

.main-navigation ul li ul li {
	border-top:1px solid rgba(249,66,58,0.15);
	border-bottom:0px;
	position: relative;
	opacity: 0;
	padding-left: 0em;		
	transition: all ease 0.3s;
}

.main-navigation ul li ul li.visible {
	opacity: 1;
	padding-left:1.5em;		
}

.main-navigation ul li ul li a.active,
.main-navigation .current-menu-item > a {
	color: rgb(149,40,35);
}


.main-navigation .nav-menu > ul > li:first-child,
.main-navigation .nav-menu > li:first-child {
	border-top: 0;
}

.main-navigation ul li.current-menu-item > ul {
	display: block;
}

/*.main-navigation .page_item_has_children > a,
.main-navigation .menu-item-has-children > a {
	padding-right: 48px;
}*/

.no-js .main-navigation ul ul {
	display: block;
}

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	content: "";
	height: 42px;
	padding: 0;
	position: absolute;
	text-transform: lowercase; /* Stop screen readers to read the text as capital letters */
	top: 3px;
	right: 0;
	width: 42px;
	display:none;
}

#accordion {
	margin:1em auto;
}

#accordion li {
	color:#ea3332;
	margin:0;
	padding:1em 0em 0em 1.5em;
	height:auto;
	width:11em;
	text-align:left;
	text-transform:capitalize;
	font-weight:500;
}
#accordion li ul {
	padding:0.3em 0px 0px 1em;
	margin:0px;
}
#accordion li ul li {
	padding:0.5em 0px 0.2em 0px;
	margin:0px;
	font-weight: normal;
	border-bottom:1px solid rgba(249,66,58,0.15);		
}
#accordion li:hover {
	color:rgb(126,35,181);
}

#secondary-toggle {
}
/*
.dropdown-toggle:after {
	color: #333;
	content: "\f431";
	font-size: 24px;
	line-height: 42px;
	position: relative;
	top: 0;
	left: 1px;
	width: 42px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
}

.dropdown-toggle:focus {
	outline: 1px solid #c1c1c1;
	outline: 1px solid rgba(51, 51, 51, 0.3);
}

.dropdown-toggle.toggle-on:after {
	content: "\f432";
}

.secondary-toggle {
	background-color: transparent;
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	height: 42px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 42px;
}

.secondary-toggle:before {
	color: #333;
	content: "\f419";
	line-height: 40px;
	width: 40px;
}

.secondary-toggle:hover,
.secondary-toggle:focus {
	background-color: transparent;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	outline: 0;
}

.secondary-toggle.toggled-on:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: 1px;
	left: -1px;
}*/

#secondary-toggle {
  width: 5em;
  height: 5em;
  position: fixed;
  top: 0;
  background-color: rgba(249,66,58,1);
  z-index: 100;
  display: none;
  background-image: url('images/menu_red.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2rem;
  cursor: pointer;  
}

#secondary-toggle.toggled-on {
	 background-image: url('images/menu_close_red.png');
}

#secondary-toggle:hover {
	background-image: url('images/menu_white.png');
}

#secondary-toggle.toggled-on:hover {
	background-image: url('images/menu_close_white.png');
}

html.toggled-on {
	overflow-y: hidden;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 3em;
	line-height: 1.2em;
	font-weight: 600;
}

h3 {
	font-size:1.6em;
	line-height:1.2em;
	font-weight:600;
}

h4 {
	font-size:1.2em;
	line-height:1.3em;
	font-weight: normal;
}

.wrapper {
	width:80em;
	padding:0px 2em;
	margin:0px auto;
	clear:both;
	min-height:0px;
}

.claim {
	width:100%;
	clear:both;
	padding:16em 0px;	
	color:rgba(249,66,58,1);
	text-align: center;
	background-color:rgba(255,179,171,1);
	margin:0px;
	margin-bottom:2em;
}

.claim h2 {
	margin-top:0.2em;
}

.values {
	width:76em;
	clear:both;
	padding:8em 2em;
	color:#333333;	
	text-align: center;
	margin:0px auto;
	border-top:1px dotted #999;
}

.claim h3, .values h3 {
	font-weight:100;
	line-height: 1.4em;
}

.entry-content img {
	float:left;
	width:50em;
	height:auto;
	margin:0px 0px 2em 0px;	
}

div.section-caption {
	float:left;
	margin-left:2em;
	width:24em;
}

div.section-title {
	float:left;
	width:24em;
	margin:0em 0px 1em 2em;
}

.columns-title {
	float:left;
	width:24em;
	margin:0px 0px 3em 0px;
}

.columns-subtitle, .columns-text {
	float:left;
	width:24em;
	margin:0px 0px 3em 2em;
}

.coverhero {
	width:100%;
}

.coverhero img {
	width:100%;
	margin:0px;
	margin-bottom:3em;
}

div.section {
	height: 100vh;
	height: calc(100vh - 5em);
	width: 100%;
	display: table;
	background-position: center center;
	background-size:cover;
}
.section#section0 {
	background-image:url('images/slide_1.jpg');
}
.section#section1 {
	background-image:url('images/slide_2.jpg');
}
.section#section2 {
	background-image:url('images/slide_3.jpg');
}
.section#section3 {
	background-image:url('images/slide_4.jpg');
}
.section#section4 {
	background-image:url('images/slide_5.jpg');
}
.section#section5 {
	background-image:url('images/slide_6.jpg');
	height: calc(100vh - 10em);
}

#post-92 {
	  height: calc(100vh - 10em);
}

div.section>div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	padding: 0 15%;
	position: relative;
}

.section#section1 h2 {
	font-size: 5em;
	margin-top: -1em;
}

div.section h2 {
	font-size: 5em;
  	font-weight: 600;
}

div.section h4 {
	   font-size: 1.7em;
	   position: absolute;
	   bottom: 1em;
	   width: 70%;
	   margin: 0 auto;
	   left: 0;
	   right: 0;
}

div.section p {
	font-size: 1.8em;
	   position: absolute;
	   width: 70%;
	   margin: 0 auto;
	   left: 0;
	   right: 0;
	   line-height: 1.3;
	   margin-top: -4em;
}

h1.entry-title {	
	  font-weight: 100;
  color: rgba(255,255,255,1);
  text-align: left;
  display: block;
  width: 40em;
  padding: 0 1em;
  margin: 0px auto;		
}

.entry-title span {
		display: inline;
	}

.soliloquy-viewport ul li img {
	width:100%;
	height:auto;
}

.entry-content .sliders p {
	display:none;
}

.sliders {
	margin-bottom:3em;
}

.attachment-title {
	text-align:center;
	color:rgba(249,66,58,1);
	padding:0px;
	margin:0px;		
}

.attachment-title h2 {
/*	font-weight:300;
*/	padding:1.5em 0px 2em 0px; 	
}

.example {
	width:37em;
	height:auto;
	margin:0px 0px 2em 0px;
	float:left;
}

.example1 {
	width:37em;
	height:auto;
	margin:0px 0px 2em 2em;	
	float:left;
}

.example img, .example1 img {
	width:37em;
	margin:0px;
}

.example h4, .example1 h4 {
	float:left;
	font-weight:normal;
	margin-bottom:0.4em;			
}

.example-img {
	clear:both;
}

.example a, .example1 a{
	display:block;
	float:right;
	font-size:1.2em;
	line-height:1.3em;
	margin-bottom:0.4em;			
}

.color-col {
	width:24em;
	float:left;
	margin:0px 0px 2em 0px;
}

.color-col1 {
	width:24em;
	float:left;
	margin:0px 0px 2em 2em;
}

.dl {
	width:24em;
	float:left;
	margin:0px 0px 2em 0px;
	padding:2em;
	background-color:rgb(220,220,220);
}

.dl1{
	width:24em;
	float:left;
	margin:0px 0px 2em 2em;
	padding: 2em;
	background-color:rgb(220,220,220);
}

.page .subito {
	opacity: 0;
	transition: opacity ease 0.3s;
}


.color {
	width:24em;
	height:18em;
	margin-bottom:1em;
}

.color-description {

}

.clear {
	clear:both;
}

.page-navigation {
	width:100%;
	min-height:5.2em;
	background-color: #FFF;
	font-size:1em;
	line-height:1.2em;
	border-top:1px solid rgba(249,66,58,0.15);	
}
.alignleft {
	float:left;
/*	font-size:1em;	
	padding:1.25em;	*/
	width:50%;
	padding:1.25em;			
	background-color: #FFF;
}
.alignright {
	float:right;
	width:50%;
	padding:1.25em;			
/*	border-left:1px solid rgba(249,66,58,0.15);
*/	text-align: right;
	background-color: #FFF;
/*	border-top:1px solid rgba(249,66,58,0.15);
*/}

.site-info {
	font-size:1em;	
	line-height:1.2em;	
	padding:1.25em 0em;	
}

div.p-nav {
	font-size:0.8em;
	line-height:1.4em;
}

footer a, .page-navigation a {
	color:rgba(249,66,58,1);
	font-size:1.6em;	
	line-height:1em;
	display:block;
}

.page-navigation a:hover {
	color:rgb(126,35,181);
}

.logout {
    background-image: url('images/logout-red.svg');
    display: block;
  width: 5em;
  position: fixed;
  top: 0;
  z-index: 1000000;
  right: 0;
  height: 4.7em;
  background-size: 1.8em;
  background-position: center center;
  background-repeat: no-repeat;
}

.main-navigation a.logout_mobile {
	display: none;
}

.logout:hover {
    background-image: url('images/logout-white.svg');
}

/*.alignleft:hover, .alignright:hover {
	background-color:rgba(249,66,58,0.15)
}*/

a.mPS2id-clicked, a.mPS2id-highlight, a._mPS2id-h, a.mPS2id-highlight-first, a.mPS2id-highlight-last {
	border: none;
	box-shadow: none;
}

._mPS2id-t {
  padding-top: 5em;
  margin-top: -5em;
}

.soliloquy-pager {
	display:none;
}

.home #page {
	  background-color: rgb(249,66,58);
}

.home #content {
	    margin: 0;
  padding: 0;
  height: 100vh;
  display: table;
  width: 100%;
}

.home #primary {
	display: table-cell;
  height: 100vh;
  vertical-align: middle;
}

.home_branding {
	width: 100%;
}

.home_branding img {
	  max-width: 40rem;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.home h1 {
	  text-align: center;
  font-size: 3rem;
  color: #FFF;
  font-weight: 200;
  margin-top: -1em;
}

.home #loginform {
	  max-width: 20rem;
  margin: 4rem auto;
}

.home input[type=text],   
.home input[type=password] {
  width: 100%;
  padding: 0.5em 0.8em;
  margin: 0.5em 0;
  font-size: 1.2em;
  font-family: 'lft-etica';
  color: #333;
  border: 0px;
  border-radius: 5px;
}

.home #wp-submit {
	  float: right;
  display: inline-block;
  color: #FFF;
  background-color: #952823;
  height: 2.5em;
  font-size: 1.2em;
  line-height: 1.2;
  border: 0px;
  padding: 0.5em 0.8em;
  margin: 0.5em 0;
  width: 100%;
  border-radius: 5px;
  font-family: 'lft-etica';
}

@media screen and (max-width:1680px) {
    body {
        font-size:16px;
        line-height:20px;
    }
}

@media screen and (max-width:1540px) {
    body {
        font-size:15px;
        line-height:19px;
    }
}

@media screen and (max-width:1440px) {
    body {
        font-size:14px;
        line-height:17.5px;
    }
}

@media screen and (max-width:1360px) {
    body {
        font-size:13px;
        line-height:17.5px;
    }
}

@media screen and (max-width:1280px) {
    body {
        font-size:12px;
        line-height:15px;
    }
}

@media screen and (max-width:1152px) {
    body {
        font-size:11px;
        line-height:14px;
    }
}

@media screen and (max-width:1080px) {
    body {
        font-size:10px;
        line-height:12.5px;
    }
}

@media screen and (max-width:960px) {
    body {
        font-size:9px;
        line-height:12px;
    }
}

@media screen and (max-width:868px) {
    body {
        font-size:9px;
        line-height:10px;
    }
}

@media screen and (max-width:800px) {
    body {
        font-size:14px;
        line-height:17.5px;
    }
	
    .page-navigation a {
        font-size:1.4em;
        line-height:2em;
    }
	
	div#branding,
	div#branding-mobile {
        width:5em;
    }    
	
	div#branding {
		display: none;
	}
	
	div#branding-mobile {
		display: block;
	}
	
    header.entry-header {
        left: 10em;
        width: calc(100% - 10em);
        box-shadow: none;
    }
	
	
	
	#secondary-toggle {
		display: block;
	}
	/*
	div#branding {
		margin-left: 5em;
	}
	header.entry-header {
		  left: 19em;
		  width: calc(100% - 19em);
		  box-shadow: none;
	}
	*/
	#content {
		margin:0px;
		padding:0px;
		margin-top:5em;
	}
    .wrapper {
    	max-width:92%;
    	margin:0px 4%;
    }
    #secondary, footer {
    	display:none;
    }
	
	#secondary.toggled-on {
		display: block;
	}
	
	.main-navigation a.logout_mobile {
	  display: block;
	}
	
	.main-navigation ul li>a,
	.logout_mobile {
	  font-size: 1.5rem;
	}
	
	.logout {
		display: none;
	}

	#secondary.toggled-on #site-navigation {
		  position: fixed;
		  width: 100%;
		  height: auto;
		  min-height: 0;
		  text-align: center;
		  z-index: 1000;
		  box-shadow: 0px 2px 4px rgba(0,0,0,0.05);
	}
	
	div.section>div {
		padding: 0 5%;
	}
	
	div.section h4 {
	  width: 90%;
	}
	
	#secondary.toggled-on .current_page_item .sub-menu {
		display: none;
	}
	
	.columns-subtitle, .columns-text {
		margin-left: 0;
	}
	.entry-title span {
		display: none;
	}
	.example1,
	.example {
		margin-left: 0;
	}
	.color-col,
	.color-col1,
	.color {
		width: 100%;
		margin-left: 0;
	}
	.page-navigation .p-nav {
		display: none;
	}
	.page-navigation a {
		font-size: 2em;
		line-height: 1.3em;
	}
	
	.values {
		width:92%;
		padding:8em 4%;
	}

	.entry-content img {
		width: 100%;
		float:none;
	}

div.section-caption {
	float:none;
	margin-left:0em;
	width:100%;
	margin-bottom:4em;
}

div.section-title {
	float:none;
	width:100%;
	margin:0em 0px 1em 0px;
}

.columns-title {
	float:none;
	width:100%;
	margin:0px 0px 1em 0px;
}
.columns-subtitle {
	float:none;
	width:100%;
	margin:0px 0px 1em 0px;
}

.columns-text {
	float:none;
	width:100%;
	margin:0px 0px 3em 0px;
}
.example {
	width:100%;
	height:auto;
	margin:0px 0px 2em 0px;
	float:left;
}

.example1 {
	width:100%;
	height:auto;
	margin:0px 0px 2em 0px;	
	float:left;
}

.example img, .example1 img {
	width:100%;
	margin:0px;
}
.dl {
	width:100%;
	float:left;
	margin:0px 0px 2em 0px;
	padding:2em;
	background-color:rgb(220,220,220);
}

.dl1{
	width:100%;
	float:left;
	margin:0px 0px 2em 0em;
	padding: 2em;
	background-color:rgb(220,220,220);
}

.home_branding img {
	  width: 90%;
	  max-width: 35rem;
}

.home h1 {
  font-size: 2.4rem;
}

.section#section1 h2 {
	margin-top: -3rem;
}

.section#section1 h2,
div.section h2 {
	font-size: 3em;
}
}

@media screen and (max-width: 500px) {
	 h1 {
        font-size:1.4em;
    }
	
	.section#section0 {
		height: auto;
		min-height: 100vh;
	}
	
	.section#section0 > div {
		padding: 0rem 5%;
	}
	
	.section#section0 p {
		position: static;
		margin-top: auto;
	}
	
	div.section h4 {
		   bottom: 5em;
	}
	
	.onepage-wrapper h2 {
		margin-top: -8rem;
	}
	
	.section#section1 h2 {
		margin-top: -15rem;
	}
	
	.onepage-wrapper div.section>div {
		vertical-align: middle;
		min-height: 90vh;
		min-height: calc(100vh - 5rem);
	}
	
	.wrapper {
		padding:0px 2em;
		margin:0px;
		max-width:100%;
	}
	
	h3, p {
		font-size: 125%;
	}
	
	.main-navigation ul li>a {
		font-size: 1.6rem;
		padding: 1.2em 0px
	}
	
	.viewing-page-5 .onepage-wrapper {
		/* height: 100vh  !important; */
		/* height: calc(100vh - 5rem) !important; */
	}
}