@charset "UTF-8";
/* CSS Document */
/*-----------------------------------------------
SCREENS BY SIZE
-----------------------------------------------*/
/* Smartphones (landscape) ----------- */
@import url(/css/tablet.css) screen and (min-width:641px) and (max-width:1024px);
/* Smartphones (portrait) ----------- */
@import url(/css/mobile.css) screen and (max-width:640px);
/* Desktops and laptops ----------- */
@import url(/css/desktop.css) screen and (min-width:1025px);
/*-----------------------------------------------
ALL SCREENS
-----------------------------------------------*/
a[href^=tel] {
  color: white;
  text-decoration: none;
}
body, html {
  height: 100%;
  overflow: visible;
  padding: 0;
  margin: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Roboto Condensed', sans-serif;
  color: #343132;
  font-size: 14pt;
  scroll-behavior: smooth;
  background-color:#f4f9ff;    
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.clearit {
  clear: both;
}
#menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: orangered;
  z-index: 15000;
  opacity: 0;
}
#picturebox {
  width: 100%;
  height: 100vh;
  position: relative;
  padding: 0;
  overflow: hidden;
}
.slide, .slidevis {
  display: none;
}
#menubar {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  text-align:right;
  z-index: 15000;
  padding:6px 4px 0 0;
}
.container {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}
.slide, .coverit {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: middle center;
}
.table {
  display: table;
}
.table, .tablefold {
  /*width: 100%;*/
  height: 100%;
}
.cell {
  display: table-cell;
}
.row {
  display: table-row;
}
#spacer {
  display: block;
  width: 100%;
}
.footer {
  width: 100%;
  padding: 48px 2% 48px 2%;
  color: #E0E0E0;
  text-align: center;
  font-size: 10pt;
  text-align: left;
}
.underliner a {
  position: relative;
  text-decoration: none;
}
.underliner a:hover {}
.underliner a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.underliner a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/*ANIM _ TEXT FADE IN AND FLOAT DOWN */
.EXE_slideshow {
  overflow: hidden;
}
#ml {
  width: 30px;
  cursor:pointer;
  display:inline-block;
  background-color:rgba(32,32,32,0.25);
}
.bannerBox {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 500;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
}
.logo {
  font-family: 'Crete Round', serif;
  font-size: 24pt;
  padding: 0 20px 0 20px;
}
.footer {
  background-color: #202020;
  padding: 64px 0 64px 0;
}
.logo {
  cursor: pointer;
}
.menuStrip, .menuFront {
  left: 0;
  top: 0;
  padding: 0;
  width: 100%;
  color: white;
  text-align: right;
}
.menuStrip {
  background-color: rgba(255, 255, 255, 0.85);
  color: black;
  z-index: 10001;
}
.menuFront {
  z-index: 1500;
}
.menuFront a, .cme {
  display: inline-block;
  color: black;
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
  border-radius: 18px;
  vertical-align: middle;
  padding-top: 12px;
  padding-bottom: 8px;
}
.cme {
  background-color: white;
  font-weight: bold;
  padding: 11px 20px 7px 20px;
}
.menuFront a {
  margin: 0 12px 0 12px;
}
.twm {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  font-size: 24pt;
  font-weight: bold;
  color: white;
}
.twm a {
  text-decoration: none;
  color: inherit;
}
input, textarea {
  padding: 12px;
  border: none;
  outline: none;
  background-color: #E0E0E0;
  font-size: 14pt;
  color: black;
  border-radius: 4px;
  font-weight: bold;
}
.formbox textarea {
  height: 275px;
}
.footer textarea {
  height: 125px;
}
::placeholder {
  color: #808080;
  font-size: 10pt;
  font-weight: bold;
}
.formbox ::placeholder {
    color:#404040;
}
button, .dbutt {
  background-color: orangered;
  border: 1px solid orangered;
  color: white;
}
select {
  appearance: none;
  border: 1px solid #c0c0c0;
  position: relative;
}
select::-ms-expand {
  display: none;
}
input, textarea, select, button {
  width: 96%;
  margin: 0 auto 2px auto;
  padding: 0.75em;
  border-radius: 0.25em;
  line-height: 1.1;
  outline: none;
  cursor: pointer;
  font-size: 10pt;
  font-weight: bold;
  font-family: inherit;
}
input, textarea, select {
  background-color: #f8f8f8;
  background-image: linear-gradient(to top, #c0c0c0, #f8f8f8 50%);
  background-position: right center;
  background-repeat: no-repeat;
  color: #404040;
}
.tcell {
  vertical-align: bottom;
}
.tcell, .bcell {
  height: 50%;
}
.tcheader {
  font-size: 24pt;
  line-height: 32pt;
  font-weight: bold;
}
.tcbody {
  font-size: 14pt;
  line-height: 20pt;
}
.tbox {
  width: 100%;
  font-size: 10pt;
  line-height: 24pt;
}
.tbox a {
  color: #495765;
  text-decoration: none;
  margin-left: 12px;    
  font-size:13pt;
  padding-bottom:4px;
}
.tbox .cell,.tbox .col_cell {
  vertical-align: middle;
}
.compname {
  text-align: left;
  font-family: 'Anton', sans-serif;
  padding-left: 12px;
  font-size: 28pt;
}
.vecOrange {
  width: 20px;
}
.tbox table {
  display: inline;
}
.tbox td {
  vertical-align: middle;
  padding-left: 8px;
}
.tbox svg {
  display: block;
}
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.25);
}
.ovt {
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  color: white;
}
.searchhold {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: white;
}
.overlay, .searchhold {
  z-index: 10000;
}
.boxhold1 {
  float: left;
}
.strapbox {
  text-shadow: 0px 0px 9px #000000;
}
.textbox {
  background-color: rgba(70, 91, 113, 0.85);
  font-size: 11pt;
  line-height: 20pt;
  color: #f0f0f0;
  position: relative;
}
.picbox {
  width: 100%;
  overflow: hidden;
}
.picbox, .textbox, .botshad {
  box-shadow: 1px 4px 11px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 1px 4px 11px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 4px 11px 0px rgba(0, 0, 0, 0.75);
}
.picbox img {
  width: 100%;
  display: block;
}
.toptitle {
  padding: 64px 0 12px 0;
  font-size: 26pt;
  line-height: 32pt;
  color: #91784C;
  color:#01121e;
  width: 100%;
  text-align: center;
  font-weight: 700;
}
.dbutt {
  text-decoration: none;
  padding: 10px 12px 10px 12px;
  margin-top: 12px;
  display: inline-block;
  font-weight: bold;
  border-radius: 0.25em;
}
#mapbox {
  height: 400px;
  border-top: 8px solid #202020;
}
.bgim {
  background-color:white;
}
.bgimb {
  background: url("/img/carawallp2.jpg") center bottom;
  background-size: 100% auto;
}
.bgim,.bgimb,.bgimc {
  padding-bottom:32px;
}
.footer td {
  padding-right: 12px;
}
.footer svg {
  width: 16px;
  padding: 8px 0 8px 0;
}
.ftit {
  font-size: 14pt;
  font-family: 'Anton', sans-serif;
}
.social img {
  width: 40px;
  padding: 12px 12px 0 0;
}
hr {
  border: none;
  border-top: 1px solid #404040;
  outline: none;
  padding: 12px 0 0 0;
}
#videobox {
  min-width: 100%;
  min-height: 100%;
  position:relative;
}
.gallStrip img {
  width: 19%;
  margin: 12px 3% 12px 3%;
  display: block;
  float: left;
  border-radius:4px;
  border:2px solid #A4CAF5;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
}
.shadbot img,.tbline img {
    display:block;
}
.shadbot {
  -webkit-box-shadow: 1px 4px 11px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 4px 11px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 1px 4px 11px 0px rgba(0, 0, 0, 0.75);
  margin-bottom:12px;
}
.cbhold {
    position:relative;
}
.cbcont {
    position:absolute;
    width:100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index:10000;
    color:rgba(255,255,255,0.95);
    letter-spacing:1px;
    text-shadow: 0px 0px 9px #000000;
    font-weight: bolder;
}
.cbwallp {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:100%;
    background-color:rgba(255,255,255,0.25);
}
.tbline {
    border-top:2px solid #808080;    
    border-bottom:2px solid #808080;    
}
.tartab {
    display:table;
    width:100%;
}
.tarrow {
    display:table-row;
    width:100%;
}
.tarcell {
    display:table-cell;
    width:50%;
    padding:12px;
}
.lower {
    font-size:10pt;
}
.listit {
    color:#D1DE8A;
    font-size:14pt;
    font-weight:300;
    letter-spacing:1px;
}
.bullist {
    vertical-align: middle;
}
.bullist img {
    display:block;
}
.bullist td {
    padding-right:12px;
}
.liner {
    margin:4px;
}

button {
   /* position: absolute;
    */
    background-color:orangered;
    color:white;
}

button:disabled {
    background-color:#FF571A;
    color:#B6B6B6;
    curor:not-allowed;
}
.copy {
    color:#505050;
}
.tlh div {
    margin-bottom:8px;
}
#myVideo {
    min-width: 100%;
    min-height: 100%;
}
#menubar {
    z-index:16000;
}
.noop {opacity:0.99 !important;}
.textbox table,.textbox tr {width:100%;}
.textbox td {width:50%;text-align:left;vertical-align: top;}
.textbox table {border: 1px solid black;border-collapse: collapse;margin-bottom:24px;}