.block-events .events-holder:after,
.block-register .registration-info:after,
.block-services .service-holder:after,
.block-frame:after,
.block-frame .frame-holder:after,
.content-holder .holder:after,
.info-area:after,
#header:after {
	content: " ";
	display: block;
	clear: both;
}

.carousel-area .events-area .events-list,
.block-events .events-holder,
.block-events .links-holder ul,
.block-register .links-area,
.block-register .registration-info .btns-holder,
.block-register .policy-info,
.time-block .session-holder,
.block-services .service-holder,
.logos-area,
.block-register .race-options,
.bottom-container .social-networks,
.footer-nav ul,#cat_1957481_divs ul,
.block-partners .partners-logo,
#nav .social-networks,
.nav-link,
#nav_14623,
.race-info .events-list,
.slideshow .pagination ul,
#nav_2391908{
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ---------------------------------------------------------
	1. Сommon site styles
	---------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	margin: 0;
	color: #fff;
	background: #000;
	font: 12px/1.25 "Open Sans", Arial, "Helvetica", sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

* {
	max-height: 1000000px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

figure {
    margin: 0px;
    padding: 0px;
}

a {
	text-decoration: none;
	color: #b7b7b7;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}


.no-touchevents a:hover {
	text-decoration: none;
	color: #fff;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

input,
textarea,
select {
	font: 100% "Open Sans", Arial, "Helvetica", sans-serif;
	color: #a7a7a7;
	vertical-align: middle;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	margin: 0;
	padding: 4px 7px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #afafaf;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: #626262;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Open Sans", Arial, "Helvetica", sans-serif;
	line-height: 1.2em;
	margin: 0 0 1.2em;
}

p {
	margin: 0 0 1.2em;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.gm-style img {
	max-width: none;
}

html {
	font-size: 100%;
}

body {
	font-size: 1em;
	line-height: 1.375em;
}

.hidedesk {
    display:none;
}


#webapp33524pagination{
	display:none;
}
.nav-bg {
    line-height: 0;
}
/* main container styles */

#wrapper {
	position: relative;
	overflow: hidden;
}

.bg-stretch {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.bg-stretch img {
	max-width: inherit;
}

.bg-img{
	background-size:cover;
	background-position:50% 50%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.bg-img:before {
    content: "";
    background: -moz-linear-gradient(left, rgba(0,84,119,0.95) 0%, rgba(28,121,74,0.95) 100%);
    background: -webkit-linear-gradient(left, rgba(0,84,119,0.95) 0%,rgba(28,121,74,0.95) 100%);
    background: linear-gradient(to right, rgba(0,84,119,0.95) 0%,rgba(28,121,74,0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2005477', endColorstr='#f21c794a',GradientType=1 );
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.85;
}
/* main informative part styles */

#main {
	position: relative;
	overflow: hidden;
}

#main > .datetime {
	font: 900 14px/18px "Lato", Arial, "Helvetica", sans-serif;
	display: block;
}

#main > .datetime .date-holder {
	padding: 15px 48px 15px 49px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #000;
	background-color: rgba(0, 0, 0, .3);
	display: inline-block;
	vertical-align: top;
    z-index: 3;
}

.visible-tablet {
	display: none;
}

.visible-mobile {
	display: none;
}

.visual-block {
	position: relative;
	overflow: hidden;
	padding: 108px 6.9% 149px;
}

.visual-block .logo-area {
	position: relative;
	overflow: hidden;
	margin: 0 0 90px;
}

.visual-block .logo-area .text-holder {
	display: inline-block;
	vertical-align: middle;
	width: 69%;
	padding: 12px 0 0 9.1%;
	font-size: 1.625em;
	line-height: 1.6153em;
}
.visual-block .logo-area .text-holder {
	display: block;
	vertical-align: middle;
	width: 70%;
	padding: 12px 0 0 0;
	font-size: 1.325em;
    font-weight: 600;
	line-height: 1.6153em;
        text-align: justify;
    margin: 0 auto;
}

.visual-block .logo-area p {
	margin: 0;
	text-shadow: 0 2px 2px black;
}

.visual-block .logo {
	display: inline-block;
	vertical-align: middle;
	width: 315px;
}

.visual-block .logo a {
	display: block;
}

.visual-block .logo img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.visual-block .rating-area {
	overflow: hidden;
	padding: 0 3.3%;
	letter-spacing: 1px;
}

.visual-block .rating-area .datetime {
	display: inline-block;
	vertical-align: middle;
	width: 32.3%;
	/*font: 100 59px/50px "Lato", Arial, "Helvetica", sans-serif;*/
    font: 300 59px/50px "Lato", Arial, "Helvetica", sans-serif;
    text-align: center;
}

.visual-block .rating-area .datetime .large,
.visual-block .rating-area .datetime .medium {
	display: block;
	font-size: 148px;
	line-height: 110px;
}

.visual-block .rating-area .datetime .medium {
	font-size: 95px;
	line-height: 80px;
	font-weight: 300;
}

.visual-block .rating-holder {
	display: inline-block;
	vertical-align: middle;
	width: 59.5%;
	padding: 20px 0 0;
}
.visual-block .rating-holder {

	padding: 0px 0 0;
}

.visual-block .rating-holder img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* carousel part styles */

.carousel-area {
	position: relative;
}

.carousel-area .events-area {
	position: absolute;
	z-index: 20;
	margin: -55px 48px 0 27px;
	left: 0;
	right: 0;
	padding: 1px 1px 1px 22px;
	overflow: hidden;
	background: #fff;
	background: -webkit-linear-gradient(top, #fff 0%, #b0b0b1 100%);
	background: linear-gradient(to bottom, #fff 0%, #b0b0b1 100%);
	height: 104px;
}

.carousel-area .events-area .title {
	font: 900 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	color: #000;
	position: absolute;
	margin: -10px 0 0 -26px;
	letter-spacing: 4px;
	left: 0;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	text-transform: uppercase;
	top: 50%;
}

.carousel-area .events-area .events-list {
	letter-spacing: -5px;
	background: #000;
	overflow: hidden;
}

.carousel-area .events-area .events-list li {
	float: left;
	background: #000;
	letter-spacing: normal;
	text-align: center;
	width: 20%;
	width:25%;
	position: relative;
	transform: skew(-27deg);
	-moz-transform: skew(-27deg);
	-ms-transform: skew(-27deg);
	-o-transform: skew(-27deg);
	-webkit-transform: skew(-27deg);
	border-right: 2px solid #393939;
}

.no-touchevents .carousel-area .events-area .events-list li:hover a {
	background: #27aae1;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
}

.carousel-area .events-area .events-list li:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: #27aae1;
	left: -26px;
	z-index: -1;
	display: none;
}

.no-touchevents .carousel-area .events-area .events-list li:first-child:hover:after,
.no-touchevents .carousel-area .events-area .events-list li:last-child:hover:after {
	display: block;
}

.carousel-area .events-area .events-list li:last-child {
	border: none;
}

.carousel-area .events-area .events-list li:last-child:after {
	margin: 0 -50px 0 50px;
}

.carousel-area .events-area .events-list a {
	display: block;
	width: 100%;
	height: 102px;
	display: table;
	position: relative;
	color: #fff;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
}

.no-touchevents .carousel-area .events-area .events-list a:hover .icon {
	background-position: -87px -51px;
}

.no-touchevents .carousel-area .events-area .events-list a:hover .icon.add {
	background-position: -87px -122px;
}

.no-touchevents .carousel-area .events-area .events-list a:hover .icon.add1 {
	background-position: -83px -185px;
}

.no-touchevents .carousel-area .events-area .events-list a:hover .text-info {
	color: #fff;
}

.carousel-area .events-area .events-list .link-holder {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	font: 700 18px/22px "Lato", Arial, "Helvetica", sans-serif;
	transform: skew(27deg);
	-moz-transform: skew(27deg);
	-ms-transform: skew(27deg);
	-o-transform: skew(27deg);
	-webkit-transform: skew(27deg);
	padding: 0 9% 0 0;
	letter-spacing: 1px;
}

.carousel-area .events-area .events-list .text-info {
	display: inline-block;
	vertical-align: middle;
	font-size: 32px;
	line-height: 34px;
	font-weight: 600;
	margin: 0 10px 0 0;
	color: #9fd245;
	font-style: normal;
}

.carousel-area .events-area .events-list .icon {
	display: inline-block;
	vertical-align: middle;
	background: url(/assets/images/sprite2.png) no-repeat -10px -51px;
	width: 43px;
	height: 42px;
	margin: 0 10px 0 0;
}

.carousel-area .events-area .events-list .icon.add {
	background-position: -5px -122px;
	width: 64px;
}

.carousel-area .events-area .events-list .icon.add1 {
	background-position: -10px -192px;
	width: 50px;
	height: 30px;
}

.carousel-area .events-area .events-list .text {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

/* about styles */

.about ul li {
    padding: 5px 0px;
}


/* events block styles */
a.inline{
	text-decoration:underline;
    color:#27aae1;
}
.btn {
    font: 900 13px/16px "Lato", Arial, "Helvetica", sans-serif;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 6px;
    letter-spacing: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .3);
    color: #fff;
    text-transform:uppercase;
}
.no-touchevents .btn:hover {
    background-color: #27aae1;
    background-color: rgba(39, 170, 225, .8);
}
.btn-blue {
    font: 900 14px/16px "Lato", Arial, "Helvetica", sans-serif;
    padding: 16px 28px;
    display: inline-block;
    border-radius: 8px;
    letter-spacing: 1px;
    background-color: #27aae1;
    color: #fff;
    text-transform:uppercase;
}
.no-touchevents .btn-blue:hover {
    background-color: #96c93d;
}
.block-events {
	position: relative;
	overflow: hidden;
	padding: 115px 5.9% 0;
}

.block-events h1 {
	font: 300 80px/82px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 60px;
	text-align: right;
	text-transform: uppercase;
}

.block-events .events-frame {
	background-color: #000;
	background-color: rgba(0, 0, 0, .45);
	margin: 0 -7%;
	padding: 60px 7.3% 36px;
}

.block-events .events-frame h2 {
	font: 700 40px/44px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 10px;
}

.block-events .events-frame h3 {
	font: 16px/20px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 10px;
	color: #8dc63f;
	text-transform: uppercase;
	letter-spacing: 3.7px;
    font-weight:bold;
}

.block-events .events-frame p {
	margin: 0 0 16px;
}

.block-events .events-frame .email {
	color: #27aae1;
	text-decoration: underline;
}

.no-touchevents .block-events .events-frame .email:hover {
	text-decoration: none;
}

.block-events .events-frame .link-holder {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	text-align: center;
	font: 900 14px/17px "Lato", Arial, "Helvetica", sans-serif;
	color: #fff;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	text-transform: uppercase;
	padding: 10px;
	border-radius: 5px;
}

.no-touchevents .block-events .events-frame .link-holder:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
}

.block-events .events-holder {
	letter-spacing: -5px;
	margin: 0 -15px;
}

.block-events .events-holder li {
	float: left;
	letter-spacing: normal;
	width: 33.333%;
	padding: 0 15px;
	text-align: center;
	margin: 0 0 30px;
	width: 33.333%;
	height: 232px;
}

.block-events .events-holder li a {
	display: table;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	color: #fff;
}

.no-touchevents .block-events .events-holder li a:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
}

.block-events .events-holder li .events-area {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 10px;
}

.block-events .events-holder li .icon {
	display: block;
	background: url(/assets/images/sprite2.png) no-repeat -10px -250px;
	width: 61px;
	height: 58px;
	margin: 0 auto 10px;
}

.block-events .events-holder li .icon.add {
    background-position: -104px -257px;
    width: 80px;
    height: 53px;
}

.block-events .events-holder li .icon.marathon {
	background-position: -202px -340px;
    width: 80px;
    height: 53px;
}

.block-events .events-holder li .icon.half {
    background-position: -290px -340px;
    width: 80px;
    height: 53px;
}

.block-events .events-holder li .icon.add1 {
	background-position: -221px -257px;
	width: 91px;
	height: 55px;
}

.block-events .events-holder li .icon.add2 {
	background-position: -187px -117px;
	width: 51px;
	height: 51px;
}

.block-events .events-holder li .text-holder {
	display: block;
	font: 300 38px/42px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
}

.block-events .events-holder li .text-info {
	display: block;
	margin: 0 0 10px;
	font-size: 52px;
	line-height: 56px;
	font-weight: 300;
	font-style: normal;
}

.block-events .links-holder {
	border-width: 6px 0 6px 6px;
	border-style: solid;
	border-color: #fff;
	padding: 20px 0 20px 20px;
}

.block-events .links-holder ul li {
	padding: 11px 10px 16px 20px;
	position: relative;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
}

.block-events .links-holder ul li:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	height: 1px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .4);
}

.block-events .links-holder ul li a {
	color: #fff;
	position: relative;
	display: block;
	max-width: 71.8%;
	padding: 0 12px 0 0;
}

.block-events .links-holder ul li a:after {
	position: absolute;
	right: 0;
	margin: -8px 0 0;
	top: 50%;
	content: "";
	background: url(/assets/images/sprite2.png) no-repeat -323px -8px;
	width: 11px;
	height: 19px;
}

.inner .block-events .events-frame {
	padding: 53px 0 100px 7.3%;
	overflow: hidden;
}

.inner .block-events .events-frame h2 {
	margin: 0 0 17px;
}

.inner .block-events .events-frame p {
	margin: 0 0 22px;
}

.inner .block-events .events-frame .link-holder {
	margin: 21px 0 0;
	padding: 12px 10px;
	letter-spacing: 1px;
}

.inner .block-events .text-area {
	float: left;
	width: 61%;
}

.inner .block-events .links-holder {
	float: right;
	width: 31.4%;
	margin: 10px 0 0;
	padding: 37px 0 50px 39px;
}

/* block register styles */

.block-register {
	position: relative;
	overflow: hidden;
	padding: 115px 5.7% 84px;
}

.block-register h1 {
	font: 300 80px/82px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 27px;
	text-align: right;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 1px;
}

/* icon sets - START */

.block-register h1:before {
	display: inline-block;
	vertical-align: middle;
	background: url(/assets/images/sprite2.png) no-repeat -10px -250px;
	width: 61px;
	height: 58px;
	content: "";
	margin: -21px 34px 0 0;
}

.block-register h1.marathon:before {
	display: inline-block;
	vertical-align: middle;
	background: url(https://www.chattanoogamarathon.com/assets/images/EHS0025_ErlangerChattanoogaMarathon_2023_DistanceSticker_0223_PUB-26.2.png) no-repeat;
	width: 140px;
    background-size: contain;
    height: 68px;
	content: "";
	margin: -19px 34px 0 0;
}

.block-register h1.half:before {
	display: inline-block;
	vertical-align: middle;
	background: url(https://www.chattanoogamarathon.com/assets/images/EHS0025_ErlangerChattanoogaMarathon_2023_DistanceSticker_0223_PUB-13.1.png) no-repeat;
	    width: 100px;
    height: 68px;
	background-size:contain;
	content: "";
	margin: -19px 34px 0 0;
}

.block-register h1.team:before {
	display: inline-block;
	vertical-align: middle;
	background: url('https://www.chattanoogamarathon.com/assets/images/EHS0025_ErlangerChattanoogaMarathon_2023_DistanceSticker_0223_PUB-26.2relay.png') no-repeat;
	    width: 150px;
    height: 64px;
	background-size:contain;
	content: "";
	margin: -21px 34px 0 0;
}

.block-register h1.fun-run:before {
	display: inline-block;
	vertical-align: middle;
	background: url(/assets/images/sprite2.png) no-repeat -220px -250px;
	width: 95px;
	height: 70px;
	content: "";
	margin: -13px 34px 0 0;
}

/* icon sets - END */

.block-register .links-area {
	margin: 0 8px 33px 0;
	text-align: right;
	font: 700 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: -5px;
}

.block-register .links-area.under-map {
	margin: 25px 8px 33px 0;
}

.block-register .links-area li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 0 0 24px;
}

.block-register .links-area.under-map li {
	margin: 0 0 18px 24px;
}

.block-register .links-area a {
	padding: 12px 31px;
	display: block;
	border-radius: 4px;
	letter-spacing: 1px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	color: #fff;
}

.no-touchevents .block-register .links-area a:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
}

.block-register .registration-info {
	background-color: #000;
	background-color: rgba(0, 0, 0, .45);
	margin: 0 -7% 111px;
	padding: 55px 7.6% 51px 0;
}

.block-register .registration-info .text-holder {
	float: left;
	width: 53.7%;
}

.block-register .registration-info .map-holder {
	position: relative;
	float: right;
	width: 42%;
}

.block-register .registration-info .map-holder img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.block-register .registration-info .map-holder:hover .btns-holder,
.block-register .registration-info .map-holder.hover .btns-holder {
	opacity: 1;
	visibility: visible;
}

.block-register .registration-info .btns-holder {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	text-align: right;
	font: 700 13px/17px "Lato", Arial, "Helvetica", sans-serif;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.block-register .registration-info .btns-holder li {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	text-transform: uppercase;
}

.block-register .registration-info .btns-holder a {
	display: block;
	color: #fff;
	background: #27aae1;
	color: #fff;
	border-radius: 4px;
	padding: 10px 35px;
	letter-spacing: 1px;
}

.no-touchevents .block-register .registration-info .btns-holder a:hover {
	background: #000;
}

.block-register .register-area {
	background: #000;
	margin: -128px 0 45px;
	padding: 35px 8% 43px 13.2%;
}

.block-register .register-area h2 {
	font: 700 40px/44px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 17px;
}

.block-register .register-area p {
	margin: 0 0 10px;
}

.block-register .policy-holder {
	padding: 0 52px 0 13%;
}

.block-register .policy-holder h3 {
	font: 400 16px/22px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 13px;
	color: #8dc63f;
	text-transform: uppercase;
	letter-spacing: 2.4px;
    font-weight:bold;
}

.block-register .policy-info {
	font: 20px/24px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 36px;
}

.block-register .policy-info li {
	padding: 8px 20px 14px;
	position: relative;
}

.block-register .policy-info li:first-child:before {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	position: absolute;
	content: "";
	height: 1px;
	right: 0;
	left: 0;
	top: 0;
}

.block-register .policy-info li:after {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	position: absolute;
	content: "";
	height: 1px;
	bottom: 0;
	right: 0;
	left: 0;
}

.block-register .policy-info li .seprator {
	color: #27aae1;
}

.block-register .policy-info p {
	margin: 0 0 6px;
}

.block-register .btn-register {
	display: block;
	font: 700 26px/32px "Lato", Arial, "Helvetica", sans-serif;
	color: #fff;
	text-transform: uppercase;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	padding: 23px 10px;
	text-align: center;
	width: 230px;
	border-radius: 6px;
	margin: 0 auto;
}

.no-touchevents .block-register .btn-register:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
}

/* block time styles */

.time-block {
	position: relative;
	overflow: hidden;
    padding: 47px 0 0 0;
	margin: 0px -7% 91px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .35);
}

.time-block .time-table {
	background-color: #000;
	background-color: rgba(0, 0, 0, .35);
	padding: 63px 6.5% 51px;
	margin: 0 0 66px;
}

.time-block .time-table img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.time-block .time-info {
	position: relative;
	overflow: hidden;
	padding: 0 6.6% 57px;
}

.time-block .row {
	position: relative;
	overflow: hidden;
	margin: 0 0 74px;
}

.time-block .row .col{
	float: right;
	width: 65.7%;
}
.time-block .row .col:first-child{
	float: left;
	width: 27.3%;
}
.time-block .row .col .col-holder {
	overflow: hidden;
	padding: 6px 0 0;
}

.time-block .row .col .col-holder .session-holder {
	width: 44.7%;
	float: right;
}

.time-block .row .col .col-holder .session-holder:first-child {
	float: left;
}

.time-block .row > .col-holder {
	overflow: hidden;
	padding: 14px 0 0;
}

.time-block .row > .col-holder .session-holder {
	float: left;
	width: 50%;
	padding: 0 10px 0 0;
}

.time-block .row .session-info {
	float: right;
	width: 29.333%;
}

.time-block .row .session-info:first-child {
	float: left;
	width: 66.666%;
}

.time-block .row .session-info:first-child .session-holder {
	width: 46%;
}

.time-block .row .session-info:first-child .session-holder:first-child {
	width: 51.5%;
}

.time-block .header {
	position: relative;
	overflow: hidden;
	padding: 0 0 21px;
	margin: 0 0 27px;
}

.time-block .header:after {
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	content: "";
	position: absolute;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
}

.time-block .header .datetime {
	display: inline-block;
	vertical-align: middle;
	font: 300 24px/28px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
}

.time-block h2 {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font: 700 30px/34px "Lato", Arial, "Helvetica", sans-serif;
	padding: 0 25px 0 0;
	position: relative;
}

.time-block h2:after {
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	content: "";
	background: #fff;
	right: 10px;
}

.time-block .session-holder {
	font-size: .9375em;
	line-height: 1.3333em;
	padding: 0 10px 0 0;
}

.time-block .session-holder .time-holder {
	display: block;
	font: 900 15px/18px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 2px;
}

.time-block .session-holder p {
	margin: 0 0 20px;
}

.time-block .session-holder li {
	padding: 0 0 0 25px;
	position: relative;
}

.time-block .session-holder li:before {
	left: 0;
	top: -1px;
	bottom: -4px;
	width: 10px;
	border-radius: 10px;
	background: #8dc63f;
	content: "";
	position: absolute;
}

.time-block .session-holder li.white:before {
	background: #fff;
}

.time-block .session-holder li.blue:before {
	background: #27aae1;
}

.time-block .session-holder li.yellow:before {
	background: #e0d523;
}

.time-block .session-holder li.pink:before {
	background: #e85fd0;
}

.time-block .session-holder li.orange:before {
	background: #e18c27;
}

.time-block .session-holder li.dark-pink:before {
	background: #a47fef;
}

.time-block .session-holder li.red:before {
	background: #e04040;
}

.time-block .session-holder li.dark-blue:before {
	background: #4b41ce;
}

/* services part styles */

.block-services {
	position: relative;
	overflow: hidden;
	margin: 0 0 80px;
	padding: 0 4%;
}

.block-services .service-holder {
	letter-spacing: -5px;
	margin: 0 -9px;
}

.block-services .service-holder li {
	float: left;
	letter-spacing: normal;
	padding: 0 9px;
	width: 33.333%;
	height: 240px;
	font: 900 14px/18px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
}

.block-services .service-holder .service-frame {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.block-services .service-holder a {
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 4px;
	color: #fff;
}

.no-touchevents .block-services .service-holder a:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
}

.block-services .service-holder h2 {
	font: 300 38px/42px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 8px;
}

/* traveling part styles */

.block-traveling {
	position: relative;
	overflow: hidden;
	padding: 115px 6% 0 0;
    background: url(/assets/images/scenic-city.jpg)no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.block-traveling h1 {
	text-align: right;
	font: 300 80px/82px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 60px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.block-frame {
	position: relative;
	margin: 0 -7% 0 0;
	background-color: #000;
	background-color: rgba(0, 0, 0, .35);
}

.block-frame .text-area {
	float: left;
	width: 46.8%;
	padding: 0 0 9px 6.3%;
	overflow: hidden;
}

.block-frame .map-area {
	float: right;
	width: 53.1%;
	mix-blend-mode: screen;
	margin: -58px 0 0;
}

.block-frame .travel-info {
	position: relative;
	overflow: hidden;
	background: #fff;
	padding: 35px 2% 38px 6.7%;
	color: #58595b;
	width: 50.33%;
	top: -72px;
}

.block-frame .travel-info h2 {
	font: 700 40px/42px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 21px;
}

.block-frame .travel-info p {
	margin: 0 0 10px;
}

.block-frame .frame-holder {
	margin: -25px 0 0;
}

.block-frame .slide {
	position: relative;
	background: #000;
	z-index: 2;
}

.block-frame .slide .opener {
	display: block;
	position: absolute;
	top: 47px;
	right: 105px;
	background: url(/assets/images/sprite2.png) no-repeat -292px -122px;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	z-index: 10;
}

.block-frame .article-holder {
	overflow: hidden;
	margin: 0 0 45px;
}

.block-frame .image-holder {
	width: 88px;
	float: left;
	margin: 3px 37px 7px 0;
}

.block-frame .text-holder {
	width: 80%;
	float: left;
	font-size: .875em;
	line-height: 1.5714em;
}

.block-frame h3 {
	font: 400 16px/18px "Lato", Arial, "Helvetica", sans-serif;
	color: #8dc63f;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 3.4px;
    font-weight:bold;
}

.block-frame .btn-link {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font: 900 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	padding: 13px 45px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 4px;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .block-frame .btn-link:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.block-frame p {
	margin: 0 0 17px;
}

/* main content styles */

.content-holder {
	padding: 44px 57px 52px 51px;
}

.content-holder .holder {
	border: 5px solid #fff;
}

.content-holder .img-right,
.content-holder .img-left {
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	height: 100%;
	width: 50%;
	overflow: hidden;
	position: absolute;
}

.content-holder .img-right img,
.content-holder .img-left img {
	height: 100%;
	width: auto;
	display: block;
	float: right;
}

.content-holder .img-left:before {
	left: 0;
	bottom: 0;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%; /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #000), color-stop(100%, transparent)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg, #000 0%, transparent 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(45deg, #000 0%, transparent 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.content-holder .img-right {
	left: 50%;
	right: auto;
	bottom: auto;
}

.content-holder .img-right img {
	float: left;
}

.content-holder.add {
	padding: 42px 49px 56px 51px;
}

.content-holder.add .col {
	background: none;
	padding: 78px 74px 0 67px;
}

.content-holder.add .col:first-child {
	background: none;
	padding: 99px 59px 0 42px;
}

.content-holder.add .col:first-child .col-frame {
	padding: 499px 65px 12px 30px;
}

.content-holder.add .title {
	margin: 0 0 10px;
}

.content-holder.add .col-frame {
	padding: 519px 100px 30px 0;
}

.content-holder.add h2 {
	margin: 0 0 21px 48px;
}

.content-holder .col-frame {
	position: relative;
	z-index: 10;
}

.content-holder .col-frame p {
	margin: 0 0 21px;
}

.content-holder .col {
	float: right;
	width: 50%;
	padding: 73px 74px 5px 67px;
	font-size: .875em;
	line-height: 1.5714em;
}

.content-holder .col:first-child {
	float: left;
	padding: 100px 59px 5px 44px;
}

.content-holder .logo-holder {
    display: block;
    width: 50%;
    margin: 0 auto 38%;
    padding: 0;
}
.content-holder .logo-holder a{
	width: 100%;
}
.content-holder .logo-holder img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.content-holder .logo-holder a {
	display: inline-block;
	vertical-align: top;
}

.content-holder .title {
	display: block;
	font: 400 16px/19px "Lato", Arial, "Helvetica", sans-serif;
	color: #8dc63f;
	margin: 0 0 2px;
	text-transform: uppercase;
	letter-spacing: 3.6px;
}

.content-holder h2 {
	font: 700 40px/42px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 22px 48px;
}

.content-holder h3 {
	font: 400 28px/32px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 17px;
	color: #fff;
	text-transform: none;
	letter-spacing: .7px;
}

.content-holder .btn-link {
	display: block;
	width: 168px;
	font: 900 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	color: #fff;
	padding: 13px;
	text-align: center;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 4px;
	text-transform: uppercase;
	margin: 0 0 35px;
	letter-spacing: 1px;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .content-holder .btn-link:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.content-holder .reserve {
	position: absolute;
	bottom: 45px;
	left: 18px;
	color: #fff;
	font: 900 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 0 15px 0 0;
}

.no-touchevents .content-holder .reserve:hover {
	opacity: .8;
}

.content-holder .reserve:after {
	position: absolute;
	right: 0;
	top: 0;
	background: url(/assets/images/sprite2.png) no-repeat -214px -200px;
	width: 8px;
	height: 15px;
	content: "";
}

/* contain logos area styles */

.logos-area {
	margin: 0 -32px;
	letter-spacing: -4px;
	font-size: 0;
	line-height: 0;
}

.logos-area a {
	display: inline-block;
	vertical-align: top;
    margin: 0 0 20px 0;
}

.logos-area li {
	letter-spacing: normal;
	width: 46%;
	text-align: center;
	margin: 0 4% 96px 0;
	display: inline-block;
	vertical-align: middle;
}
.logos-area li:nth-child(even){
	margin: 0 0% 96px 4%;
}

/* hotel logos & info */

.hotel-info p,
.hotel-info h4,
.hotel-info span{
    font-size: 12px;
    line-height: 16px;
}
.phone-hold{
	text-align: center;
    margin: 10px auto;
    display: block;
    float: none;
    clear: both;
}
.hotel-holder{
    background: url(/assets/images/hotels/marriott-room.jpg)no-repeat;
    background-size: cover;
    width: 100%;
    height: 450px;
    margin: 0 0 40px;
    z-index: -1;
    text-align: center;
}
.hotel-holder img{
    height: 200px;
    margin: -100px 0 0 0;
    top: 50%;
    position: relative;
}
.hotel-info span,
.hotel-block span {
    display: inline-block;
    vertical-align:middle;
}
.logo-link .btn{
    padding: 10px 20px;
    font-size: 12px;
    position: absolute;
    z-index: 3;
    opacity: 0;
    top: 50%;
    margin: -18px auto 0;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    transition: 0.35s ease;
    width: 120px;
    left: 0;
    right: 0;
}
.logo-link{
	position:relative;
}
.logo-link:hover .btn{
    opacity:1;
    background-color: #27aae1;
    background-color: rgba(39, 170, 225, .8);
    -webkit-transition:0.35s ease;
    -moz-transition:0.35s ease;
    -ms-transition:0.35s ease;
    transition:0.35s ease;
}

.no-touchevents .logo-link:hover img{
	opacity: 0.35;
    -webkit-transition:0.35s ease;
    -moz-transition:0.35s ease;
    -ms-transition:0.35s ease;
    transition:0.35s ease;
}
.hotel-info .location,
.hotel-block .location {
	text-indent:-999999999px;
    text-align:left;
    display:inline-block;
    background: url(/assets/images/location.png)no-repeat;
    width: 25px;
    height: 25px;
    background-size: contain;
    vertical-align:middle;
    margin: 0 5px 0 0;
}
.hotel-info a.btn-link {
  margin: 30px auto 0;
}
.hotel-info h3{
	  font-size: 18px;
}
.info-area {
	position: relative;
	overflow: hidden;
	letter-spacing: -5px;
	padding: 77px 103px 87px;
}

.info-area .col {
	float: left;
	width: 33.333%;
	letter-spacing: normal;
	padding: 0 0 0 2.8%;
	font-size: .875em;
	line-height: 1.5714em;
}

.info-area .col:first-child {
	padding: 0 6% 0 0;
	font-size: 1em;
	line-height: 1.5em;
}

.info-area h2 {
	font: 700 40px/44px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 19px;
}

.info-area p {
	margin: 0 0 26px;
}

.info-area .btn-link {
	display: block;
	width: 172px;
	font: 900 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	color: #fff;
	padding: 13px;
	text-align: center;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .3);
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 1px;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .info-area .btn-link:hover {
	background-color: #27aae1;
	background-color: rgba(39, 170, 225, .8);
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.info-area h3 {
	font: normal 16px/20px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 11px;
	left: 3px;
	text-transform: uppercase;
	letter-spacing: 3.4px;
}

.info-area .image-holder {
	position: relative;
	margin: 5px 0 24px;
}

.info-area .image-holder img {
	display: block;
}

.about-us {
	z-index: 2;
	position: relative;
	overflow: hidden;
}

/* ---------------------------------------------------------
	2. Styles for responsive breakpoints
	---------------------------------------------------------*/

/* header styles */

#header {
	position: relative;
	background: #fff;
	padding: 0 3%; /* page logo styles */
    height: 73px;
}

#header .top-logo {
	width: 143px;
	color: #58595b;
	opacity: .64;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
	font-weight: 900;
	letter-spacing: 1.5px;
	position: absolute;
	left: 3%;
	top: 15px;
	margin: 0;
}

#header .top-logo .large {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 2px;
}

#header .top-logo a {
	color: #58595b;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}
.no-touchevents #header .top-logo a:hover {
	color: #27aae1;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

#header time {
	display: none;
	position: absolute;
	top: 21px;
	right: 100px;
	color: #58595b;
	font-size: 18px;
	line-height: 21px;
}

/* header fixed styles */

.fixed #header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 999;
}

.fixed #wrapper {
	padding: 74px 0 0;
    width:100%;
}

.fixed .date-holder {
    position: fixed;
    z-index: 999;
}

/* bottom container styles */

.bottom-container {
	position: relative;
	overflow: hidden;
	padding: 76px 4.7% 31px 5%;
	color: #999;
    background-color: #000;
}

.bottom-container .three-columns {
	position: relative;
	overflow: hidden;
	margin: 0 0 63px;
}

.bottom-container .col {
	float: left;
	width: 30.8%;
	padding: 0 20px 0 0;
}

.bottom-container .col:first-child {
	width: 34.4%;
}

.bottom-container .col:last-child {
	float: right;
	text-align: right;
	width: 20%;
	padding: 0;
}

.bottom-container h2 {
	font-size: 18px;
	line-height: 22px;
	margin: 0;
	font-weight: normal;
	color: #fff;
}

.bottom-container .address {
	font-style: normal;
	font: 14px/18px "Lato", Arial, "Helvetica", sans-serif;
	margin: 0 0 18px;
	padding: 5px 0 0;
	letter-spacing: 1px;
}

.bottom-container .address a {
	color: #fff;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.bottom-container .address .tel {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 1.6px;
	margin: 0 0 7px;
	font: 600 18px/22px "Open Sans", Arial, "Helvetica", sans-serif;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .bottom-container .address .tel:hover {
	color: #4a4a4a;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.bottom-container .address .mail {
	color: #cafb73;
	letter-spacing: 1px;
	font: 16px/18px "Open Sans", Arial, "Helvetica", sans-serif;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .bottom-container .address .mail:hover {
	color: #9fd245;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.bottom-container .address-link {
	color: #999 !important;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .bottom-container .address-link:hover {
	color: #fff !important;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.bottom-container .social-networks li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 6.7%;
}
.bottom-container .social-networks li:first-child {
	margin: 0;
}
.bottom-container .social-networks li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/assets/images/sprite2.png) no-repeat -162px -5px;
	width: 32px;
	height: 26px;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}
.no-touchevents .bottom-container .social-networks li a:hover {
	opacity: .8;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}
.bottom-container .social-networks li.facebook a {
	background-position: -212px -5px;
	width: 12px;
}
.bottom-container .social-networks li.instagram a {
	background-position: -117px -5px;
	width: 27px;
	height: 27px;
}







/* form signup styles */

.form-signup {
	position: relative;
	overflow: hidden;
	font-weight: 600;
}

.form-signup .form-header {
	padding: 0 0 12px 9px;
}

.form-signup p {
	margin: 0 0 8px;
}

.form-signup .row {
	width: 100%;
	margin: 0 0 20px;
	margin: 0 0 18px;
}

.form-signup input[type="text"],
.form-signup input[type="email"] {
	width: 100%;
	outline: none;
	background: #1b1b1b;
	width: 100%;
	height: 62px;
	font-size: 20px;
	line-height: 26px;
	padding: 13px 23px 12px;
	box-shadow: none;
	-webkit-appearance: none;
	color: #d0d0d0;
	border-radius: 10px;
	letter-spacing: 1.8px;
	border-color: #636363;
}

.form-signup input[type="text"]:focus,
.form-signup input[type="email"]:focus {
	border-color: #afafaf;
}

.form-signup input[type="submit"] {
	margin: 0;
	padding: 0;
	float: right;
	border: 2px solid #5e5e5e;
	width: 137px;
	height: 52px;
	border-radius: 10px;
	color: #fff;
	outline: none;
	font: 900 14px/18px "Lato", Arial, "Helvetica", sans-serif;
	background: none;
	text-transform: uppercase;
	letter-spacing: 1px;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .form-signup input[type="submit"]:hover {
	border-color: #fff;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

/* footer navigation styles */

.footer-nav, #cat_1957481_divs,
#cat_2391908_divs{
	position: relative;
	overflow: hidden;
	font: 700 13px/16px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.footer-nav li, #cat_1957481_divs li,
#nav_2391908 li{
	margin: 0 0 11px;
}

/* partner block styles */

.block-partners {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.block-partners h2 {
	padding: 21px 32px 0;
	margin: 0 0 34px;
	border-style: solid;
	border-width: 1px 1px 0;
	border-color: #3e3e3e;
	letter-spacing: 2px;
	display: inline-block;
	vertical-align: top;
	border-radius: 4px 4px 0 0;
	position: relative;
	font: 900 12px/15px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
	color: #cecece;
}

.block-partners h2:before,
.block-partners h2:after {
	background: #3e3e3e;
	content: "";
	position: absolute;
	bottom: 0;
	width: 9999px;
	height: 1px;
	left: 100%;
}

.block-partners h2:before {
	left: auto;
	right: 100%;
}

.block-partners .partners-logo li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1.9%;
}

.block-partners .partners-logo a {
	display: block;
}

/* footer styles */

#footer {
	background: #212121;
	font-size: .75em;
	line-height: 1.25em;
	color: #afafaf;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 21px 10px 27px;
}

#footer a {
	color: #afafaf;
}

.no-touchevents #footer a:hover {
	color: #fff;
}

#footer p {
	margin: 0;
}

/* main menu styles */

#nav {
	text-align: right;
	padding: 0 0 0 143px;
	font: 900 16px/23px "Lato", Arial, "Helvetica", sans-serif;
}

#nav .social-networks {
	width: 143px;
	float: right;
	margin: 27px -4px 0 20px;
	text-align: left;
}

#nav .social-networks.mobile {
	display: none;
}

#nav .social-networks li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 22px;
}

#nav .social-networks li a {
	background: url(/assets/images/sprite2.png) no-repeat -5px -4px;
	width: 21px;
	height: 21px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents #nav .social-networks li a:hover {
	opacity: .8;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

#nav .social-networks li.twitter a {
	background-position: -36px -5px;
	width: 24px;
	height: 19px;
}

#nav .social-networks li.instagram a {
	background-position: -71px -4px;
}

#nav .nav-frame {
	overflow: hidden;
}

.nav-opener {
	display: none;
}

.nav-link, #nav_14623 {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 1.0px;
}

.nav-link li, #nav_14623 li {
	display: inline-block;
	vertical-align: top;
	margin: 26px 0 10px 43px;
	text-transform: uppercase;
}

.nav-link li.active a, #nav_14623 li.selected a {
    color: #58595b;
}


.nav-link li.register, #nav_14623 li.register {
	margin: 0 0 0 29px;
	font-weight: 700;
	font-family: "Open Sans", Arial, "Helvetica", sans-serif;
}

.nav-link li.register a, #nav_14623 li.register a {
	background: #27aae1;
	display: block;
	color: #fff;
	padding: 25px 29px;
}

.no-touchevents .nav-link li.register a:hover,
.no-touchevents #nav_14623 li.register a:hover {
	background: #1a8bbb;
}

/*
.nav-link li.selected, #nav_14623 li.selected {
	margin: 0 0 0 29px;

}

.nav-link li.selected a, #nav_14623 li.selected a {
	background: #27aae1;
	display: block;
	color: #fff;
	padding: 25px 29px;
}
.nav-link li.selected a:hover,
#nav_14623 li.selected a:hover {
	background: #1a8bbb;
}

*/
.nav-link a, #nav_14623 a {
	color: #58595b;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

.no-touchevents .nav-link a:hover,.no-touchevents #nav_14623 a:hover {
	color: #27aae1;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -ms-transition: 0.35s ease;
    -o-transition: 0.35s ease;
    transition: 0.35s ease;
}

/* slideshow basic styles */

.slideshow {
	position: relative;
}

.slideshow .slide {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
}

.slideshow .slide.active {
	z-index: 2;
}

.slideshow .slide img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.slideshow .slide-caption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 121px 6.5%;
	font-size: 40px;
	line-height: 45px;
	font-weight: 600;
}

.slideshow .slide-caption p {
	margin: 0 0 30px;
}

.slideshow .btn-link {
	display: inline-block;
	vertical-align: top;
	width: 298px;
	font: 900 14px/19px "Lato", Arial, "Helvetica", sans-serif;
	padding: 15px 10px;
	text-transform: uppercase;
	border-radius: 8px;
	color: #fff;
	background: #27aae1;
	text-align: center;
	letter-spacing: 1px;
}

.no-touchevents .slideshow .btn-link:hover {
	background: #96c93d;
}

.slideshow .image-description {
	position: absolute;
	right: 96px;
	bottom: 96px;
	text-transform: uppercase;
	letter-spacing: 3.4px;
	font: 16px/18px "Lato", Arial, "Helvetica", sans-serif;
}

.slideshow .pagination {
	position: absolute;
	bottom: 91px;
	left: 100px;
	z-index: 10;
}

.slideshow .pagination li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 18px;
}

.slideshow .pagination li:first-child {
	margin: 0 !important;
}

.slideshow .pagination li.active a {
	opacity: 1;
	background: #9fd245;
	border-color: #9fd245;
}

.slideshow .pagination a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	opacity: .72;
	border-radius: 100%;
}

.no-touchevents .slideshow .pagination a:hover {
	opacity: 1;
	background: #9fd245;
	border-color: #9fd245;
}

.slideshow.not-enough-slides a.btn-prev,
.slideshow.not-enough-slides a.btn-next {
	visibility: hidden;
}

/* carousel styles */

.logo-carousel {
	margin: -64px 49px 0;
	background: #e8e7e6;
	padding: 22px 25px 54px;
	font-family: "Lato", Arial, "Helvetica", sans-serif;
	color: #363636;
	position: relative;
	z-index: 10;
}
.logo-carousel.dark {
 	background: #272727;
}

.logo-carousel .header {
	position: relative;
	padding: 0 150px 0 0;
	margin: 0 0 33px;
}

.logo-carousel h2 {
	font: 700 16px/20px "Lato", Arial, "Helvetica", sans-serif;
	text-transform: uppercase;
	letter-spacing: 4px;
	margin: 0;
}
.logo-carousel.dark h2,
.logo-carousel.dark p {
	color:#ffffff;
}

.logo-carousel .btn-link {
	position: absolute;
	right: 0;
	top: 0;
	width: 95px;
	border: 2px solid #b7b7b7;
	font: 900 11px/15px "Lato", Arial, "Helvetica", sans-serif;
	padding: 5px;
	text-align: center;
	display: block;
	color: #4a4a4a;
	text-transform: uppercase;
	border-radius: 7px;
}

.no-touchevents .logo-carousel .btn-link:hover {
	border-color: #4a4a4a;
}

.logo-carousel.dark .btn-link {
	border-color: #666666;
	color: #ffffff;
}

.no-touchevents .logo-carousel.dark .btn-link:hover {
	border-color: #ffffff;
    background-color:#ffffff;
    color:#000000;
}


.carousel {
	position: relative;
	padding: 0 26px;
}

.carousel .mask {
	position: relative;
	overflow: hidden;
	margin: 0 -20px;
}

.carousel .mask .slideset {
	width: 99999px;
	float: left;
	white-space: nowrap;
}

.carousel .mask .slide {
	white-space: normal;
	width: 141px !important;
	padding: 0 15px;
	display: inline-block;
	vertical-align: middle;
}


/* FAQ */

.faq .article-holder {
    margin: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.35);
    padding: 10px 0;
}

.faq .article-holderfirst-child {
	margin-top:50px;
}

.faq .article-holder.first {
	margin-top:50px;
}
.faq .block-events .events-frame h3 {
	font-weight: bold;
}
.block-events .events-frame .article-holder h3{
	text-transform:capitalize;
    letter-spacing:1px;
    font-size: 18px;
    cursor:pointer;
}
#faqs{
    background: url(/assets/images/faq.jpg)no-repeat;
    background-size: contain;
}

.two-col{
	display:inline-block;
    float:left;
    width: 46%;
    margin: 0 4% 0 0;
}
.two-col:nth-child(even){
	margin: 0 0% 0 4%;
}
.time-block .two-col h2:after {
    position: absolute;
    width: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: transparent;
    right: 0;
}
.two-col h2 {
    font: 700 40px/44px "Lato", Arial, "Helvetica", sans-serif;
    margin: 0 0 19px;
}

/* mobile partners list */
ul.mob-partners-list {
    display: none;
}
.touchevents .bottom-container .block-partners{
	height:auto !important;

}
.touchevents ul.brands-list.carousel {
    display: none;
}
.touchevents ul.mob-partners-list {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mob-partners-list li {
    display: inline-block;
}
/* ---------------------------------------------------------
	1. Common site styles
	2. Styles for responsive breakpoints
	---------------------------------------------------------*/
@media only screen and (max-width:1500px){
	.nav-link li, #nav_14623 li {
		margin: 26px 0 10px 22px;
	}

	.nav-link li.register, #nav_14623 li.register {
		margin: 0 0 0 10px;
	}

	.nav-link li.register a, #nav_14623 li.register a {
		padding: 25px 12px;
	}

	#nav {
		padding: 0 0 0 135px;
		font-size: 13px;
		line-height: 25px;
	}

	#nav .social-networks {
		width: 102px;
		margin: 27px 0 0 5px;
	}

	#nav .social-networks li {
		margin: 0 0 0 10px;
	}
}
@media only screen and (max-width: 1350px) {
    .content-holder .logo-holder {
        margin: 0 auto 85%;
    }
	.visual-block {
		padding: 108px 3.9% 149px;
	}

	.visual-block .logo {
		width: 290px;
	}

	.visual-block .logo-area .text-holder {
		padding: 12px 0 0 7%;
		width: 68%;
	}

    .visual-block .logo-area .text-holder {
		padding: 12px 0 0 0;
		width: 80%;
	}

	.carousel-area .events-area .events-list .icon,
	.carousel-area .events-area .events-list .text-info {
		display: block;
		margin: 0 auto 4px;
	}

	.carousel-area .events-area .events-list .text {
		text-align: center;
	}

	.block-register .links-area a {
		padding: 12px 11px;
	}

	.time-block .row .col:first-child {
		width: 32.3%;
	}

	.block-frame .image-holder {
		width: 60px;
		margin: 3px 20px 0 0;
	}

	.block-frame .image-holder img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.content-holder:after {
		left: 20px;
		right: 25px;
	}

	.content-holder .col {
		padding: 187px 93px 20px 67px;
	}

	.content-holder .reserve {
		bottom: 46px;
		left: -15px;
	}

	.content-holder.add:after {
		right: 16px;
	}

	.content-holder.add .col {
		padding: 187px 63px 20px 37px;
	}

	.content-holder.add .col:first-child {
		padding: 40px 29px 66px 60px;
	}

	.content-holder.add .col:first-child .col-frame {
		padding: 499px 0 7px;
	}

	.content-holder.add .col-frame {
		padding: 349px 0 30px;
	}

	.logos-area li {
		padding: 0 20px;
	}

	.logos-area li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.info-area {
		padding: 47px 20px 87px;
	}

	.info-area .col:first-child {
		padding: 0;
	}

	.fixed #wrapper {
		padding: 72px 0 0;
	}

	.bottom-container .col {
		width: 36%;
	}

	.bottom-container .col:first-child {
		width: 40%;
	}



	.slideshow .slide-caption {
		padding: 81px 6.5%;
	}
    .social-networks {
     	display:block;
    }
}

@media only screen and (max-width: 1300px) {
	.social-networks {
     	display:none;
    }

}


@media screen and (max-width: 1100px) {
	.content-holder .img-left:before {
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(67%, #000), color-stop(85%, #000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, transparent 0%, #000 67%, #000 85%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
		background: linear-gradient(to bottom, transparent 0%, #000 67%, #000 85%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
    .no-touchevents .nav-link a:hover,.no-touchevents #nav_14623 a:hover {
        color: #58595b;
        -webkit-transition: 0.35s ease;
        -moz-transition: 0.35s ease;
        -ms-transition: 0.35s ease;
        -o-transition: 0.35s ease;
        transition: 0.35s ease;
    }
}

@media only screen and (max-width: 1250px) {
	.visible-tablet {
		display: block;
	}

	.hidden-tablet {
		display: none !important;
	}

	.visual-block {
		padding: 50px 5.2% 56px;
	}

	.visual-block .logo {
		width: 202px;
		display: block;
		margin: 0 auto 54px;
	}

	.visual-block .datetime {
		font: 300 48px/48px "Lato", Arial, "Helvetica", sans-serif;
		display: block;
		text-align: center;
		margin: 0 0 34px;
		text-transform: uppercase;
	}

	.visual-block .logo-area {
		margin: 0 0 70px;
	}

	.visual-block .logo-area .text-holder {
		width: 100%;
		padding: 0 10px;
		display: block;
		text-align: center;
		font-size: 1.375em;
		line-height: 1.4041em;
	}

	.visual-block .rating-holder {
		padding: 0;
		display: block;
		width: 100%;
	}

	.visual-block .rating-area {
		padding: 0;
	}

	.carousel-area .events-area {
		display: none;
	}

	.block-events {
		padding: 189px 4.9% 0;
	}

	.block-events.add {
		padding: 199px 4.9% 20px;
	}

	.block-events.add h1 {
		margin: 0 0 33px;
	}

	.block-events h1 {
		font-size: 65px;
		line-height: 68px;
		margin: 0 0 38px;
	}

	.block-events .events-holder {
		margin: 0 -2px;
	}

	.block-events .events-holder li {
		padding: 0 2px;
		margin: 0 0 3px;
		width: 50%;
		height: 178px;
	}

	.block-events .events-holder li .text-info {
		font-size: 42px;
		line-height: 45px;
	}

	.block-events .events-holder li .text-holder {
		font-size: 35px;
		line-height: 38px;
	}

	.block-events .events-frame {
		padding: 43px 7.3% 46px;
	}

	.block-events .events-frame h2 {
		font-size: 35px;
		line-height: 39px;
	}

	.block-events .links-holder ul li {
		padding: 11px 20px 16px 30px;
	}

	.block-events .links-holder ul li a {
		max-width: inherit;
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}

	.block-events .links-holder ul li a:after {
		position: static;
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 15px;
	}

	.inner .block-events {
		padding: 202px 4.9% 0;
	}

	.inner .block-events .events-frame {
		background: none;
		padding: 0;
	}

	.inner .block-events .events-frame h2 {
		margin: 0 0 21px;
	}

	.inner .block-events .events-frame .link-holder {
		margin: 8px 0 0 -3px;
	}

	.inner .block-events .text-area {
		padding: 30px 99px 57px 53px;
		background-color: #000;
		background-color: rgba(0, 0, 0, .45);
		float: none;
		width: 100%;
		margin: 0 0 10px;
		font-size: .875em;
		line-height: 1.5714em;
	}

	.inner .block-events .links-holder {
		float: none;
		width: 100%;
		border: none;
		margin: 0;
		padding: 49px 0 66px 52px;
	}

	.inner .block-events h1 {
		margin: 0 0 23px;
	}

	.block-register {
		padding: 115px 4% 79px;
	}

	.block-register h1 {
		font-size: 65px;
		line-height: 68px;
		margin: 0 0 35px;
	}

	.block-register .registration-info {
		padding: 55px 8% 51px 0;
		margin: 0 -7% 85px;
	}

	.block-register .registration-info .text-holder {
		float: none;
		width: 100%;
		margin: 0 0 34px;
	}

	.block-register .registration-info .map-holder {
		float: none;
		width: 100%;
		padding: 0 0 0 60px;
	}

	.block-register .register-area {
		margin: -68px 0 15px;
		padding: 29px 8% 26px 7.7%;
		font-size: .875em;
		line-height: 1.5714em;
	}

	.block-register .register-area h2 {
		font-size: 35px;
		line-height: 38px;
		margin: 0 0 11px;
	}

	.block-register .policy-holder {
		padding: 0 0 0 11.8%;
		font-size: .875em;
		line-height: 1.5714em;
	}

	.block-register .links-area a {
		padding: 12px 30px;
	}

	.block-register .policy-info {
		margin: 0 0 36px -28px;
	}

	.block-register .policy-info li {
		padding: 8px 27px 14px;
	}

	.time-block {
		padding: 47px 0 0;
		margin: 0 -7% 51px;
	}

    .two-col {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0% 30px 0;
    }
    .two-col:nth-child(even){
        margin: 0 0% 30px 0;
    }
	.time-block .header {
		overflow: visible;
	}

	.time-block .header:after {
		left: -17px;
	}

	.time-block .time-table {
		display: none;
	}

	.time-block .time-info {
		padding: 0 4.3% 51px 6.4%;
		overflow: visible;
	}

	.time-block .session-holder li {
		padding: 0;
	}

	.time-block .session-holder li:before {
		display: none;
	}

	.time-block .row {
		margin: 0;
		overflow: visible;
	}

	.time-block .row .col {
		float: none;
		width: 100%;
		margin: 0 0 23px;
	}

	.time-block .row .col:first-child {
		float: none;
		width: 100%;
		margin: 0 0 59px;
	}

	.time-block .row .col .col-holder .session-holder {
		width: 48.3%;
	}

	.time-block .row .session-info {
		width: 48.1%;
	}

	.time-block .row .session-info:first-child {
		width: 50%;
	}

	.time-block .row .session-info:first-child .session-holder {
		width: 100%;
		padding: 0 30px 0 0;
	}

	.time-block .row .session-info:first-child .session-holder:first-child {
		width: 100%;
	}

	.time-block .row .session-info .session-holder {
		width: 100%;
		float: none;
	}

	.time-block .row > .col-holder {
		padding: 9px 0 0;
	}

	.block-services {
		padding: 0 2px;
		margin: 0 0 30px;
	}

	.block-services .service-holder {
		margin: 0 -2px;
	}

	.block-services .service-holder h2 {
		margin: 0 0 8px;
		font-size: 21px;
		line-height: 24px;
	}

	.block-services .service-holder li {
		font-size: 12px;
		line-height: 15px;
		height: 130px;
		padding: 0 2px;
	}

	.block-services .service-holder p {
		margin: 0;
	}

	.block-traveling {
		padding: 181px 4.5% 0 0;
	}

	.block-traveling h1 {
		font-size: 65px;
		line-height: 68px;
	}

	.block-frame .travel-info {
		width: 92.7%;
		top: -19px;
		padding: 29px 50px 20px 40px;
		font-size: .875em;
		line-height: 1.5714em;
	}

	.block-frame .travel-info h2 {
		font-size: 35px;
		line-height: 38px;
		margin: 0 0 15px;
	}

	.block-frame .map-area {
		float: none;
		width: 90%;
		padding: 0 0 0 36px;
		margin: -30px 0 20px;
	}

	.block-frame .text-area {
		float: none;
		width: 100%;
		padding: 0 0 19px 9.1%;
		position: relative;
		z-index: 2;
	}

	.block-frame .article-holder {
		width: 46.5%;
		float: left;
		margin: 0 0 32px;
	}

	/*.block-frame .article-holder:last-child {
		width: 100%;
	}*/

	.block-frame .article-holder:last-child .text-holder {
		padding: 0 100px 0 0;
	}

	.block-frame .image-holder {
		display: none;
	}

	.block-frame .text-holder {
		font-size: .875em;
		line-height: 1.5714em;
		width: 100%;
		padding: 0 50px 0 0;
	}

	.block-frame h3 {
		margin: 0 0 12px;
	}

	.block-frame p {
		margin: 0 0 21px;
	}

	.block-frame .slide .opener {
		right: 55px;
	}

	.content-holder {
		padding: 48px 35px 27px 24px;
	}

	.content-holder:after {
		left: 23px;
		right: 35px;
		top: 106px;
		bottom: 28px;
	}

	.content-holder.add {
		padding: 34px 19px 21px 21px;
	}

	.content-holder.add:after {
		left: 20px;
		right: 20px;
		top: 92px;
		bottom: 23px;
	}

	.content-holder.add .col {
		padding: 187px 23px 6px 13px;
	}

	.content-holder.add .col:first-child {
		padding: 33px 29px 6px 40px;
	}

	.content-holder.add .col:first-child .col-frame {
		padding: 409px 62px 7px 6px;
	}

	.content-holder.add .col-frame {
		padding: 212px 30px 3px 32px;
	}

	.content-holder.add .col-frame p {
		margin: 0 0 23px;
	}

	.content-holder.add h2 {
		margin: 0 0 21px 19px;
	}

	.content-holder .col {
		float: none;
		width: 100%;
		padding: 79px 39px 31px 33px;
		min-height: inherit !important;
	}

	.content-holder .col:first-child {
		float: none;
		padding: 49px 59px 10px 39px;
	}

	.content-holder .col:first-child .col-frame {
		padding: 0 3px;
	}

	.content-holder .col:nth-child(2) {
		position: relative;
	}

	.content-holder .col .img-right,
	.content-holder .col .img-left {
		width: auto;
		height: auto;
		bottom: 0;
	}

	.content-holder .col .img-right img,
	.content-holder .col .img-left img {
		float: none;
	}

	.content-holder .col .img-right {
		right: -60px;
		left: -60px;
	}

	.content-holder .img-left.bg-stretch.add {
		margin: 0;
		background: #000;
		width: 100%;
		height: 100%;
	}

	.content-holder .img-left.bg-stretch.add img {
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}

	.content-holder .img-right:before {
		left: 0;
		bottom: 0;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%; /* FF3.6+ */
		background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #000), color-stop(100%, transparent)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(45deg, #000 0%, transparent 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
		background: linear-gradient(45deg, #000 0%, transparent 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(67%, #000), color-stop(85%, #000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, transparent 0%, #000 67%, #000 85%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
		background: linear-gradient(to bottom, transparent 0%, #000 67%, #000 85%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
		bottom: -70%;
	}

	.content-holder h3 {
		margin: 0 0 15px;
		font-size: 26px;
		line-height: 30px;
	}

	.content-holder h2 {
		font-size: 35px;
		line-height: 38px;
		margin: 0 0 20px 14px;
	}

	.content-holder .logo-holder {
		padding: 93px 0 0;
		width: 295px;
		margin: 0 auto 144px;
	}

	.content-holder .title {
		margin: 0 0 5px;
	}

	.content-holder .reserve {
		left: 24px;
		bottom: 50px;
		font-size: 12px;
		line-height: 15px;
		padding: 0;
	}

	.content-holder .reserve:after {
		display: none;
	}

	.info-area {
		padding: 36px 20px 53px;
	}

	.info-area .col {
		width: 50%;
		padding: 0 20px;
		font-size: .875em;
		line-height: 1.5714em;
		margin: 0 0 20px;
	}

	.info-area .col:first-child {
		width: 100%;
		padding: 0 20px;
		margin: 0 0 59px;
		font-size: .875em;
		line-height: 1.5714em;
	}

	.info-area .image-holder {
		display: none;
	}

	.info-area h2 {
		margin: 0 0 17px;
		font-size: 35px;
		line-height: 38px;
	}

	.info-area p {
		margin: 0 0 22px;
	}

	.logos-area li {
		margin: 0 0 83px;
	}

	.fixed #wrapper {
		padding: 50px 0 0;

	}
    .fixed.nav-active #wrapper{
        position:fixed;
        z-index: 999;
    }
	#header {
		padding: 14px 18px 13px;
        height: 64px;
	}

	#header .top-logo {
		position: static;
		display: block;
		font-size: 16px;
		letter-spacing: .7px;
        margin-top: 12px;
        width: 420px;
	}

	#header .top-logo .large {
		font-size: 21px;
		line-height: 24px;
		letter-spacing: 2.5px;
	}

	#header time {
		display: block;
	}

	.bottom-container {
		padding: 46px 20px 20px;
	}

	.bottom-container .three-columns {
		margin: 0 0 24px;
	}

	.bottom-container .col {
		float: right;
		width: 47.3%;
	}

	.bottom-container .col:first-child {
		float: left;
		width: 43%;
	}

	.bottom-container .col:last-child {
		display: none;
	}

	.bottom-container .social-networks li {
		margin: 0 0 0 11%;
	}

	.form-signup .form-header {
		padding: 0 0 12px;
	}

	.block-partners h2 {
		margin: 0 0 43px;
	}

	.block-partners .partners-logo li {
		margin: 0 5.3% 24px;
	}

	body.nav-active {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: fixed;
	}

	.nav-opener {
		width: 40px;
		height: 40px;
		border-radius: 3px;
		overflow: hidden;
		text-indent: -9999px;
		display: block;
		text-align: left;
		position: absolute;
		right: 20px;
		top: 10px;
	}

	.nav-opener:after,
	.nav-opener:before,
	.nav-opener span {
		background: #00b2e2;
		border-radius: 4px;
		position: absolute;
		top: 16px;
		left: 0;
		right: 0;
		height: 6px;
		margin-top: 4px;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

	.nav-opener:before,
	.nav-opener:after {
		content: "";
		top: 9px;
		margin: 0;
	}

	.nav-opener:after {
		top: 22px;
		margin: 9px 0 0;
	}

	.nav-active {
		padding: 0 !important;
	}

	.nav-active #header {
		background: none;
	}

	.nav-active #header .top-logo {
		opacity: 0;
		visibility: hidden;
	}

	/*.nav-active:after,*/
    .nav-active .nav-bg{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
        width: 100%;
        height:100%;
       /* background: -moz-linear-gradient(left, rgba(39,170,225,0.95) 0%, rgba(141,198,63,0.95) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(39,170,225,0.95)), color-stop(100%,rgba(141,198,63,0.95)));
        background: -webkit-linear-gradient(left, rgba(39,170,225,0.95) 0%,rgba(141,198,63,0.95) 100%);
        background: -o-linear-gradient(left, rgba(39,170,225,0.95) 0%,rgba(141,198,63,0.95) 100%);
        background: -ms-linear-gradient(left, rgba(39,170,225,0.95) 0%,rgba(141,198,63,0.95) 100%);
        background: linear-gradient(to right, rgba(39,170,225,0.95) 0%,rgba(141,198,63,0.95) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f227aae1', endColorstr='#f28dc63f',GradientType=1 );
          */  z-index: 99;
		/*background-image: url(/assets/images/bg-nav.png);
        background-repeat:no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/bg-nav.png', sizingMethod='scale')";
		background-size: cover;*/

        background: -moz-linear-gradient(left, rgba(0,84,119,0.95) 0%, rgba(28,121,74,0.95) 100%);
        background: -webkit-linear-gradient(left, rgba(0,84,119,0.95) 0%,rgba(28,121,74,0.95) 100%);
        background: linear-gradient(to right, rgba(0,84,119,0.95) 0%,rgba(28,121,74,0.95) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2005477', endColorstr='#f21c794a',GradientType=1 );

	}
    .nav-active html{
        height:100%;
        min-height:100%;
    }
    .nav-active body{
        min-height:100%;
    }


	.nav-active .nav-opener {
		top: 15px !important;
	}

	.nav-active .nav-opener span {
		opacity: 0;
	}

	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before {
		background: #fff;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		top: 15px;
		right: -4px;
		left: 0;
	}

	.nav-active .nav-opener:after {
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		right: -3px;
		top: 6px;
	}

	.nav-active #nav > .nav-opener {
		opacity: 0;
		visibility: hidden;
	}

	.nav-active #nav .drop {
		opacity: 1;
		visibility: visible;
		height: 100%;
		overflow: auto;
	}

	#nav {
		padding: 0;
		font-size: 40px;
		line-height: 42px;
		font-weight: 300;
	}

	#nav .drop {
		padding: 10px 40px 10px 19px;
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
		opacity: 0;
		overflow: auto;
		visibility: hidden;
		-webkit-transition: opacity .25s linear;
		transition: opacity .25s linear;
		height: 0;
	}

	#nav .drop .nav-opener {
		position: absolute;
		top: 6px;
		right: 16px;
	}

	#nav .logo {
		width: 99px;
		height: 100px;
	}
    	#nav .logo {
		width: 35%;
		height: auto;
        min-width: 445px;
	}

	#nav .logo a {
		display: block;
	}

	#nav .social-networks {
		margin: 0;
		position: absolute;
		right: 90px;
		top: 21px;
		width: 133px;
	}

	#nav .social-networks li {
		margin: 0 0 0 17px;
	}

	#nav .social-networks li a {
		background-position: -167px -61px;
	}

	#nav .social-networks li.twitter a {
		background-position: -218px -61px;
	}

	#nav .social-networks li.instagram a {
		background-position: -270px -60px;
	}

	#nav .nav-frame {
		display: block;
		overflow: hidden;
        margin: 30px 0 0;
	}

	.nav-link, #nav_14623 {
		width: 58.7%;
		float: left;
		padding: 22px 0 0;
		text-align: right;
	}

	.nav-link li, #nav_14623 li {
		display: block;
		margin: 0 0 30px;
	}

	.nav-link li.register, #nav_14623 li.register {
		margin: 0;
		font: 300 40px/42px "Lato", Arial, "Helvetica", sans-serif;
	}

	.nav-link li.register a, #nav_14623 li.register a {
		padding: 0;
		background: none;
	}

	.nav-link li a, #nav_14623 li a {
		display: inline-block;
		vertical-align: top;
	}

	.nav-link a, #nav_14623 a {
		color: #fff;
	}

	.race-info {
		float: right;
		width: 33.5%;
		text-align: left;
		font: 18px/22px "Lato", Arial, "Helvetica", sans-serif;
		margin: -4px 0 0;
	}

	.race-info .title {
		font: 900 16px/20px "Lato", Arial, "Helvetica", sans-serif;
		color: #8dc63f;
		display: block;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin: 0 0 14px;
	}

	.race-info .events-list {
		letter-spacing: -5px;
		overflow: hidden;
	}

	.race-info .events-list li {
		letter-spacing: normal;
		position: relative;
		margin: 0 0 4px;
		display: table;
		width: 100%;
		height: 66px;
	}

	.no-touchevents .race-info .events-list li:hover a {
		background: #27aae1;
	}

	.race-info .events-list a {
		display: block;
		display: table;
		position: relative;
		color: #fff;
		border-radius: 3px;
		background-color: #fff;
		background-color: rgba(255, 255, 255, .3);
		display: table-cell;
		vertical-align: middle;
		overflow: hidden;
	}

	.race-info .events-list .text-info {
		display: inline-block;
		vertical-align: middle;
		font: 300 28px/32px "Open Sans", Arial, "Helvetica", sans-serif;
		margin: 0 5px 0 0;
		color: #fff;
		width: 79px;
		text-align: center;
	}

	.race-info .events-list .icon {
		display: inline-block;
		vertical-align: middle;
		background: url(/assets/images/sprite2.png) no-repeat -67px -51px;
		width: 78px;
		height: 42px;
		margin: 0 5px 0 0;
		text-align: center;
	}

	.race-info .events-list .icon.add {
		background-position: -80px -122px;
		width: 78px;
	}

	.race-info .events-list .icon.add1 {
		background-position: -70px -185px;
		width: 79px;
		height: 30px;
	}

	.race-info .events-list .icon.add2 {
		background-position: -230px -5px;
		width: 79px;
		height: 29px;
	}

	.race-info .events-list .text {
		text-align: left;
		display: inline-block;
		vertical-align: middle;
	}

	.slideshow .slide {
		overflow: hidden;
	}

	.slideshow .slide img {
		width: 1536px;
		position: relative;
		left: 50%;
		margin: 0 0 0 -768px;
		max-width: inherit;
	}

	.slideshow .slide-caption {
		font-size: 35px;
		line-height: 46px;
		font-weight: 600;
		padding: 48px 42px;
	}

	.slideshow .pagination {
		bottom: 136px;
		left: 40px;
	}

	.slideshow .image-description {
		bottom: 141px;
		right: 36px;
	}

	.logo-carousel {
		margin: -106px 20px 0;
		padding: 22px 0 40px;
	}

	.logo-carousel .header {
		margin: 0 0 47px;
		padding: 0 170px 0 20px;
	}

	.logo-carousel .btn-link {
		right: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.visible-mobile {
		display: block;
	}

	.hidden-mobile {
		display: none !important;
	}

	.visual-block {
		padding: 37px 19px 0;
	}

	.visual-block .logo {
		width: 130px;
		height: 130px;
		margin: 0 auto 33px;
	}

	.visual-block .logo-area {
		overflow: visible;
		margin: 0 0 35px;
	}

	.visual-block .logo-area .text-holder {
		text-align: left;
		border-style: solid;
		border-width: 1px 1px 1px 0;
		border-color: #fff;
		padding: 15px 10px 24px 20px;
		margin: 0 0 0 -19px;
		width: auto;
		font-size: .875em;
		line-height: 1.5714em;
		letter-spacing: .7px;
        text-align:center;
        border:none;
        margin:0;
	}

	.visual-block .rating-area {
		display: none;
	}

	.visual-block .datetime {
		font-size: 26px;
		line-height: 30px;
		font-weight: 700;
		text-transform: none;
		margin: 0 0 11px;
	}

	#main .bg-stretch.alt img {
		top: 0;
		right: 0;
		margin: 0 !important;
		position: absolute;
	}

	#main .bg-stretch.alt .desktop {
		display: none;
	}

	#main .bg-stretch.alt .mobile {
		display: block;
	}

	.block-events {
		padding: 134px 5.7% 0;
	}

	.block-events.add {
		padding: 134px 5.7% 20px;
	}

	.block-events.add h1 {
		margin: 0 0 24px;
	}

	.block-events h1 {
		font-size: 40px;
		line-height: 42px;
		margin: 0 0 25px;
	}

	.block-events .events-holder li {
		width: 100%;
		width: 100%;
		height: 146px;
	}

	.block-events .events-holder li .text-info {
		font-size: 34px;
		line-height: 38px;
	}

	.block-events .events-holder li .text-holder {
		font-size: 26px;
		line-height: 29px;
	}

	.block-events .events-frame {
		padding: 20px 7.3% 28px;
	}

	.block-events .events-frame h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.block-events .links-holder ul li {
		font-size: 16px;
		line-height: 19px;
		padding: 12px 0 19px 10px;
	}

	.block-events .links-holder ul li a {
		display: block;
	}

	.block-events .links-holder ul li a:after {
		position: absolute;
		right: 20px;
		margin: -9px 0 0;
	}

	.inner .block-events {
		padding: 134px 4.9% 0;
	}

	.inner .block-events .text-area {
		padding: 24px 35px 38px 23px;
	}

	.inner .block-events .events-frame h2 {
		margin: 0 0 8px;
	}

	.inner .block-events .events-frame .link-holder {
		margin: 5px 0 0 0;
	}

	.inner .block-events .links-holder {
		padding: 19px 25px 39px;
	}

	.block-register {
		padding: 133px 20px 16px;
	}

	.block-register h1 {
		font-size: 40px;
		line-height: 44px;
		margin: 0 0 20px;
	}

	.block-register h1:before {
		background-position: -87px -51px;
		width: 43px;
		height: 42px;
		margin: -9px 6px 0 0;
	}

	.block-register .registration-info {
		padding: 0;
		margin: 0 -20px 45px;
	}

	.block-register .registration-info .map-holder {
		padding: 0 20px 27px;
	}

	.block-register .registration-info .text-holder {
		margin: 0 0 32px;
	}

	.block-register .registration-info .btns-holder li {
		display: block;
		margin: 0 auto 10px;
		width: 240px;
	}

	.block-register .registration-info .btns-holder a {
		text-align: center;
	}

	.block-register .register-area {
		margin: 0 0 25px;
		padding: 22px 20px 12px;
		background: #fff;
		color: #58595b;
	}

	.block-register .register-area h2 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 9px;
	}

	.block-register .policy-holder {
		padding: 0 20px;
	}

	.block-register .policy-holder h3 {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 16px;
	}

	.block-register .policy-info {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 29px;
	}

	.block-register .policy-info li {
		padding: 11px 11px 15px;
	}

	.block-register .race-options {
		margin: 0 0 26px;
		font: 900 14px/18px "Lato", Arial, "Helvetica", sans-serif;
	}

    .block-register .race-options.under-map {
		margin: 28px 0 0px 0px;
	}

	.block-register .race-options li {
		margin: 0 0 8px;
		text-transform: uppercase;
	}

	.block-register .race-options a {
		color: #fff;
		padding: 17px 20px;
		display: block;
		border-radius: 4px;
		background-color: #fff;
		background-color: rgba(255, 255, 255, .3);
		text-align: center;
	}

	.no-touchevents .block-register .race-options a:hover {
		background-color: #27aae1;
		background-color: #27aae1;
	}

	.time-block {
		padding: 27px 0 0;
		margin: 0 -7% 44px;
	}

	.time-block .time-info {
		padding: 0 23px 5px;
	}

	.time-block .row .col {
		margin: 0 0 27px;
	}

	.time-block .row .col:first-child {
		margin: 0 0 49px;
	}

	.time-block .row .col .col-holder {
		padding: 0;
	}

	.time-block .row .col .col-holder .session-holder {
		float: none;
		width: 100%;
	}

	.time-block .row .col .col-holder .session-holder:first-child {
		float: none;
		width: 100%;
	}

	.time-block .row > .col-holder {
		padding: 0;
	}

	.time-block .row .session-info {
		float: none;
		width: 100%;
	}

	.time-block .row .session-info:first-child {
		float: none;
		width: 100%;
	}

	.time-block h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.time-block .header {
		padding: 0 0 12px;
		margin: 0 0 20px;
	}

	.time-block .header:after {
		left: 0;
	}

	.time-block .header .datetime {
		font-size: 18px;
		line-height: 22px;
	}

	.time-block .session-holder {
		line-height: 1.4667em;
	}

	.block-services {
		margin: 0 0 20px;
	}

	.block-services .service-holder li {
		display: block;
		width: 100%;
		margin: 0 0 6px;
		height: 58px;
	}

	.block-services .service-holder li p {
		display: none;
	}

	.block-services .service-holder h2 {
		font: 700 14px/18px "Lato", Arial, "Helvetica", sans-serif;
		margin: 0;
		letter-spacing: 2px;
	}

	.block-traveling {
		padding: 133px 4.8% 0 0;
	}

	.block-traveling:before {
		content: "";
		height: 200px;
		display: block;
		margin: -133px -4.8% -67px 0;
		/*background: url(/images/img46.jpg) no-repeat 50% 50%/cover;*/
	}

	.block-traveling > * {
		z-index: 2;
		position: relative;
	}

	.block-traveling h1 {
		font-size: 40px;
		line-height: 42px;
		margin: 0 0 44px;
	}

	.block-frame {
		background: none;
	}

	.block-frame .travel-info {
		width: 100%;
		padding: 22px 30px 18px 20px;
	}

	.block-frame .travel-info h2 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 10px;
	}

	.block-frame .article-holder {
		padding: 20px 20px 36px;
		background-color: #000;
		background-color: rgba(0, 0, 0, .35);
		float: none;
		width: 100%;
		margin: 0;
	}

	.block-frame .article-holder:first-child {
		padding: 28px 20px 13px;
	}

	/*.block-frame .article-holder:last-child {
		background: none;
		padding: 27px 20px 20px;
	}*/

	.block-frame .article-holder:last-child .text-holder {
		padding: 0;
	}

	/*.block-frame .article-holder:last-child p {
		margin: 0;
	}*/

	.block-frame .article-holder:last-child .btn-link {
		margin: 15px 0 0;
	}

	.block-frame .article-holder br {
		display: none;
	}

	.block-frame .text-holder {
		float: none;
		width: 100%;
		font-size: .8125em;
		line-height: 1.5385em;
		padding: 0 20px 0 0;
	}

	.block-frame .frame-holder {
		margin: -20px 0 0;
	}

	.block-frame .map-area {
		margin: 0 0 -5px -60px;
		width: auto;
		padding: 0;
        display:none;
	}

	.block-frame .map-area img {
		max-width: none;
		width: 100%;
	}

	.block-frame .text-area {
		/*padding: 0 0 7px;*/
        padding:0;
	}

	.block-frame h3 {
		letter-spacing: 2.3px;
		margin: 0 0 10px;
	}

	.block-frame p {
		margin: 0 0 18px;
	}

	.block-frame .btn-link {
		padding: 13px 39px;
	}

	.block-frame .slide .opener {
		background-position: -299px -185px;
		width: 23px;
		height: 22px;
		right: 25px;
		top: 19px;
	}

	.content-holder {
		padding: 15px 18px 14px 13px;
	}

	.content-holder .holder {
		border-width: 2px;
	}

	.content-holder .col {
		font-size: .8125em;
		line-height: 1.5385em;
		padding: 51px 40px 0;
	}

	.content-holder .col:first-child {
		padding: 15px 7px 3px 17px;
	}

	.content-holder .col:first-child .col-frame {
		padding: 0;
	}

	.content-holder .logo-holder {
		width: 206px;
		margin: 0 auto 135px;
		padding: 19px 0 0;
	}

	.content-holder .title {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 4px;
	}

	.content-holder h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 11px;
	}

	.content-holder .reserve {
		display: none;
	}

	.content-holder h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 10px 6px;
	}

	.content-holder.add {
		padding: 29px 13px 13px 11px;
	}

	.content-holder.add .col {
		padding: 200px 13px 10px 18px;
	}

	.content-holder.add .col:first-child {
		padding: 25px 10px 6px 19px;
	}

	.content-holder.add .col:first-child .col-frame {
		padding: 137px 0 7px;
	}

	.content-holder.add .title {
		margin: 0 0 7px;
	}

	.content-holder.add .col-frame {
		padding: 0;
	}

	.content-holder.add .col-frame p {
		margin: 0 0 18px;
	}

	.content-holder.add .btn-link {
		margin: 0 0 20px;
	}

	.content-holder.add h2 {
		margin: 0 0 12px 10px;
	}

	.logos-area {
		text-align: center;
		margin: 0 -32px -24px;
	}

	.logos-area li {
		width: 50%;
		padding: 0 14px;
		text-align: center;
		margin: 0 0 58px;
	}

	.logos-area li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.info-area {
		padding: 26px 0 0;
	}

	.info-area h2 {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 11px;
	}

	.info-area .col {
		background-color: #000;
		background-color: rgba(0, 0, 0, .2);
		float: none;
		width: 100%;
		padding: 34px 21px 15px;
		margin: 0;
		font-size: .8125em;
		line-height: 1.5385em;
	}

	.info-area .col:first-child {
		background: none;
		margin: 0 0 33px;
		padding: 0 21px;
	}

	.info-area p {
		margin: 0 0 19px;
	}

	.info-area h3 {
		font-size: 14px;
		line-height: 21px;
		margin: 0 0 8px;
	}

	#header {
		padding: 13px 19px 10px;
        height: 55px;
	}

	#header .top-logo {
		font-size: 13px;
		line-height: 10px;
	}

	#header .top-logo .large {
		font-size: 17px;
		line-height: 18px;
		letter-spacing: 1.8px;
	}

	#header time {
		display: none;
	}

	.bottom-container {
		padding: 35px 20px 0;
	}

	.bottom-container .col {
		float: none;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	.bottom-container .col:first-child {
		width: 100%;
		float: none;
		padding: 0;
		text-align: center;
	}

	.bottom-container .address {
		margin: 0 0 27px;
	}

	.bottom-container .social-networks {
		margin: 0 0 46px;
	}

	.bottom-container .three-columns {
		margin: 0 0 52px;
	}

	.form-signup input[type="submit"] {
		margin: 0 auto;
		float: none;
		font-size: 11px;
		line-height: 14px;
		width: 112px;
		height: 43px;
	}

	.form-signup h2 {
		margin: 0 0 7px;
	}

	.form-signup input[type="text"],
	.form-signup input[type="email"] {
		text-align: center;
	}

	.form-signup .row {
		margin: 0 0 9px;
	}

	/*.block-partners {
		margin: 0 -20px;
	}
*/
	.block-partners .partners-logo {
		letter-spacing: -5px;
	}

	.block-partners .partners-logo li {
		width: 50%;
		text-align: center;
		margin: 0 0 33px;
	}

	.block-partners .partners-logo a {
		display: inline-block;
		vertical-align: top;
	}

	.block-partners h2 {
		padding: 21px 25px 0;
	}

	.form-signup p {
		display: none;
	}

	#footer {
		padding: 14px 25px;
	}

	.nav-opener {
		top: 4px;
		right: 18px;
	}

	#nav {
		font-size: 30px;
		line-height: 34px;
	}

	#nav .social-networks {
		position: static;
		display: block;
		width: auto;
		float: none;
		text-align: center;
	}

	#nav .social-networks.desktop {
		display: none;
	}

	#nav .social-networks.mobile {
		display: block;
	}

	#nav .drop {
		padding: 14px 20px;
	}

	#nav .logo {
		width: 94px;
		height: 94px;
		margin: 0 auto 39px;
	}

    #nav .logo {
        width: 80%;
        height: auto;
        margin: 40px auto 35px;
        min-width: 0;
	}

	.nav-link, #nav_14623 {
		padding: 0;
		float: none;
		width: 100%;
		text-align: center;
	}

	.nav-link li, #nav_14623 li {
		margin: 0 0 28px;
	}

	.nav-link li.register, #nav_14623 li.register {
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 28px;
	}

	.race-info {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 0 52px;
		padding: 16px 0 0;
	}

	.race-info .title {
		text-align: left;
		margin: 0 0 16px;
	}

	.race-info .events-list {
		text-align: left;
	}

	.race-info .events-list a {
		padding: 0 26px;
	}

	.slideshow .pagination,
	.slideshow .image-description {
		display: none;
	}

	.slideshow .slide-caption {
		font: 700 20px/26px "Lato", Arial, "Helvetica", sans-serif;
		padding: 24px 22px;
	}

	.slideshow .slide-caption br {
		display: none;
	}

	.slideshow .slide-caption p {
		margin: 0 0 18px;
	}

	.slideshow .btn-link {
		width: auto;
		font-size: 13px;
		padding: 13px 24px;
		border-radius: 4px;
	}

	.slideshow .slide img {
		width: 1112px;
		margin: 0 0 0 -556px;
	}

	.carousel .mask {
		padding: 0 55px;
	}

	.carousel .mask .slideset {
		width: 100% !important;
	}

	.carousel .mask .slide {
		width: 100% !important;
	}

	.carousel img {
		margin: 0 auto;
		display: block;
	}

	.logo-carousel {
		padding: 23px 0 40px;
	}

	.logo-carousel .header {
		margin: 0 0 40px;
	}

	.logo-carousel h2 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 3px;
	}

	.logo-carousel .btn-link {
		top: -3px;
		right: 22px;
	}
}

/* Global Edits */

#navsub_14623_2322 {
 	display:none;
}

.block-events h1:before {
    background:none;
}

/* new sponsors page */

		.first-tier,
        .second-tier,
        .third-tier{
            list-style: none;
            padding:0;
            text-align:center;
        }

        .first-tier li{
            display:inline-block;
            width: 31.33%;
            margin: 30px 0;
        	vertical-align: middle;
        }
        .first-tier li:nth-child(3n+2){
            margin: 30px 2%;

        }
.first-tier.title-sponsor li,
.first-tier.presenting-sponsor li{
		width: 100%;
        margin: 30px 0;
        max-width: 1400px;
}
.first-tier.title-sponsor li a,
.first-tier.presenting-sponsor li a,
.first-tier li .ambassador{
	/*width:48%;
    margin: 0 2% 0 0;
    display:inline-block;
    float:left;*/
    width: 100%;
    max-width: 1400px;
    position: relative;
    display: table;
}
.first-tier.title-sponsor li a img,
.first-tier.presenting-sponsor li a img,
.first-tier li .ambassador img{
	width: 90%;
    vertical-align: middle;
    display: table-cell;
    text-align: left;
}

.first-tier.title-sponsor li .desc,
.first-tier.presenting-sponsor li .desc,
.first-tier li .ambassador .desc{
	width: 48%;
    margin: 0 0 0 2%;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
        color: #fff;
}


        .second-tier li{
            display:inline-block;
            width: 16%;
            margin: 30px 2%;
        	vertical-align: top;
        }

        .second-tier.silver li {
            display: inline-block;
            width: 25%;
            margin: 30px 2%;
            vertical-align: top;
        }


		.second-tier.silver li a .desc p {
            font-size:14px;
        }


        .first-tier li a,
        .first-tier li a img,
        .second-tier li a,
        .second-tier li a img,
.first-tier li .ambassador img{
            width: 100%;
            vertical-align:middle;
    		display:block;
        }
 		.first-tier li a,
		.first-tier li .ambassador,
        .second-tier li a{
            display: inline-block;
        }
        .third-tier{
    		text-align: left;
            float: left;
            display: inline-block;
            width: 23%;
            margin: 20px 2% 0 0;
        }

        .third-tier li a{
            font-size: 24px;
            line-height: 32px;
            text-transform:capitalize;
        }
        .our-sponsors h3 {
            font: 900 18px/32px "Lato", Arial, "Helvetica", sans-serif;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .content-holder.add.spon {
            padding: 42px 6.7%;
        }



        @media only screen and (max-width: 1250px){
            .nav-link li, #nav_14623 li {
                margin: 26px 0 10px 20px;
        		font-size: 11px;
            }


        }



@media only screen and (max-width: 1100px){
    .content-holder.add.spon {
        padding: 30px 50px 30px 40px;
    }
    .third-tier{
        float: left;
        display: inline-block;
        width:31.33%;
        margin: 20px 2% 0 0;
    }

    #nav,
    .nav-link li, #nav_14623 li {
        font-size: 40px;
        line-height: 42px;
        font-weight: 300;
    }



        }
        @media only screen and (max-width: 767px){

            .block-frame.spon {
                background-color: rgba(0, 0, 0, .35);
        	}
            .content-holder.add.spon {
                padding: 20px 30px 20px 20px;
            }
            .second-tier li{
                display:inline-block;
                width: 20%;
                margin: 20px 2%;
            }
            .first-tier li{
                display:inline-block;
                width: 100%;
                margin: 20px 0%;
            }
            .first-tier li:nth-child(3n+2){
                margin: 20px 0%;
            }
            .third-tier {
                float: left;
                display: inline-block;
                width:48%;
                margin: 20px 2% 0 0;
            }
        .first-tier.title-sponsor li a,
        .first-tier.presenting-sponsor li a,
    .first-tier li .ambassador{
            /*width:48%;
            margin: 0 2% 0 0;
            display:inline-block;
            float:left;*/
            width: 100%;
            max-width: 1400px;
            position: static;
            display: inline-block;
        }
        .first-tier.title-sponsor li a img,
        .first-tier.presenting-sponsor li a img,
    .first-tier li .ambassador img{
            width: 97%;
            vertical-align: middle;
            display: block;
            text-align: left;
        	margin:0 auto 30px;
        }
    .first-tier li .ambassador img{
    	width:100%;
    }
        .first-tier.title-sponsor li .desc,
        .first-tier.presenting-sponsor li .desc,
    .first-tier li .ambassador .desc{
            width: 100%;
            margin: 0 0 0 0%;
            display: block;
            vertical-align: middle;
            text-align: center;
            color: #fff;
        }




        }
         @media only screen and (max-width: 650px){

            .third-tier{
                float:none;
                width: 100%;
                margin: 20px 0;
                text-align:center;
            }
           .third-tier{
                float: none;
                display: block;
                width:100%;
        		min-height: 0!important;
                margin: 20px 0 0 0;
            }
            .second-tier li{
                display:inline-block;
                width: 47%;
                margin: 1.5% 0;
            }
            .second-tier li:nth-child(3n+2){
                margin: 1.5% 0;
            }
            .our-sponsors h3 {
                text-align:center;
        	}

        }





/* styles for new blog section */

.desc.below{
    margin: 30px 0 0 0;
}


			.blog-posts .row .col,
            .blog-posts .row .col:first-child{
                float: left;
                width: 65.7%;
            }

            .blog-posts .row .col.sidebar{
                float: right;
                width: 27.3%;
            }
            .feat-img {
                display: block;
                position: absolute;
                width: 100%;
                height:100%;
                top: 0;
                z-index: -1;
                background-position:50% 50%;
            }

            .featured-header {
                position: relative;
                overflow: hidden;
            }

            .feat-wrap {
                padding: 250px 0 60px;
                text-align:left;
            }
            .no-img .block-register{
                    background: rgba(0, 0, 0, 0.5);
            }
            .no-img .feat-wrap {
                padding: 60px 0;
            }
            .feat-img:before{
                content:"";
                position:absolute;
                width:100%;
                height:100%;
                top:0;
                right:0;
                bottom:0;
                left:0;
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuODUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
                background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
                background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0)));
                background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
                background: -o-linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
                background: -ms-linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
                background: linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#00000000',GradientType=1 );

            }

            .featured-header a.title {
                font-size: 4em;
                line-height: 120%;
                margin: 0 0 20px;
                color: white;
                font-family: 'Lato';
                font-weight: bold;
                display: block;
                text-transform:capitalize;
            }
            .featured-header time {
                /* color: #91d220; */
                color: #ACDC5B;
                text-transform: uppercase;
                font-family: 'Lato';
                font-weight: bold;
                letter-spacing: 1px;
                font-size: 20px;
                display:block;
            }
            .featured-post p{
                margin: 0 0 15px;
            }
            .featured-post,
            .post{
                border-bottom: 1px solid rgba(255,255,255,0.35);
                margin: 0 0 20px;
                padding: 20px 3% 40px;
            }
             .featured-post {
                font-size: 24px;
                line-height: 150%;
                font-weight: 300;
                padding: 0 3% 20px;
            }

            .featured-post .btn,
            .post .btn{
                margin: 0 0 15px 0;
            }
            .post a.title {
                font-size: 2em;
                line-height: 120%;
                margin: 0 0 8px;
                color: white;
                font-family: 'Lato';
                font-weight: bold;
                display: block;
                text-transform:capitalize;
            }
            .post time {
                color: #ACDC5B;
                text-transform: uppercase;
                font-family: 'Lato';
                font-weight: bold;
                letter-spacing: 1px;
                font-size: 16px;
                margin: 0 0 15px;
                display:block;
            }
            .block-register.blog-posts{
                padding-top: 40px;
                margin: 0 0 0 -2%;
            }
            .post p{
            	margin: 0 0 15px;
            }
            .post img {
                display: block;
                width: 100%;
                margin: 0 0 15px;
            }
            .sidebar .post {
                background: rgba(0,0,0,0.35);
                border: none;
                padding: 30px 30px;
            }
			.post-detail .vid-wrap,
            .post .vid-wrap {
                height: 0;
                position: relative;
                padding: 0 0 56.666% 0;
                margin: 0 0 15px 0;
            }
			.post-detail .vid-wrap iframe,
            .post .vid-wrap iframe{
                top: 0;
                left: 0;
                width: 100% !important;
                height: 100% !important;
                position: absolute;
            }
            .post p.post-source{
                margin: 0 0 8px;
                color: rgb(206, 206, 206);
            }
            .sidebar .pagination.webapp,
			.sidebar ul#webapp35095pagination{
                display:none;
            }
            ul#webapp35095pagination {
                text-align: center;
                margin: 40px 0 0;
                display: block;
                font-family: 'Lato';
                font-size: 18px;
            }

            ul#webapp35095pagination li {
                margin: 0 10px;
            }

            ul.pagination li {
                display: inline;
                list-style: none;
            }
            ul#webapp35095pagination li a.color {
                color: ##96c93d;
            }

            ul#webapp35095pagination li.pag-next a {
                text-indent: -99999px;
                text-align: left;
                display: inline-block;
                height: 40px;
                width: 20px;
                background: url(/assets/images/next.png)no-repeat;
                background-size: contain;
                vertical-align: middle;
            }
            li.pag-prev a {
                text-indent: -99999px;
                text-align: left;
                display: inline-block;
                height: 40px;
                width: 20px;
                background: url(/assets/images/prev.png)no-repeat;
                background-size: contain;
                vertical-align: middle;
            }
            .post blockquote,
			.featured-post blockquote{
                font-family: 'Open Sans';
                font-size: 35px;
                line-height: 46px;
                font-weight: 300;
            }
            .our-sponsors .first-tier.title-sponsor .desc p,
            .our-sponsors .first-tier.presenting-sponsor .desc p,
            .first-tier li .ambassador .desc p{
                font-size: 16px;
            }
            .first-tier.presenting-sponsor.gold li {
                max-width: 1000px;
                float: none;
                clear: both;
                display: block;
                margin: 0 auto 30px;
            }




@media only screen and (max-width:1200px){
	 .first-tier.presenting-sponsor.gold li {
        max-width: 800px;
        float: none;
    }

}
			@media only screen and (max-width:1100px){
                .blog-posts .row .col, .blog-posts .row .col:first-child {
                    width: 60%;
                }

                .blog-posts .row .col.sidebar {
                    width: 35%;
				}
                .feat-wrap {
                    padding: 170px 0 50px;
                }
                .featured-header a.title {
                    font-size: 3em;
                }
                .featured-header time {
                    font-size: 18px;
                }
                .post a.title {
                    font-size: 1.65em;
                }
                .post time {
                    font-size: 14px;
                }
                .featured-post, .post {
                    padding: 10px 3% 20px;
                }
                .featured-post{
                	padding: 0px 3% 20px;
                }
                .sidebar .post{
                    padding:25px;
                }
                .first-tier.presenting-sponsor.gold li {
                    max-width: 700px;
                    float: none;
                }
            }
            @media only screen and (max-width:767px){
                .blog-posts .row .col, .blog-posts .row .col:first-child {
                    width: 100%;
                }
                .hidedesk {
                    display:block;
                }

                .blog-posts .row .col.sidebar {
                    display:none;
				}
                .featured-post {
                    font-size: 20px;
                }
                .feat-wrap {
                    padding: 120px 0 50px;
                }
                .featured-header a.title {
                    font-size: 2.5em;
                }
                .featured-header time {
                    font-size: 16px;
                }
                .no-img .feat-wrap {
                    padding: 40px 0;
                }
    			.post blockquote,
				.featured-post blockquote{
                    font-family: 'Open Sans';
                    font-size: 28px;
                    line-height: 32px;
                    font-weight: 300;
            	}
    			.first-tier.presenting-sponsor.gold li {
                    max-width: none;
        				width:100%;
                    float: none;
                }
    			.first-tier.presenting-sponsor.gold li a img {
                    width:70%;
                }
                .second-tier.silver li {
                    display: inline-block;
                    width: 44%;
                    margin: 30px 2%;
                    vertical-align: top;
                }
    #nav, .nav-link li, #nav_14623 li{
        font-size: 30px;
    line-height: 34px;
    }
            }
            @media only screen and (max-width:580px){
                .featured-header a.title {
                    font-size: 2em;
                }
                .feat-wrap {
                    padding: 100px 0 30px;
                }
                .featured-post {
                    font-size: 18px;
                    font-weight:400;
                }
                .block-register.blog-posts {
                    padding-top: 25px;
                    margin: 0 0 0 -2%;
                }
                .no-img .feat-wrap {
                    padding: 30px 0;
                }
                .post blockquote,
                .featured-post blockquote{
                    font-family: 'Open Sans';
                    font-size: 24px;
                    line-height: 34px;
                    font-weight: 300;
                }
                .second-tier.silver li {
                    display: inline-block;
                    width: 100%;
                    margin: 30px 0 0px;
                    vertical-align: top;
                }
                .second-tier.silver li a img {
                    width:50%;
        			margin:0 auto 30px;
        			display:block;

                }
                #header .top-logo {
				    font-size: 10px;
				    line-height: 5px;
				}
            }




        ul.carousel li img{
            width: 120px;!important;
            height: 120px;
            vertical-align: middle;
            position: relative;
        }
        .carousel {
            display:block;
            position:absolute;
            top:30px;
            left:-80px;
            list-style:none;
        }
        .block-partners {
            overflow:hidden;
            float:left;
            width:100%;
            position: relative;
    		height:180px;
        }
        .carousel .slide {
            float:left;
            margin:0px;
            padding:0px 40px 0px 0px;
            cursor:default;
            position:relative;
            line-height:0px;
        }




.epb-desk{
    display:block;
    margin: 30px 0 0 0;
    opacity: 0.65;
}
.epb-mob{
	display:none;
}
@media only screen and (max-width:768px){
    .epb-desk{
    	display:none;
    }
    .epb-mob{
        margin: 40px auto 0;
        display: block;
        opacity: 0.65;
    }
    .bottom-container .col #cat_1957481_divs{
    	margin:30px 0 0 0;
    }
}

.our-sponsors img {
    background: rgba(0, 0, 0, 0.28);
    padding: 5%;
}
.first-tier li {
    vertical-align: top;
}

.our-sponsors .desc p {
    font-size: 14px;
}


.vol-sponsor{
    display: inline-block;
    vertical-align: middle;
    width: 120px;
    margin: -50px 30px 0 0;

}
.block-events .sponsored{
	text-align:right;
}
.block-events .sponsored h1{
	display: inline-block;
}

@media only screen and (max-width:975px){
    .vol-sponsor{
        width: 100px;
        margin: -40px 20px 0 0;
    }
}

@media only screen and (max-width:768px){
    .vol-sponsor{
        width: 70px;
        margin: -18px 10px 0px 0;

    }
    .block-events h1.sponsored{
        display: block;
        float:none;
    }


}







.first-tier.presenting-sponsor li .ambassador img,
.first-tier.presenting-sponsor li .ambassador .desc{
	width:29.333%;
    margin:0 2%;
    display:inline-block;
    float:left;
}
.first-tier.presenting-sponsor li .ambassador .desc{
	width:62.666%;
}
.first-tier.presenting-sponsor li .ambassador{
	margin:0 0 50px 0;
}

.first-tier.presenting-sponsor li .ambassador h1{
        font: 700 30px/34px "Lato", Arial, "Helvetica", sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: capitalize;
}
.first-tier.presenting-sponsor li .ambassador h2{
       font: 300 14px/22px "Lato", Arial, "Helvetica", sans-serif;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
}
.first-tier.presenting-sponsor li:nth-child(even) .ambassador img,
.first-tier.presenting-sponsor li:nth-child(even) .ambassador .desc{
    display:inline-block;
    float:right;
}
.our-sponsors .ambassador img {
    background: rgba(0, 0, 0, 0.28);
    padding: 0%;
}
@media only screen and (max-width:767px){

    .first-tier.presenting-sponsor li .ambassador img,
    .first-tier.presenting-sponsor li .ambassador .desc{
        width:100%;
        box-sizing:border-box;
        margin:0 0 20px 0;
        display:block;
        float:none;
    }
    .content-holder.add.spon.ambassador {
        padding: 0;
        margin:20px 0 0 0;
    }
    .first-tier.presenting-sponsor li .ambassador{
        margin:0 0 0px 0;
    }
}



.sidebar .pagination.webapp, .sidebar ul#webapp35095pagination {
	   display:none; !Important;
}
