* {
	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;
	background-color: rgb(210, 219, 204);
	overflow-x: hidden;
	overflow-y: scroll;
	margin-top: 0px;
}

body.home {
	overflow: auto;
}

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

.mobileOnly {
	display: none !important;
}

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

.homeLogo {
	display: none;
}

.sideTag {
	position: fixed;
	bottom: 30px;
	right: 0px;
	z-index: 10;
}

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

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

.sideTag img {
	width: 163px;
}

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

.scroll-cover {
	display: none;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	pointer-events: auto !important;
	z-index: 10004;
	/*nav 10005 */
	/*//z-index: 10000; nav is 10005*/
}

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: 2100px;
	min-width: 768px;
	min-height: 500px;
	margin: 150px auto 0 auto;
}

@media
/*only screen */
/*and (orientation : portrait)*/
(min-width : 700px) and (max-width : 1024px)

/*iPad*/
	{
	body.innerPage main .wrap {
		max-width: 1700px;
		min-width: 747px;
		margin: 125px 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 {
	display: block;
	width: 100%;
	height: 0px;
	position: fixed;
	top: 0%;
	bottom: auto;
	left: 0px;
	right: 0px;
	background-color: rgb(210, 219, 204);
	z-index: 10005;
	-webkit-backface-visibility: hidden;
	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._NAV_OPEN_ nav,
nav {
	height: 82px;
	-webkit-transition-delay: 0s !important;
	-moz-transition-delay: 0s !important;
	transition-delay: 0s !important;
}

nav:after {
	content: '';
	display: none;
}

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

._DESKTOP_ dd.close {
	display: none !important;
}

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._NAVSHOW_ nav #logo {
	transform: translate(0px, 0px);
	opacity: 1;
}

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

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

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

nav #logo a img {
	width: 244px;
	height: auto;
	margin: 18px 0 0 40px;
	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._NAV_OPEN_ nav #logo a img {
	transform: rotateX(0deg);
}

nav .trigger {
	display: none;
}

#theNavLinks {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-size: 11pt;
	display: block;
	width: auto;
	height: 100%;
	position: absolute;
	bottom: 0px;
	top: auto;
	right: 18px;
	z-index: 10;
	opacity: 0;
	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._NAV_OPEN_ #theNavLinks,
#theNavLinks {
	transform: translate(0%, 0px);
	opacity: 1;
	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;
}

#theNavLinks a {
	display: inline-block;
	width: auto;
	position: relative;
	background-color: transparent;
	padding: 50px 15px 14px 15px;
	color: #000;
	font-size: 13pt;
	margin-bottom: 0px;
	text-align: left;
	text-transform: uppercase;
	float: none;
	letter-spacing: .1em;
	font-weight: 700;
	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%;
}
@media (max-width: 991px) {
	#theNavLinks a {
		font-size:10pt;
	}
}
@media only screen and (orientation : portrait) and (min-device-width : 700px) and (max-device-width : 1024px)

/*iPad*/
	{
	#theNavLinks a {
		padding: 50px 10px 14px 10px;
		font-size: 11pt;
		font-weight: 100;
	}
}

#theNavLinks a::after {
	content: '';
	display: block;
	width: 100%;
	height: 8px;
	position: absolute;
	top: -18px;
	left: 0px;
	right: 0px;
	background-color: #1F18C0;
	z-index: 10;
	transition:0.25s;
}

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

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

#theNavLinks a:active {
	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 nav .trigger {
	display: none !important;
	position: fixed;
	top: 18px;
	right: 18px;
	display: block;
	height: 43px;
	width: 43px;
	z-index: 9;
	background-color: #b2d235;
	/* 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 {
	-webkit-transform: translate(0px, 0px) !important;
	-moz-transform: translate(0px, 0px) !important;
	transform: translate(0px, 0px) !important;
	opacity: 1;
}

body.home._NAV_OPEN_ nav .trigger {
	background-color: #1F18C0 !important;
	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: #fff !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: #fff !important;
}

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;
}

nav .socialWrap {
	display: inline-block;
	width: auto;
	height: 23px;
	position: absolute;
	bottom: 10px;
	right: 20px;
	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;
}

nav .socialWrap {
	display: none !important;
}

body._NAV_OPEN_ nav .socialWrap {
	/*height: 61px;*/
	height: 23px;
	bottom: 50px;
	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;
}

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

/* △▽△▽△ ------- Footer  -------△▽△▽△▽*/
/* △▽△▽△▽△▽△▽△▽△▽△▽△▽△▽ */
footer {
	display: block;
	width: 100%;
	height: 100px;
	position: relative;
}

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

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

footer nav a {
	font-weight: 300;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-size: 10pt;
	padding: 10px 10px 10px 0px;
	color: #4D4D4D !important;
}

footer #copyright {
	display: block !important;
	width: auto !important;
	height: auto !important;
	float: right;
	margin: 0 6px 0 0;
	position: relative !important;
	text-align: right;
	font-size: 12pt;
	font-weight: 300;
	color: #494949;
	top: -2px;
}

@media only screen and (orientation : portrait) and (min-device-width : 700px) and (max-device-width : 1024px)

/*iPad*/
	{
	footer #copyright {
		float: left;
		margin-top: 10px;
	}
}

.innerPage footer .socialWrap {
	display: block !important;
	width: auto !important;
	height: auto !important;
	float: right;
	position: relative !important;
	top: -2px;
	text-align: right;
}

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

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*-------------------<HOME  PAGE> ------------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
._template_HOME_ {
	display: block;
	width: 100%;
	position: relative;
	top: 0px;
	left: 0px;
	border-bottom: 0px solid #fff !important;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !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;
	/*
				/*-webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
				-webkit-transform-origin: 50%;*/
}

._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;
	/*opacity:.3 !important;*/
	transition-property: height !important;
	transition-duration: .9s !important;
	transition-delay: 0s !important;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
	/*-webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !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;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	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: block;
	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: 48px;
	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 {
	-webkit-transform: scale(.92);
	-moz-transform: scale(.92);
	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 {
	-webkit-transform: scale(.84);
	-moz-transform: scale(.84);
	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 {
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	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: .5s, .5s !important;
	transition-delay: 0s, .0s !important;
	transition-timing-function: 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, .5s !important;
	transition-delay: 0s, .0s !important;
	transition-timing-function: linear !important;
}

main#home .cycleThese #captions {
	display: block;
	width: 350px;
	height: 220px;
	position: absolute;
	bottom: 140px;
	left: 85px;
	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 {
	height: 258px;
	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-size: 33pt;
	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: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;
}

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

main#home .cycleThese #captions 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;
}

#cycleControls {
	display: none !important;
}

/*=============================*/
/*========= home cycle ========*/
/*=============================*/
#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: 350px;
	height: 220px;
	position: absolute;
	bottom: 140px;
	left: 85px;
	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;
	height: 50px;
	border: 0px solid green;
}

section._template_1x1x_ .inner,
footer .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 80%;
	min-width: 768px;
	max-width: 1600px;
	margin: 0 auto;
	text-align: left;
}

.properties section._template_1x1x_ .inner {
	justify-content: flex-start;
}

footer .wrap {
	align-items: center;
	justify-content: flex-end;
}

footer .wrap .copyright {
	order: 1;
}

footer .wrap .socialWrap {
	order: 2;
}

@media only screen
/*and (orientation : portrait)*/
and (min-device-width : 700px) and (max-device-width : 1024px)

/*iPad*/
	{

	section._template_1x1x_ .inner,
	footer .wrap {
		width: calc(100% - 30px);
		min-width: 747px;
		max-width: 1600px;
	}
}

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

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

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

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

section._template_1x1x_ .inner 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 article {
	position: relative;
	margin-bottom: 20px;
	background-color: #1F18C0;
}

main#properties.content .wrap section 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 article figure a img {
	display: block;
	z-index: 1;
}

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

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

main#properties.content .wrap section article figcaption {
	width: auto;
	min-height: 50px;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 15px 0;
	color: #000;
	z-index: 25;
	font-size: 15px;
	font-family: 'itc-avant-garde-gothic-pro', sans-serif;
}

.press main#properties.content .wrap section article figcaption {
	display: none;
}

.press main#properties.content .wrap section {
	margin-bottom: -1.5%;
}

.press main#properties.content .wrap section article {
	border: 1px solid #000;
}

main#properties.content .wrap section article.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)*/
and (min-device-width : 700px) and (max-device-width : 1024px)

/*iPad*/
	{
	main#properties.content .wrap section article figcaption {
		height: 35px;
		bottom: 12px;
		left: 12px;
		padding: 11px 15px 0px 51px;
		font-size: 10pt;
		font-weight: 100;
	}
}

#properties article.cell {
	display: inline-block !important;
	zoom: 1;
	width: calc(50% - 11px) !important;
	margin-bottom: 60px !important;
	margin-right: 11px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	cursor: pointer;
	position: relative;
	border: 1px solid #000;
}

#properties article.cell:nth-child(2n) {
	margin-right: -4px;
}

.press section._template_1x1x_ .inner {
	margin: 0 auto;
	width: 65%;
	max-width: 900px;
}

.press #properties article.cell {
	width: 48.5% !important;
	margin-right: calc(3% - 4px);
	margin-bottom: calc(3% - 4px) !important;
}

.press #properties article.cell:nth-child(2n) {
	margin-right: -4px;
}

#properties article.cell:last-child {
	margin-bottom: 40px;
}

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

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

#properties article.cell .overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 5;
	background-color: rgba(31, 24, 192, 0);
	transition: background-color .4s;
}

#properties article.cell .overlay {
	display: block;
}

#properties article.cell:hover .overlay {
	background-color: rgba(31, 24, 192, 1);
}

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

#detail .description.col {
	width: 31% !important;
}

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*------------------<PRESS OVERFIEW PAGE> ------------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
.press main#properties.content .wrap section article {
	background-image: none !important;
	background-color: #fff;
}

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

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

.press main#properties.content .wrap section article figure a img {
	object-fit: contain;
	width: 40%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*------------------<DETAIL  PAGE> ------------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
section._template_2x1x_ {
	display: block;
	border: 0px solid green;
}

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

section._template_2x1x_ .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 80%;
	/*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: 33.33%;
}

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

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

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

section._template_2x1x_ .inner .col.col2x article .cell {
	width: 100%;
	max-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 {
	max-width: 100%;
	height: auto;
	top: 0px;
	left: 0px;
}

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

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

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

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

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

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

main#detail.content .wrap section .col:first-child article.b4a figcaption {
	padding-top: 10px;
}

main#detail.content .wrap section .inner .col:first-child article.b4a .b4afterBtn {
	display: block;
	width: 150px;
	height: 37px;
	position: absolute;
	bottom: 61px;
	left: 16px;
	background-color: rgba(255, 255, 255, 0.66);
	border: 1px solid #fff;
	cursor: pointer;
	text-align: center;
	color: #000000;
	font-size: 120%;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 18px 0 0 0;
	line-height: 0;
	z-index: 3;
	font-weight: 400;
}

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;
}

/* 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;
	overflow: hidden;
}

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

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

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

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

main.content .wrap section .inner .col.description article p {
	display: block;
	width: 100%;
	padding: 0px 0% 0px 0;
	margin: 0px 0 10px 0;
	font-weight: 400;
	font-size: 12pt;
	color: #343333;
	line-height: 1.5em;
}

main.content .wrap section .inner .col.description article p a {
	color: #1F18C0;
}

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

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

main.content .wrap section .inner .col.description article 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: 12px;
	margin-bottom: 2px;
}

#instagramRightColumn span:last-child {
	font-size: 12pt;
	font-weight: 400;
	color: #000;
	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;
}

#instagramRightColumn #instafeed a:nth-child(n+10) {
	display: none;
}

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*------------------<_______  PAGE> ------------------*/
/* This page uses the template found under PROPERTIES  */
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
main#about.content .wrap section .inner:after {
	content: '';
	display: block;
	width: 100%;
	height: 0px;
	clear: both;
}

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

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

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

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

@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: 0px
	}
}

@media (max-height: 600px) {
	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 30px;
	}
}

main#about.content .wrap section .inner .col:first-child {
	text-align: left;
	max-width: 371px;
}

main#about.content .wrap section .inner .col:first-child img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	margin-top: calc(60px + 1vw);
}

main#about.content .wrap section .inner .col:first-child form {
	width: auto;
	display: none;
}

main#about.content .wrap section .inner .col:first-child form h2 {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
	font-size: 12pt;
	margin-bottom: 10px;
}

main#about.content .wrap section .inner .col:first-child form h2 img {
	width: 18px !important;
	height: auto !important;
	vertical-align: middle;
	position: relative;
	bottom: 3px;
	margin-right: 8px;
	margin-bottom: 0px !important;
}

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

@media screen and (max-width: 1190px) {
	main#about.content .wrap section .inner .col:first-child form input[type="email"] {
		width: 63%;
	}
}

::-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 .col:first-child form input[type="submit"] {
	background-color: #1F18C0;
	color: #fff;
	padding: 0px 20px;
	height: 55px;
	font-size: 11pt;
	position: relative;
	top: 0px;
	font-weight: 300;
	letter-spacing: .05em;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	cursor: pointer;
}

main#about.content .wrap section .inner .col:last-child {
	width: 63%;
	padding-left: 6%;
}

main#about.content .wrap section .inner .social a {
	margin-right: 1em;
	color: #1F18C0;
}

@media only screen and (min-device-width : 700px) and (max-device-width : 1024px)

/*iPad*/
	{
	main#about.content .wrap section .inner .col:last-child {
		width: 50%;
		padding-left: 40px;
	}
}

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: none;
	width: 50%;
	min-width: 240px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E0E0E0
}

main#about.content .wrap section .inner .col:last-child article h2,
.blogItem h2 {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	text-transform: none;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: 400;
}

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

img.about_img {
	border: 1px solid black;
	border-radius: 100%;
	background-color: black;
}

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

main#about.content .wrap section .inner .col:last-child article p:last-child {
	padding-bottom: 0px;
}

main#about.content .wrap section .inner .col article a {
	color: #1F18C0;
}

main#about.content .wrap section .inner .col:last-child article.contactInfo p a {
	display: block;
	width: 100%;
	font-size: 18pt;
	text-transform: uppercase;
	font-weight: 400;
	color: #1F18C0;
	line-height: 1;
	margin: 3px 0 27px 0;
}

@media only screen and (orientation : portrait) and (min-device-width : 700px) and (max-device-width : 1024px)

/*iPad*/
	{
	main#about.content .wrap section .inner .col:last-child article p a {
		font-size: 13pt;
		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 #cacaca;
	padding: 18px 0 8px 0;
}

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 #cacaca
}

main#about.content .wrap section .inner .col:last-child article .socialWrap a {
	margin: 0px 12px 0px 0px;
}

main#about.content .socialWrap a img {
	width: 25px;
	height: auto;
}

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*------------------<PRESS  PAGE> ------------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
h2.comingSoon {
	padding-top: 19%;
}

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

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

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

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

#press div.cell {
	position: relative;
	width: 23%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0px 11px 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: rgba(31, 24, 192, 1);
	opacity: 0;
	transition: opacity .2s;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
}

#press div.cell:hover .overlay {
	opacity: 1;
}

#press div.cell .overlay:before {
	content: '';
	width: 0px;
	height: 100%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin-right: -4px;
}

#press div.cell .overlay h2 {
	color: #fff;
	width: 100%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	margin-right: -4px;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
	font-size: 140%;
}

#_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%;
	height: auto;
	text-align: center;
	margin-top: -400px;
}

#lbContent:after {
	content: attr(alt);
	display: block;
	width: 100%;
	text-align: center;
	margin: 10px auto 0 auto;
	font-size: 11pt;
	letter-spacing: .03em;
}

#_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 screen and (max-height:1280px) {
	#_lightBoxStage_ #lbContent {
		margin-top: -420px
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (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%;
	margin-top: -20px;
	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;
	-webkit-transform: rotate(45deg) translate(0px, 0px);
	-moz-transform: rotate(45deg) translate(0px, 0px);
	transform: rotate(45deg) translate(0px, 0px);
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	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;
	-webkit-transform: rotate(45deg) translate(-1px, 1px);
	-moz-transform: rotate(45deg) translate(-1px, 1px);
	transform: rotate(45deg) translate(-1px, 1px);
}

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

/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*-----------------<CONSULT  PAGE> ---------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
main#consult.content .wrap section .inner .col.w66 {
	padding: 0;
}

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

#consult .inner {
	text-align: left;
}

#consult .inner .innerScroll {
	padding-left: 0px !important;
}

article.cell {
	display: inline-block !important;
	zoom: 1;
	width: 46% !important;
	margin-bottom: 11px !important;
	margin-right: 11px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	cursor: pointer;
}

article.cell figure a img {
	display: none;
}

#consult .col.description {
	width: 30% !important;
}

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

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

#_lightBoxStage_ article.b4a {
	text-align: center;
}

#_lightBoxStage_ article.b4a figure {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	max-width: 1200px;
	max-height: 700px;
}

#_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: 45px;
	left: 50%;
	margin-left: -75px;
	z-index: 10;
	color: #000000;
	background-color: rgba(255, 255, 255, 0.66);
	border: 1px solid #fff;
	padding: 6px;
	font-size: 120%;
	font-weight: 400;
	text-align: center;
	width: 150px;
	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_wrap {
	width: 640px;
	margin: 0 auto;
}

.blogLink {
	font-size: 14pt;
	font-weight: 400;
}

.blogItem p {
	margin-bottom: 20px;
}

.blogItem p:last-child {
	margin-bottom: 0;
}

.blogItem a {
	color: #1F18C0;
}

.blogLink span {
	text-decoration: underline;
}

.blogItem img {
	width: auto !important;
	border: 1px solid black;
	margin-bottom: 10px;
}

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

.blog .col.w50 {
	width: 90% !important;
}

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

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

.services_wrap article h1 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	margin-bottom: 20px;
}

.services_wrap article h2 {
	color: #1F18C0;
	font-size: 12pt;
	margin-top: 1.5em;
}

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

.services_wrap article ul {
	columns: 2;
	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: 25px auto 0 auto;
	padding-top: 31px;
	border-top: 1px solid #dadada;
}

.services_wrap .list .cell {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	border-bottom: 1px solid #dadada;
	padding-bottom: 30px;
	margin-top: 30px;
}

.services_wrap .list .cell:last-child {
	border-bottom: 0px solid #dadada;
	padding-bottom: 0;
}

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

.services_wrap .list .cell .image {
	display: block;
	width: 300px;
	margin-right: 25px;
}

.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: calc(100% - 325px);
}

.services_wrap .list .cell .info h2 {
	color: #1F18C0;
	font-size: 12pt;
	margin-bottom: 20px;
}

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

.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;
}

.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> -----------------*/
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
/*▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼ */
.loader {
	display: none;
	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;
	-webkit-animation: none;
	-moz-animation: none;
	-o-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);
	}
}
