/*
Theme Name: WordHerd Theme
Theme URI: http://wordherd.io/
Description: A custom child theme by WordHerd for Impreza
Author: WordHerd.io
Author URI: https://wordherd.io/
Version: 1.0.0
Template: Impreza
*/

@import url("../Impreza/style.css");

.body, p {
    line-height: 1.5;
}
.l-subheader.at_middle{padding-left:0;padding-right:0}
.l-subheader.at_middle .l-subheader-h{width:84%;max-width:84%}
.video-hero .site-logo img, .inner-hero img{
    width: 220px;
    height: 96px;
    position: relative;
}
.video-hero  .trip-img{
    position: absolute;
    z-index: 10;
    right: 4%;
    bottom: 120px;
}
.video-hero  .trip-img img{
    width: 132px;
    height: 132px;
}
.video-hero .l-section-h{padding-top:50px}
.video-hero .g-cols, .video-hero .vc_col-sm-12, .video-hero .l-section-h{position:static}
.video-hero h1{font-size: 72px;font-family: "FaktPro bold";color:#fff;text-align:center;margin-top:200px;position: relative;margin-bottom: 10px;}
.video-hero p{
    font-size: 21px;
    max-width: 600px;
    margin: 0 auto 40px;
    text-align: center;
    color: #fff;
    position: relative;
}
.video-hero .w-hwrapper{margin-bottom:250px}
.video-hero .btn-watch, .video-hero .btn-ticket{
    height: 56px;
    line-height: 56px;
    padding: 0 0px 0 31px!important;
    width: 220px;
}
.video-hero .w-btn:before{
    background-repeat: no-repeat;
    background-position: 18px 13px;
    background-size: 28px;
    width: 50px;
    height: 56px;
}
.video-hero .btn-watch:before{
    background-image: url(/wp-content/uploads/trailer.png);

}
.btn-ticket:before{
    background-image: url(/wp-content/uploads/ticket.png);
    background-repeat: no-repeat;
    background-position: 18px 13px;
    background-size: 28px;
    width: 50px;
    height: 56px;
}
.field-hero-wrapper .l-section-h{padding:0}
.field-hero-wrapper .hero-wrapper{position:absolute;}
.field-hero-wrapper .hero-wrapper.align-right{left: 50%;top: 15%;width: 30%;}
.field-hero-wrapper .hero-wrapper.align-left{left: auto;right:50%;width: 30%;top: 15%}
.field-hero-wrapper .hero-wrapper .vc_column-inner{padding:0!important}
.field-hero-wrapper .hero-wrapper .vc_col-sm-12{
    -webkit-transition: opacity 800ms ease-in-out,top 800ms;
    -moz-transition: opacity 800ms ease-in-out,top 800ms;
    -ms-transition: opacity 800ms ease-in-out,top 800ms;
    -o-transition: opacity 800ms ease-in-out,top 800ms;
    transition: opacity 800ms ease-in-out,top 800ms;
    background-color: rgba(29,29,38,0.8);
    color: #ffffff;
    box-sizing: border-box;
    padding: 60px 40px;
    position: relative;
    z-index: 2;
    width:100%;;
}
.field-hero-wrapper .hero-wrapper h1{
    font-size: 42px;
    color:#fff;
    margin-bottom:13px;
}
.field-hero-wrapper .hero-wrapper p{font-size:20px;margin-bottom:25px}
.homepage-tickets .l-section-h, .visiting-hours .l-section-h {
    width: 56%;
}
.homepage-tickets h1{
    text-align: center;
    margin-top: 0;
    padding-top: 0%;
    color: #373533;
    z-index: 5;
    position: relative;
    font-size: 50px;
}
.homepage-tickets .above-tickets{
    color: #373533;
    font-size: 21px;
    max-width:1050px;
    margin:2% auto;
    text-align:center
}
.homepage-tickets .ticket-table{max-width:1050px;margin:0 auto}
.ticket-table table td span{
    font-size:30px;
    font-family: "FaktPro Bold",Arial,sans-serif;
    color:#ED1B23;
}
.tickets-3up .wrapper #tickets #ticket-wrapper .ticket-table table{
    margin-top:25px;
    margin-bottom:40px;
}
.ticket-table table td:nth-child(2){
    text-align:center;
}
.ticket-table table td:last-child{
    text-align:right;
}
.ticket-table [class*=" button-"]{
    display:inline-block;
    margin-bottom:25px;
}
.ticket-table table td {
    border: 0;
    border-bottom: 1px dashed #dddddd;
    padding: 26px 20px;
    font-size:16px
}
.ticket-table table td strong{font-family:"FaktPro Bold"}
.homepage-tickets .btn-ticket{
    height: 56px;
    line-height: 56px;
    padding: 0 0px 0 31px!important;
    width: 300px;
    margin-top:40px
}
.homepage-tickets .tickets-gift{font-size:16px;margin:40px 0 20px}
.homepage-tickets .tickets-gift a{color: #0071BB;}
p.ticket-info {
    color: #999999;
    margin: 4% auto 0 auto;
    font-size: 14px;
    text-align: center;
    line-height:2
}
#watch-trailer .l-section-h{padding:0}
#watch-trailer .g-cols{margin:0}
#watch-trailer .vc_column-inner{padding:0}
.overlay-video{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    text-align: center;
}
.overlay-video img{
    position:absolute;
    top:50%;
    margin-top:-46px;
}
.overlay-video img:hover{cursor:pointer}
.visiting-hours {
    background-color: #1d1e2a;
}
.visiting-hours-table h1 {
    margin-top: 0;
    color: #ED1B23;
    text-align: center;
    font-size: 50px;
}
.visiting-hours-text{color:#fff;font-size: 21px;;text-align:center}
.visiting-hours-table{max-width:1050px;margin:0 auto}
.visiting-hours-table table{
    margin-top: 60px;
    margin-bottom: 40px;
    color:#fff;
    width: 100%;
}
.visiting-hours-table table td{
    border-top: 1px dashed #394365!important;
    border-bottom: 1px dashed #394365;
    padding: 26px 20px;
}
.visiting-hours-table table tr td:last-child {
    text-align: right;
}
.visiting-below-text{
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.foa-ribbons{position: absolute!important;background:none;z-index: 2;padding: 0!important;right: 0;margin-top: -85px;}
.foa-ribbons img{
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.foa-ribbons.left{right:auto;left:0}
.foa-ribbons.left img{transform:none}
.hm-slideshow .l-section-h{padding:300px 0 350px}
.hm-slideshow img{
    width: 115px;
    margin-bottom: 40px;
}
.hm-slideshow .tdt-slider-heading{color:#fff!important;font-size:36px!important;font-family:"FaktPro"}
.hm-slideshow .slick-prev.slick-arrow{
    background: url(/wp-content/uploads/chevron-left.png) no-repeat center #fff!important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.hm-slideshow .slick-next.slick-arrow{
    background: url(/wp-content/uploads/chevron-right.png) no-repeat center #fff!important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.hm-slideshow .slick-next.slick-arrow:before, .hm-slideshow .slick-prev.slick-arrow:before{display:none}
.l-footer img{height:70px;width:auto;margin-bottom:50px}
.l-footer .menu-footer-container ul li a{
    display: block;
    padding: 3px 10px 0px;
    border-right: 1px solid #394365!important;
    color: #ffffff;
    font-family: "FaktPro Bold",Arial,sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    font-weight: normal;
    line-height: 1;
}
.l-footer .menu-footer-container ul li:last-child a{border:none!important}
.l-footer h3{
    color: #ffffff!important;
    font-size: 24px;
    margin: 40px auto 40px;
    line-height: 1.25;
    max-width: 400px;
}
.l-footer .gform_wrapper{margin: 0 auto 50px;max-width: 425px;}
.l-footer .gform_wrapper form{display:flex}
.l-footer .gform_wrapper form .gfield, .l-footer .gform_wrapper form .ginput_container, .l-footer .gform_wrapper form input{
    margin:0!important
}
.l-footer .gform_wrapper .gform_body input, #newsletter .mc-field-group input {
    /* width: 285px!important; */
    margin-top: 0;
    padding: 0px 10px 0px 24px!important;
    -moz-border-radius: 28px 0px 0px 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px 0px 0px 28px;
    height: 48px;
    line-height: 48px;
    background: #394365;
    color: #ffffff;
    font-size: 15px!important;
    text-align: left;
}
.l-footer .gform_wrapper form .gfield{padding-right:0!important}
.l-footer .gform_footer .gform_button, #newsletter .mc-submit button{
    -moz-border-radius: 0px 28px 28px 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px 28px 28px 0px;
    height: 48px;
    line-height: 48px;
    text-transform: uppercase;
    display: block;
    background: #ED1B23;
    font-family: "FaktPro Bold";
    color: #ffffff;
    font-size: 13px!important;
    padding:0!important;
    width:139px!important;
}
.l-footer .gform_footer{margin-top:0!important;padding-top:0!Important}
.l-footer .w-socials{margin-bottom:50px;margin-top: 30px;}
.l-footer .l-section-h{padding-bottom:35px}
.menu-name-menu-copyright-menu{
    font-size: 14px;
    color: #394365;
    line-height:1
}
.menu-name-menu-copyright-menu a{color: #394365!important;display:inline-block;padding-left:10px;margin-left:10px;border-left:1px #394365 solid;}
.w-socials-item .w-socials-item-link-hover{
    background: #394365!important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity:1
}
::-moz-placeholder { /* Firefox 19+ */
  opacity:1
}
:-ms-input-placeholder { /* IE 10+ */
  opacity:1
}
:-moz-placeholder { /* Firefox 18- */
  opacity:1
}
.l-header .w-btn.mobile-btn{display:none}
.visiting-hours{padding-bottom:40px}
.visiting-hours-table table strong{font-family:"FaktPro Bold"}
@media (max-width:1599px){
.field-hero-wrapper .hero-wrapper.align-right {
    left: 50%;
    width: 40%;
}
.field-hero-wrapper .hero-wrapper.align-left {
    right: 50%;
    width: 40%;
}
.hm-slideshow .l-section-h {
    padding: 200px 0 200px;
}
}
@media (max-width:1299px){
    .l-subheader.at_middle .l-subheader-h {
    width: 94%;
    max-width: 94%;
}
.video-hero h1{font-size:50px;margin-top: 130px;}
.field-hero-wrapper .hero-wrapper.align-right{
    width: 50%;
    left: 40%;
    top: 7.5%;
}
.field-hero-wrapper .hero-wrapper.align-left{
    width: 58%;
    right: 40%;
    top: 7.5%;
}
.video-hero .w-hwrapper {
    margin-bottom: 120px;
}
.video-hero .trip-img{bottom: 50px;right: 0;}
.overlay-video{background-size:cover}
.overlay-video img {
    position: absolute;
    top: 50%;
    margin-top: -37px;
    width:74px;
    margin-left: -37px;
}
.foa-ribbons {margin-top:-60px}
.foa-ribbons img{height:125px;width:auto}
.hm-slideshow .l-section-h {
    padding: 150px 0 150px;
}
.inner-hero h1{font-size: 50px!important;}
.inner-hero {
    min-height: calc(60vh)!important;
}
.slider-w82{padding-left:0;padding-right:0}
.slider-w82 .l-section-h{width:100%;max-width: 100%!important;}
	.homepage-tickets .l-section-h, .visiting-hours .l-section-h {
    width: 87%;
}
.home .alert-box {
    top: 3px!important;
    position: relative;
    z-index:9
}
}
@media (max-width: 1063px){
    .video-hero .w-hwrapper {
		margin-bottom: 50px;
	}
	.l-header .w-btn.dk-button {
		display: none;
	}
	.l-subheader.at_middle .l-subheader-h {
		width: 98%;
		max-width: 98%;
	}
	.header_hor .l-subheader-cell.at_right>* {
		margin-left: 0rem;
	}
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a{padding-right:15px!important;padding-left:15px!important}
	.l-header .w-btn.mobile-btn{display:block;width: 80px !important;line-height: 48px;height: 46px;padding: 0;}

	.field-hero-wrapper .hero-wrapper p {
		font-size: 16px;
	}
	.field-hero-wrapper .hero-wrapper h1{font-size:30px}
	.video-hero h1{font-size:35px;}
	.video-hero p{font-size:18px;margin-bottom: 20px;}

	.video-hero .trip-img img {
		top: initial;
		width: 100px;
		height: 100px;
	}
	.homepage-tickets h1 {
		font-size: 34px;
	}
	.homepage-tickets p.above-tickets{font-size:16px}
	.visiting-hours-table > div h1 {
		font-size: 34px;
	}
	.foa-ribbons img{height:90px;width:auto}
	.foa-ribbons{margin-top:-40px}
	.hm-slideshow .tdt-slider-heading{font-size:22px!important;padding-left: 100px;padding-right: 100px;line-height: 1.3!important;}
	.l-footer .vc_col-sm-8{width:100%}
	.inner-hero h1{font-size: 35px!important;margin-top: 100px!important;}
	.inner-hero {
		min-height: calc(50vh)!important;
	}
	.homepage-tickets .l-section-h, .visiting-hours .l-section-h {
		width: 95%;
	}
	.l-subheader-cell .w-nav {
		margin-left: 0px!important;
		margin-right: 0;
	}
	.l-subheader-cell.at_center {
		justify-content: left;
	}
}
@media (max-width: 850px){
    .field-hero-wrapper .hero-wrapper.align-right{}
	.field-hero-wrapper .hero-wrapper .vc_col-sm-12{padding:40px}
}
@media (max-width: 767px){
	.inner-hero h1 {
		font-size: 30px!important;
		margin-top: 40px!important;
	}
	.inner-hero p, .inner-hero .field{font-size:18px!important}
	.inner-hero .l-section-h {
		padding-bottom: 100px!important;
	}
	.inner-hero {
		min-height: calc(50vh)!important;
	}
	.inner-hero {
		margin-top: 0px!important;
	}
	.homepage-tickets .l-section-h {
		width: 100%;
	}
	.state_mobiles .l-header .l-subheader.at_middle{background:transparent!important;box-shadow:none!important}
	.state_mobiles .l-header .w-nav-control{
		border-radius: 24px;
		background-color: #1D1D26;
		height:48px;
		width:48px;
		line-height:48px
	}
	.state_mobiles .l-header .w-nav-control:hover .w-nav-icon{color:#fff}
	.state_mobiles .l-header .w-nav-icon{left: 1px;}
	.mm-logo{text-align:center;height:auto!important;margin-bottom: 30px;margin-top:10px;}
	.l-header .mm-logo img{display:inline-block;height:75px;}
	.w-nav.type_mobile .w-nav-anchor:hover{color:#fff!important}
	#modal-icons {
		width: 300px;
		margin: 0 auto;
	}
	#modal-icons ul {
		margin-top: 25px;
		display: flex;
		margin-bottom: 16px;
		list-style:none;
		margin-left: 0;
	}
	#modal-icons ul li {
		width: 98px;
	}
	#modal-icons ul li a {
		font-size: 14px;
		padding: 0 10px;
		border-bottom: 0;
		border-right: 1px solid #394365;
		display: block;
	}
	#modal-icons ul li:last-child a{
		border:none
	}
	#modal-icons ul li img{
		border:12px #222432 solid;
		border-radius:50%;
		height: 78px;
		width: 78px;
	}
	#modal-icons .icon-text{
		font-family: "FaktPro Bold";
		line-height:1;
		display:inline-block;
		text-transform: initial
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-close {
		display: block;
		z-index: 999999;
		/* position: relative; */
		right: auto;
		left: 20px;
		margin-top: 20px;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li{
		margin-bottom: 0px;
	}
	.trip-img{
		position:relative!important;
		top:0px
	}
	.video-hero h1{margin-top:20px}
	.field-hero-wrapper .hero-wrapper.align-right, .field-hero-wrapper .hero-wrapper.align-left {
		width: 100%;
		padding: 0;
		position:static;
	}
	.foa-ribbons{display:none}
	.field-hero-wrapper .hero-wrapper.align-right, .field-hero-wrapper .hero-wrapper.align-left{margin-right:0!important;margin-left: 0;}
	.visiting-hours-text{font-size:18px}
	.visiting-hours-table table td{font-size:18px}
	.l-footer .menu-footer-container ul li{
		display:block!important;
		margin-bottom:0px
	}
	.l-footer .menu-footer-container ul li a{border:none!important}
	.l-footer .menu-footer-container ul li a:after{
		content: "";
		display: block;
		height: 1px;
		width: 20px;
		background: #394365;
		margin: 12px auto 10px;
	}
	.l-footer .vc_wp_custommenu.layout_hor .menu{display:block}
	.l-footer h3{max-width:300px}
	.l-footer .gform_wrapper .gform_body input{
			border-radius: 28px;

	}
	.l-footer .gform_wrapper form {
		display: block;
		text-align:center
	}
	.l-footer .gform_footer{margin-top:30px!important}
	.l-footer .gform_footer .gform_button{
		width:138px!important;
		margin:0 auto!important;
		-moz-border-radius: 28px;
		-webkit-border-radius: 28px;
		border-radius: 28px;
	}
	.w-socials-item .w-socials-item-link-hover {
		background: transparent!important;
	}
	.menu-name-menu-copyright-menu a{display:block;border:none}
	.l-footer .menu-block-wrapper a {
		margin: 18px 0px;
		display: block;
	}
	.l-footer .menu-block-wrapper a:last-child:after{display:none}
	.l-footer .menu-block-wrapper a:after {
		content: "";
		display: block;
		height: 1px;
		width: 20px;
		background: #394365;
		margin: 12px auto 10px;
	}
	.hero-wrapper.vfoa .vc_col-sm-12{background: #181721!important;}
	.field-hero-wrapper .hero-wrapper .vc_col-sm-12{background:#1D1D26}
	.group-form ul li.gfield label {
		margin-bottom: 0;
		font-weight: normal;
		min-width: 100%!important;
		padding-top: 9px;
		font-size: 16px;
		vertical-align: top;
	}
	.group-form{padding-left:2.5em!important;padding-right:2.5em!important}
	.group-form ul li.gfield .ginput_container_text input, .group-form .ginput_container_phone input, .group-form .ginput_container_email input, .group-form .ginput_container_date input, .group-form .ginput_container_number input, .group-form .ginput_container_textarea textarea {
		width: 100%!important;
	}
	.group-form .ginput_container, .group-form .ginput_container_radio {
		width: 100%!important;
	}
	.l-section-h h2, .l-section-h h3{font-size:18px}
	#anb-default-location{max-width: 94%;left: 3%;}
	.anb-class-success img {
		width: 90px!important;
	}
	.l-subheader-cell .w-nav {
		margin-left: 0!important;
	}
	.w-nav.type_mobile ul.w-nav-list.level_2{background:none}
	.w-nav.type_mobile .w-nav-anchor{color: #fff!important;text-transform:capitalize;}
	.w-nav.type_mobile .w-nav-arrow:before{
		content: '\f0d7';
		font-size:12px;
		font-weight:bold;
		color:#ED1B23
	}
	.w-nav.type_mobile .w-nav-arrow{position:absolute}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:before{
		content: "";
		display: block;
		height: 1px;
		width: 40px;
		background: #394365;
		margin: 2px auto;
	}
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-of-type:before{
		display:none!important
	}
	.no-touch .l-subheader.at_middle a:hover{color:#fff!important}
	.home .alert-box {
		top: 0px!important;
		position: relative;
		z-index:9;
		padding-top: 0!important;
	}
	.l-subheader.at_middle .l-subheader-h {
		width: 100px;
		max-width: 28%;
		display: inline-block;
	}
	.l-header{
		display: inline-block;
		width: 100px!important;
	}
	.alert-box .alert-close{right:15px!important}
	.alert-box {
		padding-top: 0!important;
		top: 0px!important;
	}
		.partner-logos{text-align:center}
	.partner-logos img{width:140px}
	#cookie-notice.cn-position-top{top:0!important;/* position: static!important; */}
	#spu-181{
		right:auto;
		width: 75%!important;
		max-width: 500px!important;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		bottom: auto;
	}
		.site-logo img {
		width: 172px!important;
		height: 75px!important;
	}
}
@media(max-width:600px){
    .l-section-video {
		display: block;
	}
	.video-hero .w-hwrapper{display:block}
	.video-hero .w-btn-wrapper.align_right{
		width:100%;
		float:none;
		text-align:center;
		margin:10px 0
	}
	.hm-slideshow .l-section-h {
		padding: 70px 0 70px;
	}
	.hm-slideshow .tdt-slider{margin:50px 0 70px}
	.ticket-wrapper .vc_column-inner{padding-left:20px!important;padding-right:20px!important}
	.ticket-table table td {
		padding: 20px 0px!important;
	}
}
@media(max-width:450px){
	.video-hero .l-section-video{display:none}
	.video-hero .l-section-img {
		background-size: cover !important;
	}
	.video-hero .w-hwrapper {
		margin-bottom: 0px;
	}
	.video-hero .trip-img {
		display: none !important;
	}
	.video-hero p.subtext {
		margin-top: 50px; 
	}
	
    .alert-box p {
		max-width: 70%!important;
	}
}
.home .alert-box{top:0}
.alert-box{padding:0;/* display:none */background: #ED1B23;top: 60px;}
.alert-box .g-cols{margin:0}
.alert-box .l-section-h{max-width:100%;padding:0}
.alert-box .vc_column-inner{padding:10px 0!important;}
.alert-box p{margin:0 auto;max-width: 75%;font-size:16px;color:#fff;}
#cn-notice-text{margin:0 auto!important;max-width:1250px!important;font-size:16px!important;color:#fff;display:block;line-height: 1.5; width: 82%;}
#cn-notice-buttons{position:absolute;top:10px;right:10px}
.cn-button.bootstrap{background:none;box-shadow:none!important;border:none!important;outline:none!important;border-width: 0px!important;font-size: 15px;font-family: "FaktPro Bold",}
.cn-button.bootstrap:hover{background:transparent!important}
.cn-button.bootstrap:before{display:none}
.alert-box .alert-close{color:#fff;position:absolute;right:30px;top:10px;font-size:16px}
.alert-box {
    -webkit-animation: 3s ease 0s normal forwards 1 fadein;
    animation: 3s ease 0s normal forwards 1 fadein;
}

.anb-class-success{
    background: #1D1D26!important;
    padding: 30px 30px 30px!important;
}
.anb-class-success h2{
    font-size: 22px;
    color:#fff!important;
    padding-top: 0;
    margin-bottom: 10px;
}
.anb-class-success img{
    width:120px
}
#anb-default-location {
    position: fixed;
    width: 500px!important;
    height: auto;
    right: 20px!important;
    bottom: 20px!important;
    z-index: 9999;
}
.anb-class-success .cta-button{
    display: inline-block;
    height: 33px;
    line-height: 36px;
    width: auto;
    background: #fff;
    color: #ED1B23;
    padding: 0 15px;
    font-size: 12px;
    font-family: "FaktPro Bold",Arial,sans-serif;
    border-radius:24px;
    text-transform:uppercase;
    margin-top:18px
}
span#close-anb-id-1{top:20px!important;font-weight:bold!important;font-family: "FaktPro Bold",Arial,sans-serif;}
#cookie-notice{position:absolute!important;top: 143px;z-index: 9!important;}
.home #cookie-notice{
    top:90px
}
.inner-hero .site-logo{text-align:center}
.inner-hero h1 {
    font-size: 72px;
    font-family: "FaktPro bold";
    color: #fff;
    text-align: center;
    margin-top: 200px;
    position: relative;
    margin-bottom: 10px;
    max-width:980px;
    margin:200px auto 10px;
    line-height:1.2 
}
.inner-hero p, .inner-hero .field {
    font-size: 21px;
    max-width: 980px;
    margin: 0 auto 100px;
    text-align: center;
    color: #fff;
    position: relative;
}
.w-740 .l-section-h{
    max-width:740px;
    padding-bottom: 0;
}
.w-740 .l-section-h h2{padding-top:0;margin-bottom: 1rem;}
.slider-w82 .l-section-h{
    max-width:82%;
}
.slider-w82 .royalSlider .rsArrow{
    font-size: 1rem;
    text-align: center;
    line-height: 2rem;
    height: 2rem;
    width: 2rem;
    margin-top: -2rem;
    background:#fff;
    color:#ED1B23;
    border-radius:50%
}
.slider-w82 .royalSlider .rsArrowLeft{left:50px}
.slider-w82 .royalSlider .rsArrowRight{right:50px}
.type_desktop .w-nav .current-menu-item ul.level_2{

}
.header_hor .w-nav.type_desktop .current-menu-item .w-nav-list.level_2, .header_hor .w-nav.type_desktop .current-menu-ancestor .w-nav-list.level_2 {
    opacity: 1!important;
    transform: none;
    margin-top: 0px;
    line-height: 1;
    text-align: center;
    height: 58px;
}
.l-subheader-h{position:static!important}
.header_hor .w-nav.type_desktop .current-menu-item .w-nav-list.level_2 .menu-item, .header_hor .w-nav.type_desktop .current-menu-ancestor .w-nav-list.level_2 .menu-item{
    display:inline-block;
}
.header_hor .w-nav.type_desktop .current-menu-item .w-nav-list.level_2 .current_page_item.menu-item a, .header_hor .w-nav.type_desktop .current-menu-ancestor .w-nav-list.level_2 .current_page_item.menu-item a{
    color: #0071BB!important;
    border-bottom: 4px solid #0071BB!important;
}
.header_hor .w-nav.type_desktop .current-menu-item .w-nav-list.level_2 .menu-item a, .header_hor .w-nav.type_desktop .current-menu-ancestor .w-nav-list.level_2 .menu-item a{
    height: 58px;
    font-size: 16px;
    color: #1D1D26;
    border-bottom: 4px solid #ffffff!important;
    padding: 4px 18px 0;
    line-height: 52px;
    text-transform: initial;
    font-weight: normal!important;
    font-family: 'FaktPro', sans-serif;
}
.header_hor .w-nav.type_desktop .level_1.current-menu-item a, .header_hor .w-nav.type_desktop .level_1.current-menu-ancestor a{position:relative}
.header_hor .w-nav.type_desktop .level_1.current-menu-item a:before, .header_hor .w-nav.type_desktop .level_1.current-menu-parent a:before{
    content: "";
    width: 0;
    position: absolute;
    left: 50%;
    bottom: 0px;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
    display: inline-block;
    margin-left: -8px;
    padding-bottom: 3px;
    margin-top:20px;
    z-index:99;
}
.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a{height:68px;line-height: 69px;}
.header_hor .w-nav.type_desktop>.w-nav-list{margin-top:11px}
.no-touch .w-nav.type_desktop.dropdown_height .menu-item:hover>.w-nav-list{
    opacity:0
}
.inner-hero .l-section-img {
    background-position: top center;
    background-size: cover;
}
.inner-hero .l-section-img:before{
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,0.2);
    position:absolute;
    content:'';
    display:block
}
.inner-hero{margin-top: 60px;min-height:calc(100vh - 180px);}
.inner-hero .l-section-h{padding-top: 80px;padding-bottom: 190px;}
.inner-hero .w-btn{
    display: inline-block;
    min-width: 26%;
    line-height: 35px;
    height: 54px;
    width: 149px;
    font-size: 13px;
    padding: 10px;
}
.l-subheader-cell .w-nav {
    margin-left: 75px;
    margin-right: 0;
}
.w-740 h3{padding-top:0}
#block-views-faq-block{padding:50px 0 50px}
#block-views-faq-block ol {
    margin-left: 1.5rem;
    font-size: 15px;
}
#block-views-faq-block ol li{
    margin-bottom:20px
}
#block-views-faq-block ol li a:hover{color:#ED1B23;}
.google-map {
    position: relative;
    padding-bottom: 55%;
    height: 0;
    overflow: hidden;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.group-form .ginput_container, .group-form .ginput_container_radio{
    display:inline-block;
    margin-top: 0!important;
    width: 440px;
}
.group-form  ul li.gfield label{margin-bottom: 0;font-weight: normal;min-width: 260px;padding-top: 9px;font-size:16px;vertical-align: top;}
.group-form  ul li.gfield{
    padding-right: 0!important;
    margin-bottom: 0;
    margin-top: 10px!important;
    line-height: 0;
}
.group-form ul li.gfield .ginput_container_text input, .group-form .ginput_container_phone input, .group-form .ginput_container_email input, .group-form .gform_wrapper .ginput_container_date input.datepicker, .group-form .ginput_container_number input, .group-form .ginput_container_textarea textarea{
    -webkit-appearance: none;
    padding: 0 10px;
    background: #394365;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: none;
    font-size: 16px!important;
    width: 440px;
    min-width: 100%;
}
.group-form  ul li.gfield .ginput_container_radio .gfield_radio li{
    display:inline-block;
    width: auto!important;
}
.group-form  ul li.gfield .ginput_container_radio .gfield_radio li label{
    width:auto!important;
    min-width: 0;
    padding-top: 0;
}
.group-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 6px;
    margin-right:0
}
.gform_wrapper .gfield_radio li label{margin-right:10px;margin-left: 2px;}
.group-form  ul li.gfield.gfield_html {margin-bottom:50px}
.group-form .gform_footer{text-align:center}
.group-form .gform_footer .gform_button{font-size: 14px!important;line-height: 1;}
.group-form{padding:40px 0 100px }
.up-events .site-logo{
    width:220px;
    margin:50px auto
}
.up-events .field.body p{font-size:16px;margin-bottom: 30px;}
.e-date time{margin-bottom:0;line-height:1.2}
.e-date time.month{
    margin-bottom:0;
    color: #eb1d26;
    display: block;
    font-size: 12px;
    text-align: center;
    margin-right: 30px;
    }
.e-date time.day{margin-bottom:0;
    color: #eb1d26;
    display: block;
    font-weight: bold;
    font-size: 24px;}
.up-events h3.post_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom:0;
    line-height: 1;
}
.up-events .post_custom_field{
    font-size: 12px;
}
.up-events .e-date .post_custom_field{
    margin-bottom: 0;
    color: #eb1d26;
    display: block;
    font-weight: bold;
    font-size: 24px;
}
.up-events .e-date .post_custom_field .e-mon{
    margin-bottom: 0;
    color: #eb1d26;
    display: block;
    font-size: 12px;
    text-align: center;
    font-weight:normal;
    margin-top: -10px;
}
.up-events h2{margin-bottom:10px!important}
.up-events{padding-bottom:100px}
.inner-event h2.post_title{
    margin-bottom: 10px;
    font-size: 24px;
    color: #555;
    font-weight:bold
}
.inner-event .site-logo{width:220px;margin:0 auto}
.inner-event .g-cols .g-cols {font-size:16px}
.inner-event .eve-date{font-size:14px;color: #eb1d26;;font-weight:600}
.inner-event .eve-start{font-size:14px;margin-right: 5px;}
.inner-event .eve-end{font-size:14px;margin-bottom:20px}
.inner-event .post_content p{margin-bottom:15px}
.inner-event .all-events a{
    color: #0071BB;
    position: relative;
    padding-right: 25px;
}
.inner-event .all-events a:after{
    font-family:Fontawesome;
    content:'\f178';
    position:relative;
    top:2px;
    left:10px;
    font-size:18px
}
.overlay-video{background-size:cover}
.cookie-notice-container{/* padding-top:0!important */}
.spu-content .cta-promo__title{
    padding-top:0;
    color:#fff;
    margin-top: -20px;
    font-size: 22.5px;
    margin-bottom: 10px;
}
.spu-content p{
    line-height: 1.3;
    font-size: 16px;
}
.spu-content .cta-button{
    display: inline-block;
    height: 33px;
    line-height: 36px;
    width: auto;
    background: #fff;
    color: #ED1B23;
    padding: 0 15px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "FaktPro bold";
    border-radius: 24px;
}
.spu-icon-close:before{
    font-size:14px
}
.spu-box{box-shadow:none!important}
.hidden-video .l-section-h{padding:0}
.hidden-video{display:none}

#newsletter .mc-submit {
    width: 139px;
    float: left;
}
#newsletter .mc-field-group {
    width: 300px;
    float: left;
}
#newsletter {
    width: 450px;
    margin: 20px auto;
}
.mce_inline_error {
    color: #ED1B23;
    padding-top: 10px;
    font-size:14px;
    text-align:center
}
#mce-responses {
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 15px;
    font-size:14px;
    text-align:center
}
.faq-questions .wpb_text_column p{margin-bottom:10px}
.faq-questions .wpb_text_column:before{
    content:'';
    background:#eee;
    height:1px;;
    width:100%;
    display:block;
    position:absolute;
    margin-top:-35px
}