/*
Theme Name: Habitat for Humanity
Description: Habitat for Humanity WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 1.0
*/

@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;}

/* Text */
@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('fonts/Neue_Haas_Grotesk-Text.eot'); /* IE9 Compat Modes */
	src: url('fonts/Neue_Haas_Grotesk-Text.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/Neue_Haas_Grotesk-Text.woff2') format('woff2'),
		url('fonts/Neue_Haas_Grotesk-Text.woff') format('woff'),
		url('fonts/Neue_Haas_Grotesk-Text.ttf') format('truetype'); /* Safari, Android, iOS */
	font-weight: 400;
}

@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('fonts/Neue_Haas_Grotesk-Text_Italic.eot');
	src: url('fonts/Neue_Haas_Grotesk-Text_Italic.eot?#iefix') format('embedded-opentype'),  url('fonts/Neue_Haas_Grotesk-Text_Italic.woff2') format('woff2'),  url('fonts/Neue_Haas_Grotesk-Text_Italic.woff') format('woff'),  url('fonts/Neue_Haas_Grotesk-Text_Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('fonts/Neue_Haas_Grotesk-Text_Bold.eot');
	src: url('fonts/Neue_Haas_Grotesk-Text_Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Neue_Haas_Grotesk-Text_Bold.woff2') format('woff2'),  url('fonts/Neue_Haas_Grotesk-Text_Bold.woff') format('woff'),  url('fonts/Neue_Haas_Grotesk-Text_Bold.ttf') format('truetype');
	font-weight: 700;
}

@font-face {
	font-family: 'NeueHaasGroteskText';
	src: url('fonts/Neue_Haas_Grotesk-Text_Medium.eot');
	src: url('fonts/Neue_Haas_Grotesk-Text_Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Neue_Haas_Grotesk-Text_Medium.woff2') format('woff2'),  url('fonts/Neue_Haas_Grotesk-Text_Medium.woff') format('woff'),  url('fonts/Neue_Haas_Grotesk-Text_Medium.ttf') format('truetype');
	font-weight: 600;
}

/* Display */
@font-face {
	font-family: 'NeueHaasGroteskDisplay';
	src: url('fonts/Neue_Haas_Grotesk-Display.eot');
	src: url('fonts/Neue_Haas_Grotesk-Display.eot?#iefix') format('embedded-opentype'),  url('fonts/Neue_Haas_Grotesk-Display.woff2') format('woff2'),  url('fonts/Neue_Haas_Grotesk-Display.woff') format('woff'),  url('fonts/Neue_Haas_Grotesk-Display.ttf') format('truetype');
	font-weight: 400;
}

@font-face {
	font-family: 'NeueHaasGroteskDisplay';
	src: url('fonts/Neue_Haas_Grotesk-Display_Medium.eot');
	src: url('fonts/Neue_Haas_Grotesk-Display_Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Neue_Haas_Grotesk-Display_Medium.woff2') format('woff2'),  url('fonts/Neue_Haas_Grotesk-Display_Medium.woff') format('woff'),  url('fonts/Neue_Haas_Grotesk-Display_Medium.ttf') format('truetype');
	font-weight: 600;
}

/* 16px */
body, html {height: 100%;}
body {font: 1em 'NeueHaasGroteskText', Helvetica, Arial, sans-serif; color: #3b3b3b; background: #fff; -webkit-text-size-adjust: none;}
a {color: #37b1d6; text-decoration: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color: #c5d534;}
input, select, textarea, button {font: 1em 'NeueHaasGroteskText', Helvetica, Arial, sans-serif; color: #3b3b3b; -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;}
input[type="checkbox"] {-webkit-appearance: checkbox;}
input[type="radio"] {-webkit-appearance: radio;}
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-weight: 700;}
b {font-weight: 600;}
em, i {font-style: italic;}
p {line-height:160%;}
.left {float:left !important;}
.right {float:right !important;}
.element-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%;	
}
button::-moz-focus-inner {padding:0; border:0}
:required {-webkit-box-shadow: none; box-shadow: none;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
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; bottom: 0; right: 0; z-index: 99999; background: red; color: #fff !important; font-size: 1em; padding: 10px;}

::-moz-selection {background:#37b1d6; color:#fff;}
::selection {background:#37b1d6; color:#fff;}

*::-webkit-input-placeholder { color: #5e5e5e; }
*::-moz-placeholder { color: #5e5e5e; opacity:1; }
*:-ms-input-placeholder { color: #5e5e5e; }
*:-moz-placeholder { color: #5e5e5e; }
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: 1060px; 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;}
.valign.auto {width: auto;}

.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-more {padding: 100px 0;}
.padding-content-less {padding: 45px 0;}
.padding-content-30 {padding: 30px 0;}
.padding-content-lr {padding-left: 60px; padding-right: 60px;}
.padding-content-lr-less {padding-left: 45px; padding-right: 45px;}
.padding-content-l {padding-left: 60px;}
.padding-content-r {padding-right: 60px;}
.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: 530px;}
.half-content:last-child .half-content-wrapper {float: left;}
.half-content.bordered + .bordered {border-left: solid 1px rgba(255, 255, 255, 0.3);}

.in-middle {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 780px; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle.small {width: 500px;}
.in-middle.large {width: 840px;}

.as-second {order: 2;}
.as-second + .half-content:last-child .half-content-wrapper {float: right;}

.body-content-border-top {border-top: solid 1px #dcdbdd;}
.body-content-border-bottom {border-bottom: solid 1px #dcdbdd;}

.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 {
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;	
	justify-content: center;
}

.content-block-half {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 48.3%; margin: 0 0 30px 0;}
.content-block-third {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 31%; margin: 0 0 30px 0;}
.content-row:last-child [class*="content-block"] {margin-bottom: 0;}

.bg-cover {background-repeat: no-repeat; background-position: center center; background-size: cover;}
.bg-blurred {position: absolute; left: -10%; top: -10%; width: 120%; height: 120%;
	-webkit-filter: blur(50px);
	-moz-filter: blur(50px);
	-o-filter: blur(50px);
	-ms-filter: blur(50px);
	filter: blur(50px);
}

.half-content-background {min-height: 414px;}

.in-wrapper {padding-left: 15px; padding-right: 15px;}

.color-white {color: #fff;}
.color-green {color: #c5d534;}
.color-blue {color: #37b1d6;}

.bg-white {background-color: #fff;}
.bg-green {background-color: #c5d534;}
.bg-blue {background-color: #37b1d6;}
.bg-grey {background-color: #8a898e;}
.bg-light {background-color: #f3f3f3;}
.bg-orange {background-color: #f67647;}

.bg-green a, .bg-blue a, .bg-grey a, .bg-orange a {color: #fff;}
.bg-green .entry-content a:hover, .bg-blue .entry-content a:hover, .bg-grey .entry-content a:hover, .bg-orange .entry-content a:hover {text-decoration: underline;}

.link-as-text {color: #3b3b3b;}
.link-as-text:hover {color: #37b1d6}

.mt5 {margin-top: 5px !important;}
.mb5 {margin-bottom: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mb10 {margin-bottom: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mb20 {margin-bottom: 20px !important;}
.mt40 {margin-top: 40px !important;}
.mb40 {margin-bottom: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mb50 {margin-bottom: 50px !important;}
.mt70 {margin-top: 70px !important;}
.mb70 {margin-bottom: 70px !important;}

.move-up-30 {margin: -30px 0 0 0;}
.move-up-120 {margin: -120px 0 0 0;}
.z-index-10 {z-index: 10;}

.heading {margin: 0 0 60px 0;}
.heading:last-child, .heading :last-child {margin: 0;}
.heading .sub-title {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 440px; margin: -20px 0 0 0; font-size: 0.938em;}
.heading .more {position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
h1 {font-size: 3.750em; line-height: 110%; margin: 0 0 30px 0; font-family: 'NeueHaasGroteskDisplay', Helvetica, Arial, sans-serif; font-weight: 600;}
h2, .as-h2 {font-size: 2.875em; line-height: 110%; margin: 0 0 30px 0; font-family: 'NeueHaasGroteskDisplay', Helvetica, Arial, sans-serif;}
h3 {font-size: 2.5em; line-height: 110%; margin: 0 0 30px 0;}
h4 {font-size: 1.875em; line-height: 120%; margin: 0 0 30px 0;}
h5 {font-size: 1.5em; line-height: 130%; margin: 0 0 30px 0;}
h6 {font-size: 1.125em; line-height: 140%; margin: 0 0 30px 0;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin: 0;}
.bg-green .heading, .bg-blue .heading {color: #fff;}

.entry-content p, .as-p {margin: 0 0 30px 0;}
.entry-content p:last-child, .entry-content ul:last-child, .entry-content ol:last-child, .entry-content iframe:last-child, .as-p:last-child {margin: 0;}
.entry-content p:empty {display: none;}
.entry-content p span[style] {line-height: 160%;}

.entry-content hr {margin: 0 0 30px 0; padding: 0; border: 0; height: 2px; background: #c5d534; clear: left;}
.entry-content hr:last-child {margin: 0;}
.entry-content hr.grey {background: #dcdbdd; height: 1px;}
.bg-green .entry-content hr, .bg-blue .entry-content hr {background: #fff;}

.entry-content blockquote {margin: 0 0 30px 0; font-size: 1.5em; font-style: italic; line-height: 130%;}
.entry-content blockquote p {line-height: 130%;}

.entry-content small, .entry-content .small {font-size: 0.875em; line-height: 130%;}

.entry-content ul, .entry-content ol {margin: 0 0 30px 0;}
.entry-content li ul {margin: 8px 0 0 0 !important;}
.entry-content li {margin: 0 0 8px 0; line-height: 150%; position: relative; padding: 0 0 0 17px;}
.entry-content li:before {content: " "; display: block; width: 6px; height: 6px; background: #37b1d6; position: absolute; left: 0; top: 9px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ol li {padding: 0; list-style-type: decimal; list-style-position: outside; margin: 0 0 10px 20px;}
.entry-content ol li:before {display: none;}

.entry-content iframe {max-width: 100%; vertical-align: middle; margin: 0 0 30px 0;}

.entry-content .left + .left {margin-left: 40px;}

.border-green {border-bottom: solid 2px #c5d534; text-decoration: none !important; color: #3b3b3b;}
.border-green:hover {border-color: #fff;}
.bg-green .border-green, .bg-blue .border-green {color: #fff;}

.entry-content .border-orange {border-bottom: solid 2px #f67647; text-decoration: none !important; color: #3b3b3b;}
.entry-content .border-orange:hover {border-color: #37b1d6;}
.bg-green .border-orange, .bg-blue .border-orange {color: #fff;}

.post-content .wide-image {margin: 0 0 0 -60px; width: calc(100% + 120px);  max-width: calc(100% + 120px);}
.post-content blockquote {margin-left: -60px; width: calc(100% + 60px);}

body.mce-content-body {margin: 20px; height: auto; background: #f4f4f4;}

.content-column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half {padding: 0 30px 0 0;}
.one_half.last_column {padding: 0 0 0 30px;}
.one_third {padding: 0 30px 0 0;}
.one_third + .one_third {padding: 0 15px;}
.one_third.last_column {padding: 0 0 0 30px;}
.content-column.full_width {padding: 0; margin: 0 0 60px 0;}
.clear_column {margin: 0 0 60px 0;}
.entry-content .clear_column:last-child, .entry-content .content-column.full_width:last-child {margin: 0;}

.animate-onload [data-effect*="fade"], .animate-onappear [data-effect*="fade"] {opacity: 0;}

.underline-green {border-bottom: solid 3px #c5d534;}

.line-top {position: relative; padding: 25px 0 0 0;}
.line-top:before {content: " "; display: block; width: 94px; height: 4px; background: #8a898e; position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

.before-green:before {background-color: #c5d534 !important;}
.before-green-2:before {background-color: #4daf38 !important;}
.before-blue:before {background-color: #37b1d6 !important;}
.before-violet:before {background-color: #a3283c !important;}
.before-orange:before {background-color: #f67647 !important;}
.before-white:before {background-color: #fff !important;}

.button {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; text-decoration: none !important; white-space: nowrap; line-height: 60px; text-align: center; color: #fff; background: #8a898e; text-transform: uppercase; font-weight: bold; font-size: 0.875em; padding: 0 30px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button:hover {color: #fff; background: #000;}
.button.green, .button.blue:hover {background: #c5d534;}
.button.blue, .button.green:hover {background: #37b1d6;}
.button.orange {background: #f67647;}
.button.orange:hover {background: #37b1d6;}
.bg-green .button.blue:hover, .bg-green .button.orange:hover {background: #fff; color: #c5d534;}
.bg-blue .button.green:hover, .bg-blue .button.orange:hover {background: #fff; color: #37b1d6;}

.button.small {line-height: 47px; font-size: 0.75em; padding: 0 20px !important;}

.w170 {width: 170px;}
.w230 {width: 230px;}
.w270 {width: 270px;}

.button-simple {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 0.875em; text-transform: uppercase; font-weight: bold; position: relative;}
.button-back {padding: 0 0 0 22px;}
.button-back:before {content: " "; display: block; width: 13px; height: 12px; background: url(images/icon-arrow-back.png) no-repeat 0 0; background-size: 13px 12px; position: absolute; left: 0; top: 50%; margin: -6px 0 0 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-back:hover:before {left: -5px;}

.button-simple-big {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 2em; font-weight: bold; text-decoration: none !important;}
.button-simple-big[class*="icon-"] {padding: 0 0 0 105px; line-height: 85px; position: relative;}
.button-simple-big[class*="icon-"]:before {content: " "; width: 85px; height: 85px; background-color: #f67647; background-repeat: no-repeat; background-position: center center; position: absolute; left: 0; top: 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;
}
.button-simple-big[class*="icon-"]:hover:before {background-color: #c5d534;}
.button-simple-big.icon-sign-up:before {background-image: url(images/icon-volunteer-charity-grow-love.png); background-size: 48px 47px;}

.button-group li, .button-group > div, .button-group > p {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 20px 0 0; padding: 0 !important;}
.button-group li:before {display: none !important;}
.button-group.center li, .button-group.center > div, .button-group.center > p {margin: 0 10px;}
.button-group .address p {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; background: url(images/icon-pin-1.png) no-repeat 0 center; background-size: 16px 20px; padding: 0 0 0 28px !important; font-size: 0.875em; line-height: 130%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.full-width {width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.icon-play {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 82px; height: 82px; border: solid 2px #fff; text-indent: -9999px; text-align: left; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.icon-play:before {content: " "; display: block; position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 18px;
	border-color: transparent transparent transparent #fff;
	-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;
}
a:hover .icon-play {border-color: #37b1d6;}
a:hover .icon-play:before {border-color: transparent transparent transparent #37b1d6;}
.icon-play.absolute {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.box-icon-bg {display: block; height: 250px; line-height: 250px; position: relative; color: #fff !important; background-color: #3b3b3b; overflow: hidden;}
.box-icon-bg:before {content: " "; display: block; width: 60%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 );
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.box-icon-bg .image {position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%;
	-webkit-transition: all 60s ease; -moz-transition: all 60s ease; transition: all 60s ease;
}
.box-icon-bg .valign {z-index: 20;}
.box-icon-bg .title {margin: 0 30px 40px 30px; position: relative; padding: 0 0 0 66px;}
.box-icon-bg .title:before {content: " "; display: block; width: 54px; height: 54px; position: absolute; left: 0; top: 50%; background: #8a898e; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.box-icon-bg .title p {font-size: 1.5em; line-height: 105%;}
.box-icon-bg .title:after {content: " "; display: block; background: url(images/icons-1.png) no-repeat -9999px; background-size: 227px 27px; position: absolute; left: 14px; top: 50%; margin: -1px 0 0 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.box-icon-bg .icon-home:after {background-position: 0 0; width: 27px; height: 27px;}
.box-icon-bg .icon-tools:after {background-position: -50px 0; width: 27px; height: 27px;}
.box-icon-bg .icon-users:after {background-position: -100px 0; width: 37px; height: 27px; left: 12px;}
.box-icon-bg .icon-megaphone:after {background-position: -150px 0; width: 30px; height: 23px; left: 13px;}
.box-icon-bg .icon-money:after {background-position: -200px 0; width: 27px; height: 22px;}
.box-icon-bg:hover {
	-webkit-box-shadow: 0 3px 38px 0 rgba(0,0,0,0.35);
	box-shadow: 0 3px 38px 0 rgba(0,0,0,0.35);	
}
.box-icon-bg:hover .image {-webkit-transform: scale(2); transform: scale(2);}

#header {position: fixed; left: 0; top: 0; z-index: 10000;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.site-logo {float: left; line-height: 82px; font-size: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.site-logo a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 135px; height: 56px; background: url(images/logo.png) no-repeat 0 bottom; background-size: 135px 126px; text-indent: -9999px;}
/*.site-logo a:hover {background-position: 0 0;}*/

#main-menu {margin: 0 0 0 180px; position: relative;}
#main-menu .level-0 {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; line-height: 82px; font-size: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0 > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-weight: bold; color: #fff; font-size: 16px; line-height: 82px; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .level-0.small > a {font-size: 12px; text-transform: none;}
#main-menu .level-0.underline > a {text-decoration: underline; margin: 0 -30px 0 0;}
#main-menu .level-0.bu > a {line-height: 48px !important; color: #fff !important; background: #f67647; padding: 0 25px; text-transform: uppercase;}
#main-menu .level-0.bu > a:hover {background: #37b1d6;}

#main-menu .sub-menu {position: absolute; left: 50%; top: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #37b1d6; text-align: center; min-width: 180px;
	opacity: 0; pointer-events: none;
	-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.1);	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-0:hover .sub-menu {opacity: 1; pointer-events: auto; top: 85%;}
#main-menu .sub-menu:before {content: " "; display: block; width: 12px; height: 12px; background: #37b1d6; position: absolute; left: 50%; top: 0;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
}
#main-menu .sub-menu li {position: relative;}
#main-menu .sub-menu a {display: block; font-size: 14px; font-weight: 600; color: #fff; text-transform: uppercase; padding: 12px 15px; line-height: 125%; position: relative;}
#main-menu .sub-menu a:hover {background: #c5d534;}
#main-menu .sub-menu .current-menu-item a/*, #main-menu .sub-menu .current-menu-ancestor a, #main-menu .sub-menu .current-page-parent a*/ {background: #f67647;}

#main-menu .mobile {display: none;}

#main-menu-marker {position: absolute; left: 0; top: 0; height: 3px; background: #37b1d6;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
}
#main-menu-marker.hover {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

#main-menu-toggle {display: none; width: 36px; height: 66px; line-height: 66px; text-align: center; cursor: pointer; position: relative; z-index: 100; font-size: 0;}
#main-menu-toggle strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 16px; height: 10px; 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: 2px; background: #fff; position: absolute; left: 0; top: 0;}
#main-menu-toggle strong:after {content: " "; display: block; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; bottom: 0;}
#main-menu-toggle strong span {display: block; width: 100%; height: 2px; position: absolute; left: 0; top: 50%; margin: -1px 0 0 0; background: #fff;}
#main-menu-toggle.opened strong:before {top: 4px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
#main-menu-toggle.opened strong:after {bottom: 4px;
	-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: 70px;}
.fixed .site-logo a, .header-blue .site-logo a {background-position: 0 0;}
.fixed #main-menu .level-0, .fixed #main-menu .level-0 > a {line-height: 70px;}
.fixed #main-menu .level-0 > a, .header-blue #main-menu .level-0 > a {color: #37b1d6;}
.fixed #main-menu-toggle strong:before, .fixed #main-menu-toggle strong:after, .fixed #main-menu-toggle strong span,
.header-blue #main-menu-toggle strong:before, .header-blue #main-menu-toggle strong:after, .header-blue #main-menu-toggle strong span {background: #37b1d6;}

.margin-from-header {margin: 82px 0 0 0;}

.big-slide, .medium-slide {display: block;}
.big-slide .align {line-height: 880px; height: 880px;}
.medium-slide .align {line-height: 600px; height: 600px;}
.big-slide.mobile {display: none; text-align: center;}

.medium-slide.top-shadow, .medium-slide.bottom-shadow {position: relative;}
.medium-slide.top-shadow:before {content: " "; display: block; width: 100%; height: 235px; position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0.5;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}
.medium-slide.bottom-shadow:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0.6;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

.big-tab-buttons li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: 148px; border-right: solid 2px rgba(255, 255, 255, 0.16); padding: 0 35px;}
.big-tab-buttons li:last-child {border: 0;}
.big-tab-buttons a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 2.625em; text-transform: uppercase; border-bottom: solid 5px transparent; padding: 5px 0;}
.big-tab-buttons a:hover {border-color: #fff;}

.mosaic-block {float: left; width: 33.333333333333%; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mosaic-block.image div {padding-top: 100%;}
.mosaic-block.text {padding: 0 10px;}
.mosaic-block .number {font-size: 6.25em; line-height: 100%;}
.mosaic-block .label {font-size: 0.938em; line-height: 125%;}

#footer .top-line {border-bottom: solid 1px rgba(255, 255, 255, .3); padding: 60px 0 40px 0;}
#footer-newsletter-form label, #footer-newsletter-form .label {padding: 0 100px 0 0; display: block;}
#footer-newsletter-form label p, #footer-newsletter-form .label p {line-height: 120%;}
#footer-newsletter-form label p:first-child, #footer-newsletter-form .label p:first-child {font-size: 1.125em; margin: 0 0 4px 0;}
#footer-newsletter-form [type="email"] {float: left; width: calc(100% - 150px); height: 60px; padding: 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer-newsletter-form button {width: 150px; float: left; margin: 0 !important;}

#footer-menu {border-bottom: solid 1px rgba(255, 255, 255, .3); padding: 40px 0 40px 0;}
#footer-menu .level-0 {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 170px;}
#footer-menu .level-0 > a {font-weight: bold; text-transform: uppercase;}
#footer-menu .level-0 > a:hover {opacity: 0.7;}
#footer-menu .no-title > a {font-size: 0;}
#footer-menu .level-0 ul {border-top: solid 1px rgba(255, 255, 255, .3); margin: 20px 0 0 0; padding: 11px 0 0 0;}
#footer-menu .level-1 {margin: 7px 0 0 0;}
#footer-menu .level-1 > a {font-size: 0.813em; font-weight: 500; border-bottom: solid 1px transparent; padding: 0 0 1px 0;}
#footer-menu .level-1 > a:hover {border-color: #fff;}

#footer .bottom-line {padding: 30px 0 30px 0;}

#footer-logos {float: right; font-size: 0;}
#footer-logos li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 0 0 15px; width: 82px; height: 46px; line-height: 46px; text-align: right;}
#footer-logos li:first-child {margin: 0;}
#footer-logos img {max-height: 100%; width: auto;}

.social-menu {font-size: 0;}
.social-menu li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 15px; line-height: 46px; padding: 0;}
.social-menu li:before {display: none;}
.social-menu a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; height: 22px; background: url(images/icon-s.png) no-repeat -9999px; background-size: 322px 22px;}
.social-menu .facebook a {width: 11px; background-position: 0 0;}
.social-menu .twitter a {width: 20px; background-position: -48px 0;}
.social-menu .instagram a {width: 23px; background-position: -100px 0;}
.social-menu .flickr a {width: 22px; background-position: -154px 0;}
.social-menu .linkedin a {width: 22px; background-position: -208px 0;}
.social-menu .youtube a {width: 24px; background-position: -260px 0;}
.social-menu a:hover {opacity: 0.7;}
#footer .social-menu {text-align: center; margin: 0 250px;}
.entry-content .social-menu {margin: 0 0 0 -15px;}

.social-menu-large {font-size: 0;}
.social-menu-large li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 20px 0 0; padding: 0;}
.social-menu-large li:before {display: none;}
.social-menu-large a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 54px; height: 54px; background: #fff; position: relative;}
.social-menu-large .facebook a {background: #3B5995;}
.social-menu-large .twitter a {background: #29A3EF;}
.social-menu-large a:after {content: " "; display: block; height: 22px; background: url(images/icon-s.png) no-repeat -9999px; background-size: 322px 22px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.social-menu-large .facebook a:after {width: 11px; background-position: 0 0;}
.social-menu-large .twitter a:after {width: 20px; background-position: -48px 0;}
.social-menu-large .instagram a:after {width: 22px; background-position: -300px 0;}
.social-menu-large a:hover {background: #f67647;}
.social-menu-large .instagram a:hover:after {background-position: -100px 0;}
/*.social-menu-large li:not(.facebook):not(.twitter):not(.instagram) {display: none;}*/

#bottom-menu {text-align: center; margin: 25px 0 0 0;}
#bottom-menu li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 10px 5px 10px;}
#bottom-menu a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-weight: bold; font-size: 0.813em; border-bottom: solid 1px transparent; padding: 0 0 2px 0;}
#bottom-menu a:hover {border-color: #fff;}

#footer-copyright {text-align: center; font-size: 0.688em; opacity: 0.6; margin: 5px 0 0 0;}

.tab-line-navi ul {display: table; width: 100%;}
.tab-line-navi.equal ul {table-layout: fixed;}
.tab-line-navi li {display: table-cell; position: relative;}
.tab-line-navi li:before {content: " "; display: block; width: 100%; height: 2px; background: #ebebeb; position: absolute; left: 0; bottom: 0;}
.tab-line-navi a {display: block; text-align: center; font-size: 1.313em; line-height: 70px; border-bottom: solid 2px transparent; white-space: nowrap; padding: 0 15px; position: relative;}
.tab-line-navi a strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 100%; line-height: 120%;}
.tab-line-navi .selected a {border-color: #37b1d6; color: #3b3b3b;}

.check-list {float: left; width: 100%; counter-reset: section;}
.check-list-item {float: left; width: 100%; line-height: 140%; background: url(images/icon-check-1.png) no-repeat 0 4px; background-size: 26px 17px; padding: 0 45px 0 45px; margin: 0 0 40px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.check-list-item-counter {float: left; width: 100%; line-height: 140%; padding: 0 60px 0 70px; margin: 0 0 40px 0; position: relative; min-height: 44px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.check-list-item-counter:before {counter-increment: section; content: "" counter(section) ""; display: block; width: 44px; height: 44px; line-height: 40px; border: solid 2px #c5d534; color: #37b1d6; font-weight: bold; font-size: 1.750em; text-align: center; position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.check-list-item-counter h6 {margin: 0 0 15px 0;}
.bg-green .check-list-item-counter:before {border-color: #fff;}
.bg-blue .check-list-item-counter:before {color: #fff;}
[class*="check-list-item"].double {width: 50%;}
[class*="check-list-item"].double:nth-child(2n+1) {clear: left;}
[class*="check-list-item"].triple {width: 33.33333333333333333%;}
[class*="check-list-item"].triple:nth-child(3n+1) {clear: left;}
[class*="check-list-item"].fourth {width: 25%;}
[class*="check-list-item"].fourth:nth-child(4n+1) {clear: left;}
.one_half .check-list-item, .one_half .check-list-item-counter {padding-right: 0;}
.check-list-item-counter.number-top {padding: 70px 30px 0 30px; text-align: center;}
.check-list-item-counter.number-top:before {left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

.tab-content {display: none;}
.tab-content:first-child {display: block;}

.items-list .item {float: left; width: 100%; margin: 0 0 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.items-list .double {width: 47.5%; margin: 0 0 4% 0;}
.items-list .double:nth-child(2n) {float: right;}
.items-list .double:nth-child(2n+1) {clear: left;}
.items-list .double.centered {width: 50%; padding: 0 70px; margin: 0 0 70px 0;}
.items-list .triple {width: 30%; margin: 0 5% 5% 0;}
.items-list .triple:nth-child(3n) {margin-right: 0;}
.items-list .triple:nth-child(3n+1) {clear: left;}
.items-list .fourth {width: 23%; margin: 0 2.666666666666667% 2.666666666666667% 0;}
.items-list .fourth:nth-child(4n) {margin-right: 0;}
.items-list .fourth:nth-child(4n+1) {clear: left;}
.items-list .fifth {width: 19.2%; margin: 0 1% 1% 0;}
.items-list .fifth:nth-child(5n) {margin-right: 0;}
.items-list .fifth:nth-child(5n+1) {clear: left;}
.items-list .title {margin: 0;}
.items-list .text {font-size: 0.938em; margin: 12px 0 0 0;}
.items-list .text p {line-height: 140%;}
.items-list .action {margin: 20px 0 0 0;}
.items-list .image {margin: 0 0 20px 0; overflow: hidden; display: block;}
.items-list .image-bg {height: 200px; display: block;}
.items-list .image-bg.video {height: 240px;}
.items-list .image-bg .icon-play {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.image-rounded {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 180px; height: 180px; position: relative; overflow: hidden;}
.image-rounded-more {position: absolute; left: 0; bottom: 100%; width: 100%; height: 100%; background: #c5d534; color: #fff; text-transform: uppercase; font-size: 0.875em;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.image-rounded-more strong {position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.items-list .item:hover .image-rounded-more {bottom: 0;}

.items-list .image .overlay {position: absolute; left: 0; top: -100%; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.items-list .image .share {position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(50%); transform: translateY(-50%);}
.items-list .image .share p {font-size: 0.938em;}
.items-list .image .share li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 20px 10px 0 10px;}
.items-list .image .share a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 22px; height: 22px; text-indent: -9999px; background: url(images/icon-share.png) no-repeat -9999px; background-size: 143px 59px;}
.items-list .image .share .fb {background-position: 0 0;}
.items-list .image .share .tw {width: 27px;background-position: -60px 0;}
.items-list .image .share .in {background-position: -121px 0;}
.items-list .image .share .fb:hover {background-position: 0 -36px;}
.items-list .image .share .tw:hover {background-position: -60px -36px;}
.items-list .image .share .in:hover {background-position: -121px -36px;}
.items-list .image:hover .overlay {top: 0;}
.items-list .price {margin: 12px 0 0 0;}
.items-list .price strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: 31px; padding: 0 10px; font-size: 0.875em;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.items-list a:hover .price strong {background: #c5d534;}

.items-list .image-left {display: block; float: left; width: 220px; height: 140px;}
.items-list .image-left + .image-left-align {margin: 0 0 0 245px; line-height: 140px;}
.items-list .meta {opacity: 0.5; font-size: 0.875em; margin: 0 0 2px 0;}
.items-list .location {font-size: 0.938em; line-height: 120%; margin: 0 0 5px 0;}
.items-list .title a, .items-list .title {display: block; line-height: 125%; color: #3b3b3b;}
.items-list .title a:hover {color: #37b1d6;}

.items-list .image-left-large {display: block; float: left; width: 350px; height: 260px; margin: 0 0 20px 0;}
.items-list .image-left-large-align {margin: 0 0 20px 390px; line-height: 260px;}
.items-list .excerpt {font-size: 0.938em; margin: 0 0 30px 0;}
.items-list .cover {display: block; height: 260px;}
.items-list .image-left-large.larger {height: 360px;}
.items-list .image-left-large.larger + .image-left-large-align {line-height: 360px;}
.item:last-child .image-left-large {margin: 0;}

.items-list.inline-block {font-size: 0;}
.items-list.inline-block .item {display: inline-block; *display: inline; zoom: 1; vertical-align: top; float: none; font-size: 16px;}
.items-list.inline-block .item:first-child:last-child {margin-right: 0;}

.items-list .item.logo {height: 70px; line-height: 70px; font-size: 0;}
.items-list .item.logo img {width: auto; max-height: 85%;}

.image-square {display: block; padding-top: 100%;}

.image-only-slide {height: 440px;}

/*.item.with-tooltip {position: relative;}
.item-tooltip {position: absolute; left: -10%; bottom: 90%; background: #fff; text-align: left; padding: 12px; pointer-events: none; opacity: 0; width: 120%; z-index: 1000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 10px 21px 8px rgba(0,0,0,0.06);
	box-shadow: 0 10px 21px 8px rgba(0,0,0,0.06);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.item-tooltip p {font-size: 0.75em; line-height: 140%; margin: 0 0 15px 0;}
.item-tooltip p:last-child {margin: 0;}
.item-tooltip:before {content: " "; display: block; position: absolute; left: 50%; bottom: -8px; -webkit-transform: translateX(-50%); transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #fff transparent transparent transparent;
}
.item.with-tooltip:hover .item-tooltip, .item-tooltip.visible {opacity: 1; margin: 0 0 20px 0;}*/

.item-gradient-box {display: block; text-align: center; line-height: 385px; color: #fff; position: relative; background-color: #37b1d6;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.item-gradient-box:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.item-gradient-box .margin {margin: 0 20px;}
.item-gradient-box .title {color: #fff;}
.item-gradient-box .text {color: #CACACA; margin-bottom: 25px;}
.item-gradient-box .button-wrapper {height: 0; overflow: hidden; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.item-gradient-box:hover {color: #fff;
	-webkit-box-shadow: 0 3px 38px 0 rgba(0,0,0,0.46);
	box-shadow: 0 3px 38px 0 rgba(0,0,0,0.46);
}
.item-gradient-box:hover .button-wrapper {height: 60px;}

/*.bxslider-arrows-nav {height: 38px;}*/
.bxslider-arrows-nav .actions {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.bxslider-arrows-nav .actions a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 38px; height: 38px; border: solid 2px #EBEBEB; text-align: left; text-indent: -9999px; margin: 0 6px; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-next {float: right;}
.bxslider-arrows-nav .actions a:before {content: " "; display: block; width: 11px; height: 11px; border: solid 2px #C5D533; position: absolute; z-index: 2; left: 50%; top: 50%; margin: -5.5px 0 0 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .6s ease; -moz-transition: all .6s ease; transition: all .6s ease;
}
.bxslider-arrows-nav .actions .bx-prev:before {border-top: 0; border-right: 0; margin-left: -3px;}
.bxslider-arrows-nav .actions .bx-next:before {border-bottom: 0; border-left: 0; margin-left: -7px;}
.bxslider-arrows-nav .actions a:hover:before {border-color: #fff;}
.bxslider-arrows-nav .actions a:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0; background: #C5D533; opacity: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
}
.bxslider-arrows-nav .actions a:hover:after {opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	transition: -webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: transform .3s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
}
.bg-green .bxslider-arrows-nav .actions a {border-color: transparent;}
.bg-green .bxslider-arrows-nav .actions a:before {border-color: #fff;}
.bg-green .bxslider-arrows-nav .actions a:after {background: #fff;}
.bg-green .bxslider-arrows-nav .actions a:hover:before {border-color: #c5d534;}
.bg-light .bxslider-arrows-nav .actions a {border-color: transparent;}

.bxslider-pager-nav {height: 49px;}
.bxslider-pager-nav .bx-pager-item {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; margin: 0 6px;}
.bxslider-pager-nav .bx-pager-link {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 49px; height: 49px; line-height: 39px; border: solid 5px rgba(55, 177, 214, 0.1); text-align: center; font-weight: bold; position: relative; z-index: 10;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bxslider-pager-nav .bx-pager-item:not(.active) .bx-pager-link:hover {color: #fff;}
.bxslider-pager-nav .bx-pager-item:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0; background: #37b1d6; opacity: 0; pointer-events: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
}
.bxslider-pager-nav .bx-pager-item:hover:after {opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	transition: -webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: transform .3s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
}
.bxslider-pager-nav .bx-pager-item.active:after {display: none;}
.bxslider-pager-nav .bx-pager-item.active .bx-pager-link {color: #3b3b3b;}

.quote-row {}
.quote-row-image {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 350px; height: 350px; margin: 60px 0 0 0;}

.items-one-by-one .item {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 20px;}
.items-one-by-one.bottom .item {vertical-align: bottom;}
.items-one-by-one p {margin: 0 0 15px 0;}
.items-one-by-one .or {font-size: 1.875em;}
.item-circle-box {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 142px; line-height: 142px; background: #c5d534;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.item-circle-box .price strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.item-circle-box .price strong:first-child {font-size: 1.5em;}
.item-circle-box .price strong:last-child {font-size: 3em;}
.item-circle-box .label {font-size: 0.875em; color: #3b3b3b;}

#gmap {height: 800px;}
#gmap.small {height: 445px;}
#gmap.large {height: 980px;}

.pagination {margin: 30px 0 0 0; font-size: 0;}
.pagination li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 6px; font-size: 16px;}
.pagination .page-numbers {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 49px; height: 49px; line-height: 39px; border: solid 5px rgba(55, 177, 214, 0.1); text-align: center; font-weight: bold; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pagination .page-numbers.dots {display: none;}
.pagination .page-numbers span {position: relative; z-index: 20;}
.pagination a.page-numbers:not(.current):hover {color: #fff;}
.pagination .page-numbers:after {content: " "; display: block; width: calc(100% + 10px); height: calc(100% + 10px); position: absolute; z-index: 1; left: -5px; top: -5px; background: #37b1d6; opacity: 0; pointer-events: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .6s cubic-bezier(.19, 1, .22, 1) .1s;
}
.pagination .page-numbers:hover:after {opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	transition: -webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
	transition: transform .3s cubic-bezier(.19, 1, .22, 1) .1s, -webkit-transform .3s cubic-bezier(.19, 1, .22, 1) .1s;
}
.pagination .page-numbers.current:after, .pagination span.page-numbers.prev:after, .pagination span.page-numbers.next:after {display: none;}

.pagination .prev, .pagination .next {text-indent: -99999px;}
.pagination .prev:before {content: " "; display: block; width: 11px; height: 11px; border: solid 2px #37b1d6; position: absolute; z-index: 2; left: 50%; top: 50%; margin: -5.5px 0 0 -4px; border-top: 0; border-right: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .6s ease; -moz-transition: all .6s ease; transition: all .6s ease;
}
.pagination .next:before {content: " "; display: block; width: 11px; height: 11px; border: solid 2px #37b1d6; position: absolute; z-index: 2; left: 50%; top: 50%; margin: -5.5px 0 0 -8px; border-bottom: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .6s ease; -moz-transition: all .6s ease; transition: all .6s ease;
}
.pagination span.prev:before, .pagination span.next:before {border-color: #3b3b3b;}
.pagination a.prev:hover:before, .pagination a.next:hover:before {border-color: #fff;}

.contact-form-content {position: absolute; left: 0; top: 0; width: 100%;}

.form-field {float: left; width: 100%; margin: 0 0 30px 0; position: relative;}
.form-field.last {margin: 0;}
.form-field .half {float: left; width: 48%;}
.form-field .half + .half {float: right;}
.form-field .submit {text-align: right;}
.form-field .input {width: 100%; max-width: 100%; height: 60px; border: solid 2px #dedee0; padding: 0 14px; font-size: 0.875em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form-field textarea.input {padding: 19px 14px 14px 14px; resize: none;}
.form-field select.input {color: rgba(94, 94, 94, 0.5); -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
.form-field .select {position: relative;}
.form-field .select:before {content: " "; display: block; width: 6px; height: 6px; border: solid 2px #c5d534; position: absolute; z-index: 20; pointer-events: none; right: 20px; top: 50%; border-top: 0; border-left: 0; margin: -5px 0 0 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form-field select::-ms-expand {display: none;}
.form-field *::-webkit-input-placeholder {opacity: 0.5;}
.form-field *::-moz-placeholder {opacity: 0.5;}
.form-field *:-ms-input-placeholder {opacity: 0.5;}
.form-field *:-moz-placeholder {opacity: 0.5;}
.form-field .input:hover, .form-field .input:focus {border-color: #c5d534;}
.wpcf7-not-valid {border-color: #f67647 !important;}
.wpcf7-not-valid-tip {display: none !important;}
.wpcf7-response-output {margin: 15px 0 0 0 !important; padding: 0 !important; float: left; width: 100%; text-align: center; border: 0 !important; font-size: 0.875em; color: #f67647; line-height: 125%;}
.wpcf7-mail-sent-ok {color: #37b1d6;}
.wpcf7 .ajax-loader {background: url(images/loading.svg) no-repeat 0 0 !important; width: 32px !important; height: 32px !important; background-size: 32px 32px !important; position: absolute; left: 20px; top: 50%; margin: -16px 0 0 0 !important;}

.radio-label {font-size: 0.875em; color: rgba(94, 94, 94, 0.5);}
.wpcf7-list-item {margin: 5px 20px 0 0 !important;}
.wpcf7-list-item label {display: block; position: relative;}
.wpcf7-list-item input {position: absolute; right: 0; top: 0; opacity: 0; pointer-events: none;}
.wpcf7-list-item-label {display: block; position: relative; line-height: 24px; padding: 0 0 0 34px;}
.wpcf7-list-item-label:before {content: " "; display: block; width: 24px; height: 24px; border: solid 2px #dedee0; background: #fff; position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.wpcf7-list-item-label:after {content: " "; display: block; width: 10px; height: 10px; background: #f67647; position: absolute; left: 7px; top: 7px; opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:after {opacity: 1;}
.wpcf7-list-item-label:hover:after {opacity: 0.4;}

.inline-window {padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.inline-window .head {border-bottom: solid 1px #dcdbdd; padding: 0 0 20px 0;}
.inline-window .head + .body {margin: 20px 0 0 0;}
.inline-window .body .entry-content p {font-size: 0.875em; margin: 0 0 15px 0; line-height: 140%;}
.inline-window .body .entry-content p:last-child {margin: 0;}

.photo-mosaic-1 {height: 500px;}
.photo-mosaic-2 {width: calc(60% - 5px); height: 280px; margin: 0 0 0 5px;}
.photo-mosaic-3 {width: calc(40% - 5px); height: 280px; margin: 0 0 0 5px;}
.photo-mosaic-4 {width: calc(45% - 5px); height: 215px; margin: 5px 0 0 5px;}
.photo-mosaic-5 {width: calc(55% - 5px); height: 215px; margin: 5px 0 0 5px;}
.photo-mosaic .photo {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.icon-row-content:last-child {border: 0;}
.icon-row-content .icon {float: left; width: 130px;}
.icon-row-content .icon img {max-width: 130px;}
.icon-row-content .icon + .align {margin: 0 0 0 180px;}

.team-row {margin: 0 0 60px 0;}
.team-row:last-child {border: 0 !important; margin: 0;}
.team-row-info {width: 190px;}
.team-row-content {width: calc(100% - 190px);}
.team-row-image {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 180px; height:180px;}

.team-row-no-bio {width: 33.33333333333333333%; border: 0; text-align: center; margin: 0; padding-left: 20px; padding-right: 20px;}
.team-row-no-bio:nth-child(3n+1) {clear: left;}
.team-row-no-bio .team-row-image {width: 100px; height: 100px;}

.icon-linkedin {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 22px; height: 22px; text-indent: -9999px; background: url(images/icon-email.png) no-repeat -9999px; background-size: 22px 44px; background-position: 0 0; margin: 0 5px;}
.icon-linkedin:hover {background-position: 0 -22px;}

.icon-email {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 29px; height: 22px; text-indent: -9999px; background: url(images/icon-email.png) no-repeat -9999px; background-size: 29px 46px; background-position: 0 0; margin: 0 5px;}
.icon-email:hover {background-position: 0 -24px;}

.post-title {font-size: 2.250em;}
.post-share {font-size: 0;}
.post-share li, .post-share a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.post-share a {width: 120px; height: 80px; text-indent: -9999px; position: relative;}
.post-share .tw {background: #5babee;}
.post-share .in {background: #1c7ab5;}
.post-share .fb {background: #3f5997;}
.post-share .gp {background: #d84c3a;}
.post-share .email {background: #c5d534;}
.post-share a:hover {background: #f67647;}
.post-share a:before {content: " "; display: block; background: url(images/icon-share2.png) no-repeat -9999px; background-size: 224px 22px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.post-share .tw:before {width: 20px; height: 16px; background-position: 0 0;}
.post-share .in:before {width: 22px; height: 20px; background-position: -50px 0;}
.post-share .fb:before {width: 9px; height: 19px; background-position: -100px 0;}
.post-share .gp:before {width: 33px; height: 21px; background-position: -150px 0;}
.post-share .email:before {width: 24px; height: 22px; background-position: -200px 0;}

.row-background {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none; background-blend-mode: overlay; opacity: 0.3;}
.row-background:first-child {display: block;}

#page-header h1 br {display: none;}

.box-in-box .address {margin-left: -70px;}