.gallery{
	padding: 20px;
	float:left;
	width: 100%;
	background:#f1f1f1;
}


.site-section--huge, .site-banner__inner, .site-cta__inner, .site-footer__inner, .site-section--large, .site-triangles__inner, .testimonial__inner, .site-banner__txt, .site-section--medium, .site-section--small {
	width: 92%;
	margin: 0 auto
}
.site-section--huge {
	max-width: 1630px
}
.site-banner__inner, .site-cta__inner, .site-footer__inner, .site-section--large, .site-triangles__inner, .testimonial__inner {
	max-width: 1300px
}
.site-banner__txt, .site-section--medium {
	max-width: 910px
}
.site-triangles {
	margin-top: -60px;
	margin-bottom: 0px;
	position: relative;
	overflow: hidden;
}
.site-triangles__faux {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
	left: 0;
	z-index: 5
}
.site-triangles__faux__section {
	position: absolute;
	z-index: 5;
	content: '';
	background-size: cover
}
.site-triangles__faux__section:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	content: ''
}
.site-triangles__faux__section--first {
	width: 58.5%;
	height: 68.10035842293907%;
	top: 0;
	left: 0;
	background-color: #01a1dd
}
.site-triangles__faux__section--first:after {
	background: #01a1dd
}
.site-triangles__faux__section--last {
	width: 77.5%;
	height: 90%;
	bottom: 0;
	right: 0;
	background-color: #394b59
}
.site-triangles__faux__section--last:after {
	background: #394b59
}
.site-triangles__inner {
	position: relative;
	z-index: 15;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}




.site-triangles__faux__section--second {
	width: 100%;
	height: 70%;
	top:  750px;
	right: 0;
	background-color: #626365;
}
.site-triangles__faux__section--second:after {
	background: #626365
}
.site-triangles__inner {
	position: relative;
	z-index: 15;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}











.site-triangles__subtitle, .site-triangles__title, .site-triangles__txt {
	color: #fff
}
.site-triangles__section .site-triangles__subtitle, .site-triangles__section .site-triangles__title, .site-triangles__section .site-triangles__txt {
	display: block
}
.site-triangles__section .btn, .site-triangles__section input[type=submit], .site-triangles__section button {
	margin-top: 30px
}
.site-triangles__section--last {
	margin-top: 0%;
	margin-left: auto;
	text-align: right
}
.site-triangles__section--last .site-triangles__subtitle, .site-triangles__section--last .site-triangles__title, .site-triangles__section--last .site-triangles__txt {
	margin-left: auto
}
.site-triangles__shapes {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: -20%;
	z-index: 10
}
.site-triangles__shapes:before, .site-triangles__shapes:after {
	display: block;
	position: absolute;
	content: '';
	background-repeat: no-repeat
}
.site-triangles h2{
	margin:0px !important;
	padding:0px !important;
	line-height: 30px;
}



@media screen and (min-width:1441px) {
.site-spacing--large {
	padding: 180px 0
}
.site-spacing--top-large {
	padding-top: 180px
}
.site-spacing--bottom-large {
	padding-bottom: 180px
}
.site-spacing--medium {
	padding: 130px 0
}
.site-spacing--top-medium {
	padding-top: 130px
}
.site-spacing--bottom-medium {
	padding-bottom: 125px
}
.site-triangles {
	padding-top: 505px;
	padding-bottom: 500px
}
.site-triangles__title {
	font-size: 42px;
	font-size: 2.625rem
}
.site-triangles__shapes:before {
}
.site-triangles__shapes:after {
}
}
@media screen and (min-width:1025px) {
.site-bg--shape-circle:before {
	width: 932px;
	height: 869px;
	background-size: 932px 869px
}
.site-bg--bottom-arrow {
	height: 95px
}
}
@media screen and (max-width:1024px) {
.site-bg--bottom-arrow {
	height: 65px
}
}
@media screen and (max-width:1440px) and (min-width:769px) {
.site-triangles {
	padding-top: 265px;
	padding-bottom: 350px
}
.site-triangles__title {
	font-size: 36px;
	font-size: 2.25rem
}
.site-triangles__shapes:before {
	top: 61%;
	background-size: 138px
}
.site-triangles__shapes:after {
	top: 87%;
	background-size: 266px
}
}
@media screen and (min-width:769px) {
.site-spacing--tiny {
	padding: 60px 0
}
.site-spacing--top-tiny {
	padding-top: 60px
}
.site-spacing--bottom-tiny {
	padding-bottom: 60px
}
.site-triangles__section {
	background-image: none!important
}
.site-triangles__section--first {
	width: 50%
}
.site-triangles__section--second {
	width: 50%;
	position: absolute !important;
	top: 100%;
}
.site-triangles__section--first .site-triangles__subtitle, 
.site-triangles__section--second .site-triangles__subtitle, 
.site-triangles__section--first .site-triangles__title, 
.site-triangles__section--second .site-triangles__title, 
.site-triangles__section--first .site-triangles__txt {
	max-width: 345px
}
.site-triangles__section--last {
	width: 77.5%
}
.site-triangles__section--last .site-triangles__subtitle, .site-triangles__section--last .site-triangles__title, .site-triangles__section--last .site-triangles__txt {
	max-width: 530px
}
.site-triangles__faux__section--first {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 51%);
	clip-path: polygon(0 0, 0 100%, 100% 51%)
}
.site-triangles__faux__section--second {
	-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
	clip-path: polygon(100% 0, 100 100%, 100% 100%);
	z-index: -1;
}
.site-triangles__faux__section--last {
	-webkit-clip-path: polygon(100% 0, 0 50.2%, 100% 100%);
	clip-path: polygon(100% 0, 0 50.2%, 100% 100%)
}
}
@media screen and (max-width:768px) {
.site-spacing--tiny {
	padding: 40px 0
}
.site-spacing--top-tiny {
	padding-top: 40px
}
.site-spacing--bottom-tiny {
	padding-bottom: 40px
}
.site-triangles {
	margin: 60px 0
}
.site-triangles__inner {
	width: 100%
}
.site-triangles__section {
	width: 100%;
	padding: 60px 4%;
	position: relative;
	background-size: cover
}
.site-triangles__section:before {
	display: block;
	position: absolute;
	z-index: 10;
	content: ''
}
.site-triangles__section:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	opacity: .8;
}
.site-triangles__section .site-triangles__subtitle, .site-triangles__section .site-triangles__title, .site-triangles__section .site-triangles__txt {
	max-width: 615px
}
.site-triangles__section .site-triangles__subtitle, .site-triangles__section .site-triangles__title, .site-triangles__section .site-triangles__txt, .site-triangles__section .btn, .site-triangles__section input[type=submit], .site-triangles__section button {
	position: relative;
	z-index: 10
}
.site-triangles__section--first, 
.site-triangles__section--second, 
.site-triangles__section--first:after {
	background-color: #06d1e1
}


.site-triangles__section--first, 
.site-triangles__section--second, 
.site-triangles__section--first:after {
	background-color: #06d1e1
}





.subpages2 .site-triangles__section--first, 
.subpages2 .site-triangles__section--second, 
.subpages2 .site-triangles__section--first:after {
	background-color: transparent
}



.subpages2 .site-triangles__section--last, .site-triangles__section--last:after {
	background-color: transparent
}


.site-triangles__section--last, .site-triangles__section--last:after {
	background-color: #007acd
}
.site-triangles__section--first:before {
	width: 103px;
	height: 84px;
	bottom: 0;
	left: 0;
	background: url("../img/shapes/shapes-14.svg") center/103px 84px;
	-webkit-transform: translateY(60%);
	-ms-transform: translateY(60%);
	transform: translateY(60%)
}
.site-triangles__section--second:before {
	width: 103px;
	height: 84px;
	bottom: 0;
	left: 0;
	background: url("../img/shapes/shapes-14.svg") center/103px 84px;
	-webkit-transform: translateY(60%);
	-ms-transform: translateY(60%);
	transform: translateY(60%)
}
.site-triangles__section--last:before {
	width: 199px;
	height: 178px;
	bottom: 0;
	right: 0;
	background: url("../img/shapes/shapes-15.svg") center/199px 178px;
	-webkit-transform: translateY(66%);
	-ms-transform: translateY(66%);
	transform: translateY(66%)
}

.site-triangles__shapes {
	z-index: 20;
	display: none
}
.site-triangles__shapes:before {
	display: none
}
.site-triangles__shapes:after {
	bottom: -95px;
	background-size: 157px
}
}
.site-sep-triangle.site-sep-triangle {
	margin-bottom: -1px
}
.site-sep-triangle.site-sep-triangle svg {
	overflow: hidden
}
@media screen and (max-width:1440px) and (min-width:680px) {
.site-spacing--large {
	padding: 110px 0
}
.site-spacing--top-large {
	padding-top: 110px
}
.site-spacing--bottom-large {
	padding-bottom: 110px
}
}
@media screen and (min-width:681px) {
.site-spacing--medium {
	padding: 80px 0
}
.site-spacing--top-medium {
	padding-top: 80px
}
.site-spacing--bottom-medium {
	padding-bottom: 80px
}
.site-sep-triangle {
	margin: -100px 0 0
}
.site-overlap--top-huge {
	margin-top: -250px
}
}
@media screen and (max-width:768px) and (min-width:681px) {
.site-triangles__title {
	font-size: 32px;
	font-size: 2rem
}
.site-strip__img {
	max-width: 40px;
	max-height: 40px
}
.site-strip__title {
	font-size: 16px;
	font-size: 1rem
}
.site-strip__txt {
	font-size: 12px;
font-size:.75rem
}
}
@media screen and (max-width:1024px) and (min-width:681px) {
.site-bg--shape-circle:before {
	width: 700px;
	height: 653px;
	background-size: 700px 653px
}
}
@media screen and (max-width:680px) {
.site-spacing--large {
	padding: 80px 0
}
.site-spacing--top-large {
	padding-top: 80px
}
.site-spacing--bottom-large {
	padding-bottom: 80px
}
.site-spacing--medium {
	padding: 50px 0
}
.site-spacing--top-medium {
	padding-top: 50px
}
.site-spacing--bottom-medium {
	padding-bottom: 50px
}
.site-spacing--small {
	padding: 30px 0
}
.site-spacing--top-small {
	padding-top: 30px
}
.site-spacing--bottom-small {
	padding-bottom: 30px
}
.site-triangles__title {
	font-size: 26px;
	font-size: 1.625rem
}
.site-triangles__section--last:before {
	width: 102px;
	height: 90px;
	background-size: 102px 90px
}
.site-sep-triangle {
	margin: -20px 0 0
}
.site-bg--shape-circle:before {
	width: 304px;
	height: 285px;
	background-size: 304px 285px
}
.site-overlap--top-huge {
	min-height: 320px;
	margin-top: -50px;
	margin-bottom: 40px
}
.site-bg--bottom-arrow {
	height: 35px;
	position: relative;
	top: 1px
}
.site-strip__img {
	max-width: 40px;
	max-height: 40px
}
.site-strip__title {
	margin-right: 10px;
	padding-right: 10px;
	font-size: 14px;
font-size:.875rem
}
.site-strip__txt {
	font-size: 10px;
font-size:.625rem
}
}
.jcf-select {
	padding: 18px 15px 0;
	position: relative;
	z-index: 10;
	cursor: pointer;
	font-family: brandon-grotesque, Arial, Sans-Serif;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 1px;
	font-size: 14px;
font-size:.875rem
}
.jcf-select-opener, .jcf-select-opener:before {
	width: 49px;
	height: 100%;
	display: inline-block
}
.jcf-select-opener {
	position: absolute;
	top: 0;
	right: 0;
	border-top: 0;
	border-right: 0
}
.jcf-select-opener:before {
	content: '';
	background: url("../img/icons/caret-down.svg") center/16px 10px no-repeat
}
.jcf-drop-active {
	z-index: 800
}
.jcf-drop-active .jcf-select-opener:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.jcf-drop-active {
	border-color: #222326
}
.jcf-select-drop {
	position: absolute;
	top: 52px;
	left: -3px;
	z-index: 900;
	border: 0;
	background: #f0eff3
}
.jcf-list-content {
	max-height: 230px!important;
	position: relative;
	overflow: scroll;
	display: block
}
.jcf-list-content ul {
	list-style: none
}
.jcf-list-content li {
	margin: 0;
	line-height: 100%
}
.jcf-list-content li:last-child {
	border-bottom: 0
}
.jcf-option {
	width: 100%;
	padding: 18px 15px;
	display: inline-block;
	cursor: pointer;
	font-family: brandon-grotesque, Arial, Sans-Serif;
	letter-spacing: 1px;
	font-size: 14px;
font-size:.875rem
}
.jcf-option.jcf-selected {
	background: #f4f3f7
}
.jcf-checkbox, .jcf-radio {
	width: 26px;
	height: 26px;
	display: inline-block;
	position: relative;
	top: 2px
}
.jcf-checkbox span, .jcf-radio span {
	display: inline-block;
	opacity: 0;
	position: absolute;
	background: #222326
}
.jcf-checkbox span {
	width: 14px;
	height: 14px;
	top: 3px;
	left: 3px
}
.jcf-radio span {
	width: 10px;
	height: 10px;
	top: 5px;
	left: 5px
}
.jcf-radio, .jcf-radio span {
	border-radius: 1e3px
}
.jcf-checked span {
	opacity: 1
}
.jcf-number {
	position: relative;
	display: block
}
.jcf-number input[type=number] {
	padding-right: 35px!important;
	-moz-appearance: textfield
}
.jcf-number input::-webkit-inner-spin-button, .jcf-number input::-webkit-outer-spin-button {
margin:0;
-webkit-appearance:none
}
.jcf-btn-inc, .jcf-btn-dec {
	width: 18px;
	height: 18px;
	display: inline-block;
	position: absolute;
	right: 10px;
	cursor: pointer;
	background: url("../img/icons/caret-down.svg") center/80% no-repeat
}
.jcf-btn-inc {
	top: 10px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.jcf-btn-dec {
	bottom: 11px
}
.jcf-file {
	display: inline-block;
	position: relative
}
.jcf-file .jcf-fake-input, .jcf-file .jcf-real-element {
	cursor: pointer
}
.jcf-file .jcf-fake-input, .jcf-file .jcf-upload-button {
	padding: 12px 20px 0;
	float: left;
	font-family: brandon-grotesque, Arial, Sans-Serif;
	text-transform: uppercase;
	color: #222326;
	font-size: 14px;
font-size:.875rem
}
.jcf-file .jcf-fake-input {
	display: block;
	background: #fff
}
.jcf-file .jcf-upload-button {
	display: block;
	background: #222326;
	font-weight: 700;
	color: #fff
}
.jcf-file .jcf-real-element {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.gform_ajax_spinner, .gform_validation_container {
	display: none
}
.gform_heading {
	margin-bottom: 10px
}
.gfield, .gfield_checkbox li, .gfield_radio li {
	margin: 0;
	list-style: none
}
.gfield:not(.gsection) {
	padding-bottom: 15px
}

.gsection_title {
	margin-bottom: 10px
}
.gsection_description {
	margin: 0 0 10px
}
.gfield_checkbox li, .gfield_checkbox .jcf-checkbox, .gfield_checkbox .jcf-radio, .gfield_checkbox label, .gfield_radio li, .gfield_radio .jcf-checkbox, .gfield_radio .jcf-radio, .gfield_radio label {
	float: left
}
.gfield_checkbox .jcf-checkbox, .gfield_checkbox .jcf-radio, .gfield_radio .jcf-checkbox, .gfield_radio .jcf-radio {
	-ms-flex: 0 0 auto;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}
.gfield_checkbox li, .gfield_radio li {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-right: 30px
}
.gfield_checkbox label, .gfield_radio label {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 10px;
	line-height: 120%;
	padding-top: 0
}
.ginput_complex>span {
	float: left;
	display: inline-block;
	width: 48.5%
}
.ginput_complex>span:nth-of-type(2n) {
	float: right
}
.ginput_complex>span:nth-of-type(1n+3) {
	margin-top: 10px
}
.ginput_complex .jcf-select {
	margin-top: 0
}
.clear-multi>div {
	margin-right: 3%;
	float: left
}
.clear-multi .gfield_time_ampm {
	margin-right: 0
}
.clear-multi .jcf-number, .clear-multi i, .clear-multi label {
	display: inline-block
}
.clear-multi .jcf-select {
	min-width: 90px;
	margin-top: 0
}
.validation_error, .gform_confirmation_wrapper {
	margin: 0 auto 40px;
	padding: 50px;
	position: relative;
	text-align: center;
	line-height: 145%;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem
}
.validation_error:before, .gform_confirmation_wrapper:before {
	display: block;
	position: absolute;
	left: 50%;
	content: '';
	background-repeat: no-repeat;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.validation_error *, .gform_confirmation_wrapper * {
	color: #fff
}
.validation_error h1, .validation_error h2, .validation_error h3, .validation_error h4, .validation_error h5, .validation_error h6, .validation_error .post-styles blockquote cite, .post-styles blockquote .validation_error cite, .gform_confirmation_wrapper h1, .gform_confirmation_wrapper h2, .gform_confirmation_wrapper h3, .gform_confirmation_wrapper h4, .gform_confirmation_wrapper h5, .gform_confirmation_wrapper h6, .gform_confirmation_wrapper .post-styles blockquote cite, .post-styles blockquote .gform_confirmation_wrapper cite {
	margin-bottom: -10px
}
.validation_error {
	padding-top: 197px;
	background: #6e3edc
}
.validation_error:before {
	width: 157px;
	height: 119px;
	top: 50px;
	background-image: url(../img/shapes/face.svg);
	background-size: 157px 119px
}
.gform_confirmation_wrapper {
	padding-top: 262px;
	background: #05aff0
}
.gform_confirmation_wrapper:before {
	width: 192px;
	height: 192px;
	top: 40px;
	background-image: url(../img/shapes/sun.svg);
	background-size: 192px 192px
}
.gfield_error input:not([type=submit]), .gfield_error textarea, .gfield_error .jcf-select, .gfield_error .jcf-checkbox {
	border-color: #222326
}
.gfield_error label {
	color: #222326
}
.gfield_error .validation_message {
	width: 100%;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	color: #222326;
	font-size: 10px;
font-size:.625rem
}
.gfield-signature {
	background: rgba(0,0,0,.05);
	margin-bottom: 30px;
	margin-top: 20px
}
@media screen and (min-width:769px) {
.gfield-signature {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 60px 100px 40px!important
}
.gfield-signature label {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	top: -10px
}
.gfield-signature>div {
	margin-left: auto
}
}
@media screen and (max-width:768px) {
.gfield-signature {
	padding: 30px!important
}
.gfield-signature label {
	margin-bottom: 20px;
	text-align: center
}
.gfield-signature>div div:first-child {
	margin: 0 auto
}
.gfield-signature>div div:last-child {
	margin: 5px auto!important
}
}
.bxslider li, .bx-wrapper li {
	margin: 0;
	list-style: none
}
.bxslider picture, .bxslider img, .bx-wrapper picture, .bx-wrapper img {
	width: 100%;
	display: inline-block
}
.bx-wrapper {
	position: relative;
*zoom:1
}
.bx-viewport {
	left: 0;
	-webkit-transform: translateZ(5);
	-ms-transform: translateZ(5);
	transform: translateZ(5)
}
.bx-caption {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.75)
}
.bx-caption p {
	padding: 15px 20px;
	display: block;
	color: #fff;
	font-size: 14px;
font-size:.875rem
}
[bxslider=feature] li {
	display: none
}
[bxslider=feature] li:first-of-type {
	display: block
}
.slide__overlay {
	width: 100%;
	position: absolute;
	top: 50%;
	z-index: 30;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.slider__pager {
	width: 100%;
	position: absolute;
	bottom: 50px;
	left: 0;
	z-index: 13;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@-webkit-keyframes pager_animation {
from {
width:0%
}
to {
	width: 100%
}
}
@keyframes pager_animation {
from {
width:0%
}
to {
	width: 100%
}
}
.slider__pager-item {
	height: 3px;
	display: block;
	position: relative;
	background: rgba(255,255,255,.3)
}
.slider__pager-item:after {
	width: 0;
	height: 3px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	content: '';
	background: #fff;
	-webkit-transition: all ease .25s;
	-ms-transition: all ease .25s;
	transition: all ease .25s
}
.slider__pager-item.active:after {
	height: 6px;
	top: -1px;
	opacity: 1;
	-webkit-animation: pager_animation 4s infinite;
	-webkit-animation-timing-function: linear;
	animation: pager_animation 4s infinite;
	animation-timing-function: linear
}
.slider__pager-item+.slider__pager-item {
	margin-left: 15px
}
.slider__overlay-control {
	width: 20%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	z-index: 18
}
.slider__overlay-control--left {
	left: 0;
	cursor: url(../img/icons/arrow-left-white.svg), auto
}
.slider__overlay-control--right {
	right: 0;
	cursor: url(../img/icons/arrow-right-white.svg), auto
}
.bx-cards {
	width: 100%;
	position: relative;
	margin: 20px 0px;
}
.bx-cards__back, .bx-cards__front {
	margin: 0 auto
}
.bx-cards__back {
	width: 100%;
	max-height: 380px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 5;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.bx-cards__back__inner {
	max-width: 840px;
	margin: 0 auto;
	opacity: 1
}
.bx-cards__back__inner .bx-viewport {
	overflow: visible!important
}
.bx-cards__front {
	padding: 40px 0;
	position: relative;
	z-index: 10
}

.bx-card {
	text-align: center
}
.bx-card__inner {
}
.bx-card__title {
	color: #000000;
	font-size: 28px;
	font-family: 'FuturaStd-Heavy';
}
.bx-card__img {
	margin-top: 0
}

.bx-card__list {
	margin-top: 10px
}
.bx-card__list__item {
	margin: 0 0 10px;
	padding: 10px 0 15px;
	list-style: none;
	border-bottom: 2px solid #dbdade;
	text-align: left;
	line-height: 85%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.bx-card__list__item strong {
	color: #222326
}
.bx-card__list__item span {
	margin-left: auto
}
.bx-cards__pagination {
	padding: 0;
	display: block;
	position: absolute;
	text-align: center
}
.bx-cards__pagination svg {
	overflow: visible
}
.bx-cards__pagination svg * {
	fill: #fff
}
.bx-cards__pagination--left {
	left: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}
.bx-cards__pagination--right {
	right: 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}
@media screen and (min-width:1441px) {
.bx-card__title {
	padding: 20px;
	font-size: 26px;
	font-size: 1.625rem
}
.bx-cards__front__inner {
	padding: 30px
}
}
@media screen and (max-width:1440px) {
.bx-card__title {
	padding: 15px;
	font-size: 20px;
	font-size: 1.25rem
}
.bx-card__heading {
	font-size: 20px;
	font-size: 1.25rem
}
.bx-card__list__item {
	font-size: 16px;
	font-size: 1rem
}
}
@media screen and (min-width:769px) {
.bx-cards__front {
	max-width: 900px;
	text-align:center;
}
.bx-cards__pagination {
	width: 160px;
	height: 100px
}
.cards-bx-image{
	max-width: 840px;
	text-align:center;
}
.cards-bx-image img{
	max-width: 350px;
	display: inline-block;
}

}
@media screen and (max-width:1440px) and (min-width:680px) {

.bx-cards__front__inner {
	padding: 20px
}
}
@media screen and (max-width:768px) and (min-width:680px) {
.bx-cards__pagination {
	width: 145px;
	height: 90px
}
}
@media screen and (min-width:681px) {
.slider__pager-item {
	width: 95px
}
.bx-cards__front {
	margin-top: -40px
}
.bx-cards__back {
	margin-top: 0px;
	padding-top: 105px
}
.bx-cards__back li {
	width: 280px!important
}
.bx-cards__pagination {
	top:  600px;
}
.bx-cards__pagination svg {
	width: 60px
}
}
@media screen and (max-width:680px) {
.slider__pager-item {
	width: 55px
}
.bx-cards__front {
	max-width: 260px;
	margin-top: -30px
}
.bx-cards__front__inner {
	padding: 10px
}
.bx-cards__back {
	margin-top: 30px;
	padding-top: 85px
}
.bx-cards__back li {
	width: 220px!important
}
.bx-cards__pagination {
	width: 65px;
	height: 40px;
	top: 210px
}
.bx-cards__pagination svg {
	width: 30px
}
}
@media screen and (max-width:400px) {
.bx-cards__front {
	max-width: 92%
}
.bx-cards__back__inner {
	display: none
}
.bx-cards__pagination {
	z-index: 20;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
.bx-cards__pagination--left {
	left: -4%
}
.bx-cards__pagination--right {
	right: -4%
}
.bx-cards__pagination {
	top: 240px
}
}
.youtube-player {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: block;
	position: relative;
	overflow: hidden;
	cursor: pointer
}
.youtube-player__icon.youtube-player__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.gallery+.gallery {
	margin-top: 40px
}
.gallery-item {
	margin-right: 3%;
	float: left
}
.gallery-item:last-of-type {
	margin-right: 0
}
.gallery-icon img {
	margin: 0 auto;
	display: block
}
.gallery-caption {
	padding-top: 10px;
	text-align: center
}
.gallery-columns-1 .gallery-item {
	width: 100%
}
.gallery-columns-2 .gallery-item {
	width: 48.5%
}
.gallery-columns-3 .gallery-item {
	width: 31.3333333333%
}
.gallery-columns-4 .gallery-item {
	width: 22.75%
}
.gallery-columns-5 .gallery-item {
	width: 17.6%
}
.gallery-columns-6 .gallery-item {
	width: 14.1666666667%
}
.gallery-columns-7 .gallery-item {
	width: 11.7142857143%
}
.gallery-columns-8 .gallery-item {
	width: 9.875%
}
.gallery-columns-9 .gallery-item {
	width: 8.4158333333%
}
.typed-cursor {
	position: relative;
	top: -10px;
	opacity: 1;
	-webkit-animation: blink .7s infinite;
	-moz-animation: blink .7s infinite;
	animation: blink .7s infinite;
	font-size: 90%;
	line-height: 0%
}
@keyframes blink {
0% {
opacity:1
}
50% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes blink {
0% {
opacity:1
}
50% {
opacity:0
}
100% {
opacity:1
}
}
@-moz-keyframes blink {
0% {
opacity:1
}
50% {
opacity:0
}
100% {
opacity:1
}
}
.typed-hidden-text {
	display: none
}
.icon {
	display: inline-block
}
.icon svg {
	overflow: visible
}
.icon--large {
	width: 100%;
	height: 100%
}
@media screen and (min-width:1441px) {
.icon--large {
	max-width: 168px;
	max-height: 168px
}
}
@media screen and (max-width:1440px) and (min-width:681px) {
.icon--large {
	max-width: 125px;
	max-height: 125px
}
}
@media screen and (min-width:1025px) {
.icon--huge {
	max-width: 345px;
	max-height: 346px
}
}
@media screen and (max-width:1024px) and (min-width:769px) {
.icon--huge {
	max-width: 310px;
	max-height: 310px
}
}
@media screen and (max-width:768px) {
.icon--huge {
	max-width: 250px;
	max-height: 250px
}
}
@media screen and (max-width:680px) {
.icon--large {
	max-width: 85px;
	max-height: 85px
}
.icon--huge {
	max-width: 175px;
	max-height: 175px
}
}
.social-profiles {
	margin: 0;
	list-style: none;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.social-profiles__item {
	margin: 0 20px 0 0;
	line-height: 100%
}
.social-profiles__item:last-of-type {
	margin-right: 0
}
.social-profiles__item svg * {
	height: auto;
	fill: #fff
}
.social-profiles__item--fb {
	width: 22px
}
.social-profiles__item--twitter {
	width: 22px
}
.social-profiles__item--instagram {
	width: 22px
}
.social-profiles__item--linkedin {
	width: 19px
}
.social-profiles__item--vimeo {
	width: 20px
}
.social-profiles__item--dots {
	width: 22px
}
.modal {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.modal__overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.7)
}
.modal__outer {
	width: 100%
}
.modal__inner {
	width: 92%;
	max-width: 1040px;
	margin: 0 auto;
	padding: 40px;
	position: relative;
	background: #fff
}
.modal__close {
	width: 40px;
	height: 40px;
	padding-top: 10px;
	position: absolute;
	top: 0;
	right: 0;
	background: url("../img/icons/cross.svg") center/14px 14px no-repeat
}
@media screen and (max-width:1440px) {
.modal__inner {
	padding: 20px
}
.modal__close {
	background-color: #f4f3f7;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}
}
@media screen and (min-height:641px) {
.modal__outer {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
}
@media screen and (max-height:640px) {
.modal__outer {
	position: relative;
	padding: 60px 0
}
}
.post-styles a:not([class^=btn]) {
	border-bottom: 1px solid transparent;
	font-weight: 700;
	color: #4e3092
}
.post-styles .btn+*:not([class^=btn]), .post-styles input[type=submit]+*:not([class^=btn]), .post-styles button+*:not([class^=btn]), .post-styles *:not([class^=btn])+.btn, .post-styles *:not([class^=btn])+input[type=submit], .post-styles *:not([class^=btn])+button, .post-styles .btn-group+*, .post-styles *+.btn-group, .post-styles .gform_wrapper+*, .post-styles *+.gform_wrapper, .post-styles .gforms_confirmation_message+*, .post-styles *+.gforms_confirmation_message, .post-styles table+*, .post-styles *+table, .post-styles blockquote+*, .post-styles *+blockquote, .post-styles *+[class*=wp-image-], .post-styles [class*=wp-image-]+* {
margin-top:40px
}
.post-styles .alignleft {
	float: left
}
.post-styles .aligncenter {
	margin: 0 auto;
	display: block
}
.post-styles .alignright {
	float: right
}
.post-styles .wp-caption {
	display: inline-block
}
.post-styles .wp-caption-text {
	padding-top: 10px;
	text-align: center
}
.post-styles blockquote {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background: url(../img/icons/quote-marks.svg);
	background-repeat: no-repeat;
	text-align: center
}
.post-styles blockquote:before, .post-styles blockquote:after {
	width: 100%;
	height: 2px;
	margin: 0 auto;
	display: block;
	position: absolute;
	left: 50%;
	content: '';
	background: #dbdade;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.post-styles blockquote:before {
	top: 0
}
.post-styles blockquote:after {
	bottom: 0
}
.post-styles blockquote footer {
	margin-top: 30px
}
.post-styles blockquote cite {
	font-style: normal
}
@media screen and (max-width:768px) {
.single .post-styles {
	max-width: 630px;
	margin: 0 auto
}
.posts-related .card-2:last-of-type {
	display: none
}
}
@media screen and (min-width:681px) {
.post-styles blockquote {
	width: 100%;
	max-width: 720px;
	padding: 106px 0 60px;
	background-size: 26px 19px;
	background-position: top 60px center
}
.post-styles blockquote p {
	font-size: 22px;
	font-size: 1.375rem
}
.post-styles blockquote:before, .post-styles blockquote:after {
	max-width: 345px;
	height: 2px
}
.post-single-thumb {
	display: none
}
}
@media screen and (max-width:680px) {
.post-styles blockquote {
	width: 100%;
	max-width: 420px;
	padding: 66px 0 40px;
	background-size: 14px 11px;
	background-position: top 40px center
}
.post-styles blockquote p {
	font-size: 18px;
	font-size: 1.125rem
}
.post-styles blockquote:before, .post-styles blockquote:after {
	max-width: 245px
}
.post-styles .row__col {
	width: 100%;
	margin-right: 0
}
}
@media screen and (max-width:400px) {
.posts-related .card-2 {
	width: 100%
}
}
.intro {
	position: relative;
	overflow: hidden;
	background: url(../img/shapes/shapes-3.svg), url(../img/shapes/shapes-4.svg), url("../img/shapes/shapes-1.svg "), url(../img/shapes/shapes-2.svg);
	background-repeat: no-repeat;
	background-color: #222326;
	text-align: center
}
.intro:before, .intro:after {
	width: 52%;
	position: absolute;
	bottom: 0;
	content: '';
	background: #fff
}
.intro__icon+.intro__subtitle {
	margin-top: 30px
}
.intro__subtitle, .intro__title {
	color: #fff
}
.intro__txt {
	color: #bcbcbd
}
@media screen and (min-width:1441px) {
.intro {
	padding: 125px 0 270px;
	background-size: 611px 393px, 632px 344px, 906px 679px, 924px 924px
}
}
@media screen and (max-width:1440px) and (min-width:1025px) {
.intro {
	padding: 100px 0 220px
}
}
@media screen and (min-width:1025px) {
.intro {
	background-position: left bottom 90px, right bottom 90px, center left, center right
}
.intro:before, .intro:after {
	height: 90px
}
.intro:before {
	left: -63px;
	transform: skew(55deg)
}
.intro:after {
	right: -63px;
	transform: skew(-55deg)
}
}
@media screen and (max-width:1440px) and (min-width:681px) {
.intro {
	background-size: 306px 197px, 316px 172px, 906px 679px, 924px 924px
}
}
@media screen and (max-width:1024px) and (min-width:681px) {
.intro {
	padding: 100px 0 190px;
	background-position: left bottom 60px, right bottom 60px, center left, center right
}
.intro:before, .intro:after {
	height: 60px
}
.intro:before {
	left: -43px;
	transform: skew(55deg)
}
.intro:after {
	right: -43px;
	transform: skew(-55deg)
}
}
@media screen and (min-width:681px) {
.intro__subtitle+.intro__title {
	margin-top: 30px
}
.intro__title+.intro__txt {
	margin-top: 40px
}
}
@media screen and (max-width:680px) {
.intro {
	padding: 60px 0 100px;
	background-size: 122px 85px, 134px 73px, 906px 679px, 924px 924px;
	background-position: left bottom 10px, right bottom 15px, center left, center right
}
.intro:before, .intro:after {
	height: 15px
}
.intro:before {
	left: -18px;
	transform: skew(55deg)
}
.intro:after {
	right: -18px;
	transform: skew(-55deg)
}
.intro__subtitle+.intro__title {
	margin-top: 15px
}
.intro__title+.intro__txt {
	margin-top: 20px
}
}
.cards {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.card {
	display: block;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat
}
.card:after {
	width: 149px;
	height: 140px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	background-position: center;
	background-repeat: no-repeat
}
.card__inner {
	width: 100%;
	margin-left: auto;
	position: relative;
	text-align: right
}
.card__img {
	position: absolute;
	bottom: 0;
	left: 0
}
.card__subtitle, .card__title {
	color: #fff
}
.card__title {
	font-weight: 700;
	line-height: 120%
}
.card__title:before {
	content: '\201c'
}
.card__title+.card__icon {
	margin-top: 30px
}
.card__icon {
	display: inline-block;
	position: relative;
	border-radius: 1e3px;
	border: 2px solid rgba(255,255,255,.3)
}
.card__icon svg {
	margin-left: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.card__icon svg * {
	fill: #fff
}
.card--blue {
	background-color: #05aff0;
	background-image: url(../img/shapes/shapes-5.svg);
	background-position: left -80px center
}
.card--blue:after {
	background-image: url(../img/shapes/halo.svg);
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}
.card--turqoise {
	background-color: #06d1e1;
	background-image: url(../img/shapes/shapes-6.svg);
	background-position: left -35px center
}
.card--turqoise:after {
	background-image: url(../img/shapes/bars.svg);
	-webkit-transform: translate(-50%, 20%);
	-ms-transform: translate(-50%, 20%);
	transform: translate(-50%, 20%)
}
.card--purple {
	background-color: #6f3fdc;
	background-image: url(../img/shapes/shapes-7.svg);
	background-position: left -50px center
}
.card--purple:after {
	background-image: url(../img/shapes/triangles.svg);
	-webkit-transform: translate(-25%, 25%);
	-ms-transform: translate(-25%, 25%);
	transform: translate(-25%, 25%)
}
.card--dark-blue {
	background-color: #007acd;
	background-image: url(../img/shapes/shapes-8.svg);
	background-position: left 5px top 40%
}
.card--dark-blue:after {
	background-image: url(../img/shapes/bracket.svg);
	-webkit-transform: translate(-40%, 20%);
	-ms-transform: translate(-40%, 20%);
	transform: translate(-40%, 20%)
}
.card-2 {
	position: relative;
	overflow: hidden
}
.card-2 img, .card-2 picture {
	opacity: 1
}
.card-2__inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.card-2:not(.card-2--large) .card-2__inner:before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	z-index: 16;
	background: url("../img/shapes/post-card-overlay.svg") center/454px no-repeat
}
.card-2__top, .card-2__bottom {
	position: relative;
	z-index: 18
}
.card-2__top {
	margin-bottom: auto
}
.card-2__bottom {
	margin-top: auto
}
.card-2__cats, .card-2__cats a, .card-2__title, .card-2__title a, .card-2__meta, .card-2__meta a {
	color: #fff
}
.card-2__cats {
	font-family: brandon-grotesque, Arial, Sans-Serif;
	font-weight: 700;
	letter-spacing: 1.25px;
	text-transform: uppercase
}
.card-2__cats+.card-2__title {
	margin-top: 20px
}
.card-2__meta a {
	font-weight: 700
}
.card-2__meta__txt {
	opacity: .8
}
.card-2__link {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	z-index: 17
}
.card-2--full.card-2--full {
	width: 100%;
	max-width: 800px;
	margin: 0 auto
}
.card-2--full.card-2--full .card__inner {
	max-width: 430px
}
.card-2--full.card-2--full .card__img {
	max-width: 335px;
	width: 100%
}
.card-2--full.card-2--full .card__title {
	font-size: 52px;
	font-size: 3.25rem
}
.card-2--full.card-2--full .card__icon {
	margin-top: 100px
}
.card-2--clipped:not(.card-2--large):after {
	width: 0;
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	z-index: 15;
	border-top: 30px solid transparent;
	border-left: 30px solid #f0eff3
}
.card-2--has-img .card-2__link {
	background: rgba(0,0,0,.4)
}
.card-2--white {
	background: #fff
}
.card-2--white .card-2__cats, .card-2--white .card-2__cats a, .card-2--white .card-2__title, .card-2--white .card-2__title a, .card-2--white .card-2__meta, .card-2--white .card-2__meta a {
	color: #222326
}
.card-2--pink {
	background: #ffa1f5
}
.card-2--purple {
	background: #6e3edc
}
.card-2--green {
	background: #06d1e1
}
.card-2--blue {
	background: #05aff0
}
.card-2--black {
	background: #222326
}
.card-2--dark-blue {
	background: #007acd
}
.card-2--interaction {
	background: #fff
}
.card-2--interaction .card-2__cats, .card-2--interaction .card-2__cats a, .card-2--interaction .card-2__title, .card-2--interaction .card-2__title a, .card-2--interaction .card-2__meta, .card-2--interaction .card-2__meta a {
	color: #222326
}
.single .card-2--large:not(.card-2--has-img) {
	min-height: 350px;
	background-image: url(../img/shapes/shapes-9.svg), url(../img/shapes/shapes-10.svg);
	background-size: 386px 177px, 282px 207px;
	background-position: right 130px top -50px, right bottom -50px;
	background-repeat: no-repeat
}
.single .card-2--large:not(.card-2--has-img) picture {
	display: none
}
@media screen and (min-width:1441px) {
.card__icon {
	width: 80px;
	height: 80px
}
.card__title {
	font-size: 42px;
	font-size: 2.625rem
}
.card-2__cats {
	font-size: 16px;
	font-size: 1rem
}
.card-2__title {
	max-width: 1025px;
	font-size: 42px;
	font-size: 2.625rem
}
.card-2__meta {
	font-size: 18px;
	font-size: 1.125rem
}
.card-2--large .card-2__title {
	font-size: 62px;
	font-size: 3.875rem
}
}
@media screen and (max-width:1440px) {
.card-2__cats {
	font-size: 14px;
font-size:.875rem
}
.card-2__title {
	max-width: 675px;
	font-size: 26px;
	font-size: 1.625rem
}
.card-2__meta {
	font-size: 14px;
font-size:.875rem
}
.card-2--large .card-2__title {
	font-size: 42px;
	font-size: 2.625rem
}
}
@media screen and (max-width:1440px) and (min-width:769px) {
.card__icon {
	width: 70px;
	height: 70px
}
.card__title {
	font-size: 32px;
	font-size: 2rem
}
}
@media screen and (min-width:769px) {
.card__inner {
	max-width: 330px;
	padding: 40px
}
.card__subtitle+.card__title {
	margin-top: 20px
}
.card__img {
	max-width: 320px
}
.card__icon svg {
	width: 23px;
	height: 26px
}
.card--blue {
	background-size: 329px 206px
}
.card--blue:after {
	width: 149px;
	height: 140px;
	background-size: 149px 140px
}
.card--turqoise {
	background-size: 297px 89px
}
.card--turqoise:after {
	width: 136px;
	height: 106px;
	background-size: 136px 106px
}
.card--purple {
	background-size: 332px 162px
}
.card--purple:after {
	width: 101px;
	height: 163px;
	background-size: 101px 163px
}
.card--dark-blue {
	background-size: 234px 89px
}
.card--dark-blue:after {
	width: 139px;
	height: 114px;
	background-size: 139px 114px
}
.card-2__inner {
	padding: 40px
}
}
@media screen and (max-width:768px) {
.card__inner {
	max-width: 210px;
	padding: 20px
}
.card__subtitle+.card__title {
	margin-top: 10px
}
.card__title {
	font-size: 26px;
	font-size: 1.625rem
}
.card__img {
	max-width: 190px
}
.card__icon {
	width: 50px;
	height: 50px
}
.card__icon svg {
	width: 16px;
	height: 19px
}
.card--blue {
	background-size: 194px 134px
}
.card--blue:after {
	width: 98px;
	height: 92px;
	background-size: 98px 92px
}
.card--turqoise {
	background-size: 195px 61px
}
.card--turqoise:after {
	width: 98px;
	height: 92px;
	background-size: 98px 92px
}
.card--purple {
	background-size: 206px 108px
}
.card--purple:after {
	width: 66px;
	height: 108px;
	background-size: 66px 108px
}
.card--dark-blue {
	background-size: 194px 74px
}
.card--dark-blue:after {
	width: 92px;
	height: 75px;
	background-size: 92px 75px
}
.card-2__inner {
	padding: 30px
}
.single .card-2--large:not(.card-2--has-img) {
	background-size: 286px, 182px
}
}
@media screen and (min-width:681px) {
.card {
	width: 48.5%
}
.card:nth-of-type(2n) {
	margin-left: auto
}
.card:nth-of-type(1n+3) {
	margin-top: 27px
}
}
@media screen and (max-width:680px) {
.card {
	width: 100%
}
.card:nth-of-type(1n+2) {
	margin-top: 2px
}
.card-2--full.card-2--full .card__img {
	max-width: 190px
}
.card-2--large .card-2__title {
	font-size: 26px;
	font-size: 1.625rem
}
.single .card-2--large picture {
	display: none
}
.single .card-2--large .card-2__inner {
	position: relative
}
.single .card-2--large .card-2__bottom {
	margin-top: 20px
}
}
.sticky-navbar-fake {
	width: 100%;
	display: none
}
.sticky-navbar.fixed {
	width: 100%;
	position: fixed;
	left: 0;
	z-index: 800
}
.page-menu {
	padding: 25px 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.page-menu a:not([class^=btn]) {
	padding: 10px 0;
	display: block;
	font-family: brandon-grotesque, Arial, Sans-Serif;
	text-transform: uppercase;
	letter-spacing: 1.25px;
	color: #222326;
	font-size: 14px;
font-size:.875rem
}
.page-menu a+a:not([class^=btn]) {
	margin-left: 35px
}
.page-menu .btn, .page-menu input[type=submit], .page-menu button {
	margin-left: auto
}
@media screen and (min-width:1025px) {
.sticky-navbar-fake {
	height: 102px
}
.sticky-navbar.fixed {
	top: 90px
}
.admin-bar .sticky-navbar.fixed {
	top: 122px
}
}
@media screen and (max-width:1024px) {
.sticky-navbar-fake {
	height: 92px
}
.sticky-navbar.fixed {
	top: 60px
}
.admin-bar .sticky-navbar.fixed {
	top: 92px
}
}
@media screen and (max-width:1024px) {
.sticky-navbar-fake, .sticky-navbar {
	display: none!important
}
}
@media screen and (max-width:680px) {
.sticky-navbar-fake {
	display: none
}
.sticky-navbar.fixed {
	position: relative
}
.page-menu {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.page-menu a {
	margin: 0!important
}
}
.bubble {
	width: 345px;
	height: 345px;
	display: inline-block;
	position: relative;
	border-radius: 1e3px;
	background: #6f3fdc;
	text-align: center
}
.bubble__inner {
	width: 100%;
	max-width: 220px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -55%);
	-ms-transform: translate(-50%, -55%);
	transform: translate(-50%, -55%)
}
.bubble__txt {
	margin-top: 0;
	color: #fff
}
.bubble__txt--large {
	font-weight: 200;
	line-height: 85%;
	font-size: 62px;
	font-size: 3.875rem
}
.bubble__txt--medium {
	margin-top: 10px;
	font-weight: 700;
	font-size: 22px;
	font-size: 1.375rem
}
.bubble__txt--small {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1rem
}
.bubble__icon {
	width: 67px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 55%);
	-ms-transform: translate(-50%, 55%);
	transform: translate(-50%, 55%)
}
@media screen and (max-width:680px) {
.bubble {
	width: 245px;
	height: 245px;
	margin: 0 auto;
	display: block
}
.bubble__txt--large {
	font-size: 42px;
	font-size: 2.625rem
}
.bubble__txt--medium {
	font-size: 18px;
	font-size: 1.125rem
}
.bubble__txt--small {
	font-size: 14px;
font-size:.875rem
}
}
.job-list {
	margin: 0
}
.job-list__item-outer {
	margin: 0;
	list-style: none
}
.job-list__item {
	margin: 0 0 40px;
	padding-bottom: 40px;
	display: block;
	border-bottom: 2px solid rgba(0,0,0,.1);
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.job-list__main {
	width: 50%
}
.job-list__txt {
	width: 50%;
	padding-top: 45px;
	font-size: 16px;
	font-size: 1rem
}
@media screen and (min-width:1025px) {
.job-list__title {
	font-size: 42px;
	font-size: 2.625rem
}
}
@media screen and (max-width:1024px) {
.job-list__title {
	font-size: 32px;
	font-size: 2rem
}
}
@media screen and (max-width:680px) {
.job-list__item {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.job-list__main, .job-list__txt {
	width: 100%
}
.job-list__title {
	font-size: 26px;
	font-size: 1.625rem
}
.job-list__txt {
	margin-top: 20px
}
}
.testimonial {
	overflow: hidden;
	background: #222326
}
.testimonial__inner {
	position: relative
}
.testimonial__inner:before, .testimonial__inner:after {
	position: absolute;
	display: block;
	content: '';
	background-repeat: no-repeat
}
.testimonial__inner:before {
	background-image: url(../img/shapes/trees-2.svg)
}
.testimonial__inner:after {
	background-image: url(../img/shapes/shapes-11.svg)
}
.testimonial__content {
	padding-top: 40px;
	position: relative;
	z-index: 5;
	background: url("../img/icons/quote-marks-white.svg") 0 0/26px 19px no-repeat
}
.testimonial__content p {
	color: #bcbcbc
}
.testimonial__content cite {
	display: block;
	font-weight: 700;
	font-style: normal;
	color: #fff
}
@media screen and (min-width:1441px) {
.testimonial__inner {
	padding: 210px 0
}
}
@media screen and (max-width:1440px) and (min-width:1025px) {
.testimonial__inner {
	padding: 160px 0
}
.testimonial__img {
	max-width: 600px
}
}
@media screen and (min-width:1025px) {
.testimonial__inner:before, .testimonial__inner:after {
	bottom: 0
}
.testimonial__inner:before {
	width: 386px;
	height: 488px;
	left: -220px;
	background-size: 386px 488px
}
.testimonial__inner:after {
	width: 369px;
	height: 245px;
	background-size: 369px 253px
}
.testimonial__img {
	left: -75px
}
.testimonial__content p {
	font-size: 22px;
	font-size: 1.375rem
}
.testimonial__content cite {
	margin-top: 40px;
	font-size: 26px;
	font-size: 1.625rem
}
}
@media screen and (max-width:1024px) and (min-width:769px) {
.testimonial__inner {
	padding: 100px 0 140px
}
.testimonial__inner:before {
	width: 236px;
	height: 329px;
	bottom: -25px;
	left: -75px;
	background-size: 236px
}
.testimonial__inner:after {
	width: 249px;
	height: 170px;
	bottom: 0;
	background-size: 249px
}
.testimonial__img {
	max-width: 465px
}
}
@media screen and (min-width:769px) {
.testimonial__inner:after {
	left: 50%;
	-webkit-transform: translateX(-40%);
	-ms-transform: translateX(-40%);
	transform: translateX(-40%)
}
.testimonial__content {
	width: 50%;
	margin-left: auto
}
.testimonial__img {
	position: absolute;
	bottom: 0
}
}
@media screen and (max-width:768px) {
.testimonial__inner {
	padding: 80px 0 0
}
.testimonial__inner:before, .testimonial__inner:after {
	bottom: -30px
}
.testimonial__inner:before {
	width: 186px;
	height: 235px;
	background-size: 186px
}
.testimonial__inner:after {
	width: 369px;
	height: 253px;
	right: 90px;
	background-size: 369px
}
.testimonial__content {
	background-position: top center;
	text-align: center
}
.testimonial__img {
	max-width: 412px;
	margin: 40px auto 0;
	display: block;
	position: relative
}
}
@media screen and (max-width:1024px) and (min-width:681px) {
.testimonial__content p {
	font-size: 20px;
	font-size: 1.25rem
}
.testimonial__content cite {
	margin-top: 20px;
	font-size: 22px;
	font-size: 1.375rem
}
}
@media screen and (max-width:680px) {
.testimonial__inner:after {
	width: 108px;
	height: 74px;
	right: 20px;
	bottom: 0;
	background-size: 108px
}
.testimonial__content p {
	font-size: 18px;
	font-size: 1.125rem
}
.testimonial__content cite {
	margin-top: 15px;
	font-size: 20px;
	font-size: 1.25rem
}
.testimonial__img {
	max-width: 202px
}
}
.search-bar {
	overflow: hidden
}
.search-bar .search-filter {
	display: none
}
.search-bar {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.search-bar__section {
	width: 50%
}
.search-bar__section--input {
	max-width: 510px
}
.search-bar__action {
	height: 100px;
	padding-bottom: 5px;
	display: block;
	position: relative;
	box-shadow: inset -1px 0 0 #434446;
	font-weight: 700;
	line-height: 0;
	color: rgba(255,255,255,.3);
	font-size: 42px;
	font-size: 2.625rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.search-bar__action svg {
	max-width: 31px;
	position: absolute;
	top: 0;
	right: 40px
}
.search-bar__action svg * {
	fill: rgba(255,255,255,.3)
}
.search-bar__action.active {
	background: #333436;
	color: #fff
}
.search-bar__action.active svg * {
	fill: #fff
}
.search-bar__action__txt {
	width: 100%;
	max-width: 510px;
	margin-left: auto;
	display: block
}
.search-filter {
	width: 100%;
	background: #333436
}
.search-filter__inner {
	max-width: 1020px;
	width: 92%;
	margin: 0 auto;
	padding: 60px 0
}
.search-filter__inner .heading {
	color: #fff
}
.search-filter__form {
	margin-top: 40px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.search-filter__form__item {
	width: 50%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.search-filter__form__item:nth-of-type(1n+3) {
	margin-top: 30px
}
.search-filter__form__item .jcf-checkbox {
	width: 34px;
	height: 34px;
	margin-right: 20px;
	top: 0;
	border-radius: 1e3px;
	border: 3px solid #646566
}
.search-filter__form__item .jcf-checkbox span {
	width: 20px;
	height: 20px;
	top: 4px;
	left: 4px;
	border-radius: 1e3px;
	background: #06d1e1
}
.search-filter__form__item .jcf-checkbox.jcf-checked {
	border-color: #fff
}
.search-filter__form__item label {
	padding-top: 4px;
	font-family: acumin-pro, Arial, Sans-Serif;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	line-height: 120%;
	color: #9a9a9b;
	font-size: 22px;
	font-size: 1.375rem
}
.search-filter__form__sep {
	width: 100%
}
.search-filter__form__btn {
	height: auto;
	margin: 60px 0 0;
	border-color: #fff;
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem
}
.search-filter__form__link {
	padding-left: 20px;
	display: none;
	font-family: brandon-grotesque, Arial, Sans-Serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-size: 1rem
}
.search-form {
	position: relative
}
.search-form__field:not([type=submit]) {
	height: 100px;
	padding: 0 30px 5px 40px;
	border: 0;
	background: 0 0;
	font-family: acumin-pro, Arial, Sans-Serif;
	font-weight: 700;
	text-transform: none;
	color: rgba(255,255,255,.3);
	font-size: 42px;
	font-size: 2.625rem
}
.search-form__field:not([type=submit])::-moz-placeholder {
opacity:1;
font-family:acumin-pro, Arial, Sans-Serif;
text-transform:none;
color:rgba(255,255,255,.3);
font-size:42px;
font-size:2.625rem
}
.search-form__field:not([type=submit])::-webkit-input-placeholder {
font-family:acumin-pro, Arial, Sans-Serif;
text-transform:none;
color:rgba(255,255,255,.3);
font-size:42px;
font-size:2.625rem
}
.search-form__btn, .search-form__btn.search-form__btn:hover {
	width: 30px;
	height: 100%;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	opacity: .3;
	border: 0;
	background: url("../img/icons/search-white.svg") center/30px 30px no-repeat
}
@media screen and (max-width:1110px) {
.search-bar__action {
	padding-left: 8%
}
.search-bar__section--input {
	max-width: none;
	padding-right: 4%
}
}
@media screen and (max-width:1024px) {
.search-bar__action, .search-form__field:not([type=submit]) {
	height: 90px;
	font-size: 32px;
	font-size: 2rem
}
.search-form__field:not([type=submit])::-moz-placeholder {
font-size:32px;
font-size:2rem
}
.search-form__field:not([type=submit])::-webkit-input-placeholder {
font-size:32px;
font-size:2rem
}
}
@media screen and (max-width:400px) {
.search-bar {
	position: relative
}
.search-bar__section {
	width: 100%
}
.search-bar__section--input {
	padding-left: 4%;
	padding-right: 0;
	-ms-flex-order: -1;
	-webkit-order: -1;
	order: -1
}
.search-form__field:not([type=submit]) {
	padding-left: 0
}
.search-bar__section--filter {
	width: 60px;
	height: 90px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10
}
.search-bar__action {
	width: 60px;
	box-shadow: none;
	background: #333436
}
.search-bar__action svg {
	right: 13px
}
.search-bar__action__txt {
	display: none
}
.search-filter__inner {
	padding: 40px 0
}
.search-filter__form__item {
	width: 100%
}
.search-filter__form__item:nth-of-type(1n+2) {
	margin-top: 30px
}
.search-filter__form__item .jcf-checkbox {
	width: 28px;
	height: 28px;
	margin-right: 10px;
	top: 1px
}
.search-filter__form__item .jcf-checkbox span {
	width: 14px;
	height: 14px
}
.search-filter__form__item label {
	font-size: 18px;
	font-size: 1.125rem
}
.search-filter__form__btn {
	margin-top: 40px
}
.search-form__field:not([type=submit]), .search-bar__action {
	height: 70px
}
.search-form__field:not([type=submit]) {
	padding-right: 80px;
	font-size: 26px;
	font-size: 1.625rem
}
.search-form__field:not([type=submit])::-moz-placeholder {
font-size:26px;
font-size:1.625rem
}
.search-form__field:not([type=submit])::-webkit-input-placeholder {
font-size:26px;
font-size:1.625rem
}
.search-form__btn {
	right: 80px!important
}
.search-filter__form__btn {
	font-size: 14px;
font-size:.875rem
}
}
.share {
	margin-top: 60px;
	text-align: center
}
.share__inner {
	margin-top: 30px;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.share__item {
	width: 94px;
	height: 72px;
	display: block;
	text-align: center
}
.share__item--facebook {
	padding-top: 20px
}
.share__item--facebook svg {
	width: 14px;
	height: 30px
}
.share__item--twitter {
	padding-top: 22px
}
.share__item--twitter svg {
	width: 30px;
	height: 25px
}
.share__sep {
	width: 2px;
	height: 70px;
	display: block;
	background: #f0eff3
}
.pagination {
	text-align: center
}
.pagination ul {
	padding-bottom: 5px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pagination li, .pagination a {
	color: #222326
}
.pagination li {
	margin: 0;
	list-style: none;
	font-weight: 700;
	line-height: 85%
}
.pagination li+li {
	margin-left: 25px
}
.pagination .active {
	opacity: .25
}
.pagination svg {
	max-height: 20px;
	position: relative;
	top: -5px
}
@media screen and (min-width:1441px) {
.pagination {
	padding: 80px 0
}
.pagination li {
	font-size: 42px;
	font-size: 2.625rem
}
}
@media screen and (max-width:1440px) {
.pagination {
	padding: 40px 0
}
.pagination li {
	font-size: 32px;
	font-size: 2rem
}
}
.tabs {
	background: #05aff0
}
.tabs__links {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.tabs__links__item {
	width: 33.33%;
	margin: 0;
	list-style: none;
	font-family: brandon-grotesque, Arial, Sans-Serif;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1.25px;
	line-height: 85%
}
.tabs__links__item a {
	display: block;
	background: #f0eff3;
	color: #222326
}
.tabs__links__item.active a {
	background: #05aff0;
	color: #fff
}
.tabs__content__item {
	display: none;
	opacity: 0;
	background: #05aff0;
	text-align: center
}
.tabs__content__item p {
	color: rgba(255,255,255,.8)
}
.tabs__content__item.active {
	display: block;
	opacity: 1
}
.tab__heading {
	color: #fff
}
.contact-map {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}
.contact-map.active {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%)
}
@media screen and (min-width:1025px) {
.tabs__links__item a {
	padding: 20px 0;
	font-size: 15px;
font-size:.9375rem
}
.tabs__content__item {
	padding: 100px 60px
}
.tab__heading {
	font-size: 32px;
	font-size: 2rem
}
}
@media screen and (max-width:1024px) {
.tabs__links__item {
	width: auto;
	text-align: center;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1
}
.tabs__links__item a {
	padding: 20px 0;
	font-size: 13px;
font-size:.8125rem
}
.tabs__content__item {
	padding: 50px
}
.tab__heading {
	font-size: 26px;
	font-size: 1.625rem
}
}
.toggle-menu {
	width: 30px;
	height: 19px;
	display: none;
	position: relative
}
.toggle-menu__line {
	width: 100%;
	height: 3px;
	display: block;
	position: absolute;
	left: 0
}
.toggle-menu__line:nth-of-type(1) {
	top: 0
}
.toggle-menu__line:nth-of-type(2) {
	top: 8px
}
.toggle-menu__line:nth-of-type(3) {
	top: 16px
}
.toggle-menu.active .toggle-menu__line {
	top: 8px
}
.toggle-menu.active .toggle-menu__line:nth-of-type(1) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.toggle-menu.active .toggle-menu__line:nth-of-type(2) {
	opacity: 0
}
.toggle-menu.active .toggle-menu__line:nth-of-type(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
@media screen and (max-width:1175px) {
.toggle-menu {
	display: block
}
}
.no-touch .flex-row--spacers a.flex-row__col:hover {
	background: #f0eff3
}
.no-touch .post-styles a:not([class^=btn]):hover {
	border-color: #4e3092
}
.no-touch .btn:hover, .no-touch input[type=submit]:hover, .no-touch button:hover, .no-touch .jcf-file:hover .jcf-upload-button {
	background: #222326
}
.no-touch .btn:hover, .no-touch input[type=submit]:hover, .no-touch button:hover {
	color: #fff
}
.no-touch input:not([type=submit]):hover, .no-touch input:not([type=submit]):focus, .no-touch textarea:hover, .no-touch textarea:focus, .no-touch .jcf-select:hover {
	border-color: #222326
}
.no-touch tr:hover td {
	background: #f7f7f7
}
.no-touch .jcf-option:hover {
	background: #fff
}
.no-touch .jcf-checkbox:hover, .no-touch .jcf-checkbox input:hover, .no-touch .jcf-radio:hover, .no-touch .jcf-radio input:hover {
	cursor: pointer
}
.no-touch .circle-btn:hover .circle-btn__ring {
	stroke-dashoffset: 0
}
.no-touch .site-cta:hover {
	background-color: #7d3bea;
	background-position: right 130px top -1px, right bottom -1px
}
.no-touch .site-cta:hover .site-cta__icon {
	right: -20px
}
.no-touch .page-menu a:not([class^=btn]):hover {
	box-shadow: 0 2px 0 #222326
}
.no-touch .bx-cards__pagination:hover {
	background: #222326
}
.no-touch .site-banner__link:hover {
	box-shadow: 0 3px 0 #fff
}
.no-touch .card:hover .card__icon {
	border-color: #fff
}
.no-touch .card--blue:hover {
	background-position: left -50px center
}
.no-touch .card--blue:hover:after {
	-webkit-transform: translate(-57%, 50%);
	-ms-transform: translate(-57%, 50%);
	transform: translate(-57%, 50%)
}
.no-touch .card--turqoise:hover {
	background-position: left -5px center
}
.no-touch .card--turqoise:hover:after {
	-webkit-transform: translate(-57%, 20%);
	-ms-transform: translate(-57%, 20%);
	transform: translate(-57%, 20%)
}
.no-touch .card--purple:hover {
	background-position: left -30px center
}
.no-touch .card--purple:hover:after {
	-webkit-transform: translate(-32%, 25%);
	-ms-transform: translate(-32%, 25%);
	transform: translate(-32%, 25%)
}
.no-touch .card--dark-blue:hover {
	background-position: left 35px top 40%
}
.no-touch .card--dark-blue:hover:after {
	-webkit-transform: translate(-47%, 20%);
	-ms-transform: translate(-47%, 20%);
	transform: translate(-47%, 20%)
}
.no-touch .action-btn:hover {
	background: 0 0
}
.no-touch .action-btn:hover .action-btn__icon {
	background: #fff
}
.no-touch .action-btn:hover .action-btn__icon svg * {
	fill: #222326;
	stroke: #222326
}
.no-touch .search-form__btn:hover {
	opacity: 1
}
.no-touch .btn--light:hover {
	background: #fff;
	color: #222326
}
.no-touch .tabs__links__item:not(.active) a:hover {
	background: #e3e3e3
}
.no-touch .site-banner__form input:not([type=submit]):hover, .no-touch .site-banner__form input:not([type=submit]):focus, .no-touch .site-banner__form textarea:hover, .no-touch .site-banner__form textarea:focus {
	border-color: transparent;
	background: rgba(255,255,255,.3)
}
.no-touch .site-footer__section--1 input[type=text]:hover, .no-touch .site-footer__section--1 input[type=text]:focus {
	border-color: #fff
}
.no-touch .site-footer a:hover, .no-touch .social-profiles__item a:hover, .no-touch .pagination a:hover, .no-touch .card-2__cats a:hover, .no-touch .card-2__meta a:hover, .no-touch .modal__close:hover {
	opacity: .5
}
.no-touch .site-footer__section--1 button:hover {
	background-position: 65% 50%!important
}
.no-touch .share__item:hover {
	background: #222326
}
.no-touch .share__item:hover svg * {
	fill: #fff
}
.no-touch .card-2--hover:hover {
	opacity: .8
}
.no-touch .site-banner .jcf-select:hover {
	border-color: #fff
}
.no-touch .job-list__item:hover {
	border-color: #222326
}
.no-touch .site-strip-outer:hover .site-strip__txt__arrow {
	right: -40px;
	opacity: 1
}
.no-touch .large-links a:hover {
	border-bottom-color: #222326
}
.no-touch .bx-cards__pagination--left:hover polygon {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px)
}
.no-touch .bx-cards__pagination--right:hover polygon {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}
.no-touch .search-form__field:not([type=submit]):hover, .no-touch .search-form__field:not([type=submit]):focus {
	color: #fff
}
.no-touch .search-form__field:not([type=submit]):hover::-moz-placeholder, .no-touch .search-form__field:not([type=submit]):focus::-moz-placeholder {
color:#fff
}
.no-touch .search-form__field:not([type=submit]):hover::-webkit-input-placeholder, .no-touch .search-form__field:not([type=submit]):focus::-webkit-input-placeholder {
color:#fff
}
.no-touch .search-bar__action:hover {
	background: #333436;
	color: #fff
}
.no-touch .search-bar__action:hover svg * {
	fill: #fff
}
.no-touch .search-filter__form__btn:hover {
	background: #fff;
	color: #222326
}
.site-scroll--inactive .no-touch.banner-has-bg .site-header .btn:hover, .site-scroll--inactive .no-touch.banner-has-bg .site-header input[type=submit]:hover, .site-scroll--inactive .no-touch.banner-has-bg .site-header button:hover, .site-scroll--inactive .no-touch.banner-has-slideshow .site-header .btn:hover, .site-scroll--inactive .no-touch.banner-has-slideshow .site-header input[type=submit]:hover, .site-scroll--inactive .no-touch.banner-has-slideshow .site-header button:hover, .site-scroll--inactive .no-touch.site-banner-is-light .site-header .btn:hover, .site-scroll--inactive .no-touch.site-banner-is-light .site-header input[type=submit]:hover, .site-scroll--inactive .no-touch.site-banner-is-light .site-header button:hover {
	background: #fff;
	color: #222326
}
@media screen and (min-width:1025px) {
.animate {
	-webkit-transition: all ease .75s;
	-ms-transition: all ease .75s;
	transition: all ease .75s
}
.animate-fade-in {
	opacity: 0
}
[class*=animate-slide-] {
position:relative
}
.animate-slide-up {
	top: 75px
}
.animate-slide-left {
	left: 75px
}
.animate-slide-right {
	right: 75px
}
.animate.animate-fade-in {
	opacity: 1
}
.animate.animate-slide-up {
	top: 0
}
.animate.animate-slide-left {
	left: 0
}
.animate.animate-slide-right {
	right: 0
}
.svg-rocket-outer {
	overflow: hidden!important
}
.svg-rocket-1 {
	-webkit-transition: all ease 1s;
	-ms-transition: all ease 1s;
	transition: all ease 1s
}
.svg-rocket-1 {
	-webkit-transform: translateY(168px);
	-ms-transform: translateY(168px);
	transform: translateY(168px)
}
.svg-sun {
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: all ease 1s;
	-ms-transition: all ease 1s;
	transition: all ease 1s
}
.animate .svg-rocket-1 {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px)
}
.animate .svg-sun {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px)
}
}
.no-touch .btn, .no-touch input[type=submit], .no-touch button, .no-touch .jcf-select, .no-touch .jcf-select-text, .no-touch .jcf-option, .no-touch .jcf-select-opener:before, .no-touch .site-menu a, .no-touch .card, .no-touch .card:after, .no-touch .action-btn__icon svg *, .no-touch .search-form__field:not([type=submit]), .no-touch .tabs__links__item a, .no-touch .site-banner__form input:not([type=submit]), .no-touch .site-banner__form textarea, .no-touch .site-footer__section--1 label, .no-touch .site-footer__section--1 input[type=text], .no-touch .card-2, .no-touch .card-2 p, .no-touch .card-2 a, .no-touch .site-strip__txt__arrow, .no-touch .bx-cards__pagination svg *, .no-touch .search-bar__action, .no-touch .search-bar__action svg * {
	-webkit-transition: all ease .25s;
	-ms-transition: all ease .25s;
	transition: all ease .25s
}
.no-touch .site-header, .no-touch .bx-cards__pagination, .no-touch .action-btn__icon, .no-touch .share__item, .no-touch .flex-row--spacers a.flex-row__col {
	-webkit-transition: background ease .25s;
	-ms-transition: background ease .25s;
	transition: background ease .25s
}
.no-touch .jcf-checkbox span, .no-touch .jcf-radio span, .no-touch .search-form__btn, .no-touch .social-profiles__item a, .no-touch .site-footer a, .no-touch .pagination a, .no-touch .modal__close {
	-webkit-transition: opacity ease .25s;
	-ms-transition: opacity ease .25s;
	transition: opacity ease .25s
}
.no-touch .site-menu .menu, .no-touch .share__item svg * {
	-webkit-transition: all ease .25s;
	-ms-transition: all ease .25s;
	transition: all ease .25s
}
.no-touch .svg-logo-layer-2, .no-touch .site-logo .circle {
	-webkit-transition: opacity ease .5s;
	-ms-transition: opacity ease .5s;
	transition: opacity ease .5s
}
.no-touch .site-logo .tri-top, .no-touch .site-logo .tri-bottom {
	-webkit-transition: transform ease .375s;
	-ms-transition: transform ease .375s;
	transition: transform ease .375s
}
.no-touch .circle-btn__ring {
	-webkit-transition: stroke-dashoffset ease .75s;
	-ms-transition: stroke-dashoffset ease .75s;
	transition: stroke-dashoffset ease .75s
}
.no-touch .page-menu a:not([class^=btn]), .no-touch .site-banner__link {
	-webkit-transition: box-shadow ease .25s;
	-ms-transition: box-shadow ease .25s;
	transition: box-shadow ease .25s
}
.no-touch input:not([type=submit]), .no-touch textarea, .no-touch .jcf-select-opener, .no-touch .jcf-upload-button, .no-touch .card__icon, .no-touch .post-styles a:not([class^=btn]), .no-touch .job-list__item, .no-touch .large-links a {
	-webkit-transition: border ease .25s;
	-ms-transition: border ease .25s;
	transition: border ease .25s
}
.no-touch .search-form__field:not([type=submit])::-moz-placeholder {
-webkit-transition:color ease .25s;
-ms-transition:color ease .25s;
transition:color ease .25s
}
.no-touch .search-form__field:not([type=submit])::-webkit-input-placeholder {
-webkit-transition:color ease .25s;
-ms-transition:color ease .25s;
transition:color ease .25s
}
.site-cta__icon, .site-cta__subtitle, .site-cta__title, .toggle-menu__line {
	-webkit-transition: all ease .5s;
	-ms-transition: all ease .5s;
	transition: all ease .5s
}
.site-cta {
	-webkit-transition: background ease .5s;
	-ms-transition: background ease .5s;
	transition: background ease .5s
}

hr {
	height: 2px;
	margin: 40px 0;
	display: block;
	clear: both;
	background: #dbdade
}
figure, picture img {
	display: block
}
img, picture {
	max-width: 100%;
	height: auto
}
svg {
	width: 100%;
	height: 100%
}
.acf-map {
	width: 100%;
	min-height: 300px;
	height: 100%
}
.align--left {
	float: left
}
.align--center {
	margin-left: auto;
	margin-right: auto
}
.align--right {
	float: right
}
.txt--left {
	text-align: left
}
.txt--center {
	text-align: center
}
.txt--right {
	text-align: right
}
.txt--highlight {
	color: #222326
}
.txt--small p, .txt--small li, .txt--small {
	line-height: 140%;
	font-size: 16px;
	font-size: 1rem
}
.txt--dark, .txt--dark a {
	color: #222326
}
.heading {
	font-family: brandon-grotesque, Arial, Sans-Serif;
	text-transform: uppercase;
	letter-spacing: 1.5px
}
.heading--mini {
	font-size: 14px;
font-size:.875rem
}
.img--block, .img-full {
	display: block
}
.img-full {
	width: 100%
}
body.lock-scroll {
	overflow: hidden
}
.hearts-list {
	list-style: none;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.hearts-list li {
	width: 45%;
	margin-left: 0;
	padding-left: 40px;
	background: url("../img/icons/heart.svg") top 10px left/22px no-repeat
}
.hearts-list li:nth-of-type(1n+3) {
	margin-top: 30px
}
.triangles-list {
	list-style: square url(../img/icons/triangle-right.svg)
}
.triangles-list li {
	padding-left: 15px
}
.triangles-list li+li {
	margin-top: 30px
}
.triangle-top {
	position: relative
}
.triangle-top:after {
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	content: '';
	border-left: 120px solid transparent;
	border-right: 120px solid transparent;
	border-top: 100px solid #fff;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.angle-bottom {
	position: relative
}
.angle-bottom:after {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	content: '';
	background: url("../img/sep-triangle-grey.svg") center bottom/102% no-repeat
}
[id^=selected-form-] {
display:none
}
.large-links a {
	border-bottom: 2px solid transparent
}
#bx-cards-selector+.jcf-select .jcf-list-content li:first-child, #form-selector+.jcf-select .jcf-list-content li:first-child {
	display: none
}
.site-scroll--inactive .site-menu a:hover, .site-scroll--inactive .site-menu .current-menu-item a {
	box-shadow: inset 0 -3px 0 #222326
}
.site-scroll--inactive .banner-has-bg .site-menu a:hover, .site-scroll--inactive .banner-has-bg .site-menu .current-menu-item a, .site-scroll--inactive .banner-has-slideshow .site-menu a:hover, .site-scroll--inactive .banner-has-slideshow .site-menu .current-menu-item a, .site-scroll--inactive .site-banner-is-light .site-menu a:hover, .site-scroll--inactive .site-banner-is-light .site-menu .current-menu-item a {
	box-shadow: inset 0 -3px 0 #fff
}
.site-scroll--inactive .toggle-menu__line {
	background: #222326
}
.site-scroll--active .site-menu a:hover, .site-scroll--active .site-menu .current-menu-item a {
	box-shadow: inset 0 -3px 0 #222326
}
.site-scroll--active .toggle-menu__line {
	background: #222326
}
@media screen and (min-width:783px) {
.admin-bar .site-header {
	top: 32px
}
}
@media screen and (max-width:782px) and (min-width:601px) {
.admin-bar .site-header {
	top: 46px
}
}
@media screen and (max-width:600px) {
.admin-bar {
	margin-top: -46px
}
#wpadminbar {
	display: none
}
}
@media screen and (min-width:1441px) {
.heading--small {
	font-size: 18px;
	font-size: 1.125rem
}

.txt--large p, .txt--large li, .txt--large {
	font-size: 22px;
	font-size: 1.375rem
}
}
@media screen and (min-width:1025px) {
.txt--huge {
	font-size: 26px;
	font-size: 1.625rem
}
.site-scroll--inactive .site-menu .menu {
	height: 110px
}
.site-scroll--inactive .site-menu a {
	padding-top: 48px;
	padding-bottom: 48px
}
.site-scroll--active .site-menu .menu {
	height: 90px
}
.site-scroll--active .site-menu a {
	padding-top: 38px;
	padding-bottom: 38px
}
}
@media screen and (max-width:1024px) {
.txt--huge {
	font-size: 22px;
	font-size: 1.375rem
}
.site-scroll--inactive .site-menu .menu {
	height: 80px
}
.site-scroll--inactive .site-menu a {
	padding-top: 34px;
	padding-bottom: 34px
}
.site-scroll--active .site-menu .menu {
	height: 60px
}
.site-scroll--active .site-menu a {
	padding-top: 24px;
	padding-bottom: 24px
}
}
@media screen and (max-width:1024px) and (min-width:769px) {
.heading--tiny {

}
}
@media screen and (max-width:768px) {
.heading--tiny {

}
.tablet-2--txt-center {
	text-align: center
}
}
@media screen and (max-width:1440px) and (min-width:681px) {
.heading--small {
	font-size: 16px;
	font-size: 1rem
}
.txt--large p, .txt--large li, .txt--large {
	font-size: 20px;
	font-size: 1.25rem
}
}
@media screen and (min-width:681px) {
.acf-map {
	position: absolute;
	top: 0;
	left: 0
}
}
@media screen and (max-width:680px) {
.heading--small {
	font-size: 14px;
font-size:.875rem
}
.txt--large p, .txt--large li, .txt--large {
	font-size: 18px;
	font-size: 1.125rem
}
.contact-maps {
	height: 195px;
	overflow: hidden
}
.acf-map {
	width: 100%;
	height: 195px;
	min-height: 195px;
	position: absolute
}
.triangle-top {
	position: relative
}
.triangle-top:after {
	border-left-width: 80px;
	border-right-width: 80px;
	border-top-width: 60px
}
.mobile--txt-center {
	text-align: center
}
}
@media screen and (min-width:681px) {
.hearts-list li:nth-of-type(2n) {
	margin-left: auto
}
}
@media screen and (max-width:680px) {
.hearts-list li {
	width: 100%
}
.hearts-list li:nth-of-type(1n+2) {
	margin-top: 30px
}
}

.site-triangles__shapes { width: 0; height: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 110px solid #efab00; top: 0px !important; }

.site-triangles__section h2{
	color: #ffffff;
	font-size: 42px;
  font-family: 'FuturaStd-Heavy';
}
.site-triangles__section p{
	color: #ffffff;
	font-size: 19px;
}

.btn--light{
	color: #ffffff;
	border: 1px #ffffff solid !important;
	display: block;
	border-radius: 0px !important;
	font-size: 30px;
	text-transform: uppercase;
}

.btn--light:hover{
	color: #ffffff !important;

}
.site-triangles__section--second{
	margin-left: -15%;	
}


.site-triangles__section--first{
	margin-left: -15%;	
}
.site-triangles__section--last{
	margin-right: 0;	
}





.site-triangles{
	float:left;
	width: 100%;
}




.subpages .site-triangles__faux__section--second {
	width: 100%;
	height: 70%;
	top:  750px;
	right: 0;
	background-color: transparent;
}
.subpages .site-triangles__faux__section--second:after {
	background: transparent
}


.subpages .site-triangles__section--second h2,
.subpages .site-triangles__section--second .btn,
.subpages .site-triangles__section--second p{
	text-indent: -9999px;
	display: none;
}


.subpages .site-triangles__faux__section--second{
	background-size: top center;
}




.subpages2 .site-triangles__faux__section--first:after {
    background: transparent;
}
.subpages2 .site-triangles__faux__section--second:after {
    background: transparent;
}
.subpages2 .site-triangles__faux__section--last:after {
    background: transparent;
}

.subpages2 .site-triangles__faux__section--second {
	width: 100%;
	height: 70%;
	top:  750px;
	right: 0;
	background-color: transparent;
}
.subpages2 .site-triangles__faux__section--second:after {
	background: transparent
}


.subpages2 .site-triangles__section--second h2,
.subpages2 .site-triangles__section--second .btn,
.subpages2 .site-triangles__section--second p{
	/*display: none;*/
}



.subpages2 .site-triangles__faux__section--second{
	background-size: top center;
}

.bx-card__inner{
	padding: 30px;	
}



.bx-card__inner h5{
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size: 28px;
}

.heading--tiny{
	color: #000000;
	font-size: 19px;
  font-family: 'FuturaStd-Book';
  text-transform: none;
}
.bx-card__txt{
	padding:0px;
	margin:0px;	
	color: #000000;
	font-size: 17px;
	padding: 0px 0px 20px 0px;
  font-family: 'FuturaStd-Book';
}


.bx-cards__pagination--left { width: 0; height: 0; border-top: 10px solid transparent; border-right: 30px solid #b9bfc3; border-bottom: 10px solid transparent; }
.bx-cards__pagination--right{ width: 0; height: 0; border-top: 10px solid transparent; border-left: 30px solid #b9bfc3; border-bottom: 10px solid transparent; }


.bx-cards__pagination--left:hover { border-right: 30px solid #394a58; }
.bx-cards__pagination--right:hover{ border-left: 30px solid #394a58; }






.bx-card__txt__bold{
	color: #000000;
	font-size: 17px;
  font-family: 'FuturaStd-Book';
  font-weight: bold;
  font-weight: 700;
  margin-bottom:0px;
  padding-bottom:0px;
	
}


.bx-card__txt__ragular{
	color: #000000;
	font-size: 17px;
  font-family: 'FuturaStd-Book';
  font-weight: normal;
  font-weight: 400;
	
}
.social-icons{
	float:left;
	width: 100%;
	text-align:center;
}

.social-icons img{
	max-width: 20px;
	display: inline-block;

}

.bx-card__title{
	margin-bottom: 15px !important;	
}
.heading--tiny{
	margin-bottom: 20px !important;	
}
.social-icons{
	margin-top: 30px;	
}
@media only screen and (max-width: 1450px) {
.site-triangles__faux__section--second {
    top: 600px;
    background-color: #626365;
}

.site-triangles__shapes {
	z-index: 10
}
.site-triangles__shapes {
    right: -100px;
}
}



@media only screen and (max-width: 1130px) {
.site-triangles__faux__section--second {
    top: 500px;
}.site-triangles__shapes {
	display: none;
}


.site-triangles__section--second{
	margin-left: 0;	
}


.site-triangles__section--first{
	margin-left: 0;	
}
.site-triangles__section--last{
	margin-right: 0;	
}


.bx-cards__front {
    padding: 80px 0;
}
.bx-cards__front {
    max-width: 70%;
}




}






@media only screen and (max-width: 768px) {
.site-triangles__inner .site-triangles__section--first {
    margin-top: 0px;
    width: 100%;
}
.site-triangles__inner .site-triangles__section--second {
    margin-top: 0px;
}
.subpages .site-triangles__section--second{
	background: none;	
}

.subpages .site-triangles__section--second{
	background-size: 100%;
}
.subpages .site-triangles__section--second {
    height: 150vh;
}
.site-triangles{
	text-align:center;
}	
.site-triangles h2,
.site-triangles p{
	text-align:center;
}	
.subpages2 .site-triangles__faux__section--first {
    width: 100%;
    height: 250px;
    top: 0;
    left: 0;
    background-color: transparent;
}
.subpages2 .site-triangles__faux__section--last{
	width: 100%;
    height: 250px;	
}
.subpages2 .site-triangles__faux__section--second{
	width: 100%;
	height: 250px;
	}
	
	
.subpages2 .site-triangles__faux__section{
	position: static;	
}
.bx-cards__front {
    max-width: 100%;
}
.cards-bx-image {
	text-align:center;	
}


.cards-bx-image img{
	max-width: 60%;	
}

.bx-cards__pagination--left {
    left: 50px;
}
.bx-cards__pagination--right {
    right: 50px;
}


.bx-cards__pagination--left { width: 30px; height: 30px; border-top: 15px solid transparent; border-right: 30px solid #b9bfc3; border-bottom: 15px solid transparent; }
.bx-cards__pagination--right{ width: 30px; height: 30px; border-top: 15px solid transparent; border-left: 30px solid #b9bfc3; border-bottom: 15px solid transparent; }

.bx-cards__front {
    padding: 20px 0;
}
.bx-cards__front{
	overflow:hidden;	
}
.cta-option h3 {
    font-size: 23px;
}

}




@media only screen and (max-width: 680px) {
.bx-cards__pagination svg {
    width: 30px;
}
.bx-cards__pagination {
    top: 240px;
}
.bx-cards__front {
    max-width: 100%;
}

.bx-cards__front {
    max-width: 100%;
}


}

