@charset "utf-8";
/* arnold */

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('fonts/OpenSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: opensans;
    src: url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}



html, body {
	padding:0;
	margin:0;
}

body {
	color:#000;
	}

a {
	color:#2d80a3;
	text-decoration:none;
}

a:hover {
	color:#2d80a3;
	text-decoration:underline;
}

a:visited {
	color:#2d80a3;
}

* {
    box-sizing: border-box;
}

img {
	opacity:0.999;
	filter:alpha(opacity=99.99);
}

a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
}

img {
	border:0;
}

a img {
	border:0;
}

.img100 {
	width:100%;
}

.img90 {
	width:90%;
}

.img80 {
	width:80%;
}

.img70 {
	width:70%;
}

.img70c {
	display:block;
	width:70%;
	margin:0 auto;
}

.img50 {
	width:50%;
}

.img50c {
	display:block;
	width:50%;
	margin:0 auto;
}

.img50l {
	float:left;
	width:50%;
	margin:0 1em .2em 0;
}

.img50r {
	float:right;
	width:50%;
	margin:0 0 .2em 1em;
}

.img40 {
	width:40%;
}

.img30 {
	width:30%;
}

.img30l {
	float:left;
	width:30%;
	margin:0 1em .2em 0;
}

.img30r {
	float:right;
	width:30%;
	margin:0 0 .2em 1em;
}

.img20 {
	width:20%;
}

.img10 {
	width:10%;
}

.clearboth {
	display:block;
	clear:both;
}

.vertalign {
	position: relative;
	top: 50%;
    transform: translateY(-50%);
}

.overlayholder {
	display:block;
	display:none;
	position:fixed;
	top:0;
	bottom:auto;
	right:auto;
	left:0;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	z-index:9999;
	background:rgba(0,0,0,0.85);
	border:none;
}

.videooverlay {
	display:block;
	position:absolute;
	top:10%;
	bottom:auto;
	right:auto;
	left:5%;
	width:90%;
	padding:2em 0 0 0;
	margin:0;
	text-align:right;
}

.closeoverlay {
	position:absolute;
	display:block;
	top:0;
	bottom:auto;
	right:0;
	right:auto;
}

.closeoverlay a {
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}


.closeoverlay a:hover {
	color:#eee;
	text-decoration:underline;
}


.trailerplayer {
	margin:0 auto;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
	height: 0;
	overflow: hidden;
	text-align:center;
}
 
.trailerplayer iframe,
.trailerplayer object,
.trailerplayer embed {
	text-align:center;
    position: absolute;
    top: 0;
    left: 0;
    width: 98%;
    height: 95%;
	margin:0 2%;
	background:rgba(0,0,0,0.55);
	border:none;
}

.sp1x {
	display:inline-block;
	width:3em;
}

.colct2 {
	column-count:2;
}


/* Mobile Layout: 480px and below. */


body {
	background:url(../img/bg1.jpg);
	background-attachment:fixed;
	background-size:100% 100%;
	font-family: opensans, sans-serif;
	font-size: calc(16px + (24 - 16) * ((100vw - 400px) / (2000 - 400)));
}

.gridContainer {
}

.break-mob {
	display:inline;
}

#LayoutDiv1 {
	position:relative;
	height:100vh;
	width:100vw;
	margin:0;
	font-size:1em;
}

.showdt {
	display:none;
}


/* forms, buttons */

.formcell, .formarea {
	display:block;
	width:100%;
	height:auto;
	border:none;
	padding:1%;
	margin:0 0 3% 0;
	background:#ddd;
}

.formbutton {
	display:block;
	width:100%;
	border:none;
	padding:1em;
	background:#0b4fa2;
	color:#fff !important;
	letter-spacing:.1em;
}

.formbutton:hover {
	background:#086390;
	color:#eee;
	text-decoration:none;
}

::placeholder { 
	font-family: opensans, sans-serif;
	font-size:1em;
	color:#000 !important;
	opacity:1 !important;
	filter:alpha(opacity=99.99) !important;
}

/* lists */

.list1 {
	margin:.4em 0;
	padding:0;
	text-align:center;
}

.list1 li {
	display:block;
	margin:.4em 0;
	padding:0;
}


/* header */

header {
	position:relative;
	width:100%;
	padding:1em 5%;
}

.mainlogo {
	display:block;
	float:left;
	width:12%;
	margin:0 3% 0 0;
}

.topco {
	float:left;
	width:70%;
	margin:0 2% 0 0;
	text-align: center;
}

.topco h1 {
	margin:0;
	padding:0;
	font-weight: 300;	
	font-size:3.2vw;
}

.topco h2 {
	margin:0;
	padding:0;
	text-transform: uppercase;
	font-weight:normal;
	font-size:4.2vw;
}

.topinfo {
	text-align: center;
}

.topinfo img {
	display:inline-block;
	width:5vw;
	margin:-.6em .3em 0 0;
}

.topinfo h3 {
	display:inline-block;
	margin:.2em 0 .1em 0;
	padding:0;
	font-weight:600;
	font-size:2em;
}


.topinfo h4 {
	display:inline-block;
	margin:0;
	padding:0;
	font-weight:600;
	font-size:1em;
}

/* nav */

nav {
	position:relative;
}

#showmenu {
/*	position:fixed;
	top:1em;
	right:5%;*/
	float:right;
	width:9%;
	height:auto;
	margin:.4em 0 0 0;
	z-index:800000;
}

#showmenu img {
	width:100%;
}

#menu_main {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:1em 0;
	background:rgba(255,255,255,0.92);
	z-index:2000;
	text-align:center;
	font-size:1.4em;

}

#menu_main ul li {
	margin:1em 0;
}

/* main */

.sectitle {
	display:block;
	text-align:center;
	margin:1em auto;
	font-size:1.4em;
}

.bbc_1 {
	border-bottom:4px solid #a20b0b;
}

.bbc_2 {
	border-bottom:4px solid #0ba259;
}

.bbc_3 {
	border-bottom:4px solid #0b4fa2;
}

.bbc_4 {
	border-bottom:4px solid #a20b8f;
}


.cont_full {
	width:100%;
	margin:0 auto;
}


.cont_narr {
	width:90%;
	margin:0 auto;
}

.main-slider .ls-wrapper [class$="-arrow"] {
  margin-top:16em !important;
}

.revholder {
	padding:1em 0;
	background:#f1f1f1;
	text-align: center;
}

.revholder .ls-wrapper [class$="-arrow"] {
  margin-top:2em !important;
}


.revslide {
	width:90%;
	margin:0 auto;
}

.revstars img {
	width:6%;
	margin:3% 1em;
	
}

.qt {
	width:80%;
	margin:0 auto;
	font-style:italic;
}

.qt::before, .qt::after {
	content:"\"";
}

.qt {
	width:80%;
	margin:0 auto;
}

.qta::before {
	content:"- ";
}

.address {
	text-align: center;
}

/* footer */

footer {
	text-align: center;
	padding:2em 0;
}

.footericons img {
	display:inline-block;
	width:5%;
	margin:1em .4em 0 .4em;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {

.gridContainer {
}

#LayoutDiv1 {
}

}

/* Desktop Layout: 769px and up.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
	
body {
	font-size: calc(7px + .12vw + .12vh + .6vmin)
}

.videooverlay {
	display:block;
	position:absolute;
	top:10%;
	bottom:auto;
	right:auto;
	left:20%;
	width:60%;
	padding:2em 0 0 0;
	margin:0;
	text-align:right;
}

.gridContainer {
	position:relative;
	padding:0;
	margin:0 auto;
	width:100%;
	max-width:1000px;
}

#LayoutDiv1 {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	font-size:1;
}

.showmob {
	display:none;
}

.break-mob, .showdt {
	display:inline;
}

.break-mob-b, .showdt-b {
	display:block;
}

.colct2 {
	column-count:2;
}

/* nav */

#showmenu {
/*	position:fixed;
	top:1em;
	right:5%;*/
	float:right;
	width:8%;
	height:auto;
	margin:.4em 0 0 0;
	z-index:800000;
}

#showmenu img {
	width:100%;
}


#menu_main {
	display:none;
}


/* main */


.topco h1 {
	font-size:1.6vw;
}

.topco h2 {
	margin:0;
	padding:0;
	text-transform: uppercase;
	font-weight:normal;
	font-size:2.2vw;
}

.topinfo {
	text-align: center;
}

.topinfo img {
	display:inline-block;
	width:2em;
	margin:-.6em .3em 0 0;
}

.topinfo h3 {
	display:inline-block;
	margin:.2em 0 .1em 0;
	padding:0;
	font-weight:600;
	font-size:2.2em;
}


.topinfo h4 {
	display:inline-block;
	margin:0;
	padding:0;
	font-weight:600;
	font-size:1.4em;
}

}

@media (min-aspect-ratio: 2/1) {
	

}

@media (max-aspect-ratio: 14/10) {


}