@font-face { font-family: 'FS-Albert-Pro'; src: url('../fonts/FS-Albert-Pro.eot'); src: url('../fonts/FS-Albert-Pro.eot?#iefix') format('embedded-opentype'), url('../fonts/FS-Albert-Pro.woff') format('woff'), url('../fonts/FS-Albert-Pro.ttf') format('truetype'), url('../fonts/FS-Albert-Pro.svg#fs_albert_proregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FS-Albert-Pro-Bold'; src: url('../fonts/FS-Albert-Pro-Bold.eot'); src: url('../fonts/FS-Albert-Pro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/FS-Albert-Pro-Bold.woff') format('woff'), url('../fonts/FS-Albert-Pro-Bold.ttf') format('truetype'), url('../fonts/FS-Albert-Pro-Bold.svg#fs_albert_probold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'garagegothic-bold'; src: url('../fonts/GarageGothic-Bold.eot'); src: url('../fonts/GarageGothic-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/GarageGothic-Bold.woff') format('woff'), url('../fonts/GarageGothic-Bold.ttf') format('truetype'), url('../fonts/GarageGothic-Bold.svg#garagegothic-boldregular') format('svg'); font-weight: normal; font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
 @font-face { font-family: 'FS-Albert-Pro'; src: url('../fonts/FS-Albert-Pro.svg#fs_albert_proregular') format('svg'); }
 @font-face { font-family: 'FS-Albert-Pro-Bold'; src: url('../fonts/FS-Albert-Pro-Bold.svg#fs_albert_probold') format('svg'); }
 @font-face { font-family: 'garagegothic-bold'; src: url('../fonts/GarageGothic-Bold.svg#garagegothic-boldregular') format('svg'); }
}

body { margin: 0; color: #525252; font: 16px/19px 'FS-Albert-Pro', Helvetica, sans-serif; position: relative; background: #fff; min-width: 320px; }
img { border-style: none; }
a { color: #2695cf; text-decoration: underline; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
a:hover { color: #20b3ff; }
input,
textarea,
select { color: #000; vertical-align: middle; font: 100% 'FS-Albert-Pro', Helvetica, sans-serif; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
form, fieldset { margin: 0; padding: 0; border-style: none; }
a:focus,
input:focus,
textarea:focus,
select:focus { outline: none; }
header,
footer,
section,
nav,
article,
aside { display: block; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner { border: none; padding: 0; }
::-moz-placeholder,
:-moz-placeholder { opacity: 1; }
.dsktp-hidden { display: none !important; }
#wrapper { overflow: hidden; position: relative; }
.container { max-width: 992px; margin: 0 auto; padding: 0 20px; }
.clearfix:after,
.container:after { content: ''; display: block; clear: both; }
.btn, .contact-box .sfFormSubmit > input,
.sfcommentsSubmitBtnWrp .sfcommentsSubmitBtn,
.question-form .sfFormSubmit > input,
.sfFormsEditor .sfFormSubmit > input { display: inline-block; vertical-align: top; background: #1c94d1; -webkit-border-radius: 4px; border-radius: 4px; font: 24px/27px 'garagegothic-bold', Helvetica, sans-serif; padding: 5px 15px; min-width: 111px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; text-decoration: none; text-align: center; text-transform: uppercase; border: 0; -moz-transition-property: none; -webkit-transition-property: none; -o-transition-property: none; transition-property: none; letter-spacing: 1px; }
.btn.mac-btn { padding: 8px 15px 2px 15px; }
.btn:hover, .contact-box .sfFormSubmit > input:hover,
.sfcommentsSubmitBtnWrp .sfcommentsSubmitBtn:hover,
.sfFormsEditor .sfFormSubmit > input:hover { text-decoration: none; color: #fff; background: #20b3ff; }
.btn:active { background: #44c0ff; -webkit-box-shadow: inset 4px 3px 0 #20b3ff; box-shadow: inset 4px 3px 0 #20b3ff; padding: 7px 12px 3px 18px; }
.btn-gray { background: #787878; }
.btn-gray:hover { background: #999; }
.btn-gray:active { background: #a9a9a9; -webkit-box-shadow: inset 4px 3px 0 #999; box-shadow: inset 4px 3px 0 #999; }
.btn-orange, .contact-box .sfFormSubmit > input, .question-form .sfFormSubmit > input { background: #f46600; }
.btn-orange:hover, .contact-box .sfFormSubmit > input:hover,
.question-form .sfFormSubmit > input:hover { background: #fc7e29; }
.btn-orange:active { background: #fb934a; -webkit-box-shadow: inset 4px 3px 0 #fc7e29; box-shadow: inset 4px 3px 0 #fc7e29; }
/* header */
.alert-content { background: #1c94d1; color: #fff; padding: 10px 0; }
.alert-content.position-fixed { position:fixed; bottom:0;left:0;right:0;z-index:99; }
.alert-content a { color:#fff; text-decoration:underline; }
.alert-content a:hover { text-decoration:none; }
.alert-close { color: #fff; float: right; text-decoration: none; cursor: pointer; }
.alert-close:hover { color: #fff; text-decoration: underline; }
#header { background: #fff; padding: 21px 0; position: relative; z-index: 50; width: 100% !important; }
#header .container, .alert-content .container { max-width: 943px; position: relative; }
#header .logo { float: left; width: 250px; height: 66px; text-indent: -9999px; overflow: hidden; background: url(../images/betterextreme_desktop.svg) no-repeat; margin: 0 0 0 1px; }
#header .logo a,
#header .logo > div { display: block; height: 100%; }
#header .btn { float: right; margin: 21px 0 0 14px; }
#header .social-block > a, #header .social-block > img { display:none; }
.social { float: right; margin: 0; padding: 23px 5px 0 0; list-style: none; }
.social li { float: left; margin: 0 0 0 7px; }
.social a { float: left; width: 33px; height: 33px; text-indent: -9999px; overflow: hidden; }
.social a:hover { opacity: 0.85; }
.social .facebook { background: url(../images/facebook.svg) no-repeat; }
.social .instagram { background: url(../images/instagram.svg) no-repeat; }
.social .twitter { background: url(../images/twitter.svg) no-repeat; }
.social .ico { background: url(../images/google_plus.svg) no-repeat; }
.social .youtube { background: url(../images/youtube.svg) no-repeat; }
#header .social .logos { display: none; }
.btn-menu,
#header .select { display: none; float: right; }
/* end header */
/* nav-bar */
.nav-bar { background: #252525; padding: 9px 0; position: relative; z-index: 20; }
.nav-bar .container { max-width: 943px; }
.nav-bar .button { float: left; background: #505050; font: 22px/26px 'garagegothic-bold', Helvetica, sans-serif; padding: 8px 10px; color: #fff; text-decoration: none; letter-spacing: 1px; }
.nav-bar .button:hover { background: #f9681e; }
.select { float: left; position: relative; margin: 0 0 0 7px; }
.select .opener { float: left; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 153px; padding: 8px 35px 8px 25px; color: #939393; font: 22px/26px 'garagegothic-bold', Helvetica, sans-serif; position: relative; cursor: pointer; letter-spacing: 1px; }
.select .opener:before { content: ''; position: absolute; left: 9px; top: 13px; background: url(../images/ico-02.png) no-repeat; width: 11px; height: 16px; }
.select .opener:after { position: absolute; content: ''; border: 8px solid transparent; border-top: 9px solid #b2b2b2; right: 11px; top: 50%; margin: -3px 0 0; }
.select .opener span:after { position: absolute; content: ''; border: 6px solid transparent; border-top: 7px solid #fff; right: 13px; top: 50%; margin: -3px 0 0; z-index: 2; }
.select ul { position: absolute; left: 0; top: 100%; width: 100%; background: #fff; font: 22px/27px 'garagegothic-bold', Helvetica, sans-serif; list-style: none; padding: 0; margin: 0; -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2); display: none; letter-spacing: 1px; }
.select ul a { display: block; padding: 5px 10px; color: #929292; text-decoration: none; }
.select ul a:hover { background: #dedede; }
#main-nav { float: left; width: 100%; }
#main-nav > ul { display: table; width: 100%; margin: 0; padding: 2px 2px 2px 0; list-style: none; text-transform: uppercase; font: 34px/38px 'garagegothic-bold', Helvetica, sans-serif; letter-spacing: 1px; }
#main-nav > ul > li { display: table-cell; margin:0px; position: relative; padding: 0 10px; color: #aeaeae; text-align:left; float:left; }
/*#main-nav > ul.main-site-menu > li { width:1%; }*/
/*#main-nav > ul > li:first-child { padding-left: 0; }*/
#main-nav > ul > li.phone { text-align: right; padding: 0px; }
#main-nav > ul > li > a { display: block; color: #fff; text-decoration: none; position: relative; z-index: 2; }
#main-nav > ul > li.active > a,
#main-nav > ul > li:hover > a { color: #f16700; }
#main-nav ul ul { position: absolute; left:-5px; margin: 0; padding: 13px 27px 0 15px; list-style: none; width: 200px; top: 100%; background: #242424; display: none; letter-spacing: 1px; z-index:100}
#main-nav ul ul li { border-top: 2px solid #fff; padding: 5px 0; text-align: left; }
#main-nav ul ul li:first-child { border: 0; }
#main-nav ul ul a { text-decoration: none; color: #fff; display: inline-block; vertical-align: top; }
#main-nav ul ul ul { position: static; padding: 8px 0 5px; width: auto; display: block; line-height: 37px; margin: -3px 0 0; }
#main-nav ul ul ul li:first-child { border-top: 2px solid #fff; }
#main-nav ul ul ul li { padding: 6px 0 6px 17px; }
#main-nav ul ul ul a { padding: 0 0 0 15px; position: relative; }
#main-nav ul ul ul a:before { content: '-'; position: absolute; left: 0; }
#main-nav ul ul .active a,
#main-nav ul ul a:hover { color: #f16700; }
/* end nav-bar */
/* main-gallery */
.main-gallery { position: relative; overflow: hidden; padding: 0; height: 538px; }
.main-gallery:after,
.main-gallery:before { position: absolute; left: 0; width: 324px; bottom: 0; top: 0; content: ''; background: url(../images/banner-gradient.png) 0 0 repeat-y; z-index: 10; }
.main-gallery:after { background-position: 100% 0; left: auto; right: 0; }
.main-gallery .slides { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.main-gallery .slides > li { float: left; width: 100%; min-height: 538px; background-size: cover; background-position: 50% 0; }
.main-gallery .container { max-width: 996px; padding: 80px 18px; position: relative; z-index: 15; }
.main-gallery h2 { margin: 0 0 43px; font: 74px/78px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; color: #e14e00; }
.main-gallery h2 em { display: block; font-style: normal; margin: -16px 0 0; }
.main-gallery h2 span { display: inline-block; vertical-align: top; background: #fff; padding: 2px 15px; }
.main-gallery h2 strong { display: block; position: relative; z-index: 20; font-weight: normal; }
.main-gallery h2 em:first-child { margin: 0; }
.main-gallery h2 .color-2 { color: #f26600; }
.main-gallery .btn { font-size: 32px; line-height: 35px; padding: 7px 15px; min-width: 145px; }
.main-gallery .btn.mac-btn { padding: 10px 15px 4px 15px; }
.main-gallery .btn:active { padding: 9px 12px 5px 18px; }
.flex-control-nav { margin: 0; padding: 0; list-style: none; position: absolute; bottom: 16px; left: 50%; z-index: 11; }
.flex-control-nav li { float: left; position: relative; left: -50%; margin: 0 6px; }
.flex-control-nav a { float: left; width: 15px; height: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; text-indent: -9999px; overflow: hidden; -webkit-border-radius: 50%; border-radius: 50%; border: 4px solid rgba(255, 255, 255, 0.7); cursor: pointer; }
.flex-control-nav .flex-active,
.flex-control-nav a:hover { border-color: #fff; }
.main-gallery .flex-direction-nav { margin: 0; padding: 0; list-style: none; height: 0; line-height: 0; }
.main-gallery .flex-direction-nav .flex-next,
.main-gallery .flex-direction-nav .flex-prev { position: absolute; width: 43px; height: 81px; top: 50%; left: 33px; background: url(../images/arrow-01.png) no-repeat; margin: -48px 0 0; opacity: 0.25; z-index: 12; text-indent: -9999px; overflow: hidden; }
.main-gallery .flex-direction-nav a:hover { opacity: 1; }
.main-gallery .flex-direction-nav .flex-next { left: auto; right: 33px; background: url(../images/arrow-02.png) no-repeat; }
/* end main-gallery */
/* info-bar */
.info-bar { background: #f9681e; padding: 40px 0 43px; color: #fff; line-height: 20px; font-family: 'FS-Albert-Pro', Helvetica, sans-serif; }
.row { margin: 0 -22px 0 -10px; }
.row:after { content: ''; display: block; clear: both; }
.info-bar .box { float: left; padding: 0 80px 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 49.4%; }
.info-bar .box-2 { width: 28.5%; }
.info-bar .box-3 { width: 22.1%; padding-right: 10px; }
.info-bar h2 { font: 34px/34px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; margin: 0 0 7px; padding: 0; display: inline-block; vertical-align: top; color: #fff; letter-spacing: 1px; }
.info-bar p { margin: 0; }
.info-bar a { color: #fff; }
.info-bar a:hover { text-decoration: none; }
/* end info-bar */
/* info-area */
.info-area { padding-top: 62px; padding-bottom: 100px; }
.info-area.article-area h2 { margin-bottom: 25px; }
.subnav-inner .info-area { padding-top: 24px; }
.info-area .row { margin: 0 -10px; }
.info-area .block { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; float: left; width: 50%; }
.info-area .block.type-2 { padding-right: 50px; }
.tabs { padding: 0 20px 0 24px; position: relative; }
.tabs .nav-tabs { margin: 0; padding: 0 0 29px; list-style: none; float: left; font: 37px/40px 'garagegothic-bold', Helvetica, sans-serif; color: #999; text-transform: uppercase; overflow: hidden; }
.tabs .nav-tabs li { float: left; position: relative; padding: 0 0 0 40px; margin: 0 40px 0 -40px; }
.tabs .nav-tabs li:before { position: absolute; left: 17px; content: '|'; }
.tabs .nav-tabs a { color: #999; text-decoration: none; }
.tabs .nav-tabs .ui-state-active a,
.tabs .nav-tabs a:hover { color: #f26600; }
.info-area .block .link { float: left; font: 20px/22px 'garagegothic-bold', Helvetica, sans-serif; color: #777; text-transform: uppercase; margin: 11px 0 0; }
.tabs .link { float: right; font: 20px/22px 'garagegothic-bold', Helvetica, sans-serif; color: #777; text-transform: uppercase; margin: 11px 0 0; position: absolute; right: 20px; top: 0; }
.tabs .link:hover,
.info-area .block .link:hover { color: #f26600; }
.info-area.news-events h2 { background: url(../images/icon-news.png) 0 50% no-repeat; padding-left: 40px; margin-bottom: 20px; font-size: 45px; }
.info-area.news-events .row .block + .block h2 { background: url(../images/icon-events.png) 0 50% no-repeat; }
.info-area.news-events ul h2 { margin-bottom: 0; font-size: 30px; background: none !important; }

.news ul { margin: 0; padding: 0 34px 0 0; list-style: none; line-height: 20px; color: #777; }
.news ul li { padding: 27px 0 23px; overflow: hidden; border-top: 1px solid #d0d0d0; }
.news ul li:first-child { padding-top: 0; border: 0; }
.news ul img { float: left; margin: 0 18px 0 0; }
.news ul h2 { font: 29px/32px 'garagegothic-bold', Helvetica, sans-serif; color: #f26700; margin: 0 0 5px; letter-spacing: 1px; }
.news ul h2 a { text-decoration: none; color: #f26700; }
.news ul h2 a:hover { text-decoration: underline; }
.slideshow { position: relative; margin: 6px 2px 0 -2px; }
.slideshow .slides { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.slideshow .slides li { float: left; width: 100%; min-height: 313px; background-size: cover; background-position: 50% 0; }
/*.slideshow .caption { padding: 28px 120px 65px 20px; }*/
.slideshow .caption { display: table-cell; height: 265px; padding: 24px 20px; vertical-align: middle; }
.slideshow h2 { margin: 0 0 11px; font: 59px/57px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; color: #c9461f; }
.slideshow h2 span { display: inline-block; vertical-align: top; background: #fff; padding: 1px 15px; margin: 0px 0 0; }
.slideshow h2 span strong { font-weight: normal; position: relative; z-index: 5; display: inline-block; vertical-align: top; }
.slideshow h2 span:first-child { margin: 0; }
.slideshow h2 .color-2 { color: #f26600; }
.slideshow .btn-orange { background: #e24d00; padding: 5px 10px; }
.slideshow .btn-orange.mac-btn { padding: 8px 10px 2px 10px; }
.slideshow .btn-orange:active { padding: 7px 7px 3px 13px; }
.slideshow .btn-orange:hover { background: #fc7e29; }
.slideshow .btn-orange:active { background: #fb934a; }
.slideshow .flex-control-nav { left: 20px; bottom: 16px; }
.slideshow .flex-control-nav li { left: auto; margin: 0 10px 0 0; }
.slideshow .flex-control-nav a { width: 13px; height: 13px; }
.slideshow .sticker { position: absolute; width: 208px; height: 208px; text-indent: -9999px; overflow: hidden; background: url(../images/bg-sticker.png) no-repeat; top: -45px; right: -94px; z-index: 20; }
/* end info-area */
/* images */
.images { margin: 0; padding: 0; list-style: none; text-align: center; letter-spacing: 1px; overflow: hidden; }
.images > li { float: left; width: 50%; height: 435px; background-size: cover; background-position: 50% 0; position: relative; overflow: hidden; }
.images.full-slide > li { width: 100%; }
.images > li:after { height: 400px; left: -400px; right: -400px; bottom: -400px; content: ''; position: absolute; -webkit-box-shadow: 0 -200px 200px rgba(0, 0, 0, 0.8); box-shadow: 0 -200px 200px rgba(0, 0, 0, 0.8); }
.images > li:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; background: rgba(0, 0, 0, 0.5); -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; opacity: 0; z-index: 2; }
.images > li:hover:before { opacity: 1; }
.images .descr,
.images > li > a { display: table; width: 100%; height: 100%; position: relative; z-index: 3; }
.images .box { display: table-cell; vertical-align: bottom; padding: 30px 30px 60px; color: #fff; text-decoration: none; }
.images .ico { vertical-align: bottom; height: 116px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.images .ico-2 { padding-top: 5px; }
.images .ico.ico-left { display: table-cell; height: 370px; padding-right: 20px; vertical-align: middle; width: 120px; }
.images .ico.ico-left img { max-width: 120px; max-height: 370px; vertical-align: middle; }
.images .text { display: table-cell; vertical-align: middle; }
.images .ico img { vertical-align: top; }
.images .box h2 { font: 40px/44px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; margin: 0 0 8px; color: #fff; }
.images .box ul { margin: 0 0 19px; padding: 0; list-style: none; font: 18px/26px 'FS-Albert-Pro', Helvetica, sans-serif; }
.images .box ul li:before { content: ''; display: inline-block; vertical-align: top; width: 12px; height: 13px; background: url(../images/ico-04.svg) no-repeat; margin: 8px 8px 0 0; }
.slideshow-full.activity-slider { margin-bottom: 10px; }
.slideshow-full.activity-slider .slides { overflow: visible; }
/*.slideshow-full.activity-slider .slides li:hover { margin-bottom: -40px; margin-top: -40px; padding-bottom: 80px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; }*/
.slideshow-full.activity-slider li .btn { background: #fa6700; border-radius: 0; float: left; height: 80px; left: 0; position: absolute; right: 0; top: 100%; width: 100%; line-height: 70px; font-size: 45px; }
.slideshow-full.activity-slider .images .box h2 { font-size: 60px; line-height: 64px; }
.slideshow-full.activity-slider .container { max-width: 1152px; }
.slideshow-full.activity-slider .holder { width: 384px; }
/* end images */
/* carousel */
.slideshow-full { position: relative; margin: 0; }
.slideshow-full .container { max-width: 944px; position: relative; }
.slideshow-full .flex-viewport { overflow: visible !important; }
.slideshow-full .holder { width: 472px; }
.slideshow-full .flex-direction-nav { margin: 0; padding: 0; list-style: none; height: 0; }
.slideshow-full .flex-next,
.slideshow-full .flex-prev { position: absolute; left: 0; z-index: 22; top: 0; bottom: 0; width: 53px; text-indent: -9999px; overflow: hidden; background: rgba(0, 0, 0, 0.8) url(../images/arrow-03.svg) no-repeat 50% 50%; }
.slideshow-full .flex-next { left: auto; right: 0; background: rgba(0, 0, 0, 0.8) url(../images/arrow-04.svg) no-repeat 50% 50%; }
/* end carousel */
/* article-area */
.article-area { padding-top: 51px; padding-bottom: 51px; font-family: 'FS-Albert-Pro-Bold', Helvetica, sans-serif; }
.article-area .title { float: left; width: 346px; margin: 0 34px 0 -3px; }
.article-area h2 { font: 68px/62px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; margin: 0; color: #f26600; }
.article-area h2 span { display: block; color: #df4c00; }
.article-area .descr { overflow: hidden; padding: 3px 0 0; }
.article-area p { margin: 0 0 20px; }
.article-area.type-2 { padding-top: 71px; padding-bottom: 62px; }
/* end article-area */
/* socials-area */
.socials-area { padding: 31px 0 39px; color: #fff; background-position: 50% 0; position: relative; background-repeat: no-repeat; width: 100%; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; display:none !important; }
.socials-area a { color: #fff; text-decoration: none; }
.socials-area h2 { margin: 0 0 32px; font: 44px/48px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; text-align: center; color: #fff; }
.social-links { margin: 0 -30px 0 -10px; padding: 0; list-style: none; overflow: hidden; text-transform: uppercase; font: 24px/30px 'garagegothic-bold', Helvetica, sans-serif; letter-spacing: 1px; }
.social-links li { float: left; width: 20%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }
.social-links a { float: left; padding: 0 0 0 40px; position: relative; }
.social-links a::before { content: " "; display: block; height: 30px; left: 0; position: absolute; top: 0; width: 30px; }
.socials-area a:hover { color: #f26600; }
.social-links .facebook:before { background: url(../images/facebook.svg) no-repeat; }
.social-links .instagram:before { background: url(../images/instagram.svg) no-repeat; }
.social-links .twitter:before { background: url(../images/twitter.svg) no-repeat; }
.social-links .ico:before { background: url(../images/google_plus.svg) no-repeat; }
.social-links .youtube:before { background: url(../images/youtube.svg) no-repeat; }
.social-boxes { overflow: hidden; position: relative; margin: 0 0 40px; max-height: 800px; }
.social-boxes > div { position: relative; margin: 0 auto; }
.social-boxes .box { float: left; width: 200px; height: 200px; -webkit-box-sizing: border-box; box-sizing: border-box; font: 18px/21px 'garagegothic-bold', Helvetica, sans-serif; position: relative; background: #fa6900; overflow: hidden; color: #fff; letter-spacing: 1px; }
.social-boxes .box a { display: block; color: #fff; text-decoration: none; background-size: cover; background-position: 50% 0; width: 200px; height: 200px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
.social-boxes .box a:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ''; z-index: 3; background: rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; opacity: 0; }
.social-boxes .box a:hover { color: #fff; }
.social-boxes .box.instagram a:hover:before,
.social-boxes .box.twitter a:hover:before,
.social-boxes .box.youtube a:hover:before { opacity: 1; }
.social-boxes .box img { vertical-align: top; width: 100%; }
.social-boxes .box .ico { position: absolute; left: 20px; top: 21px; }
.social-boxes .box.twitter a,
.social-boxes .box.facebook a { background: #0093d2; text-align: center; padding: 50px 10px 10px; text-transform: uppercase; }
.social-boxes .box-2x.twitter a { font-size: 36px; line-height: 38px; padding: 78px 30px 30px; }
.social-boxes .box.twitter p { margin: 0; }
.social-boxes .box.twitter .ico { width: 25px; height: 20px; background: url(../images/ico-06.png) no-repeat; }
.social-boxes .box-2x { width: 400px; height: 400px; }
.social-boxes .box-2x a { width: 400px; height: 400px; }
.social-boxes .box.text a { padding: 26px 28px; font: 18px/22px 'FS-Albert-Pro', Helvetica, sans-serif; }
.social-boxes .box.text p { margin: 0 0 4px; letter-spacing: 1px; }
.social-boxes .box.text ul { margin: 0; padding: 0; list-style: none; font: 49px/54px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; color: #853900; }
.social-boxes .box.text ul .colored { color: #fff; }
.social-boxes .box.youtube .ico { width: 24px; height: 19px; top: 19px; background: url(../images/ico-07.png) no-repeat; }
.social-boxes .box .play { position: absolute; left: 50%; top: 50%; border: 22px solid transparent; border-left: 40px solid rgba(255, 255, 255, 0.3); margin: -22px 0 0 -10px; }
.social-boxes .box.instagram .ico { width: 20px; background: url(../images/ico-08.png) no-repeat; height: 20px; left: 20px; top: 20px; }

a.youtubeIMG { background-size: 180% !important; background-position: center center !important; }
.social-boxes .box.facebook a { background: #3262A4; }
.social-boxes .box.facebook .ico { width: 14px; height: 30px; background: url(../images/ico-11.png) no-repeat; }
/* end socials-area */
/* map */
.map img { max-width: none; }
.map > div { height: 499px; position: relative; }
#map { height: 100%; }
h4.grey { color: #999; }
#mapSearch { float: left; width: 57%; margin-right: 2%; height: 400px; }
.mapSearch { float: left; width: 40%; }
.mapSearch .sfTxt { width: 57%; margin-bottom: 5px; }
.mapSearch h4 { line-height: 26px; width:87%; }
#mapSearch .popup a { color:#f26600; }
#mapSearch .popup a:hover { text-decoration:none;}
.map .container { position: absolute; left: 0; top: 0; right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 1028px; height: 0; margin: 0 auto !important; }
.contact-box { float: right; width: 486px; background: #fff; -webkit-border-radius: 7px; border-radius: 7px; padding: 13px 26px 17px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); margin: 80px 0 0; position: relative; font-family: 'FS-Albert-Pro-Bold', Helvetica, sans-serif; }
.contact-box h2 { font: 30px/34px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; margin: 0 25px 7px 0; color: #f16600; letter-spacing: 1px; }
.contact-box p { margin: 0 0 10px; }
.contact-box .success { padding: 10px; }
.contact-form, .contact-form.sfTopLbls { padding: 8px 0 2px; }
.contact-form .row { margin: 0 -10px; }
.contact-form .row .col { float: left; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px 15px 10px; }
.contact-form .sfTxt { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; background: #eee; font: 16px/24px 'FS-Albert-Pro', Helvetica, sans-serif; padding: 5px 12px; height: 34px; -webkit-border-radius: 4px; border-radius: 4px; margin: 0; color: #999; }
.contact-form textarea.sfTxt { height: 94px; resize: none; }
.contact-form .sfError,
.question-form .sfError { position: static; width: auto; }
::-moz-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }
::-webkit-input-placeholder { color: #999; }
.contact-form .btn,
.contact-box .sfFormSubmit > input { min-width: 90px; padding: 7px; margin-top: 20px; }
.contact-form .btn.mac-btn { padding: 10px 7px 3px 7px; }
.contact-form .btn:active { padding: 9px 4px 5px 10px; }
.contact-box .opener { position: absolute; width: 17px; height: 16px; right: 20px; top: 20px; cursor: pointer; background: url(../images/arrow-05.png) no-repeat 50% 50%; }
.contact-box .opener.active { background: url(../images/ico-10.png) no-repeat; }

.locationFeatures li {line-height:36px;}


/* end map */
/* bottom-bar */
.bottom-bar { background: #383838; padding: 30px 0 28px; color: #fff; }
.newsletter { float: left; padding: 1px 0 0 4px; max-width: 70%; }
.newsletter label { float: left; width: 202px; padding: 0 10px 0 0; text-transform: uppercase; font-size: 15px; line-height: 36px; }
.newsletter .input-group { float: left; width: 360px; }
.newsletter .sfFormSubmit { float: right; width: 88px; }
.newsletter .sfFormSubmit .btn { -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; display: block; width: 100%; font-size: 25px; line-height: 29px; padding: 3px; min-width: 1px; height: 35px; margin: 0; }
.newsletter .sfFormSubmit .btn.mac-btn { padding: 5px 3px 1px 3px; }
.newsletter .sfFormSubmit .btn:active { padding: 5px 0px 1px 6px; }
.newsletter .sfFormBox { overflow: hidden; background: #fff; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; padding: 7px 12px; }
.newsletter .sfFormBox .sfTxt { display: block; width: 100%; font-size: 16px; line-height: 21px; height: 21px; padding: 0; border: 0; background: none; color: #999; }
.newsletter .sfFieldWrap { float: left; width: 100%; }
.newsletter .sfFieldWrap .sfError { position: static; width: 100%; }
.sf_newslettr_message { font-size: 18px; line-height: 30px; }
.sfMsgPositive.sfMsgVisible { background: #009A75 !important; }
.sfMsgNegative.sfMsgVisible { background: red !important; }
.sf_newslettr_message > span { display: block; margin-bottom: 15px; margin-top: -3px; padding: 5px 10px; }
.bottom-bar .block { overflow: hidden; padding: 0 0 0 15px; text-align: right; }
.bottom-bar .block > div { overflow: hidden; }
.bottom-bar .block .btn { margin: 0 5px 0 14px; float: right; min-width: 107px; }
.bottom-bar .block .btn.btn-orange { display:none; }
.bottom-bar h3 { font: 16px/29px 'FS-Albert-Pro', Helvetica, sans-serif; text-transform: uppercase; margin: 3px 0 0; color: #fff; letter-spacing: 0; }
/* end bottom-bar */
/* footer */
#footer { background: #010101; padding: 37px 0; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 240px; color: #fff; font-size: 12px; line-height: 14px; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #f26600; }
#footer .holder { padding: 0 200px 0 0; position: relative; }
#footer nav { margin: 0 0 33px; font-size: 14px; line-height: 20px; }
#footer nav ul { margin: 0 0 -1px; padding: 0; list-style: none; overflow: hidden; }
#footer nav ul:first-child { font-family: 'garagegothic-bold', Helvetica, sans-serif; font-size: 20px; text-transform: uppercase; line-height: 26px; }
#footer nav ul li { float: left; padding: 0 0 0 16px; margin: 0 16px 0 -16px; position: relative; }
#footer nav ul li:before { position: absolute; content: '|'; left: 7px; }
#footer nav ul:first-child li { padding: 0 0 0 20px; margin: 0 20px 0 -20px; }
#footer nav ul:first-child li:before { left: 9px; }
#footer .social { float: none; overflow: hidden; padding: 0 0 18px; }
#footer .social li { margin: 0 11px 0 0; }
#footer p { margin: 0; }
#footer address { font-style: normal; display: inline; }
#footer .btn-area { position: absolute; bottom: 0; left: 0; right: 0; max-width: 948px; margin: 0 auto; padding: 0 20px; height: 0; width: 100%; }
.more-about { position: absolute; bottom: 0; right: 20px; width: 170px; height: 256px; background: url(../images/bg-more-about.png) no-repeat; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 98px 5px 0; text-align: center; font: 16px/20px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; }
#footer .more-about a,
.more-about a { display: block; height: 108px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 80px 0 0; color: #074432; -ms-transform: rotate(2deg); -webkit-transform: rotate(2deg); transform: rotate(2deg); }
#footer .more-about a:hover,
.more-about a:hover { color: #f26600; }
/* end footer */
/* skatepark */
.visual.main-gallery { padding: 0; height: auto; margin: 0 0 30px; overflow: visible; }
.main-gallery .img { position: absolute; left: 50%; bottom: -27px; margin: 0 0 0 -160px; }
.visual.main-gallery:after,
.visual.main-gallery:before { display: none; }
.visual.main-gallery .slides { overflow: visible; }
.visual.main-gallery .slides:after { display: none; }
.visual.main-gallery .slides > li { position: relative; min-height: 389px; float: none; }
.visual.main-gallery h2 { position: relative; z-index: 3; margin: 0; }
.visual.main-gallery .container { padding: 55px 20px 20px; max-width: 950px; position: static; }
.heading { padding: 16px 0; text-align: center; }
.heading h2 { margin: 0; font: 56px/60px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; color: #f26600; padding-top: 20px; }
.heading.gray { background: #eaeaea; font-family: "FS-Albert-Pro",Helvetica,sans-serif; padding: 16px 0 !important; }
.slideshow-full.type-2 { margin-bottom: 0px; margin-top: 25px; }
.slideshow-full.type-2 .container:after,
.slideshow-full.type-2 .container:before { display: none; }
.slideshow-full.type-2 .images > li:after { display: none; }
.slideshow-full.type-2:before { position: absolute; top: -6px; left: -20px; right: -20px; height: 6px; content: ''; -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); z-index: 20; }
.sf_cols.container { margin: 0 auto !important; float: none !important; }
.info-boxes { margin: 0 -15px; padding: 59px 0 53px; list-style: none; text-align: center; }
.info-boxes:after { content: ''; display: block; clear: both; }
.info-boxes li,
.info-boxes > .box { display: inline-block; vertical-align: top; width: 190px; margin: 0 28px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; float: none !important; }
#content .info-boxes > .box:first-child { display: none !important; }

.info-boxes .img { width: 190px; height: 190px; margin: 0 auto 40px; position: relative; background: #eee; -webkit-border-radius: 50%; border-radius: 50%; }
.img-in { bottom: -37px; display: inline-block; left: -15px; position: absolute; right: -15px; top: -37px; vertical-align: middle; }
#content .info-boxes > .box,
#content .info-boxes > .box .img { width: 170px; }
#content .info-boxes > .box .img { height: 170px; }
.info-boxes .img img { max-width: 100%; max-height: 240px; }
.info-boxes .img-2 img { left: 15px; top: -29px; }
.info-boxes .img-3 img { left: 40px; top: -38px; }
.info-boxes .img-4 img { left: -11px; top: -39px; }
.info-boxes h3 { font: 34px/38px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; color: #999; margin: 0 0 3px; }
.info-boxes p { margin: 0; }
.info-section { background: #fff; padding: 41px 0 41px !important; position: relative; overflow: hidden; text-align: center; }
.sf_cols.info-section { background: none !important; }
.info-section:before { position: absolute; top: -6px; left: -20px; right: -20px; height: 6px; content: ''; /*-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/ }
.info-section .row { margin: 0; padding: 0 0 0 10px; }
.info-section .box { float: left; padding: 0 40px; width: 33.333%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.info-section h2, .article h2 { font: 56px/60px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; color: #f26600; margin: 0 0 10px; }
.info-section p { margin: 0 0 24px; }
.carousel { display: none; }
.article { text-align: center; font-family: "FS-Albert-Pro",Helvetica,sans-serif; padding: 41px 0; }
/* end skatepark */
.news .sfnewsList .sfnewsSummary { margin: 0; }
/* pricing-area */
.pricing-area { max-width: 940px; padding-top: 40px; padding-bottom: 30px; }
.pricing-area .headline { max-width: 620px; margin: 0 auto 40px; font-family: 'FS-Albert-Pro', sans-serif; text-align: center; }
.pricing-area .headline h2 { font: 68px/72px 'garagegothic-bold', sans-serif; margin: 0 0 12px; color: #f26600; }
.pricing-area .headline p { margin: 0; }
/* price-boxes */
table { border: none; border-collapse: collapse; }
table th { font: 29px/33px 'garagegothic-bold', sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 0; text-align: center; }
table td { border-right: #e1e1e1 solid 2px; padding: 13px 12px; text-align: center; }
table tr.even td { background: #ededee; }
.price-boxes table td:first-child,
.price-boxes table th:first-child { text-align: left; }
.price-boxes { margin: 0 auto; text-align: center; max-width: 780px; }
.price-boxes .box { display: inline-block; vertical-align: top; width: 33%; padding: 0 25px; box-sizing: border-box; -webkit-box-sizing: border-box; margin-right: -4px; }
.price-boxes .block,
table { padding: 0; margin: 0 0 19px; -webkit-box-shadow: 1px 3px 3px rgba(0,0,0,0.15); box-shadow: 1px 3px 3px rgba(0,0,0,0.15); }
.price-boxes h3, table th { font: 29px/33px 'garagegothic-bold', sans-serif; text-transform: uppercase; margin: 0; padding: 6px 5px 6px; color: #fff; letter-spacing: 0; }
.price-boxes .color-01 h3 { background: #21b3ff; }
.price-boxes .color-02 h3 { background: #1c94d1; }
.price-boxes .color-03 h3, table th { background: #f26600; }
.price-boxes .color-04 h3 { background: #c9461f; }
.price-boxes .color-05 h3 { background: #903717; }
.price-boxes .list, table { list-style: none; margin: 0; padding: 0; font: 16px/20px Arial, Helvetica, sans-serif; text-align: left; color: #777; }
.price-boxes .list li { position: relative; padding: 13px 60px 10px 10px; }
/*.price-boxes .list li:before { position: absolute; right: 13px; top: 16px; width: 14px; height: 14px; background: url(../images/ico-001.png) no-repeat; content: ""; }*/
.price-boxes .list .even { background: #ededee; }
.price-boxes .price { display: block; font: 23px/27px 'garagegothic-bold', sans-serif; }
.price-boxes .price span { font-size: 35px; line-height: 39px; }
.price-boxes .color-01 .price { color: #06b1ff; }
.price-boxes .color-02 .price { color: #0a92d2; }
.price-boxes .color-03 .price { color: #f26600; }
.price-boxes .color-04 .price { color: #c9461f; }
.price-boxes .btn { min-width: 135px; padding: 6px 15px 7px; font-size: 29px; line-height: 32px; }
.price-boxes .btn.mac-btn { padding: 9px 15px 4px 15px; }
.price-boxes .btn:active { padding: 8px 12px 5px 18px; }
.price-boxes .btn.mobile { display: none; }
.price-boxes .color-01 .btn { background-color: #38caff; }
.price-boxes .color-01 .btn:hover { background-color: #45d7ff; }
.price-boxes .color-01 .btn:active { -webkit-box-shadow: inset 4px 3px 0 #45d7ff; box-shadow: inset 4px 3px 0 #45d7ff; background: #74e1ff; }
.price-boxes .color-04 .btn { background-color: #c9461f; }
.price-boxes .color-04 .btn:hover { background-color: #e05d36; }
.price-boxes .color-04 .btn:active { -webkit-box-shadow: inset 4px 3px 0 #e05d36; box-shadow: inset 4px 3px 0 #e05d36; background: #e57756; }
.price-boxes .list > li:first-child { background: #ededed; color: #888 !important; font: 24px/24px "garagegothic-bold",sans-serif; text-align: center; }
.price-boxes .list > li + li { border-bottom: 1px solid #bbb; }
.price-boxes .list > li:last-child {border-bottom:none;}
.price-boxes .list > li span { position:absolute; right:10px; bottom:10px; }
.price-boxes .mobile-txt { display: none; }
.price-boxes .section + .section { border-top: 1px solid #d8d8d8; margin-top: 40px; padding-top: 40px; }
.price-boxes .section .sf_cols { text-align: left; }
table th { padding: 6px 12px 6px 12px; }
/* coming-soon */
.coming-soon { font-family: 'FS-Albert-Pro-Bold', sans-serif; }
.coming-soon .img-holder { float: left; margin: 5px 47px 0 -39px; font-size: 0; line-height: 0; }
.coming-soon .img-holder .img { display: inline-block; vertical-align: top; }
.coming-soon .img-holder .img:first-child { margin: 2px 15px 0 0; }
.coming-soon .text { overflow: hidden; }
.coming-soon .text h2 { font: 56px/60px 'garagegothic-bold', sans-serif; margin: 0 0 15px; color: #f26600; }
.coming-soon .text p { margin: 0 0 19px; }
.coming-soon .text .color-01 { color: #f36600; }
/* main */
#main { max-width: 940px; padding-top: 48px; }
/* sidebar */
#sidebar { float: left; width: 25.4%; padding:0; }
/* second-nav */
.second-nav > ul { list-style: none; margin: 0; padding: 0; font: 34px/38px 'garagegothic-bold', sans-serif; text-transform: uppercase; }
.second-nav li + li { border-top: 2px solid #999; }
.second-nav li a { margin: 5px 3px 6px display: inline-block; vertical-align: top; position: relative; text-decoration: none; color: #999; }
/*.second-nav li a[href$="news"],
.second-nav li a[href$="events"] { display: none; }*/
.second-nav li a:hover,
.second-nav .active > a { color: #f16600; }
.second-nav > ul ul { list-style: none; margin: 4px -3px -7px; padding: 3px 0 0; border-top: 2px solid #999;display:none; }
.second-nav > ul ul li { padding: 4px 0 7px 17px; }
.second-nav > ul ul li a { padding: 0 0 0 15px; }
/*.second-nav > ul ul li a:before { position: absolute; left: 0; bottom: 0; top: 0; content: "-"; }*/
.mobile-nav { display: none; }
/* content */
.sidebar-content > div { margin-top: 30px; }
.block-mob { display: none; }
#content { /*float: right; width: 74.46%;*/ overflow:hidden; padding-bottom: 51px; margin-top:-10px; }
h1 { font: 69px/73px 'garagegothic-bold', sans-serif; margin: 0 0 4px; color: #f26600; letter-spacing: 1px; text-transform: uppercase; }
h2 { font: 50px/54px 'garagegothic-bold', sans-serif; margin: 0 0 2px; color: #f26600; letter-spacing: 1px; text-transform: uppercase; }
h3 { font: 37px/41px 'garagegothic-bold', sans-serif; margin: 0 0 5px; color: #f26600; letter-spacing: 1px; text-transform: uppercase; }
h4 { font: 30px/34px 'garagegothic-bold', sans-serif; margin: 0 0 8px; color: #f26600; letter-spacing: 1px; text-transform: uppercase; }
h5 { font: 28px/32px 'garagegothic-bold', sans-serif; margin: 0; color: #f26600; letter-spacing: 1px; text-transform: uppercase; }
#content .text-block { max-width: 540px; padding: 35px 0 39px; }
#content .text-block .intro { display: none; }
#content .txt-bold { display: block; margin: 0 0 20px; font-family: 'FS-Albert-Pro-Bold', sans-serif; font-weight: normal; }
#content .colored { color: #f26600; }
#content p { margin: 0 0 23px; }
#content ul { list-style: none; margin: 0; padding: 0 0 27px; font-family: 'FS-Albert-Pro-Bold', sans-serif; }
#content ul li { position: relative; padding: 0 15px 11px; }
#content ul li:before { position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: #f26600; -webkit-border-radius: 50%; border-radius: 50%; content: ""; }
#content ol { counter-reset: section; list-style: none; margin: 0; padding: 0; font-family: 'FS-Albert-Pro-Bold', sans-serif; }
#content ol li { position: relative; padding: 0 20px 11px; }
#content ol li:before { content: counter(section)'.'; counter-increment: section; position: absolute; top: 0; left: 0; width: 20px; color: #f26600; }
#content .btn-list { padding: 48px 0 117px; }
#content .btn-list li { padding: 0 0 22px; }
#content .btn-list li:before { display: none; }
/* main-form */
.main-form { max-width: 445px; padding: 0 0 15px; }
.main-form h2 { margin: 0 0 19px; }
.sfTopLbls { padding: 0 0 25px; }
.sfTxtLbl { display: block; padding: 0 0 9px 4px; font-family: 'FS-Albert-Pro-Bold', sans-serif; color: #f36600; }
.sfTxt { display: block; width: 100%; height: 44px; padding: 10px 13px; border: 1px solid #aeaeae; font: 16px/22px 'FS-Albert-Pro-Bold', sans-serif; color: #999; -webkit-border-radius: 3px; border-radius: 3px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.sfTxt::-moz-placeholder { color: #999; opacity: 1; }
.sfTxt:-ms-input-placeholder { color: #999; }
.sfTxt::-webkit-input-placeholder { color: #999; }
.RadCaptcha img { margin-bottom: 10px; }
.sfFormBox { position: relative; }
.sfErrorWrp .sfTxt { border-color: #ff3535; }
.sfError { position: absolute; left: 100%; bottom: 8px; width: 100px; padding: 0 12px; font: 10px/12px Arial, Helvetica, sans-serif; color: #ff0000; text-transform: uppercase; }
.main-form textarea.sfTxt { min-height: 114px; resize: vertical; overflow-y: auto; margin: 0; }
.main-form .holder { margin: -4px 0 22px; }
.main-form .sfFormRadiolist,
.main-form .sfFormCheckboxlist { float: left; min-width: 209px; }
.sfFormRadiolist .sfTxtLbl,
.sfFormCheckboxlist .sfTxtLbl { overflow: hidden; padding: 0 10px 0 0; font: 14px/18px Arial, Helvetica, sans-serif; color: #585858; }
.main-form .sfFormSubmit { overflow: hidden; padding: 12px 0 0; }
.main-form .sfFormSubmit .btn { float: right; min-width: 111px; }
/* info-links */
.info-links-wrap { float: left; width: 100%; }
.info-links-section { clear: both; width: auto !important; margin: 0 -10px 25px -10px !important; }
.info-links { clear: both; overflow: hidden; list-style: none; margin: 0 -10px 60px; padding: 0; font: 50px/54px 'garagegothic-bold', sans-serif; text-transform: uppercase; }
.info-links li, .info-link { float: left; width: 33.33%; padding: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; font: 50px/54px 'garagegothic-bold', sans-serif; text-transform: uppercase; }
.info-links.sfimagesTmbList { text-align:center; }
.info-links.sfimagesTmbList li { width:16.66%; text-align:center; max-width:170px; min-width:140px; display:inline-block; }
.info-links li a, .info-link a { display: block; overflow: hidden; position: relative; color: #fff; }
.info-links li a:hover, .info-link a:hover { color: #fc7e29; }
.info-links .img, .info-link .img { display: block; min-height: 200px; background-position: 50% 50%; background-size: cover; transition: all .6s; -webkit-transition: all .6s; }
.info-links li a:hover .img, .info-link a:hover .img,
.info-link li a:hover .img, .info-link a:hover .img { -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
.info-link .img img { vertical-align: top; }
.info-links .descr, .info-link .descr { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.info-links .descr .tbl, .info-link .descr .tbl { display: table; width: 100%; height: 100%; }
.info-links .descr .cell, .info-link .descr .cell { display: table-cell; vertical-align: middle; text-align: center; padding: 10px; }
.sf_colsIn ul {     margin: -20px 0 20px 20px;
    padding: 0; font: 25px/28px 'garagegothic-bold', Helvetica, sans-serif}
/* sfnewsList */
#content .repeater-area .sfnewsList,
.repeater-area .sfnewsList { list-style: none; margin: 0; padding: 0; font-family: 'FS-Albert-Pro', sans-serif; color: #777; }

#content .repeater-area .sfnewsList .stnewsListItem,
.repeater-area .sfnewsList .stnewsListItem { padding: 0 0 30px 0; }
#content .repeater-area .sfnewsList .stnewsListItem:after,
.repeater-area .sfnewsList .stnewsListItem:after { clear: both; content: ''; display: block; }
#content .repeater-area .sfnewsList li:before,
.vacancy .list li:before { display: none !important; }
.repeater-area .sfnewsList .stnewsListItem > a,
.repeater-area .sfnewsList .stnewsListItem > img { float: left; margin: 0 24px 0 0; }
.repeater-area .sfnewsList .stnewsListItem .yt-img { float: left; margin-right: 24px; max-width: 250px; }
.repeater-area .sfnewsList .stnewsListItem .yt-img img { max-width: 100%; }
.repeater-area .sfnewsList .holder { overflow: hidden; }
.repeater-area .sfnewsList .sfnewsTitle { font: 29px/29px 'garagegothic-bold', sans-serif; margin: 0 0 3px; text-transform: uppercase; }
.repeater-area .sfnewsList .sfnewsTitle a { color: #f26600; text-decoration: none; }
.repeater-area .sfnewsList .date,
.sfdetails .date { display: block; margin: 0 0 14px; font: 22px/26px 'garagegothic-bold', sans-serif; color: #999; text-transform: uppercase; }
.sfdetails .date { margin-top: 10px; }
.repeater-area .sfnewsList .sfnewsSummary { margin: 0 0 11px; }
.repeater-area .sfnewsList .sfnewsFullStory { color: #777; }
.sfitemDetails.sfdetails.vacancy { overflow: hidden; }
.repeater-area .sfnewsList .list,
#content .repeater-area .sfnewsList .list,
#content .vacancy .list { overflow: hidden; list-style: none; margin: -1px 0 2px -20px; padding: 0; font: 22px/26px 'garagegothic-bold', sans-serif; color: #999; }
.repeater-area .sfnewsList .list li,
#content .repeater-area .sfnewsList .list li,
#content .vacancy .list li { float: left; position: relative; padding: 0 0 0 20px; }
.repeater-area .sfnewsList .list li:before,
#content .repeater-area .sfnewsList .list li:before,
#content .vacancy .list li:before { display: block !important; position: absolute; left: 10px; top: 4px; width: 1px; height: 20px; background: #999; content: ""; border-radius: 0; }
.repeater-area .sfnewsList .list li span,
.vacancy .list li span { text-transform: uppercase; margin-right: 6px; }
.repeater-area .sfnewsList .hidden { display: none; }
.box-out, .quote { margin-bottom: 15px; }
.small-box { padding-bottom: 30px; }
.small-box .img { overflow: hidden; margin-bottom: 5px; }
.small-box .img img { max-width: 100%; }
.small-box h5 { padding-bottom: 5px; }
.small-box .btn { margin-top: 10px; }
.small-box .sfnewsFullStory { line-height: 32px; }
/* sf_pagerNumeric */
.sf_pagerNumeric { overflow: hidden; padding: 0 0 95px; font: 17px/21px 'FS-Albert-Pro-Bold', sans-serif; text-align: center; }
.sf_pagerNumeric a { float: left; min-width: 22px; height: 23px; padding: 2px 2px 0; border: 1px solid #a6a6a6; color: #999; text-decoration: none; cursor: pointer; }
.sf_pagerNumeric a + a { margin-left: 10px; }
.sf_pagerNumeric a:hover,
.sf_pagerNumeric .sf_PagerCurrent,
.sf_pagerNumeric .rdpCurrentPage { background: #f16600; border-color: #f16600; color: #fff; }
/* faq-area */
.faq-area { padding: 3px 0 0; }
.faq-area h1 { font-size: 75px; line-height: 79px; margin: 0 0 37px; }
.faq-area .mobile-txt { display: none; }
/* faq-accordion */
.faq-accordion { overflow: hidden; font-family: 'FS-Albert-Pro-Bold', sans-serif; }
.faq-accordion .accordion-title { position: relative; padding: 18px 40px 16px 0; margin: 0 0 -1px; font-size: 32px; line-height: 36px; color: #999; border-bottom: 1px solid #999; border-top: 1px solid #999; cursor: pointer; letter-spacing: 0; }
.faq-accordion .accordion-title:before { position: absolute; right: 13px; top: 31px; width: 18px; height: 11px; background: url(../images/ico-004.png) no-repeat; content: ""; transition: all .3s; -webkit-transition: all .3s; }
.faq-accordion .accordion-title.active:before { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.faq-accordion .accordion-title.active { border: 0; padding-bottom: 12px; }
.faq-accordion .accordion-content { padding: 0 0 4px; }
#content .faq-accordion p { margin: 0 0 20px; }
.question-form { background: #383838; -webkit-border-radius: 9px; border-radius: 9px; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 700px; padding: 25px 31px; color: #fff; font-family: 'FS-Albert-Pro-Bold', Helvetica, sans-serif; margin:64px 0 51px; position: relative; }
.question-form h2 { font: 56px/56px 'garagegothic-bold', Helvetica, sans-serif; color: #f26600; margin: 0 0 9px; }
#content .question-form p,
.question-form p { margin: 0 0 20px; }
/*.question-form .holder { padding: 0 94px 0 0; }*/
.question-form .row { margin: 0 -8px; }
.question-form .col { float: left; width: 50%; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.question-form .sfTxt { display: block; width: 100%; margin: 0; background: #d7d7d7; border: 0; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 42px; font-size: 18px; line-height: 22px; padding: 10px 12px; }
.question-form .sfFormBox { margin-bottom: 15px; }
.question-form textarea.sfTxt { min-height: 99px; resize: vertical; }
.question-form .sfFormSubmit { position: absolute; right: 29px; bottom: -21px; }
#content .question-form .sfFormSubmit .btn,
.question-form .sfFormSubmit .btn,
.question-form .sfFormSubmit > input { min-width: 90px; width: 90px; font-size: 35px; line-height: 37px; padding: 3px; -webkit-border-radius: 3px; border-radius: 3px; float: right; }
#content .question-form .sfFormSubmit .btn.mac-btn,
.question-form .sfFormSubmit .btn.mac-btn { padding: 5px 3px 1px 3px; }
#content .question-form .sfFormSubmit .btn:active,
.question-form .sfFormSubmit .btn:active { padding: 5px 0px 1px 6px; }
.question-form img { position: absolute; top: -113px; right: -156px; }
.success-msg h3 { text-align: center; }
/* end faq */
#main.main-in { padding-top: 12px; }
.full-width.landing { margin-top: 0; }
.full-width.landing h1 { text-align: center; margin: 15px 0; }
.main-in h1 { margin-bottom: 12px; }
.main-in #content p { margin-bottom: 18px; }
.main-in .info-links { padding: 67px 0 0; margin-bottom: 54px; }
#header-sticky-wrapper { height: auto !important; }

/*====FILTER=====*/
.RadComboBox.sfDropdownList td { background: #fff !important; }
.radDropdown, .radDropdown li { font: 16px/22px "FS-Albert-Pro-Bold",sans-serif !important; color: #999 !important; }
.radDropdown li { padding: 5px 13px !important; }
.RadComboBox_MetroTouch.sfDropdownList { margin: 0; padding: 0 !important; }
.RadComboBox_MetroTouch.sfDropdownList table { border: 1px solid #aeaeae !important; float: right; min-width: 0; }
.radDropdown { border: 1px solid #aeaeae !important; border-top: none !important; }
.RadComboBox_MetroTouch .rcbReadOnly .rcbInputCell { padding: 0px; }
.RadComboBox_MetroTouch .rcbReadOnly .rcbInputCell,
.RadComboBox_MetroTouch .rcbArrowCell { border: none !important; background: #fff !important; }
.RadComboBox .rcbInput { color: #999 !important; font: 16px/22px "FS-Albert-Pro-Bold",sans-serif !important; padding: 5px 13px 8px 13px !important; }
.RadComboBox_MetroTouch .rcbInputCell, .RadComboBox_MetroTouch .rcbArrowCell { height: 35px !important; }
.RadComboBoxDropDown_MetroTouch { color: #999 !important; }
.RadComboBox_MetroTouch .rcbArrowCell a { position: absolute; z-index: 3; top: 0; right: 0; height: 35px !important; cursor: pointer; text-indent: -9999px !important; background: url("../images/arrow-05.png") no-repeat 40% 14px !important; }
/*.RadComboBox_MetroTouch .rcbArrowCell a:after { content: ''; border: 5px solid transparent; border-top: 5px solid #2e2e2e; position: absolute; top: 50%; right: 50%; margin: -2px -2px 0 0; }
.RadComboBox_MetroTouch .rcbArrowCell a:after { border: 7px solid transparent; border-top: 7px solid #999; margin: -2px -7px 0 0; }*/
.RadComboBoxDropDown_MetroTouch .rcbHovered { background: #666 !important; color: #fff !important; }
.search .RadComboBox_MetroTouch.sfDropdownList table { border: none !important; }

.equipmentBox .list > li:first-child {text-align:left;}
.equipmentBox .list > li + li {    border-bottom: 1px solid #bbb;}


#locationList .locLink {float:left;width:100%;margin: 4px auto;color: #999;}


#main-nav > ul > li > a.activeLocation {color:#b2b2b2;}

/* ===========ACTIVITIES ===============*/

.activities {padding:0;margin:0;}
.activities li { float: left; width: 33.33%;  padding: 0 10px; box-sizing: border-box; -webkit-box-sizing: border-box;list-style:none; position: relative;        margin-bottom: 4%;}
.activities .img {
    display: block;
    min-height: 200px;
    background-position: 50% 50%;
    background-size: cover;
    transition: all .6s;
    -webkit-transition: all .6s;
    position:relative;
}

    .activities .img.active {
    -ms-transform:scale(1.5);
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
    }

.activities .descr {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.activities .wrapThis {
    overflow: hidden;
    display: block;
}


.activities .cell {
    position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
    height:200px;
    padding-top:54px;
    background:url('/sf_images/blackgrad.png');
    }

.activities .top {overflow:hidden; height: 200px; position: relative;}

.activities p {margin-top:0;}

.activities h2 { font: 48px/48px 'garagegothic-bold', sans-serif; color:#fff;position: absolute; bottom: 16px; text-align: center;width:100%;}
.activities h4 { margin-top:4px; } 



        .activities .select-area {
    font: 22px/22px;
    color: #f26600;
}

            .activities .select-area .center {
             color: #f26600;
                 padding: 10px 30px 10px 28px;
            }

             .activities .select-area .left {
                     width: 30px;
    height: 43px;
        background: url(/sf_images/ico_location.png) no-repeat;
        background-position:50% 50%;
        display:block;
            }

             .drop-locSelect ul a {
             font: 22px/22px;
             color: #f26600;
             text-transform:uppercase;

             }

/*============COMMENTS==============*/
.sfcommentsWrp { float: left; width: 100%; }
.sfcommentsTitle { font-size: 26px; line-height: 28px; padding-top: 10px; }
.sfLeaveCommentLnk { color: #999; font: 16px/22px "FS-Albert-Pro-Bold",sans-serif; }
.sfcommentsList { padding: 0 !important; margin: 0 !important; list-style: none; border: none !important; float: left; width: 100%; background: none !important; }
.sfcommentsList li { padding-top: 10px !important; }

.sfcommentsFieldsList { padding: 0 !important; margin: 0 !important; list-style: none; }
.sfcommentsFieldsList li { margin-bottom: 15px; }
.sfcommentsFieldsList li:before { display: none; }
.sfcommentsField table { border: none !important; border-spacing: 0 !important; margin-bottom: 15px; background: none !important; }
.sfcommentsField table .k-editable-area { padding: 10px; border: 1px solid #aeaeae !important; color: #999999; font: 16px/22px "FS-Albert-Pro-Bold",sans-serif; -webkit-border-radius: 3px; border-radius: 3px; }
/*.sfcommentsField.sfcommentRating,*/
.sfcommentAuthorAvatar,
.sfcommentsOrderFilterWrp,
.sfcommentsField.sfcommentCaptcha,
.sfcommentsWrp .sfRatingReadOnly, .sfLeaveCommentLnk, .sfcommentsList li:before { display: none !important; }
.sfcommentsList li { overflow: hidden; border-top: 1px solid #aeaeae; padding: 10px !important; }
.sfcommentAuthor { font-weight: bold; }
#commentsWidget > div { float: left; width: 100%; }
.sfcommentAuthor { padding-right: 3px; }
.sfcommentsSubmitBtnWrp input { border: none; margin: 25px 0 25px 0; }
.sfcommentsFormWrp .sfError { color: red; margin-bottom: 10px; }
.sfcommentsField { margin-top: 15px; padding: 0 !important; }
.sfcommentsField .sfTxtLbl { color: #2ba0e5; display: block; font-family: 16px/22px "FS-Albert-Pro-Bold",sans-serif; font-size: 16px; line-height: 22px; font-weight: bold; }
.sfcommentsField .sfTxt { border: 1px solid #aeaeae !important; background: #fff !important; padding: 5px 16px; margin: 0; width: 100%; font: 16px/22px "FS-Albert-Pro-Bold",sans-serif; height: 34px; color: #999; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sfcommentsForm .sfError { position: static; width: 100%; }

.sfBack + .sfBack { display: none !important; }
.sfBack { margin-top: 15px !important; }
.sfBack a { text-decoration: none; }
.sfBack.btn a { color: #fff; }
.google-map { margin-bottom: 35px; }
.filter { margin-bottom: 5px; }
.filter.form.events-cat { margin-bottom: 30px; overflow: hidden; }
.events-cat > div { float: left; width: 45%; }

#eventGalleria { margin: 20px 0; }
#eventGalleria .galleria { min-height: 150px; }
#eventGalleria .galleria-thumbnails-list { margin: 0 40px 0 35px; }
#eventGalleria .galleria-thumbnails .galleria-image { display: block; width: 190px; margin: 0 10px; }
#eventGalleria .flex-direction-nav { padding: 0; margin: 0; list-style: none; }
#eventGalleria .galleria-thumb-nav-left,
#eventGalleria .galleria-thumb-nav-right { width: 35px; height: 100%; background: rgba(0, 0, 0, 0.8) url(../images/arrow-03.svg) no-repeat 50% 50%; text-indent: -9999px; top: 0%; left: 0; margin: 0; position: absolute; cursor: pointer; }
#eventGalleria .galleria-thumb-nav-right { background: rgba(0, 0, 0, 0.8) url(../images/arrow-04.svg) no-repeat 50% 50%; left: auto; right: 0px; }
#eventGalleria .galleria-thumb-nav-left.disabled,
#eventGalleria .galleria-thumb-nav-right.disabled { display: block; }
.date .ttl div { display: inline; }
.location,
.contact-inf { width: 100%; float: left; margin: 10px 0 5px 0; }
.contact-inf { margin-bottom: 15px; }
.sfeventDetails .date { margin-top: 15px; float: left; width: 100%; }
.events-register.right { float: right; margin-top: 7px; }
.blog-left { float: left; max-width: 450px; padding-right: 20px; }
.blog-right { overflow: hidden; }
.social-addthis { margin-top: 20px; }
.addthis_native_toolbox.social-widgets { margin: 10px 0; }
#testimonials { background: #fa6700; padding: 20px 20px 50px 20px; position: relative; width: 100%; box-sizing: border-box; }
#testimonials ul { margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; }
#testimonials p { color: #fff; font-size: 22px; line-height: 30px; margin: 0; font-family: "FS-Albert-Pro-Bold",Helvetica,sans-serif; }
#testimonials p.person { font-size: 17px; }
#testimonials .sfitem { display: table-cell !important; float: none !important; vertical-align: middle; padding: 0 !important; }
#testimonials blockquote { margin: 0; position: relative; padding: 0 60px; display: inline-block; overflow: hidden; }
#testimonials blockquote:before { position: absolute; top: 0; left: 0; width: 46px; height: 41px; content: ""; display: block; background: url(../images/quote_front.png) 0 0 no-repeat; }
#testimonials blockquote:after { position: absolute; bottom: 0; right: 0; width: 46px; height: 41px; content: ""; display: block; background: url(../images/quote_end.png) 0 0 no-repeat; }

.second-nav li {padding:0;}
.second-nav li + li {border:0;}
.swindon .second-nav li a,
.barking .second-nav li a {display:none;}

.second-nav li.rtLast > a {display:block}
.second-nav > ul ul {display:block;border:0;margin:0;}
.second-nav > ul ul li { padding: 0;  border-top: 2px solid #999; }
.second-nav > ul ul li a {margin:4px 0 7px 0px;}
.root .second-nav > ul li { padding: 4px 0 7px 0px;  border-top: 2px solid #999; }
.swindon .second-nav > ul ul li a,
.barking .second-nav > ul ul li a {display:block;}


.full-width {clear:both;}
 

.visual.main-gallery.bigPromo {margin-bottom:-12px;}
.visual.main-gallery.bigPromo .slides > li {min-height:644px;}
.visual.main-gallery.bigPromo .container {
    padding: 202px 20px 20px;
}
    .visual.main-gallery.bigPromo h2 {
    margin: 0 0 20px 0;
    }

.iatp-logo {
    position: absolute;
    left: 100%;
    bottom: 60px;
    width: 150px;
    margin-left: 15px;
}
.iatp-logo img { width:100%; }
/*retina */
@media screen and (-webkit-min-device-pixel-ratio:2) {
 #header .logo { background-image: url(../images/logo@2x.png); background-size: 243px 56px; }
 .social-links .facebook:before,
 #header .social .facebook { background-image: url(../images/ico-facebook@2x.png); background-size: 30px 29px; }
 .social-links .instagram:before,
 #header .social .instagram { background-image: url(../images/ico-instagram@2x.png); background-size: 29px 29px; }
 .social-links .twitter:before,
 #header .social .twitter { background-image: url(../images/ico-twitter@2x.png); background-size: 29px 29px; }
 .social-links .ico:before,
 #header .social .ico { background-image: url(../images/ico-01@2x.png); background-size: 29px 29px; }
 .social-links .youtube:before,
 #header .social .youtube { background-image: url(../images/ico-youtube@2x.png); background-size: 29px 29px; }
 .select .opener:before { background-image: url(../images/ico-02@2x.png); background-size: 11px 16px; }
 .main-gallery .flex-direction-nav .flex-prev { background-image: url(../images/arrow-01@2x.png); background-size: 43px 81px; }
 .main-gallery .flex-direction-nav .flex-next { background-image: url(../images/arrow-02@2x.png); background-size: 43px 81px; }
 .slideshow .sticker { background-image: url(../images/bg-sticker@2x.png); background-size: 208px 208px; }
 .social-boxes .box.twitter .ico { background-image: url(../images/ico-06@2x.png); background-size: 25px 20px; }
 .socials-area { background-image: url(../images/bg-socials-area@2x.jpg); background-size: cover; }
 .social-boxes .box.youtube .ico { background-image: url(../images/ico-07@2x.png); background-size: 24px 19px; }
 .social-boxes .box.instagram .ico { background-image: url(../images/ico-08@2x.png); background-size: 20px 20px; }
 .contact-box .opener { background-image: url(../images/arrow-05@2x.png); background-size: 16px 10px; }
 .contact-box .opener.active { background-image: url(../images/ico-10@2x.png); background-size: 17px 16px; }
 .more-about { background-image: url(../images/bg-more-about@2x.png); background-size: 170px 256px; }
 .price-boxes .list li:before { background-image: url(../images/ico-001@2x.png); background-size: 14px 14px; }
 .select-area .select-opener { background-image: url(../images/ico-002@2x.png); background-size: 15px 10px; }
 .chk-area span:before { background-image: url(../images/ico-003@2x.png); background-size: 14px 14px; }
 .faq-accordion .accordion-title:before { background-image: url(../images/ico-004@2x.png); background-size: 18px 11px; }
}

@media screen and (min-width: 768px) {
 .social-boxes .box a,
 .social-boxes .box { width: 256px !important; height: 256px !important; }
}

@media screen and (min-width: 1025px) {
 #header { position: relative !important; }
 #header.fixed { position: fixed !important; padding: 10px 0; }
 #header.fixed .logo { width: 194px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
 #main-nav .block,
 #mobile-menu { display: none !important; }
 .social-boxes .box a,
 .social-boxes .box { width: 200px !important; height: 200px !important; }
 .social-boxes .box-2x a,
 .social-boxes .box-2x { width: 400px !important; height: 400px !important; }
 .socials-area { background-attachment: fixed; background-size: 132% auto; }
}

@media screen and (max-width: 1024px) {
 img { max-width: 100%; }
 .tablet-hidden, #mobile-menu .mm-list li.phone { display: none !important; }
 .dsktp-hidden { display: block !important; }
 body { -webkit-text-size-adjust: none; }
 /* home */
 #header-sticky-wrapper { height: 105px !important; }
 #header { -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); padding: 25px 0 27px; }
 #header .logo { width: 232px; height: 53px; margin: 0; }
 #header .social,
 .nav-bar { display: none; }
 #header .select { display: block; margin: 16px 10px 0 0;  }
 .select .opener { min-width: 126px; font-size: 27px; }
 /*.btn-menu:before { position: absolute; content: ''; left: 0; right: 0; height: 3px; background: #b2b2b2; top: 4px; }*/
 #header .btn { font-size: 27px; line-height:34px; padding:7px 15px; min-width: 1px; margin:7px 6px 0 0; } 
 .btn-menu {  display: block;  text-indent: -9999px; overflow: hidden; position: relative; text-align: left; width: 48px; height: 48px; border: 0; -webkit-border-radius: 3px; border-radius: 3px; background: #ef6800; margin: 7px 0 0 0px; padding: 17px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .btn-menu span { display: block; border: solid #fff; border-width: 3px 0; height: 9px; position: relative; }
 .btn-menu span:before { background: #fff; content: ""; height: 3px; left: 0; position: absolute; right: 0; top: 3px; }
 .btn-menu:hover { background: #fc7e29; }
 #header .btn-menu span { display: block; }
 .btn.mac-btn { padding: 4px 15px 2px 15px; }
 #header .btn:active { padding: 5px 12px 1px 18px; }
 #mobile-menu .close-menu { position: absolute; top: 36px; right: 35px; width: 26px; height: 27px; cursor: pointer; background: url(../images/ico-close.svg) no-repeat; z-index: 20; }
 #mobile-menu .mm-list { text-align: center; padding: 95px 100px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font: 70px/71px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; height: auto; letter-spacing: 1px; }
 #mobile-menu .mm-list.mm-current { position: relative; }
 #mobile-menu .mm-list.mm-subopened { opacity: 0; }
 #mobile-menu .mm-list li { position: relative; padding: 4px 0 0; }
 #mobile-menu .mm-list li:before { position: absolute; content: ''; height: 4px; background: #fff; top: 0; width: 227px; margin: 0 0 0 -113px; left: 50%; }
 #mobile-menu .mm-list a { display: inline-block; vertical-align: top; color: #fff; text-decoration: none; min-width: 227px; position: relative; padding: 3px 0 5px; }
 /*#mobile-menu .mm-list a:after { width: 38px; height: 45px; position: absolute; left: -51px; content: ''; top: 21px; background: url(../images/ico-11.svg) no-repeat; background-size: 38px 45px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; opacity: 0; }*/
 #mobile-menu .mm-list li:first-child:before { display: none; }
 #mobile-menu .mm-list .mm-subopen + a { display: none; }
 #mobile-menu .mm-list .mm-subopen span { display: block; }
  #mobile-menu .mm-list .mm-subopen span img { display:none; }
 #mobile-menu .mm-list .mm-subopen span:before,
 #mobile-menu .mm-list .mm-subopen:before { position: absolute; content: ''; width: 13px; height: 22px; top: 50%; background: url(../images/arrow-06.svg) no-repeat; background-size: 12px 22px; right: -27px; margin: -11px 0 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
 #mobile-menu .mm-list .mm-subopen span:before { opacity: 0; background: url(../images/arrow-07.svg) no-repeat; background-size: 12px 22px; }
 #mobile-menu .mm-list > li.active > a,
 #mobile-menu .mm-list a:hover { color: #f26600; }
 #mobile-menu .mm-list a:hover:after { opacity: 1; }
 #mobile-menu .mm-list .mm-subopen:hover span:before { opacity: 1; }
 #mobile-menu .mm-list .mm-subopen:hover:before { opacity: 0; }
 #mobile-menu .block { display: block; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); padding: 0 20px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; text-align: center; top: auto; color: #fff; font: 54px/56px 'garagegothic-bold', Helvetica, sans-serif; text-transform: uppercase; height: auto; letter-spacing: 1px; }
 #mobile-menu .mm-list.mm-subopened ~ .block { opacity: 0; }
 #mobile-menu .block p { margin: 0 0 32px; }
 #mobile-menu .block a { color: #fff; text-decoration: none; }
 #mobile-menu .block a:hover { color: #f26600; }
 #mobile-menu .sel { display: inline-block; vertical-align: top; min-width: 356px; position: relative; margin: 0 0 3px; }
 #mobile-menu .sel .opener { display: block; border: 2px solid #f4f4f4; -webkit-border-radius: 6px; border-radius: 6px; font-size: 35px; line-height: 35px; padding: 13px 70px 13px 18px; color: #999; text-align: left; cursor: pointer; position: relative; margin: 0 0 5px; }
 #mobile-menu .sel .opener:after { position: absolute; width: 23px; height: 13px; right: 22px; top: 50%; margin: -6px 0 0; background: url(../images/arrow-08.svg) no-repeat; background-size: 23px 13px; content: ''; }
 #mobile-menu .sel ul { margin: 0; padding: 0; list-style: none; padding: 0; font-size: 30px; line-height: 32px; border: 2px solid #f4f4f4; -webkit-border-radius: 6px; border-radius: 6px; display: none; -moz-transition-property: none; -webkit-transition-property: none; -o-transition-property: none; transition-property: none; }
 #mobile-menu .sel ul li { border-top: 2px solid #f4f4f4; }
 #mobile-menu .sel ul li:first-child { border: 0; }
 #mobile-menu .sel ul li:before,
 #mobile-menu .sel ul li a:after,
 #mobile-menu .sel ul li a:before { display: none; }
 #mobile-menu .sel ul li a { padding: 5px 18px; display: block; text-align: left; }
 #mobile-menu .block .back { text-decoration: underline; font-size: 36px; line-height: 36px; }
 #mobile-menu .mm-list .mm-subtitle:first-child { display: none; }
 #mobile-menu .mm-list .mm-subtitle { padding-top: 56px; }
 #mobile-menu .mm-list .mm-subtitle + li:before,
 #mobile-menu .mm-list .mm-subtitle:before { display: none; }
 #mobile-menu .mm-list .mm-subtitle a:after { display: none; }
 #mobile-menu .mm-list .mm-subtitle a { min-width: 1px; padding: 0 0 0 30px; font-size: 54px; line-height: 56px; }
 #mobile-menu .mm-list .mm-subtitle a:before { position: absolute; content: ''; width: 13px; height: 23px; top: 50%; background: url(../images/arrow-06.svg) no-repeat; background-size: 13px 23px; left: 0; margin: -11px 0 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
 #mobile-menu .social.mm-list { padding: 20px 0 !important; text-align: center; width: 100%; }
 #mobile-menu .social.mm-list > li::before { display: none !important; }
 #mobile-menu .social.mm-list > li { border: medium none !important; display: inline-block; float: none; vertical-align: top; width: auto !important; }
 #mobile-menu .social.mm-list > li > a { min-width: 15px !important; }
 .main-gallery { height: 460px; padding: 0; }
 .main-gallery .slides > li { min-height: 460px; }
 .main-gallery:after,
 .main-gallery:before { left: -224px; width: 224px; bottom: -1000px; top: -1000px; -webkit-box-shadow: 20px 0 204px #000; box-shadow: 20px 0 204px #000; z-index: 10; }
 .main-gallery:after { left: auto; right: -224px; -webkit-box-shadow: -20px 0 204px #000; box-shadow: -20px 0 204px #000; }
 .main-gallery .flex-direction-nav { display: none; }
 .main-gallery .container { position: relative; z-index: 20; padding: 76px 20px; }
 .main-gallery h2 { font-size: 68px; line-height: 70px; margin: 0 0 8px; }
 .main-gallery h2 span { padding: 2px 10px; }
 .main-gallery h2 em { margin-top: -12px; }
 .main-gallery .btn { min-width: 130px; font-size: 28px; padding: 5px; }
 .main-gallery .btn:active { padding: 7px 2px 3px 8px; }
 .flex-control-nav { bottom: 12px; }
 .flex-control-nav li { margin: 0 4px; }
 .flex-control-nav a { width: 12px; height: 12px; }
 .info-bar { font-size: 15px; line-height: 18px; padding: 23px 0; }
 .info-bar h2 { margin-bottom: 10px; }
 .info-bar .box { padding: 0 10px; }
 .info-bar .box-3 { width: 25%; }
 .info-bar .box-2 { width: 25.5%; }
 .info-area { padding-top: 22px; padding-bottom: 24px; }
 .subnav-inner .info-area { padding-top: 0; }
 .tabs { padding: 0; }
 .tabs .nav-tabs { font-size: 32px; line-height: 36px; padding-bottom: 27px; }
 .tabs .nav-tabs li:before { font-size: 28px; }
 .tabs .nav-tabs li { padding: 0 0 0 34px; margin: 0 34px 0 -34px; }
 .news ul { padding: 0; font-size: 14px; line-height: 17px; }
 .news ul li { padding: 23px 0 20px; }
 .news ul h2 { font-size: 25px; line-height: 28px; margin-bottom: 3px; }
 .news ul img { width: 118px; margin: 0 15px 0 0; }
 .slideshow { margin: 11px 0 0; }
 .slideshow .sticker { display: none; }
 .slideshow h2 { font-size: 54px; line-height: 52px; margin: 0; }
 .slideshow h2 span { padding: 1px 12px; }
 .slideshow .caption { display: table-cell; height: 235px; padding: 24px 20px; vertical-align: middle; }
 .slideshow .slides li { min-height: 283px; }
 .slideshow .btn-orange { background: #1c94d1; padding: 5px 11px; font-size: 20px; line-height: 24px; min-width: 1px; margin: 18px 0 0 0; }
 .slideshow .btn-orange:hover { text-decoration: none; color: #fff; background: #20b3ff; }
 .slideshow .btn-orange:active { background: #44c0ff; -webkit-box-shadow: inset 4px 3px 0 #20b3ff; box-shadow: inset 4px 3px 0 #20b3ff; padding: 7px 8px 3px 14px; }
 .slideshow-full .container { padding: 0; }
 .slideshow .flex-control-nav { bottom: 16px; left: 27px; }
 .slideshow .flex-control-nav li { margin: 0 8px 0 0; }
 .slideshow-full .holder { width: 50%; }
 .images > li { height: 371px; }
 .images .box { padding: 10px 26px 26px; }
 .slideshow-full .images .box { padding: 10px 10px 26px; }
 .slideshow-full .container { max-width: 668px; }
 .images .ico { height: 92px; }
 .images .ico img { width: 60px; }
 .images .ico-2 img { width: 73px; }
 .images .btn { font-size: 22px; line-height: 24px; min-width: 102px; }
 .images .box ul { font-size: 14px; line-height: 24px; }
 .images .box h2 { font-size: 52px; line-height: 56px; }
 .slideshow-full { margin-bottom: 0; }
 .article-area { text-align: center; padding-top: 37px; padding-bottom: 28px; }
 .article-area .title { float: none; width: auto; margin: 0 0 14px; }
 .article-area h2 { font-size: 60px; line-height: 64px; margin: 0; }
 .article-area h2 span { display: inline; }
 .article-area .descr { padding: 0 30px; }



 .mapSearch { text-align: left; }
 .mapSearch .sfTxt { width: 99%; }
 .socials-area { padding: 17px 0 4px; }
 .socials-area h2 { margin: 0 0 20px; }
 .social-boxes { max-width: 768px; height: 512px !important; overflow: auto; max-height: 512px; margin: 0 auto 11px; }
 .social-boxes > div { width: 768px !important; }
 .social-boxes .box.twitter,
 .social-boxes .box-2x.twitter,
 .social-boxes .box { width: 256px; height: 256px; }
 .social-boxes .box a { font-size: 30px; line-height: 30px; padding: 75px 20px 20px; display: block; width: 256px; height: 256px; }
 .social-boxes .box.text a { padding: 18px 20px; font-size: 15px; line-height: 18px; }
 .social-boxes .box.text p { margin: 0 0 7px; }
 .social-boxes .box.text ul { font-size: 30px; line-height: 33px; }
 .social-boxes .box.twitter .ico { left: 17px; top: 19px; }
 .social-boxes .box.youtube .ico { top: 17px; left: 16px; }
 .social-boxes .box.instagram .ico { top: 18px; }
 .social-links { margin: 0; padding: 0 40px; text-align: center; }
 .social-links li { width: 166px; display: inline-block; vertical-align: top; float: none; padding-bottom: 5px; }
 .socials-area .social-links a { padding-left: 31px; }
 .article-area.type-2 { padding-top: 38px; padding-bottom: 26px; -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); position: relative; z-index: 10; }
 .contact-box { float: none; margin: 86px auto 0; }
 .map > div { height: 501px; }
 .bottom-bar { padding: 17px 0; }
 .newsletter { padding: 1px 0 0; }
 .newsletter label { width: 250px; }
 .newsletter .input-group { width: 220px; }
 .newsletter .sfFormSubmit { width: 64px; }
 .newsletter .sfFormSubmit .btn { font-size: 22px; }
 .newsletter .sfFormBox .sfTxt { font-size: 12px; }
 .bottom-bar h3 { font-size: 15px; }
 .bottom-bar .block .btn { font-size: 22px; min-width: 1px; line-height: 25px; margin: 0 0 0 8px; }
 .sf_newslettr_message { font-size: 13px; }
 #footer { padding: 0; min-height: 194px; }
 #footer .container { padding: 76px 23px 20px; position: relative; }
 #footer .social { position: absolute; left: 20px; top: 25px; }
 #footer .holder { position: static; padding-right: 150px; }
 #footer nav { margin-bottom: 24px; }
 #footer nav ul { font-size: 12px; }
 #footer nav ul:first-child { font-size: 14px; }
 .more-about { width: 100px; height: 150px; background-size: 100px 150px; right: 25px; padding: 65px 5px 0; }
 #footer .more-about a,
 .more-about a { padding: 56px 0 0; font-size: 11px; }
    .iatp-logo {
        left: auto;
        right: 25px;
        width:100px;
        bottom:163px;
    }
 /* end home */
 /* skatepark */
 .visual.main-gallery .slides > li { min-height: 380px; }
 .visual.main-gallery .container { padding: 52px 20px 20px; }
 .main-gallery .img { width: 443px; bottom: -12px; margin-left: -164px; }
 .heading { padding: 24px 0; }
 .heading h2 { font-size: 47px; line-height: 52px; }
 .slideshow-full.type-2 { margin-bottom: 0px; }
 .info-boxes { margin: 0; padding: 6px 20px 10px; }
 .info-boxes li,
 .info-boxes > .box { float: left !important; width: 50%; margin: 0; padding: 20px 28px 50px; }
 .info-boxes p { max-width: 240px; margin: 0 auto; }
 .info-boxes h3 { margin-bottom: 1px; }
 .info-boxes .img { margin-bottom: 63px; }
 .info-section { padding: 35px 0 25px 0 !important; }
 .info-section .row { padding: 0; }
 .info-section .box { padding: 0 30px 16px; width: 310px; display: inline-block; vertical-align: top; float: none; }
 .article { padding:21px 0; }

 .article.type-2 { padding-bottom:0; }

 /* end skatepark */
 /* pricing-area */
 .pricing-area { padding-top: 30px; padding-bottom: 94px; }
 .pricing-area .headline { margin: 0 auto 32px; }
 .pricing-area .headline h2 { font-size: 59px; line-height: 63px; }



 /* price-boxes */
 .price-boxes { max-width: 500px; margin: 0 auto; }
 .price-boxes .box { width: 50%; padding: 0 29px 39px; }
 .price-boxes .block { padding: 0 0 8px; margin: 0 0 17px; }
 .price-boxes h3 { font-size: 26px; line-height: 30px; padding: 9px 5px 5px; }
 .price-boxes .list { font-size: 15px; line-height: 18px; padding:0px; }
 .price-boxes .list li { padding: 12px 55px 10px 10px; }
 .price-boxes .list li:before { width: 13px; height: 13px; top: 14px; background-size: 13px 13px; }
 .price-boxes .btn { min-width: 123px; padding: 6px 15px 5px; font-size: 26px; line-height: 30px; }
 .price-boxes .btn:active { padding: 8px 12px 3px 18px; }
 /* coming-soon */
 .coming-soon { max-width: 440px; margin: 0 auto; text-align: center; }
 .coming-soon .img-holder { float: none; margin: 0 0 24px -56px; }
 .coming-soon .text h2 { margin: 0 0 13px; }
 /* main */
 #main { padding-top: 27px; }
 /* sidebar */
 #sidebar { width: 22.52%; padding: 0; }
 .second-nav > ul { font-size: 27px; line-height: 31px; }
 .second-nav li a { margin: 5px 2px 2px; }
 .second-nav > ul ul { margin: 0 -2px -2px; padding: 1px 0 0; }
 .second-nav > ul ul li a { padding: 0; }
 /* content */
 #content { width: 72.66%; }
 h1 { font-size: 65px; line-height: 69px; }
 h2 { font-size: 48px; line-height: 52px; margin: 0; }
 h3 { font-size: 34px; line-height: 38px; margin: 0 0 4px; }
 h4 { font-size: 27px; line-height: 31px; margin: 0 0 7px; }
 h5 { font-size: 23px; line-height: 27px; }
 #content .text-block { padding: 29px 0 30px; }
 #content .txt-bold { margin: 0 0 25px; }
 #content p { margin: 0 0 25px; }
 #content ul { padding: 0 0 18px; }
 #content .btn-list { padding: 21px 0 38px; }
 .main-form h2 { font-size: 51px; line-height: 55px; }
 .sfError { width: 70px; padding: 0 10px; }
 /* info-links */
 .info-links { margin: 0 -8px 60px; font-size: 34px; line-height: 38px; }
 .info-link { font-size: 34px; line-height: 38px; }
 .info-links li { padding: 0 8px; }
 .info-links .img, .info-link .img { min-height: 154px; }
 .info-links .descr .cell, .info-links .descr .cell { padding: 10px 10px 14px; }
 /* sfnewsList */
 #content .repeater-area .sfnewsList,
 .repeater-area .sfnewsList { padding: 0 0 35px; }
 .sf_pagerNumeric { padding: 0 0 92px; }
 /* faq-area */
 .faq-area { padding: 0; }
 .faq-area h1 { font-size: 48px; line-height: 52px; margin: 0 0 20px; }
 .faq-accordion .accordion-title { padding: 12px 25px 12px 0; font-size: 27px; line-height: 31px; }
 .faq-accordion .accordion-title:before { width: 14px; height: 9px; right: 5px; top: 25px; background-size: 14px 9px; }
 .question-form { padding: 18px 23px 15px; -webkit-border-radius: 7px; border-radius: 7px; margin: 60px 0 30px; }
 .question-form .img { display: none; }
 .question-form h2 { font-size: 44px; line-height: 44px; }
 .question-form .holder { padding: 0; }
 #content .question-form p,
 .question-form p { margin: 0 0 30px; }
 .question-form .sfTxt { font-size: 16px; margin: 0 0 22px; }
 .question-form textarea.sfTxt { min-height: 85px; }
 .question-form .sfFormSubmit { bottom: -15px; right: 23px; }
 #content .question-form .sfFormSubmit .btn,
 .question-form .sfFormSubmit .btn { font-size: 25px; line-height: 29px; min-width: 73px; width: 73px; }
 /* end faq */
 #main.main-in { padding-top: 0px; margin-top: -10px; }
 .main-in h1 { margin-bottom: 22px; font-size: 48px; line-height: 50px; }
 .main-in .info-links { padding: 19px 0 0; margin-bottom: 1px; }
 .full-width.landing h1 { padding-top: 20px; }
 .socials-area { background-position: 50% 0 !important; }

 .price-boxes .sf_cols div { width: 100%; margin: 0 !important; }
 .price-boxes .section .sf_cols { text-align: center; }
 .price-boxes .sf_cols div table { width: 100%; }
 .images .ico.ico-left { height:334px; width:100px; }
}

@media screen and (min-width: 768px), screen and (orientation: landscape) and (min-width: 768px), screen and (orientation: portrait ) and (min-width: 768px) {
 .second-nav { display: block !important; height: auto !important; }
  .second-nav > ul { margin-right:40px; margin-top:0px;  }
 #sidebar-sticky-wrapper { height: auto !important; }
 #sidebar { position: static !important; }
}

@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px) {
 /* home */
 .block-mob { display: block; }
 .block-dsk,
 .mobile-hidden { display: none !important; }
 #header-sticky-wrapper { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; height: 112px !important; }
 #sidebar-sticky-wrapper { height: 40px !important; display: none; }
 #sidebar-sticky-wrapper #sidebar { z-index: 20; position: relative; }
 #sidebar-sticky-wrapper.is-sticky #sidebar { left: 0; right: 0; margin: 0; }
 #header-sticky-wrapper.is-sticky { height: 79px !important; }
 #header { padding: 12px 0; -webkit-box-sizing: border-box; box-sizing: border-box; height: 112px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
 .is-sticky #header { overflow: hidden; height: 79px; }
 #header .logo { background: url(../images/betterextreme_mobile.svg) no-repeat; width: 100px; height: 82px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
 .is-sticky #header .logo { height: 48px; }
 #header .btn { margin: 7px 5px 0 3px; font-size: 32px; line-height: 34px; padding: 7px 14px; min-width: 1px; }
 #header .select { position: absolute; top: 56px; right: 10px; margin: 6px 0 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; padding-right: 10px; }
 #header .select .opener { min-width: 126px; font-size: 22px; line-height: 28px; padding: 0 28px 0 25px; background: none; min-width: 90px;    text-transform: uppercase; }
  #header .select ul li a { text-transform: uppercase; }
 .select .opener:before { left: 10px; top: 6px; }
 .select .opener span:after { right: 5px; border: 4px solid transparent; border-top: 5px solid #fff; margin: -2px 0 0; }
 .select .opener:after { right: 3px; border: 6px solid transparent; border-top: 7px solid #b2b2b2; margin: -2px 0 0; }
 .is-sticky #header .select { opacity: 0; }
 #mobile-menu .mm-list { padding: 44px 40px 22px; font: 39px/41px 'garagegothic-bold', Helvetica, sans-serif; }
 #mobile-menu .mm-list li { padding: 3px 0 0; }
 #mobile-menu .mm-list li:before { height: 2px; width: 130px; margin: 0 0 0 -65px; }
 #mobile-menu .mm-list a { min-width: 130px; padding: 1px 0 3px; }
 #mobile-menu .close-menu { top: 18px; right: 20px; width: 18px; height: 18px; background-size: 18px 18px; }
 #mobile-menu .mm-list a:after { width: 22px; height: 26px; left: -29px; top: 11px; background-size: 22px 26px; }
 #mobile-menu .mm-list .mm-subopen span:before,
 #mobile-menu .mm-list .mm-subopen:before { width: 8px; height: 14px; background-size: 8px 14px; right: -15px; margin: -7px 0 0; }
 #mobile-menu .block { padding: 0 0 20px; font: 29px/30px 'garagegothic-bold', Helvetica, sans-serif; }
 #mobile-menu .block p { margin: 0 0 20px; }
 #mobile-menu .sel { min-width: 202px; margin-bottom: 7px; }
 #mobile-menu .sel .opener { border: 1px solid #f4f4f4; -webkit-border-radius: 3px; border-radius: 3px; font-size: 19px; line-height: 22px; padding: 7px 40px 7px 10px; }
 #mobile-menu .sel .opener:after { width: 14px; height: 8px; right: 12px; margin: -4px 0 0; background-size: 14px 8px; }
 #mobile-menu .sel ul { font-size: 16px; line-height: 18px; border: 1px solid #f4f4f4; -webkit-border-radius: 3px; border-radius: 3px; }
 #mobile-menu .sel ul li { border-top: 1px solid #f4f4f4; }
 #mobile-menu .sel ul li:first-child { border: 0; }
 #mobile-menu .sel ul li a { padding: 3px 10px; }
 #mobile-menu .block .back { font-size: 18px; line-height: 20px; vertical-align: top; display: inline-block; }
 #mobile-menu .mm-list .mm-subtitle { padding-top: 22px; }
 #mobile-menu .mm-list .mm-subtitle a { padding: 0 0 0 21px; font-size: 29px; line-height: 32px; }
 #mobile-menu .mm-list .mm-subtitle a:before { width: 8px; height: 14px; margin: -7px 0 0; background-size: 8px 14px; }
 .subnav-inner .info-area { padding-top: 20px; }
 .full-width.landing { margin-top: 10px; }
 .slideshow-full.type-2 { margin-top: 12px; }
 .full-width.landing h1 { line-height: 42px; }
 .article-area h2 span { display: block; }
 .images .ico.ico-left { display: none; }

 .slideshow-full .images .box { padding: 10px 60px 26px; }

 .sf_cols.info-section { padding-top: 0 !important; }

 section.block.type-2 { padding: 0; }
 section.block.type-2 h2 { text-align: center; }

 .info-area .block.type-2 { padding: 0; text-align: center; }
 article { font: 16px/19px 'FS-Albert-Pro', Helvetica, sans-serif; }
 .sfDropdownList { width: 55% !important; }

 .main-gallery { height: auto; }
 .main-gallery .slides > li { min-height: 1px; }
 .main-gallery:after,
 .main-gallery:before { left: -115px; width: 115px; -webkit-box-shadow: 15px 0 100px #000; box-shadow: 15px 0 100px #000; }
 .main-gallery:after { right: -115px; -webkit-box-shadow: -15px 0 100px #000; box-shadow: -15px 0 100px #000; }
 .main-gallery .container { padding: 202px 0 0; }
 .main-gallery h2 { font-size: 28px; line-height: 34px; margin: 0; background: #f9681e; text-align: center; padding: 8px 5px; color: #fff; }
 .main-gallery h2 .color-2,
 .main-gallery h2 span { display: inline; margin: 0; padding: 0; background: none; color: #fff; }
 .main-gallery h2 em { display: inline; }
 .main-gallery .slides .container > div p { display: none; }

 .main-gallery .btn {position: absolute;bottom: 85px;left: 32%;}

 .flex-control-nav { bottom: auto; top: 182px; z-index: 22; }
 .flex-control-nav li { margin: 0 4px; }
 .flex-control-nav a { width: 10px; height: 10px; border-width: 3px; }
 .info-bar { background: #fff; text-align: center; color: #777; padding: 2px 0; }
 .info-bar .row { margin: 0; }
 .info-bar .box { float: none; width: auto; padding: 11px 0 18px; border-top: 1px solid #d1d1d1; }
 .info-bar .box:first-child { border: 0; }
 .info-bar h2 { display: block; background: none; font-size: 35px; line-height: 38px; margin: 0 0 3px; padding: 0; color: #f26600; }
 .info-bar p span { display: block; }
 .info-bar a { color: #777; }
 .info-area { padding: 0 20px 22px; }
 .info-area .row { margin: 0; }
 .info-area .block { float: none; width: auto; padding: 0; }
 .tabs { padding: 0 0 17px; position: relative; }
 .tabs .news { position: relative; }
 .tabs .link { position: absolute; margin: 0; bottom: 0; right: 0; font-size: 19px; top: auto; }
 .tabs .nav-tabs { float: none; margin: 0 -20px 20px; border: solid #cbcbcb; border-width: 1px 0; background: #f0f0f0; padding: 0; text-align: center; overflow: visible; }
 .tabs .nav-tabs:after { content: ''; display: block; clear: both; }
 .tabs .nav-tabs li { width: 50%; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #cbcbcb; padding: 0; }
 .tabs .nav-tabs li:first-child { border: 0; }
 .tabs .nav-tabs li:before { display: none; }
 .tabs .nav-tabs a { display: block; font-size: 35px; line-height: 39px; padding: 8px 8px 9px; color: #777; margin-bottom: -1px; }
 .tabs .nav-tabs .ui-state-active a,
 .tabs .nav-tabs a:hover { background: #fff; }
 .news ul img { width: 102px; margin: 0 16px 0 0; }
 .news ul li { padding: 21px 0 22px; }
 .news ul h2 { font-size: 23px; line-height: 25px; margin-right: -5px; }
 .images li { float: none; width: auto; margin: 0 0 2px; height: 175px; }
 .images li:last-child { margin: 0; }
 .images .btn,
 .images .box ul { display: none; }
 .images .box h2 { font-size: 50px; line-height: 54px; }
 .images .ico { height: 53px; }
 .images .ico img { width: 31px; }
 .images .box { padding: 20px; vertical-align: middle; }
 .images .ico-2 { padding: 0; }
 .images .ico-2 img { width: 37px; }
 .article h2 { font-size: 35px; line-height: 42px; }
 .article .title { margin-bottom: 2px; }
 .article p { margin: 0 0 13px; }
 .article .descr { padding: 0; }
 .article { padding: 20px 20px 12px; }
 .map > div { display: none; }
 .map .sf_cols.map-wrap { display: block; }
 .map > div { height: 300px; }
 .socials-area { padding: 12px 0 18px; background-image: url(../images/bg-socials-area-02.jpg) !important; background-position: 50% 0 !important; }
 .social-links li { padding: 0; width: 28px; height: 28px; margin: 0 3px; }
 .socials-area .social-links a { padding: 0; text-indent: -9999px; overflow: hidden; text-align: left; float: none; display: block; width: 28px; height: 28px; }
 .socials-area h2 { font-size: 35px; line-height: 42px; margin: 0 0 14px; }
 .social-boxes { height: 181px !important; display: block; margin: 0 auto 17px; width: 100%; position: relative; overflow: visible !important; }
 .social-boxes .box.twitter a,
 .social-boxes .box-2x.twitter a,
 .social-boxes .box a { padding: 30px 15px 15px; height: 100%; width: 100%; font-size: 21px; line-height: 22px; letter-spacing: 0; }
.social-boxes .box.facebook a .ico { top:10px; }
 .social-boxes .box.twitter,
 .social-boxes .box-2x.twitter,
 .social-boxes .box { width: 181px; height: 181px; padding: 0; left: auto !important; top: auto !important; }
 .social-boxes .box .flip-content { height: 100%; }
 .social-boxes .box.text a { padding: 0; font-size: 13px; line-height: 16px; }
 .social-boxes .box.text .flip-content a { padding: 13px 15px; }
 .social-boxes .box.text p { margin: 0 0 7px; }
 .social-boxes .box.text ul { font-size: 21px; line-height: 22px; }
 .social-boxes .box.twitter .ico { left: 13px; top: 10px; width: 18px; height: 14px; background-size: 18px 14px; }
 .social-boxes .box.instagram .ico { width: 14px; height: 14px; background-size: 14px 14px; }
 .social-boxes .box.youtube .ico { left: 13px; top: 10px; width: 16px; height: 13px; background-size: 16px 13px; }
 .social-boxes .box.facebook a { padding-top:20px; }
 .social-links { margin: 0; padding: 0 40px; text-align: center; }
 .social-boxes .flip-items { position: relative; overflow: visible !important; }
 .social-boxes .flip-items { width: 181px !important; height: 181px !important; }
 .social-boxes .flip-items:before { position: absolute; content: ''; top: 100%; opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 171px; height: 10px; background: url(../images/shadow-01.png) no-repeat; left: 0; right: 0; margin: 0 auto; }
 .social-boxes .flip-current:before { opacity: 1; }
 .bottom-bar { padding: 11px 0 19px; }
 .newsletter { float: none; padding: 0 0 13px; max-width: 100%; }
 .newsletter label { width: auto; float: none; display: block; text-align: center; padding: 0 0 11px; font-size: 19px; line-height: 38px; }
 .newsletter label span { color: #f46700; }
 .newsletter .input-group { float: none; width: 100%; }
 .newsletter .sfFormBox .sfTxt { font-size: 15px; }
 .newsletter .sfFormBox .sfTxt { height: 24px; line-height: 24px; }
 .newsletter .sfFormSubmit { width: 77px; }
 .newsletter .sfFormSubmit .btn { height: 38px; font-size: 24px; }
 .bottom-bar .block { padding: 0; text-align: left; }
 .bottom-bar .block .btn { font-size: 24px; line-height: 28px; padding: 5px 20px; margin: 0 auto; max-width: 100px; float: none; display: block; }
 #footer { text-align: center; font-size: 11px; line-height: 14px; color: #999; padding: 0 0 21px; }
 #footer .container { padding-top: 64px; }
 #footer .social { right: 20px; top: 20px; }
 #footer .social li { float: none; display: inline-block; vertical-align: top; margin: 0 4px; }
 #footer .social li.logos { display: none; }
 #footer .holder { padding: 0; }
 #footer nav { margin: 0 0 17px; }
 #footer nav ul { font-size: 10px; }
 #footer nav ul li { float: none; display: inline-block; vertical-align: top; margin: 0; padding: 0 4px 0 8px; }
 #footer nav ul li:before { left: 0; }
 #footer nav ul li:first-child:before { display: none; }
 #footer nav ul:first-child { font-size: 12px; }
 #footer nav ul:first-child li { padding: 0 6px 0 8px; margin: 0; }
 #footer nav ul:first-child li:before { left: 0; }
 #footer .btn-area { position: static; height: auto; padding: 0; }
 .more-about { position: static; display: block; padding: 0; width: 154px; height: 77px; margin: 0 auto 40px; text-align: left; background: url(../images/bg-more-about-m.png) no-repeat; background-size: 154px 77px; }
 #footer .more-about a,
 .more-about a { padding: 0; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden; }
 .main-gallery h2 strong { display: inline; }
 /* end home */
 /* skatepark */
 /*.visual.main-gallery { margin-bottom: 0; }*/
 .visual.main-gallery .slides > li { min-height: 1px; overflow: hidden; }
 .visual.main-gallery .container { padding: 201px 20px 0; }
 .main-gallery .img { bottom: auto; top: -13px; width: 248px; margin: 0 0 0 -112px; }
 .heading { padding: 15px 0; }
 .heading h2 { font-size: 35px; line-height: 32px; }
 .slideshow-full .holder { width: 100%; }
 .slideshow-full { width: 320px; margin: 0 auto 20px; overflow:hidden; }
 .slideshow-full.type-2:before { display: none; }
 .slideshow-full .images li { height:350px; margin: 0; }
 .slideshow-full .flex-next,
 .slideshow-full .flex-prev { background-color: transparent; height:350px;}
  .slideshow-full .images { margin-bottom:0; margin-top:0; }
 .carousel { display: block; }
 .carousel .slides { margin: 0; padding: 0; list-style: none; }
 .carousel .slides li { cursor: pointer; width: 107px; height: 75px; }
 .carousel .slides li a { display: block; height: 100%; background-size: cover; background-position: 50% 0; }
 .slideshow-full .carousel .flex-direction-nav, .slideshow-full .controls .flex-control-nav { display: none; }


 .repeater-area .sfnewsList .holder { float: left; }

 #content .repeater-area .sfnewsList .stnewsListItem, .repeater-area .sfnewsList .stnewsListItem { padding-top: 0 !important; }
 #content .repeater-area .sfnewsList .stnewsListItem, .repeater-area .sfnewsList .stnewsListItem a { margin: 0; width: 100%; }
 #content .repeater-area .sfnewsList .stnewsListItem, .repeater-area .sfnewsList .stnewsListItem a img { margin: 0; height: auto; width: 100%; }

 .events-cat > div { width: 100%; margin-bottom: 16px; }

 .info-section { background: none; padding: 0px 28px 13px !important; }
 .info-section:before { display: none; }
 .info-section .container { padding: 0; }
 .info-section .box { display: block; width: auto; padding: 11px 12px 22px; border-top: 2px solid #cfcfcf; font-size: 15px; line-height: 18px; }
 .info-section .box:first-child { border: 0; }
 .info-section h2 { font-size: 35px; line-height: 40px; margin-bottom: 3px; }
 .info-section .btn { font-size: 20px; line-height: 24px; padding: 3px 15px; }
 /* end skatepark */
 /* pricing-area */
 .pricing-area { padding-top: 19px; padding-bottom: 61px; }
 .pricing-area .headline { max-width: none; font-size: 15px; line-height: 18px; margin: 0 0 30px; }
 .pricing-area .headline h2 { font-size: 37px; line-height: 35px; margin: 5px; }
 /* price-boxes */
 .price-boxes { max-width: none; margin: 0 0 15px; }
 .price-boxes .box { display: block; width: auto; padding: 0 0 34px; margin: 0; }
 .price-boxes .block { padding: 0px; margin: 0; -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,0.15); box-shadow: 1px 2px 2px rgba(0,0,0,0.15); }
 .price-boxes h3 { font-size: 29px; line-height: 33px; padding: 11px 5px 10px; margin: 0px; }
 .price-boxes .list { }
 .price-boxes .mobile-txt { display: block; margin: 0 0 7px; font: 15px/18px 'FS-Albert-Pro-Bold', sans-serif; }
 .price-boxes .price { font-size: 29px; line-height: 33px; }
 .price-boxes .price span { font-size: 34px; line-height: 38px; }
 .price-boxes .btn { min-width: 125px; margin: 0; padding: 6px 15px; }
 .price-boxes .btn:active { padding: 8px 12px 4px 18px; }
 table td, table th { padding: 5px; width: 1%; }
 table th + th { padding: 5px 2px; }
 .price-boxes .section + .section { padding-top: 20px; margin-top: 20px; }
 table th + th { font-size: 22px; line-height: 24px; }
 .price-boxes .btn.desc { display: none; }
 .price-boxes .btn.mobile { display: inline-block; }
 /* coming-soon */
 .coming-soon { font-size: 15px; line-height: 18px; }
 .coming-soon .img-holder { margin: 0 0 35px; }
 .coming-soon .img-holder .img + .img { display: none; }
 .coming-soon .img-holder .img:first-child { margin: 0; }
 .coming-soon .text h2 { font-size: 35px; line-height: 39px; margin: 0 0 1px; }
 .coming-soon .text p { margin: 0 0 22px; }
 /* main */
 #main { padding-top: 0; }
 /* sidebar */
 #sidebar { float: none; width: auto !important; margin: 0 -20px; }
 .sidebar-content { display: none; }
 .mobile-nav { display: block; position: relative; padding: 6px 20px 5px; font: 25px/29px 'garagegothic-bold', sans-serif; text-decoration: none; text-transform: uppercase; color: #fff; background: #999; }
 .mobile-nav:before { position: absolute; right: 22px; top: 18px; width: 13px; height: 7px; background: url(../images/ico-004.svg) no-repeat; background-size: 13px 7px; content: ""; }
 .mobile-nav:hover { background: #525252; color: #fff; }
 .second-nav { display: none; font-size: 25px; line-height: 29px; }
 .second-nav > ul { font-size: 25px; line-height: 29px; }
 .second-nav li { padding: 0; }
 .second-nav li + li { border: 0; }
 .second-nav li a { display: block; padding: 2px 20px 4px; background: #999; color: #fff; }
 .second-nav li a:hover,
 .second-nav .active > a { background: #525252; color: #fff; }
 .second-nav > ul ul { margin: 0; padding: 0; border: 0; }
 .second-nav > ul ul ul li { padding: 0; }
 .second-nav > ul ul ul li a { padding: 2px 20px 4px 31px; }
 .second-nav > ul ul ul li a:before { left: 20px; }
 /* content */
 #content { float: none; width: auto; padding: 25px 0 24px; font-size: 14px; line-height: 16px; text-align: center; }
 h1 { font-size: 46px; line-height: 50px; }
 h2, .info-section h2, .article h2 { font-size: 37px; line-height: 41px; }
 h3 { font-size: 30px; line-height: 34px; }
 h4 { font-size: 26px; line-height: 30px; }
 h5 { font-size: 24px; line-height: 28px; }
 #content .text-block { max-width: none; padding: 36px 0 27px; }
 #content .text-block .intro { display: block; font-size: 16px; line-height: 19px; }
 #content .txt-bold { margin: 0 0 15px; }
 #content ul { padding: 0 0 28px; font-family: 'FS-Albert-Pro', sans-serif; }
 #content ul li { padding: 0 0 7px; }
 #content ul li p { display:inline; margin:0;}
 #content ul li:before { display: inline-block; vertical-align: top; position: static; margin: 7px 7px 0 0; }
 #content ol { font-family: 'FS-Albert-Pro', sans-serif; }
 #content ol li { padding: 0 0 7px; }
 #content ol li:before { display: inline-block; vertical-align: top; position: static; width: auto; margin: 0 6px 0 0; }
 #content .btn-list { padding: 28px 0 69px; }
 #content .btn-list li { padding: 0 0 6px; }
 #content .btn { min-width: 96px; font-size: 20px; line-height: 24px; padding: 3px 15px 5px; }
 .sfnewsDetails,
 .sfdetails { text-align: left; }
 .main-form { padding: 0 0 60px; text-align: left; }
 .main-form h2 { font-size: 37px; line-height: 41px; margin: 0 0 25px; }
 .sfTopLbls { padding: 0 0 21px; }
 .sfTxtLbl { padding: 0 0 9px 2px; font-size: 17px; line-height: 21px; }
 .sfTxt { padding: 10px 15px; font-family: 'FS-Albert-Pro', sans-serif; }
 .sfErrorWrp .sfTxtLbl { float: left; }
 .sfError { overflow: hidden; position: static; width: auto; padding: 5px 0 0 5px; font-size: 12px; line-height: 16px; text-align: right; color: #ff0000; }
 .sfErrorWrp .sfFieldWrap { clear: both; }
 .select-area { font-family: 'FS-Albert-Pro', sans-serif; }
 .select-area .select-opener { width: 40px; background-position: 2px 19px; }
 .select-area .center { padding: 10px 40px 10px 15px; }
 .select-options ul { font-family: 'FS-Albert-Pro', sans-serif; }
 .select-options ul a { padding: 10px 15px; }
 .main-form textarea.sfTxt { min-height: 126px; }
 .main-form .holder { margin: -4px 0 20px; }
 .main-form .sfFormRadiolist,
 .main-form .sfFormCheckboxlist { min-width: 1px; width: 46.42%; }
 .main-form .sfFormRadiolist + .sfFormRadiolist,
 .main-form .sfFormCheckboxlist + .sfFormCheckboxlist { float: right; }
 .sfFormRadiolist .sfTxtLbl,
 .sfFormCheckboxlist .sfTxtLbl { font-size: 12px; line-height: 16px; padding: 0; }
 .rad-area { width: 16px; height: 16px; }
 .rad-area span { width: 12px; height: 12px; }
 .chk-area { width: 16px; height: 16px; }
 .chk-area span { width: 12px; height: 12px; }
 /* info-links */
 .info-links, .info-link { margin: 0 -20px; }
 .info-links li, .info-link { float: none; width: auto; padding: 0 0 3px; }
 .info-links .img, .info-link .img { min-height: 100px; }
 .info-links .descr .cell, .info-link .descr .cell { padding: 10px 10px 9px; }
 /* sfnewsList */
 #content .repeater-area .sfnewsList,
 .repeater-area .sfnewsList { padding: 0 0 2px; text-align: left; }
 #content .repeater-area .sfnewsList .stnewsListItem,
 .repeater-area .sfnewsList .stnewsListItem { padding: 20px 0 17px; }
 #content .repeater-area .sfnewsList .stnewsListItem + .stnewsListItem,
 .repeater-area .sfnewsList .stnewsListItem + .stnewsListItem { border-top: 1px solid #d8d8d8; }
 .repeater-area .sfnewsList .stnewsListItem > img,
 .repeater-area .sfnewsList .stnewsListItem .yt-img { width: 37.5%; margin: 2px 11px 0 0; }
 .repeater-area .sfnewsList .stnewsListItem .yt-img { max-width: 100%; }
 .repeater-area .sfnewsList .hidden { display: block; }
 .repeater-area .sfnewsList .sfnewsTitle { font-size: 24px; line-height: 28px; }
 .repeater-area .sfnewsList .hidden-mobile { display: none; }
 .repeater-area .sfnewsList .list,
 #content .repeater-area .sfnewsList .list { margin: -3px 0 9px -15px; font-size: 17px; line-height: 21px; }
 .repeater-area .sfnewsList .list li,
 #content .repeater-area .sfnewsList .list li { padding: 0 0 0 15px; }
 .repeater-area .sfnewsList .list li:before,
 #content .repeater-area .sfnewsList .list li:before { height: 14px; top: -2px; left: 7px; }
 .repeater-area .sfnewsList .sfnewsSummary { margin: 0 0 8px; }
 /* sf_pagerNumeric */
 .sf_pagerNumeric { padding: 0 0 23px; font-size: 12px; line-height: 16px; }
 .sf_pagerNumeric a { min-width: 15px; height: 17px; }
 .sf_pagerNumeric a + a { margin-left: 7px; }
 /* faq-area */
 .faq-area { padding: 4px 0 0; }
 .faq-area h1 { font-size: 36px; line-height: 32px; }
 .faq-area .mobile-txt { display: block; font: 15px/18px 'FS-Albert-Pro-Bold', sans-serif; }
 .faq-accordion .accordion-title { padding: 7px 0 8px; font-size: 25px; line-height: 25px; }
 .faq-accordion .accordion-title:before { display: none; }
 .faq-accordion .accordion-title.active { padding-bottom: 9px; }
 .faq-accordion .accordion-content { padding: 0 0 2px; }
 .question-form { padding: 15px 19px 25px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 13px; line-height: 16px; text-align: center; margin: 46px 0 54px; }
 .question-form h2 { font-size: 35px; line-height: 35px; margin: 0 0 5px; }
 #content .question-form p,
 .question-form p { margin: 0 0 20px; }
 .question-form .sfTxt { font-size: 15px; margin: 0 0 11px; }
 .question-form textarea.sfTxt { min-height: 109px; }
 .question-form .sfFormSubmit { bottom: -25px; right: 18px; }
 #content .question-form .sfFormSubmit .btn,
 .question-form .sfFormSubmit .btn { min-width: 77px; width: 77px; padding: 5px; }
 .question-form .row { margin: 0; }
 .question-form .col { float: none; width: auto; padding: 0; }
 /* end faq */
 #main.main-in { padding-top: 0px; margin-top: 0; }
 #main.main-in #content { padding-top: 21px; }
 .main-in h1 { margin-bottom: 4px; font-size: 36px; line-height: 36px; }
 .main-in .info-links { padding: 0; margin-bottom: 0; }
 .subnav-inner .main-gallery { /*margin-top:40px;*/ }
 .subnav-inner #sidebar { position: fixed; top: 112px; left: 0; right: 0; margin: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
 .subnav-inner #main { position: relative; z-index: 30; }
 .subnav-inner #header-sticky-wrapper.is-sticky ~ #main #sidebar { top: 79px; }
 .sfeventDetails img { max-width: 100% !important; height: auto !important; }
 #mapSearch { display: none; }
 .mapSearch { float: none; width: 100%; }
.mapSearch h4 { font-size: 46px; text-align:center; width: 100%; margin: 0 0 10px 0;    line-height: 40px; }
 .mapSearch input { float: left; }
 .mapSearch .sfTxt {  margin-left: 2% }
 .mapSearch .btn { border-radius: 0 4px 4px 0; padding: 9px; }
#locationList { clear:both; }
#locationList h4 { font-size: 32px;}

.activities li { float: left; width: 100%; padding: 0; margin-bottom: 10%;}

.full-width {padding-top:40px;}
.full-width.landing {padding-top:0px;}
.full-width h1 {text-align:center;}

.locationFeatures {display:none}


.mobileTable {overflow-x:scroll;width:100%;}
    .iatp-logo { position:static; margin:0 auto 25px; }

}

@media only screen and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
 #header .logo { background-image: url(../images/logo@2x.png); background-size: 232px 53px; }
 .social-links .facebook:before { background-image: url(../images/ico-facebook@2x.png); background-size: 25px 24px; }
 .social-links .instagram:before { background-image: url(../images/ico-instagram@2x.png); background-size: 24px 24px; }
 .social-links .twitter:before { background-image: url(../images/ico-twitter@2x.png); background-size: 24px 24px; }
 .social-links .ico:before { background-image: url(../images/ico-01@2x.png); background-size: 24px 24px; }
 .social-links .youtube:before { background-image: url(../images/ico-youtube@2x.png); background-size: 24px 24px; }
 .more-about { background-image: url(../images/bg-more-about@2x.png); background-size: 121px 180px; }
}

@media only screen and (max-device-width : 767px) and (-webkit-min-device-pixel-ratio: 2) {
 #header .logo { background-image: url(../images/logo-mobile@2x.png); background-size: 100px 82px; }
 .social-boxes .flip-items:before { background-image: url(../images//shadow-01@2x.png); background-size: 171px 10px; }
 .social-links .facebook:before { background-image: url(../images/ico-facebook@2x.png); background-size: 28px 28px; }
 .social-links .instagram:before { background-image: url(../images/ico-instagram@2x.png); background-size: 28px 28px; }
 .social-links .twitter:before { background-image: url(../images/ico-twitter@2x.png); background-size: 28px 28px; }
 .social-links .ico:before { background-image: url(../images/ico-01@2x.png); background-size: 28px 28px; }
 .social-links .youtube:before { background-image: url(../images/ico-youtube@2x.png); background-size: 28px 28px; }
 .more-about { background-image: url(../images/bg-more-about-m.png); background-size: 154px 77px; }
}
/*=========DESIGN STYLE==========*/
.sfPageWrapper .logo { text-indent: 0 !important; }
.sfPageWrapper .book-contact,
.sfPageWrapper .social-block { float: right; max-width: 200px; }
.sfPageWrapper #header { background: none; }
.sfPageWrapper #main-nav .block { display: block !important; }
.sfPageWrapper .nav-tabs + div,.sfPageWrapper #header .select { float: right; max-width: 180px; }
.sfPageWrapper .nav-tabs { float: left; max-width: 250px; }
.sfPageWrapper .nav-tabs li { margin: 0 !important; padding: 0 !important; max-width: 45%; }
.sfPageWrapper .newsletter { max-width: 60%; }
.sfPageWrapper .full-width { overflow: hidden; width: 100%; }
.sfPageWrapper .info-links-wrap,
.sfPageWrapper .sf_cols.container { float: left !important; width: 100% !important; }
.sfPageWrapper .info-boxes .sf_cols + .sf_cols + div { display: none; }
.sfPageWrapper .coming-soon .img-holder { max-width: 35%; }
.sfPageWrapper .socials-area > img,
.sfPageWrapper .main-gallery:after,
.sfPageWrapper .main-gallery:before{ display: none !important; }
.sfPageEditor .block-mob,
.sfPageWrapper #header .select{ display: block !important; }

#bookPanel { width: 242px; background: #1c94d1; position: absolute; right: 2%; top: 82%; -webkit-border-radius: 8px 0 8px 8px; border-radius: 8px 0 8px 8px; padding: 18px; display: none;overflow: hidden; }
#bookPanel .select-area { background: #fff; }
#bookPanel h2 { color: #fff; display: inline-block; font: 28px/28px "garagegothic-bold",Helvetica,sans-serif; letter-spacing: 1px; margin: 0 0 15px; padding: 0; text-transform: uppercase; vertical-align: top; }
#bookPanel .customForm-unselectable { background: #fff; }
#bookPanel .customForm-unselectable:after { clear: both; content: ''; display: block; }
#bookPanel input[type=submit], #bookCentre { background: #1c94d1; color: #fff; border: 1px solid #fff; font: 28px/28px "garagegothic-bold",Helvetica,sans-serif; letter-spacing: 1px; text-transform: uppercase; padding: 5px 10px; float: right; margin: 10px 0 0; }
#bookCentre { text-decoration: none; }
#bookPanel .select-area .center {border:0;}

.testimonials { }


/* PARTY FORM STLYING */

.swindonparties {margin-bottom:42px;}
.swindonparties .sfTxtLbl {
    margin-top: 20px;
    font-family: 'FS-Albert-Pro-Bold', sans-serif;
        color: #f36600;
    font-size: 16px;
}

.swindonparties .sfFormBox {
width:50%;
position:relative;
}

.swindonparties .sfFormSubmit input {float:right;}

.swindonparties .moreinfo .sfFieldWrp {width:100%;}
.swindonparties .moreinfo textarea {height:200px;margin-bottom:12px;}
.swindonparties .sfCheckListBox {margin-top:12px; padding-top: 12px; display: block; }
.swindonparties .sfCheckListBox label {display:block;}

@media screen and (min-width: 768px), screen and (orientation: landscape) and (min-width: 768px), screen and (orientation: portrait ) and (min-width: 768px) {

.swindonparties .sfFormBox { width:100%; max-width:445px; }

}
@media only screen and (max-device-width : 767px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-width : 767px) {

.swindonparties .sfFormBox { width:100%; max-width:445px; display:inline-block; }
.swindonparties .sfCheckListBox, .swindonparties .sfCheckListBox label { display:inline-block; vertical-align:top; }
.swindonparties .sfCheckListBox label { margin-bottom:10px;}
}
