﻿html._MOBILE_ .loader {
	display: none !important;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#mobileHomeSlider .swipe {
	overflow: hidden;
	visibility: hidden;
	position: relative;
}

#mobileHomeSlider .swipe-wrap {
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
}

#mobileHomeSlider article,
#mobileHomeSlider .swipe-wrap>article {
	float: left !important;
	width: 100%;
	height: 100% !important;
	position: relative !important;
}

#mobileHomeSlider .swipe-wrap article .slide {
	height: 100% !important;
}

#_MOBILE_sidebarLinks header {
	margin-bottom: 22px;
}

html._MOBILE_ #mobileNavTrigger.trigger dd {
	display: block;
	position: relative;
	width: 30px;
	height: 0px;
	border-top: 2px solid #e41b13;
	margin-bottom: 8px;
	z-index: 10;
	left: 0px;
	top: 4px;
}

.mobileOnly {
	display: block !important;
}

.desktopOnly {
	display: none !important;
}

.sideTag {
	position: fixed;
	top: 85px;
	right: 0px;
	z-index: 10;
}

.sideTag img {
	width: 125px;
}

* {
	padding: 0px;
	margin: 0px;
	border: none;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a,
a:visited,
a:hover,
a:active {
	text-decoration: none;
	color: inherit;
}

body {
	font-size: 12px;
	font-family: "futura-pt", arial, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	color: #000;
	/* overflow-y:hidden; */
	overflow-x: hidden;
	margin-top: 0px;
}

body.disable-hover,
body.disable-hover *,
body.disable-hover>* {
	pointer-events: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 700;
}

.homeLogo {
	height: 39px;
	margin: 16px 0 0 16px;
	position: fixed;
	top: 0px;
	z-index: 500;
}

.homeLogo img {
	height: 100%;
	width: auto;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	transition: opacity .4s;
}

.bigLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: block;
}

.scroll-cover {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	pointer-events: auto !important;
	z-index: 10004;
}

main {
	background-color: transparent;
	text-align: center;
	min-height: 100%;
	width: 100%;
	display: block;
	position: relative;
	margin: auto;
	z-index: 1;
}

main .wrap {
	position: relative;
	width: 100%;
	/*max-width:1700px;*/
	min-height: 100%;
	margin-top: 0px;
}

body.innerPage main .wrap {
	max-width: 1700px;
	min-width: 320px;
	margin: 150px auto 0 auto;
}

@media
/*only screen */
/*and (orientation : portrait)*/
(min-width : 320px) and (max-width : 700px)
/*iPad*/
	{
	body.innerPage main .wrap {
		max-width: 700px;
		min-width: 100px;
		margin: 100px auto 0 auto;
	}
}

body._LEAVING_HOME_PAGE_ main .wrap {
	transition-property: margin-top, opacity !important;
	transition-duration: .45s !important;
	transition-delay: 0s !important;
	transition-timing-function: linear !important;
	opacity: 0;
	/*margin-top:-1500px;*/
}

/* △▽△▽△ --- Nav INNER PAGES  ---△▽△▽△▽*/
/* △▽△▽△▽△▽△▽△▽△▽△▽△▽△▽△▽△*/
body.innerPage nav {
	display: block;
	width: 100%;
	height: 0px;
	position: fixed;
	top: 0%;
	bottom: auto;
	left: 0px;
	right: 0px;
	background-color: #fff;
	z-index: 10005;
	backface-visibility: hidden;
	border: 0px dotted orange;
	transition-property: height, bottom !important;
	transition-duration: 0s, .6s !important;
	transition-delay: .4s, 0s !important;
	transition-timing-function: linear !important;
}

body.innerPage._NAV_OPEN_ nav,
body.innerPage nav {
	height: 68px;
	transition-delay: 0s !important;
}

body.innerPage nav:after {
	content: '';
	display: none;
}

body.innerPage._NAV_OPEN_ nav dd.close {
	display: none;
}

body.innerPage nav #logo {
	display: block;
	width: auto;
	height: 100%;
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 9;
	padding: 0;
	perspective: 1000px;
	opacity: 1;
	transition-property: transform, opacity !important;
	transition-duration: .35s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
	transform-origin: 50% 100%;
}

body.innerPage._NAVSHOW_ nav #logo {
	transform: translate(0px, 0px);
	opacity: 1;
}

body.innerPage._KEEP_NAVSHOW_ON_ nav #logo {
	transform: translate(0px, 0px) !important;
	opacity: 1;
}

body.innerPage._NAV_OPEN_ nav #logo {
	opacity: 1;
}

body.innerPage nav #logo a {
	width: auto;
	max-width: 100%;
	height: 100%;
}

body.innerPage nav #logo a img {
	width: auto;
	height: 39px;
	margin: 16px 0 0 16px;
	transform: rotateX(0deg);
	transition-property: transform, opacity !important;
	transition-duration: .45s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
	transform-origin: 50% 100%;
}

body.innerPage._NAV_OPEN_ nav #logo a img {
	transform: rotateX(0deg);
}

body.innerPage nav .trigger {
	display: block;
	position: absolute;
	top: 12px;
	right: 14px;
}

body.innerPage nav .trigger {
	display: block;
	height: 43px;
	width: 43px;
	z-index: 9;
	background-color: #fff;
	/* set inline via admin */
	cursor: pointer;
	transition-property: width, background-color, opacity, transform !important;
	transition-duration: .35s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
	transform: scale(1);
	transform-origin: 100% 0%;
}

body.innerPage._NAVSHOW_ nav .trigger {
	transform: translate(0px, 0px);
	opacity: 1;
}

body.innerPage._KEEP_NAVSHOW_ON_ nav .trigger {
	transform: translate(0px, 0px) !important;
	opacity: 1;
}

body.innerPage._NAV_OPEN_ nav .trigger {
	transition-property: width, background-color !important;
	transition-duration: .35s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
}

body.innerPage nav .trigger .menuButton {
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	width: 100%;
	z-index: 70;
	padding: 0 9px;
	margin-top: -8px;
	cursor: pointer;
}

body.innerPage nav .trigger .menuButton .line {
	display: block;
	width: 100%;
	height: 3px;
	margin-bottom: 3px;
	/*background-color: rgba(0,0,0,1);#b11f23 !important*/
	background-color: #1F18C0 !important;
	transition-property: transform, opacity !important;
	transition-duration: .5s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
}

body.innerPage._NAV_OPEN_ nav .trigger .menuButton .line {
	background-color: rgba(0, 0, 0, 1) !important;
}

body.innerPage._NAV_OPEN_ nav .trigger .menuButton .line:nth-child(2) {
	opacity: 0
}

body.innerPage._NAV_OPEN_ nav .trigger .menuButton .line:nth-child(1) {
	transform: rotate(45deg) translate(5px, 4px)
}

body.innerPage._NAV_OPEN_ nav .trigger .menuButton .line:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -3px)
}

.dontShowInDesktop {
	display: none !important;
}

body.innerPage #theNavLinks,
body #theNavLinks {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	bottom: 0px;
	top: 68px;
	right: 0px;
	z-index: 10;
	background-color: rgba(255, 255, 255, 0.95);
	opacity: 0 !important;
	perspective: 1600px;
	transition-property: opacity, transform !important;
	transition-duration: .35s, .6s !important;
	transition-delay: 0s, 0s !important;
	transition-timing-function: linear !important;
	transform-origin: 50%;
	transform: translate(100%, 0px);
}

body.innerPage._NAV_OPEN_ #theNavLinks,
body._NAV_OPEN_ #theNavLinks {
	/*body.innerPage #theNavLinks {*/
	transform: translate(0%, 0px);
	opacity: 1 !important;
	transition-property: opacity, transform !important;
	transition-duration: .5s, .6s !important;
	transition-delay: 0s, 0s !important;
	transition-timing-function: cubic-bezier(.22, 1.09, .72, 1.1) !important;
}

body.innerPage #theNavLinks a,
body #theNavLinks a {
	display: inline-block;
	font-family: 'itc-avant-garde-gothic-pro', sans-serif;
	font-weight: 300;
	width: 100%;
	position: relative;
	background-color: transparent;
	padding: 20px 15px 14px 15px;
	color: #000;
	font-size: 140%;
	margin-bottom: 0px;
	text-align: left;
	text-transform: uppercase;
	float: none;
	transition-property: padding, background-color, color, transform !important;
	transition-duration: .3s, .3s, .25s !important;
	transition-delay: .05s, 0s, 0s !important;
	transition-timing-function: linear !important;
	transform-origin: 0px 50%;
}

body.innerPage #theNavLinks a:after,
body #theNavLinks a:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	background-color: #1F18C0;
	z-index: 10;
}

body.innerPage #theNavLinks a:hover:after,
body #theNavLinks a:hover:after {
	top: 0px;
}

body.innerPage #theNavLinks a._VIEWING_PAGE_:after,
body #theNavLinks a._VIEWING_PAGE_:after {
	top: 0px;
}

body.innerPage #theNavLinks a:hover,
body #theNavLinks a:hover {
	background-color: transparent;
	color: #1F18C0;
}

body.innerPage #theNavLinks a._VIEWING_PAGE_,
body #theNavLinks a._VIEWING_PAGE_ {
	background-color: transparent;
	color: #1F18C0;
}

body.innerPage #theNavLinks a:active,
body #theNavLinks a:active {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
	transition-property: transform !important;
	transition-duration: .1s !important;
	transition-delay: 0s !important;
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

body.home #theNavLinks {
	top: 0px;
	padding-top: 68px !important;
}

body.home nav #logo {
	display: none;
}

body.home nav .trigger {
	position: fixed;
	top: 12px;
	right: 14px;
	display: block;
	height: 43px;
	width: 43px;
	z-index: 50;
	/* set inline via admin */
	cursor: pointer;
	transition-property: width, background-color, opacity, transform !important;
	transition-duration: .35s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
	transform: scale(1);
	transform-origin: 100% 0%;
}

body.home._NAVSHOW_ nav .trigger {
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	opacity: 1;
}

body.home._KEEP_NAVSHOW_ON_ nav .trigger {
	transform: translate(0px, 0px) !important;
	opacity: 1;
}

body.home._NAV_OPEN_ nav .trigger {
	transition-property: width, background-color !important;
	transition-duration: .35s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
}

body.home nav .trigger .menuButton {
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	width: 100%;
	z-index: 70;
	padding: 0 9px;
	margin-top: -8px;
	cursor: pointer;
}

body.home nav .trigger .menuButton .line {
	display: block;
	width: 100%;
	height: 3px;
	margin-bottom: 3px;
	/*background-color: rgba(0,0,0,1);#b11f23 !important*/
	background-color: #1F18C0 !important;
	transition-property: transform, opacity !important;
	transition-duration: .5s !important;
	transition-delay: 0s !important;
	transition-timing-function: ease-in-out !important;
}

body.home._NAV_OPEN_ nav .trigger .menuButton .line {
	background-color: rgba(0, 0, 0, 1) !important;
}

body.home._NAV_OPEN_ nav .trigger .menuButton .line:nth-child(2) {
	opacity: 0
}

body.home._NAV_OPEN_ nav .trigger .menuButton .line:nth-child(1) {
	transform: rotate(45deg) translate(5px, 4px)
}

body.home._NAV_OPEN_ nav .trigger .menuButton .line:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -3px)
}

.dontShowInDesktop {
	display: none !important;
}

.home nav .socialWrap {
	display: none;
}

.homeSocial {
	position: fixed;
	bottom: 30px;
	left: 0px;
	padding-left: 20px;
	z-index: 10;
}

.homeSocial a {
	display: block;
	color: #1F18C0;
	margin-top: 20px;
}`

nav .socialWrap {
	display: inline-block;
	width: auto;
	height: 23px;
	position: absolute;
	bottom: 77px;
	left: 26px;
	text-align: right;
	z-index: 10;
	transition-property: bottom !important;
	transition-duration: .3s !important;
	transition-delay: .23s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

body.innerPage nav .socialWrap {
	display: none !important;
}

body._NAV_OPEN_ nav .socialWrap {
	/*height: 61px;*/
	height: 23px;
	bottom: 115px;
	border: 0px solid blue;
	transition-property: bottom !important;
	transition-duration: .3s !important;
	transition-delay: 0s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.social a {
	color: #1F18C0;
	margin-right: 1em;
}

.socialWrap a {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px 0 0;
	color: #1F18C0;
}

.socialWrap a img {
	width: 25px;
	backface-visibility: hidden;
}

.socialWrap a img:first-child {
	display: inline-block;
}

.socialWrap a img:last-child {
	display: none;
}

.socialWrap a:hover img:first-child {
	display: none;
}

.socialWrap a:hover img:last-child {
	display: inline-block;
}

footer {
	display: block;
	width: 100%;
	height: 100px;
	position: relative;
	text-align: center;
}

footer .wrap {
	border-top: 1px solid #dadada !important;
	height: auto;
	padding-top: 10px;
}

footer nav {
	display: none !important;
	width: auto !important;
	height: auto !important;
	float: left;
	position: relative !important;
	text-align: left;
	background-color: transparent !important;
}

footer nav a {
	font-weight: 100;
	font-size: 8pt;
	padding: 10px 10px 10px 0px;
	color: #222;
}

footer #copyright {
	display: block !important;
	width: auto !important;
	height: auto !important;
	position: relative !important;
	font-size: 8pt;
	font-weight: 300;
	color: #919191;
}

footer #copyright a {
	font-size: 8pt;
	font-weight: 100;
	color: #919191;
}

footer .socialWrap {
	display: block !important;
	width: auto !important;
	height: auto !important;
	position: relative !important;
	top: 0px;
	margin: 10px 0;
}

footer .socialWrap a img {
	width: 16px;
}

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*-------------------<HOME  PAGE> ------------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
._template_HOME_ {
	display: block;
	width: 100%;
	position: relative;
	top: 0px;
	left: 0px;
	border-bottom: 0px solid #fff !important;
	transform: scale(1) !important;
}

._template_HOME_ .inner {
	width: 100%;
	height: 100%;
}

/* **** CYCLETHESE ***** */
._template_HOME_ .inner article,
._template_HOME_ .inner article img {
	transition-property: height !important;
	transition-duration: 0s !important;
	transition-delay: 0.8s !important;
	transition-timing-function: linear !important;
}

._template_HOME_ .inner article {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute !important;
	top: 100%;
	left: 0;
	overflow: hidden;
	border: 0px solid red;
	z-index: 0;
	background-position: 50% 0% !important;
	top: 0%;
	/* box-shadow: 0em 0.2em 0.4em 0.5em rgba(0,0,0,0.7); */
	background-size: 100% auto;
}

._template_HOME_ .inner article.cell.behind {
	z-index: -99;
}

._template_HOME_ .inner article._ON {
	top: 0;
	z-index: 99999;
	transition-property: height !important;
	transition-duration: .9s !important;
	transition-delay: 0s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

main#home.content .wrap section {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	top: 0px;
	left: 0px;
	overflow: hidden;
	float: left;
	text-align: center;
	color: #fff;
	background-color: transparent;
	letter-spacing: 1px;
	/*cursor:pointer;*/
	opacity: 1;
	border-top: 0px dotted red;
	border-bottom: 0px dotted red;
	background-size: 100% auto;
	background-position: 20% 3%;
	background-repeat: repeat;
	transform: scale(1);
	transform-origin: 50% 0%;
	transition-property: opacity, transform !important;
	transition-duration: .65s, .25s !important;
	transition-delay: .23s, .2s !important;
	transition-timing-function: linear, cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

#cycleControls {
	display: none;
	width: 100%;
	/*height: 23px;*/
	height: auto;
	position: absolute;
	bottom: 18px;
	left: 0px;
	padding-top: 0px;
	margin-top: 0px;
	border: 0px solid #fc0;
	z-index: 10;
	text-align: center;
	transition-property: bottom !important;
	transition-duration: .3s !important;
	transition-delay: .23s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

body._NAV_OPEN_ #cycleControls {
	/*height: 61px;*/
	height: auto;
	bottom: -25px;
	border: 0px solid blue;
	transition-property: bottom !important;
	transition-duration: .3s !important;
	transition-delay: 0s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

#cycleControls dd {
	display: inline-block;
	width: 80px;
	height: 20px;
	border-radius: 50%;
	border: 0px solid #fff;
	background-color: transparent;
	position: relative;
	margin: 0px 5px 0px 5px;
	cursor: pointer;
	opacity: 1;
	transition-property: opacity, background-color, transform !important;
	transition-duration: .05s, .18s, .09s !important;
	transition-delay: 0s, 0s, 0s !important;
	transition-timing-function: linear, cubic-bezier(0.68, -0.55, 0.265, 1.55), cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
	transform: scale(1);
}

#cycleControls dd:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 11px;
	border-radius: 1%;
	border: 0px solid #fff;
	background-color: #1F18C0;
	position: relative;
	margin: 5px 0 0 0;
	cursor: pointer;
	opacity: 1;
	transition-property: opacity, transform !important;
	transition-duration: .05s, .09s !important;
	transition-delay: 0s, 0s !important;
	transition-timing-function: linear, cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
	transform: scale(1);
}

#cycleControls dd:hover:before {
	transform: scale(.92);
	background-color: rgba(255, 255, 255, 0.19);
	/*box-shadow: 0px 0px 5px 2px rgba(255,255,255,.4);*/
}

#cycleControls dd:active:before {
	transform: scale(.84);
	opacity: .8;
}

#cycleControls dd._ON:before {
	background-color: #fff;
	cursor: initial;
}

#cycleControls dd._ON {
	background-color: transparent;
	cursor: initial;
}

#cycleControls dd._ON:active {
	transform: scale(1) !important;
	opacity: 1 !important;
}

/* CYCLE EXCLUSIVE */
main#home .wrap section article {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition-property: transform, opacity !important;
	transition-duration: .1s, .1s !important;
	transition-delay: 0s, .0s !important;
	transition-timing-function: linear, linear !important;
	transform-origin: left top;
	transform: translate3d(0%, 0%, 0);
	opacity: 0;
	cursor: pointer;
	z-index: 99;
}

main#home .wrap section article._ON {
	display: block;
	z-index: 100;
	visibility: visible;
	opacity: 1;
	transform: translate3d(0%, 0%, 0);
	transition-property: transform, opacity !important;
	transition-duration: .5s, .25s !important;
	transition-delay: 0s, .0s !important;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), linear !important;
}

main#home .cycleThese #captions {
	display: block;
	width: 88%;
	height: 180px;
	position: absolute;
	bottom: 0px;
	left: 6%;
	border: 0px dotted red;
	z-index: 100;
	transition-property: height !important;
	transition-duration: .3s !important;
	transition-delay: .23s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

body._NAV_OPEN_ main#home .cycleThese #captions {
	border: 0px solid blue;
	transition-property: height !important;
	transition-duration: .3s !important;
	transition-delay: 0s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}

main#home .cycleThese #captions h2 {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	z-index: 99;
	opacity: 0;
	/*font-family: gotham;*/
	font-size: 27pt;
	line-height: 0.95;
	text-align: left;
	letter-spacing: .01em;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, .3);
}

main#home .cycleThese #captions h2._ON {
	display: block;
	z-index: 100;
	visibility: visible;
	opacity: 1;
}

main#home .cycleThese #captions h2 a {
	display: block;
	width: 120px;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	padding: 6px 0 5px 0;
	background-color: transparent;
	cursor: pointer;
	border: 1px solid #fff;
	font-size: 8pt;
}

#nav {
	display: none;
	position: absolute;
	bottom: 56px;
	width: 100%;
	left: 0px;
	text-align: center;
	z-index: 20;
}

#nav a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	height: 8px;
	width: 70px;
	margin: 0px 7px 0px 0px;
	color: transparent;
	background-color: rgb(255, 255, 255);
	transition-property: background-color;
	transition-duration: .2s;
	transition-delay: 0s;
}

#nav a.activeSlide {
	background-color: rgb(31, 24, 192);
}

#home .cell {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#home .cell .caption {
	display: block;
	width: 88%;
	height: 180px;
	bottom: 0px;
	position: absolute;
	bottom: 100px;
	left: 6%;
	z-index: 100;
}

#home .cell .caption h2 {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	font-size: 33pt;
	line-height: 0.95;
	text-align: left;
	letter-spacing: .01em;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, .3);
}

#home .cell .caption h2:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	margin-bottom: 12px;
	border: 0px solid;
	background-image: url('../images/_TC_GRAY_.png');
	background-size: contain;
	background-repeat: no-repeat;
}

#home .cell .caption h2.red:before {
	background-image: url('../images/_TC_RED_.png');
}

#home .cell .caption h2 a {
	display: block;
	width: 120px;
	color: #fff;
	text-align: center;
	margin-top: 19px;
	padding: 7px 0 6px 0;
	background-color: transparent;
	cursor: pointer;
	border: 1px solid #fff;
	font-size: 10pt;
	letter-spacing: -.05em;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
}

section._template_1x1x_ {
	display: block;
	border: 0px solid green;
}

section._template_1x1x_:after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
	border: 0px solid green;
}

section._template_1x1x_ .inner,
footer .wrap {
	display: block;
	border: 0px solid orange;
	width: 80%;
	min-width: 320px;
	max-width: 1600px;
	margin: 0 auto 0 auto;
}

@media
/*only screen */
/*and (orientation : portrait)*/
(min-width : 320px) and (max-width : 700px)
/*iPhone*/
	{
	section._template_1x1x_ .inner,
	footer .wrap {
		width: calc(100% - 30px);
		min-width: 100px;
		max-width: 700px;
	}
}

section._template_1x1x_ .inner .col {
	display: block;
	float: left;
	padding: 0 0px;
	border: 0px solid pink;
}

section._template_1x1x_ .inner .col.w50 {
	width: 100%;
}

section._template_1x1x_ .inner .col article {
	display: block;
	border: 0px dotted green;
}

section._template_1x1x_ .inner .col article img {
	width: 100%;
	height: auto;
}

section._template_1x1x_ .inner .col article._LOADED_ img {
	opacity: 1 !important;
	transition-property: opacity !important;
	transition-duration: .65s !important;
	transition-delay: 2s !important;
	transition-timing-function: linear !important;
}

main#properties.content .wrap section .col article {
	position: relative;
	margin-bottom: 20px;
	background-color: #1F18C0;
}

main#properties.content .wrap section .col article figure {
	position: relative;
	transform-style: preserve-3d;
	backface-visibility: hidden;
	transition-property: opacity !important;
	transition-duration: .5s !important;
	transition-delay: 0s !important;
	transition-timing-function: linear !important;
}

main#properties.content .wrap section .col article:hover figure {
	opacity: .6;
	transition-property: opacity !important;
	transition-duration: 0s !important;
	transition-delay: 0s !important;
	transition-timing-function: linear !important;
}

main#properties.content .wrap section .col article figure a img {
	display: block;
	width: 100%;
	height: auto;
	z-index: 1;
}

main#properties.content .wrap section .col article figure a img:first-child {
	position: relative !important;
	z-index: 2;
}

main#properties.content .wrap section .col article figure a img:last-child {
	position: absolute;
	top: 0;
	left: 0;
}

main#properties.content .wrap section article.cell figcaption {
	display: block;
	width: auto;
	min-height: 50px;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 15px 0;
	color: #000;
	z-index: 10;
	font-size: 16px;
}

main#properties.content .wrap section article.cell.red figcaption {
	background: #fff url(../images/_TC_RED_.png);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

@media
/*only screen */
/*and (orientation : portrait)*/
(min-width : 700px) and (max-width : 1024px)
/*iPad*/
	{
	main#properties.content .wrap section article.cell figcaption {
		height: 35px;
		bottom: 12px;
		left: 3%;
		padding: 11px 15px 0px 51px;
		font-size: 10pt;
		font-weight: 100;
	}
}

#properties article.cell {
	display: inline-block !important;
	*display: inline;
	zoom: 1;
	width: 100% !important;
	margin: 0px 0px 60px 0px !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	cursor: pointer;
	position: relative;
	border: 1px solid black;
}

.press #properties article.cell {
	background-image: none !important;
	background-color: #fff;
	margin: 0 0 20px 0 !important;
}

.press #properties article.cell figcaption {
	display: none!important;
}

#properties article.cell .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.25s;
}
#properties article.cell:hover .overlay {
	background-color: #1F18C0;
}

#properties article.cell figure,
#properties article.cell figure a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 10;
}

#properties article.cell figure a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	filter: saturate(0);
	transition: 0.25s;
}

#properties article.cell:hover figure a img {
	filter: saturate(1);
}

.press #properties article.cell:hover figure a img {
	filter: invert(1);
}

.press #properties article.cell figure a img {
	display: inline-block !important;
	zoom: 1;
	*display: inline;
}

.press #properties article.cell a img {
	position: absolute;
	width: 50%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

section._template_2x1x_ {
	display: block;
	border: 0px solid green;
}

section._template_2x1x_:after {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	clear: both;
	border: 0px solid green;
}

section._template_2x1x_ .inner {
	display: block;
	border: 0px solid orange;
	width: 88%;
	/*min-width:1024px;*/
	/*max-width:1600px;*/
	margin: 0 auto 0 auto;
}

@media
/*only screen */
/*and (orientation : portrait)*/
(min-width : 700px) and (max-width : 1024px)
/*iPad*/
	{
	section._template_2x1x_ .inner {
		width: calc(100% - 30px);
	}
}

section._template_2x1x_ .inner .col {
	display: block;
	float: left;
	padding: 0 0px;
	border: 0px solid pink;
}

section._template_2x1x_ .inner .col.col1x {
	width: 100%;
}

section._template_2x1x_ .inner .col.col2x {
	width: 100%;
}

section._template_2x1x_ .inner .col.col3x {
	width: 100%;
}

section._template_2x1x_ .inner .col article {
	display: block;
	border: 0px dotted green;
	position: relative;
}

section._template_2x1x_ .inner .col.col2x article .cell {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid black;
}

section._template_2x1x_ .inner .col.col2x article img {
	width: 100%;
	height: auto;
	top: 0px;
	left: 0px;
}

section._template_2x1x_ .inner .col.col2x video {
	width: 100%;
	height: auto;
	padding-bottom: 14pt;
}

section._template_2x1x_ .inner .col.col2x article.b4a .cell:first-child {
	z-index: 2;
	position: relative;
}

section._template_2x1x_ .inner .col.col2x article.b4a._SHOWING_BEFORE_ .cell:first-child {
	opacity: 0;
}

body section._template_2x1x_ .inner .col.col2x article._SHOWING_BEFORE_ figure .cell:last-child {
	z-index: 1;
}

/* extras */
main#detail.content .wrap section .inner .col:first-child article.extras {
	display: block;
	width: 100%;
	height: 540px;
	position: relative;
	border: 0px solid #F00;
	overflow-x: hidden;
	overflow-y: hidden;
	margin-top: 40px;
}

main#detail.content .wrap section .inner .col:first-child article.extras:before {
	content: 'EXTRAS';
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	border-bottom: 1px solid #B3B3B3;
	text-align: center;
	font-weight: 500;
	color: #464646;
	padding-bottom: 10px;
	font-size: 10pt;
}

main#detail.content .wrap section .inner .col:first-child article.extras figure {
	display: block;
	width: 90%;
	height: 450px;
	text-align: left;
	overflow-x: auto;
	position: relative;
	margin-top: 40px;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	left: 5%;
}

main#detail.content .wrap section .inner .col:first-child article.extras figure .inner {
	display: block;
	width: 7300px;
	height: 100%;
	position: relative;
}

main#detail.content .wrap section .inner .col:first-child article.extras figure span {
	display: block;
	height: 97%;
	text-align: center;
	float: left;
	position: relative;
}

main#detail.content .wrap section .inner .col:first-child article.extras figure span img {
	display: inline-block;
	height: 100%;
	width: auto !important;
}

main.content .wrap section .col.figures {
	padding-right: 3%;
}

main#detail.content .wrap section .col:first-child article figcaption {
	width: 100%;
	padding: 14px 0 0px 0;
	font-size: 9pt;
	font-weight: 100;
	color: #6F6F6F;
	line-height: 1;
	height: 45px;
}

main#detail.content .wrap section .inner .col:first-child article.b4a .b4afterBtn {
	display: block;
	width: 130px;
	height: 30px;
	position: absolute;
	bottom: 63px;
	left: 16px;
	background-color: transparent;
	border: 1px solid #fff;
	cursor: pointer;
	text-align: center;
	color: #fff;
	font-size: 8pt;
	text-transform: uppercase;
	padding: 15px 0 0 0;
	line-height: 0;
	z-index: 3;
	font-weight: 600;
}

main#detail.content .wrap section .col:first-child article.b4a .b4afterBtn span:first-child {
	display: block;
}

main#detail.content .wrap section .col:first-child article.b4a .b4afterBtn span:last-child {
	display: none
}

body main#detail.content .wrap section .col:first-child article.b4a._SHOWING_BEFORE_ .b4afterBtn span:first-child {
	display: none
}

body main#detail.content .wrap section .col:first-child article.b4a._SHOWING_BEFORE_ .b4afterBtn span:last-child {
	display: block;
}

main#detail.content .wrap section .inner .col:last-child,
main.content .wrap section .inner .col.description,
.topdescription {
	text-align: left;
	max-width: 100%;
	width: 100%;
}

main.content .wrap section .inner .col.description .innerScroll {
	display: block;
	width: 100%;
	position: relative;
	padding-bottom: 130px;
	border: 0px solid red;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

main.content .wrap section .inner .col.description article h1,
.topdescription h1 {
	display: block;
	width: 100%;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	padding: 20px 0% 20px 0;
	margin: 20px 0 20px 0;
	font-weight: 700;
	font-size: 30pt;
	line-height: 0.95;
}

main.content .wrap section .inner .col.description article p,
.topdescription p {
	display: block;
	width: 100%;
	padding: 0px 0% 0px 0;
	margin: 0px 0 20px 0;
	font-weight: 300;
	font-size: 12pt;
	color: #343333;
	line-height: 1.1;
}

main.content .wrap section .inner .col.description article ul,
.topdescription ul {
	display: block;
	width: 100%;
	list-style-type: none;
	color: #343333;
}

main.content .wrap section .inner .col.description article ul li,
.topdescription ul li {
	padding-left: 0px;
	font-size: 10pt;
	color: #343333;
	margin-bottom: 5px;
}

main.content .wrap section .inner .col.description article ul li:before,
.topdescription ul li:before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: relative;
	top: -3px;
	background-color: #343333;
	margin: 0 7px 0 0;
}

#instagramRightColumn {
	margin: 35px auto 0 auto;
	padding-bottom: 13px;
	border-bottom: 1px solid #D8D8D8;
}

#instagramRightColumn h1 {
	width: 100%;
	padding: 8px 0 8px 0;
	text-align: center;
	margin: 0px auto 16px auto;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}

#instagramRightColumn span {
	display: block;
	width: 100%;
}

#instagramRightColumn span:first-child {
	font-size: 10pt;
	font-weight: 800;
	margin-bottom: 2px;
}

#instagramRightColumn span:last-child {
	font-size: 12pt;
	font-weight: 100;
	color: #999;
	font-family: 'futura-pt',sans-serif;
}

#instagramRightColumn span a {
	color: #1F18C0;
}

#instagramRightColumn #instafeed {
	width: 100%;
}

#instagramRightColumn #instafeed .instagram_gallery {
	display: flex;
	flex-wrap: wrap;
}

#instagramRightColumn #instafeed a {
	display: block;
	width: 32%;
	height: 0;
	margin-right: 2%;
	margin-bottom: 2%;
	padding-top: 32%;
	overflow: hidden;
	position: relative;
}

#instagramRightColumn #instafeed a:nth-child(3n) {
	margin-right: 0;
}

#instagramRightColumn #instafeed a img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main#about.content .wrap section .inner:after {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	clear: both;
}

main#about.content .wrap section .inner .col {
	padding-top: 130px;
	text-align: left;
}

@media (max-height:1024px) {
	main#about.content .wrap section .inner .col {
		padding-top: 130px
	}
}

@media (max-height: 960px) {
	main#about.content .wrap section .inner .col {
		padding-top: 130px
	}
}

@media (max-height: 930px) {
	main#about.content .wrap section .inner .col {
		padding-top: 100px
	}
}

@media (max-height: 890px) {
	main#about.content .wrap section .inner .col {
		padding-top: 0px
	}
}

@media (max-height: 800px) {
	main#about.content .wrap section .inner .col {
		padding-top: 0px
	}
}

@media (max-height: 700px) {
	main#about.content .wrap section .inner .col {
		padding-top: 20px
	}
}

@media (max-height: 600px) {
	main#about.content .wrap section .inner .col {
		padding-top: 0px
	}
}

.blog main#about.content .wrap section .inner .col {
	padding-top: 0px
}

@media
/*only screen */
(min-width : 700px) and (max-width : 1024px)
/*iPad*/
	{
	main#about.content .wrap section .inner .col {
		padding: 0 0px 0 0px;
	}
}

main#about.content .wrap section .inner .col:first-child {
	width: 100%;
}

main#about.content .wrap section .inner .col:first-child img:first-child {
	max-width: 80%;
	margin: auto;
	display: block;
}

main#about.content .wrap section .inner form h2 {
	font-family: 'itc-avant-garde-gothic-pro', sans-serif;
	font-weight: 400;
	padding: 25px 0px 10px 0px;
	padding-bottom: .7em !important;
}

main#about.content .wrap section .inner form h2 img {
	width: 16px;
	height: auto;
	display: inline !important;
	margin: -6px 7px 0px 0px !important;
	vertical-align: middle;
}

::-webkit-input-placeholder {
	color: #808080;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #808080;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #808080;
}

:-ms-input-placeholder {
	color: #808080;
}

main#about.content .wrap section .inner form input[type="email"] {
	border: 1px solid #727272;
	background-color: #fff;
	color: #808080;
	padding: 0px 20px;
	width: 69%;
	height: 40px;
	margin-right: 0px;
	text-align: left;
	-webkit-appearance: none;
	border-radius: 0px;
	border: none;
}

main#about.content .wrap section .inner form input[type="submit"] {
	background-color: #b11f22;
	color: #fff;
	padding: 0px 14px;
	height: 40px;
	font-size: 11pt;
	position: relative;
	top: 1px;
	font-weight: 300;
	letter-spacing: .05em;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	-webkit-appearance: none;
	border-radius: 0px;
}

main#about.content .wrap section .inner .col:first-child article h2 {
	font-size: 19pt;
	font-weight: 100;
	color: #2B2B2B;
	line-height: 1.4;
	margin-bottom: 29px;
}

main#about.content .wrap section .inner .col:first-child article h1 {
	color: #1F18C0;
	font-size: 12pt;
	font-weight: 100;
	margin-bottom: 21px;
}

main#about.content .wrap section .inner .col:last-child {
	width: 100%;
	padding-left: 0%;
	margin-top: 20px;
}

main#about.content .wrap section .inner .col:last-child article {
	text-transform: uppercase;
}

main#about.content .wrap section .inner .col:last-child article:before {
	content: '';
	display: block;
	width: 50%;
	min-width: 240px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E0E0E0
}

main#about.content .wrap section .inner .col:last-child h2 {
	text-transform: none;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
	font-size: 120%;
	padding-bottom: 1.4em;
}

main#about.content .wrap section .inner .col:last-child article h1 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
	color: #1F18C0;
	font-size: 120%;
}

main#about.content .wrap section .inner .col:last-child article p {
	display: block;
	width: 100%;
	font-size: 110%;
	text-transform: none;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 1.4em;
	margin-bottom: 15px;
}

main#about.content .wrap section .inner .col:last-child article p a {
	width: 100%;
	color: #1F18C0;
	line-height: 1;
}

@media
/*only screen */
/*and (orientation : portrait)*/
(min-width : 320px) and (max-width : 700px)
/*iPad*/
	{
	main#about.content .wrap section .inner .col:last-child article p a {
		font-size: 110%;
		margin: 3px 0 27px 0;
	}
}

main#about.content .wrap section .inner .col:last-child article .socialWrap {
	display: block;
	padding: 15px 0 15px 0;
}

main#about.content .wrap section .inner .col:last-child article .socialWrap:before {
	content: 'STAY CONNECTED';
	display: block;
	width: 50%;
	min-width: 240px;
	font-size: 10pt;
	font-weight: 600;
	color: #2B2B2B;
	border-top: 1px solid #E0E0E0;
	padding: 18px 0 8px 0;
	/*font-family: Gotham;*/
}

main#about.content .wrap section .inner .col:last-child article .socialWrap:after {
	content: '';
	display: block;
	width: 50%;
	min-width: 240px;
	margin-top: 25px;
	border-bottom: 1px solid #E0E0E0
}

main#about.content .wrap section .inner .col:last-child article .socialWrap a img {
	width: 25px !important;
}

h2.comingSoon {
	padding-top: 19%;
}

main#press.content .wrap section .inner .col {
	column-count: 3;
	column-gap: 15px;
}

@media
/*only screen */
(orientation : portrait) and (min-width : 320px) and (max-width : 700px)
/*iPhone*/
	{
	main#press.content .wrap section .inner .col {
		column-count: 1;
		column-gap: 0px;
	}
}

@media
/*only screen */
(orientation : landscape) and (min-width : 320px) and (max-width : 700px)
/*iPhone*/
	{
	main#press.content .wrap section .inner .col {
		column-count: 2;
		column-gap: 15px;
	}
}

main.content .wrap section .col.figures {
	padding-right: 5px;
}

main#press.content .wrap section .inner .col article {
	margin-bottom: 15px;
}

.press main.content .wrap section .inner .col figcaption {
	display: none;
}

#press div.cell {
	position: relative;
	width: 100%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0px 0px 15px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: rgba(204, 204, 204, 1);
}

#press div.cell .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: transparent;
}

#press div.cell .overlay h2 {
	color: #616161;
	width: 80%;
	position: absolute;
	bottom: 6%;
	left: 10%;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
	font-size: 140%;
	padding: 3%;
	background-color: #fff;
}

#_lightBoxStage_ {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	text-align: center;
	background-color: rgba(255, 255, 255, .95);
}

body._LIGHTBOX_OPEN_ #_lightBoxStage_ {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10009;
	text-align: center;
	background-color: rgba(255, 255, 255, .95);
}

#_lightBoxStage_ .closeLBox {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	cursor: url(../images/_close_.png), default !important;
}

#_lightBoxStage_ #lbContent {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100% !important;
	height: 100% !important;
	text-align: center;
	margin-top: -400px;
}

#lbContent:after {
	content: attr(alt);
	display: block;
	width: 100%;
	text-align: center;
	margin: 10px auto 0 auto;
}

#_lightBoxStage_ img.featuredImg {
	position: relative;
	height: 800px;
	z-index: 10;
}

#_lightBoxStage_ .news_share {
	position: relative !important;
	border-top: 0px !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
	margin: auto;
	opacity: 0;
}

@media (max-height:1280px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -420px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 840px
	}
}

@media (max-height:1024px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -400px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 780px
	}
}

@media (max-height: 960px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -390px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 740px
	}
}

@media (max-height: 930px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -350px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 700px
	}
}

@media (max-height: 890px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -310px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 590px
	}
}

@media (max-height: 800px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -300px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 580px
	}
}

@media (max-height: 700px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -265px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 500px
	}
}

@media (max-height: 600px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -265px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 500px
	}
}

@media (max-height: 550px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -220px
	}

	#_lightBoxStage_ img.featuredImg {
		height: 480px
	}
}

img.w100.portrait {
	width: 50%;
}

body.press .videoWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
}

#_stageArrows_ {
	display: block;
	width: 100%;
	height: 0px;
	position: fixed;
	top: 50%;
	margin-top: -20px;
	z-index: 10000;
}

._stageArrows_ {
	display: block;
	width: 100%;
	height: 0px;
	position: absolute;
	top: 50%;
	z-index: 10000;
}

#_stageArrows_:before,
#_stageArrows_:after,
._stageArrows_:before,
._stageArrows_:after {
	content: '';
	display: block;
	width: 56px;
	height: 51px;
	border: 0px dotted red;
	position: absolute;
	top: -25px;
	cursor: pointer !important;
	z-index: 9;
}

#_stageArrows_:before,
._stageArrows_:before {
	left: 0;
}

#_stageArrows_:after,
._stageArrows_:after {
	right: 0;
	width: 70px;
	height: 51px;
}

#_stageArrows_ span,
._stageArrows_ span {
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	border-color: #0a0a0a;
	z-index: 10;
	transform: rotate(45deg) translate(0px, 0px);
	transform-origin: 0% 0%;
	background-color: transparent;
	cursor: pointer;
	opacity: 1;
	transition-property: opacity, transform !important;
	transition-duration: .3s, .5s !important;
	transition-delay: 0s, 0s !important;
	transition-timing-function: linear, cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

#_stageArrows_ span:before,
._stageArrows_ span:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: -8px;
	left: -9px;
	border: 1px solid #0a0a0a;
	background-color: transparent;
	border-radius: 14px;
}

#_stageArrows_ span:first-child:after,
._stageArrows_ span:first-child:after {
	content: '';
	display: block;
	width: 19px;
	height: 1px;
	background-color: #0a0a0a;
	position: absolute;
	top: 6px;
	left: -3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#_stageArrows_ span:last-child:after,
._stageArrows_ span:last-child:after {
	content: '';
	display: block;
	width: 19px;
	height: 1px;
	background-color: #0a0a0a;
	position: absolute;
	top: 6px;
	left: -3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#_stageArrows_ span:hover {
	opacity: .8;
}

#_stageArrows_ span:first-child,
._stageArrows_ span:first-child {
	left: 40px;
	border-left: 1px solid #0a0a0a;
	border-bottom: 1px solid #0a0a0a;
}

#_stageArrows_ span:last-child,
._stageArrows_ span:last-child {
	right: 18px;
	border-top: 1px solid #0a0a0a;
	border-right: 1px solid #0a0a0a;
}

._stageArrows_ span:first-child {
	left: 17px;
}

._stageArrows_ span:last-child {
	right: 2px;
}

#_stageArrows_ span:active,
._stageArrows_ span:active {
	transition-property: opacity, transform !important;
	transition-duration: .3s, .15s !important;
	transition-delay: 0s, 0s !important;
	transition-timing-function: linear, cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

#_stageArrows_ span:active:first-child,
._stageArrows_ span:active:first-child {
	opacity: 1;
	transform: rotate(45deg) translate(-1px, 1px);
}

#_stageArrows_ span:active:last-child,
._stageArrows_ span:active:last-child {
	opacity: 1;
	transform: rotate(45deg) translate(1px, -1px);
}

main#consult.content .wrap section .inner .col.w66 {
	width: 100%;
	padding: 0 !important;
}

main#consult.content .wrap section .inner .col article {
	margin-bottom: 15px;
}

main#consult.content .wrap section .inner .col img {
	width: 100%;
	position: relative;
}

main#consult.content .wrap section .inner .col figcaption {
	display: none;
}

article.cell {
	display: inline-block !important;
	*display: inline;
	zoom: 1;
	width: 100% !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	cursor: pointer;
}

#_lightBoxStage_ article.b4a {
	text-align: center;
	width: 100%;
	height: 80%;
	position: relative;
}

@media screen and (orientation:landscape) {
	#_lightBoxStage_ article.b4a {
		height: 90%;
	}
}

#_lightBoxStage_ article.b4a figure {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 100% !important;
	height: 100% !important;
}

#_lightBoxStage_ .cell.featuredImg {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

#_lightBoxStage_ article.b4a figure .cell.off {
	position: relative;
	top: 0px;
	left: 0px;
}

#_lightBoxStage_ article.b4a figure .cell.on {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}

#_lightBoxStage_ .b4afterBtn {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -60px;
	z-index: 10;
	color: #fff;
	border: 1px solid #fff;
	padding: 6px;
	font-size: 110%;
	font-weight: 400;
	text-align: center;
	width: 120px;
	cursor: pointer;
}

#_lightBoxStage_ .b4afterBtn span:first-child {
	display: block;
}

#_lightBoxStage_ .b4afterBtn.clicked span:first-child {
	display: none;
}

#_lightBoxStage_ .b4afterBtn span:last-child {
	display: none;
}

#_lightBoxStage_ .b4afterBtn.clicked span:last-child {
	display: block;
}

.blog .w37 {
	display: none !important;
}

.blogItem img {
	border: 1px solid black;
}

.mobileAlert {
	display: none;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	main.content .wrap section .inner .col.description article h1 {
		font-size: 270% !important;
	}
}

.loader {
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 1);
	z-index: 9999;
	opacity: 1;
	transition-property: z-index, opacity;
	transition-duration: 0s, .3s;
	transition-delay: 0s, 0s;
	transition-timing-function: linear;
}

.loader.OFF {
	opacity: 0;
	z-index: -9999;
	transition-property: opacity, z-index;
	transition-duration: .3s, 0s;
	transition-delay: 0s, .3s;
	transition-timing-function: linear;
}

.loader .circle {
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	border: 2px solid rgba(31, 24, 192, 1);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -18px;
	margin-top: -18px;
	animation-name: loader;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.loader.OFF .circle {
	animation: none;
}

.loader .circle img {
	position: absolute;
	top: -8px;
	left: -5px;
}

.loader p {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 53%;
	left: 0%;
	font-family: "itc-avant-garde-gothic-pro";
	letter-spacing: 1px;
	color: #222;
}

@keyframes loader {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
	}
}

@-webkit-keyframes loader {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
	}
}

.detail section._template_2x1x_ .inner {
	display: flex;
	flex-wrap: wrap;
}

.detail section._template_2x1x_ .inner .innerScroll {
	padding-bottom: 25px !important;
}

.detail section._template_2x1x_ .inner .col.description {
	order: 1;
}

.detail section._template_2x1x_ .inner .col.col2x {
	order: 2;
}

#detail a {
	color: #1F18C0;
}

.blogLink span {
	text-decoration: underline;
}

/* SERVICES PAGE - 2022 */
.services_wrap {
	position: relative;
	width: 100%;
	text-align: left;
}

.services_wrap article {
	max-width: 900px;
	margin: 0 auto;
}

.services_wrap article h1 {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 20px;
}

.services_wrap article h2 {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 700;
	color: #1F18C0;
	font-size: 12pt;
}

.services_wrap article p {
	font-weight: 400;
	color: #2B2B2B;
	line-height: 1.5em;
	font-size: 12pt;
	margin-bottom: 20px;
}

.services_wrap article ul {
	columns: 1;
	font-weight: 400;
	color: #2B2B2B;
	line-height: 1.5em;
	font-size: 12pt;
	margin-left: 25px;
	margin-top: 20px;
}

.services_wrap .list {
	position: relative;
	width: 100%;
	max-width: 900px;
	margin: 30px auto;
	padding-top: 30px;
	border-top: 1px solid #dadada;
}

.services_wrap .list .cell {
	display: block;
	flex-direction: column;
	border-bottom: 1px solid #dadada;
	padding-bottom: 30px;
	margin-top: 30px;
}

.services_wrap .list .cell:first-child {
	margin-top: 0;
}

.services_wrap .list .cell:last-child {
	border-bottom: 0;
}

.services_wrap .list .cell .image {
	display: block;
	width: 110px;
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
}

.services_wrap .list .cell .image .mediawrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
}

.services_wrap .list .cell .image img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	border: 1px solid #000;
}

.services_wrap .list .cell .info {
	display: block;
	width: 100%;
}

.services_wrap .list .cell .info h2 {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 700;
	color: #1F18C0;
	font-size: 16pt;
	margin-bottom: 20px;
}

.services_wrap .list .cell .info p {
	font-weight: 400;
	color: #2B2B2B;
	line-height: 1.5em;
	font-size: 12pt;
	margin-bottom: 20px;
}

.services_wrap .list .cell .info p:last-child {
	margin-bottom: 0;
}

.services_wrap .list .cell .info ul {
	font-weight: 400;
	color: #2B2B2B;
	line-height: 1.5em;
	font-size: 12pt;
	margin-left: 25px;
}
