@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;}


@font-face {
	font-family: 'Akrobat-Bold';
	src: url('../fonts/Akrobat-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Akrobat-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../fonts/Akrobat-Bold.woff') format('woff'),
		 url('../fonts/Akrobat-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Akrobat-Regular';
	src: url('../fonts/Akrobat-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Akrobat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../fonts/Akrobat-Regular.woff') format('woff'),
		 url('../fonts/Akrobat-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Akrobat-SemiBold';
	src: url('../fonts/Akrobat-SemiBold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Akrobat-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../fonts/Akrobat-SemiBold.woff') format('woff'),
		 url('../fonts/Akrobat-SemiBold.ttf') format('truetype'); /* Safari, Android, iOS */
	font-weight: normal;
    font-style: normal;
}

/* 18px */
body, html {height: 100%;}
body {font: 1.125em 'Akrobat-SemiBold',sans-serif; color: #023042; background: #fff; -webkit-text-size-adjust: none;}
a {color: #f15921; text-decoration: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color: #f15921;}
input, select, textarea, button {font:1.125em 'Akrobat-SemiBold',sans-serif; color:#023042; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance:none;}
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 {font-family: 'Akrobat-Bold';}
b {font-family: 'Akrobat-Bold';}
em, i {font-style: italic;}
p {line-height:140%;}
.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;}
.padding0 {padding:0 !important;}
.border0 {border:0 !important;}
.padding-bottom0 {padding-bottom:0 !important;}
.padding-top0 {padding-top:0 !important;}
.clear {clear:both;}
img {max-width:100%; height:auto; vertical-align:middle;}
.uppercase {text-transform:uppercase}
.no-case {text-transform:none !important;}
.relative {position:relative;}
.overflow-hidden {overflow:hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding:0; border:0}
:required {-webkit-box-shadow: none; box-shadow: none;}

::-moz-selection {background:#f15921; color:#fff;}
::selection {background:#f15921; color:#fff;}

*::-webkit-input-placeholder { color: rgba(37, 37, 37, 0.5); }
*::-moz-placeholder { color: rgba(37, 37, 37, 0.5); opacity:1; }
*:-ms-input-placeholder { color: rgba(37, 37, 37, 0.5); }
*:-moz-placeholder { color: rgba(37, 37, 37, 0.5); }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: transparent !important; }

.wrapper {width: 1024px; margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign.bottom {vertical-align: bottom;}

.in-middle {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 720px; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.body-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding: 60px 0;}
.padding-content-small {padding: 40px 0;}
.padding-content-lr {padding-left: 50px; padding-right: 50px;}
.padding-content-lr30 {padding-left: 30px; padding-right: 30px;}
.padding-content-l {padding-left: 50px;}
.padding-content-l90 {padding-left: 90px;}
.padding-content-r {padding-right: 50px;}
.padding-content-t {padding-top: 50px;}
.padding-content-b {padding-bottom: 50px;}

.half-content {float: left; width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content-wrapper {float: right; width: 500px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content:last-child .half-content-wrapper {float: left;}

.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-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;
}
.flexbox-center {
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-row.align-center {
	align-items: center;
	justify-content: center;
}

.bg-orange {background: #f15921;}
.bg-grey {background: #ebebeb;}

.bg-cover {background-repeat: no-repeat; background-position: center center; background-size: cover;}

.half-content-background {min-height: 220px;}

.mt30 {margin-top: 30px !important;}
.mb30 {margin-bottom: 30px !important;}


#header {position: fixed; left: 0; top: 0; z-index: 10000; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#header + .body-content {margin: 100px 0 0 0;}

.site-logo {float: left; line-height: 100px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.site-logo a {font-family: 'Akrobat-Bold'; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; color: #f15921; font-size:1.875em; margin-top:-10px}
.site-logo a:hover {color: #f15921;}

#main-menu {margin: 0 0 0 650px;}
#main-menu .level-0 {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; line-height: 100px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu .level-0 > a {font-family: 'Akrobat-SemiBold'; display: inline-block; *display: inline; zoom: 1; vertical-align: middle;  font-size: 1.500em; color: #f15921; border-bottom:3px solid #FFFFFF; padding-bottom:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0:hover > a {color: #f15921; border-bottom:3px solid #f15921 }
#main-menu .level-0.current-menu-item > a {color: #f15921; border-bottom:3px solid #f15921}

#main-menu-toggle {display:none; width: 36px; height: 50px; line-height: 50px; text-align: center; cursor: pointer; position: relative; z-index: 100; font-size: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu-toggle strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 36px; height: 27px; position: relative; text-indent: -9999px;
	-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:4px; background:#f15921; 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:4px; background:#f15921; 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:4px; position:absolute; left:0; top:50%; margin:-2px 0 0 0; background:#f15921; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle:hover strong:before {top:-3px;}
#main-menu-toggle:hover strong:after {bottom:-3px;}
#main-menu-toggle.opened strong:before {top:11.5px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
#main-menu-toggle.opened strong:after {bottom:11.5px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	transform: rotate(-45deg);
}
#main-menu-toggle.opened strong span {opacity:0;}

.fixed #header {background: #fff;}
.fixed .site-logo {line-height: 50px;}
.fixed #main-menu .level-0 {line-height: 50px;}


#footer-copyright {text-align: center; font-size: 0.688em; line-height: 160%; text-transform: uppercase;}


.intro-title {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 300px; text-align: center;}
.intro-title h2{font-size: 1.500em; line-height: 120%; color: #FFFFFF;}

.section-title h2 {font-size: 1.500em; line-height: 120%; color: #f15921;}

.line-bottom {position: relative; margin: 15px 0 0 0;}
.line-bottom:before {content: " "; display: block; width: 38px; height: 4px; background: #179f76; position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

#info p{font-size: 1.125em; line-height: 120%; color: #023042;}

.button-orange {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; background: #f15921; color: #ffffff; font-size: 1.000em; height: 45px; line-height: 38px; padding: 0 25px; min-width: 165px; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a.button-orange:hover {background: #179f76; color: #ffffff;}

.inline-window {padding: 40px; position: relative; background: #fff;}
.inline-window-close {position: absolute; top: 15px; left:47%; width: 30px; height: 30px; background: url(../images/icon-x.png) no-repeat 0 0; background-size: 30px 30px; text-indent: -9999px;}
.inline-window-close:hover {opacity: 0.6;}
.inline-window p {font-size: 1.125em; line-height: 120%; color: #023042; padding-top: 30px}
.inline-window p:last-child {padding-bottom: 30px}

.gallery-topic {float: left; width: 29.33333333333333333333333%; margin: 0 6% 6% 0;}
.gallery-topic:nth-child(3n) {margin-right: 0;}
.gallery-topic-item {display: block; height: 280px; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.gallery-topic-icon {display: block; text-align: center; background-repeat: no-repeat; background-position: center center; background-size: cover; height: 280px; -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}
.gallery-topic-images{display: block; text-align: center; max-width:700px}
.gallery-topic-images img {max-height: 100%; width: auto; }
.gallery-topic-overlay {display: block; position: absolute; left: 0; top: 0; width: 100%; height:100%; background: rgba(235, 235, 235, 0.8); opacity: 0; pointer-events: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-box-shadow: 0 13px 90px 0 rgba(0,0,0,0.3);
	box-shadow: 0 13px 90px 0 rgba(0,0,0,0.3);
}
.gallery-topic-overlay span {position: absolute; left: 50%; top: 50%; white-space: nowrap; -webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.gallery-topic-item:hover .gallery-topic-overlay {opacity: 1;}
.gallery-topic-item:hover .gallery-topic-overlay span {-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}