 body {  }
.logo{width:100%;max-width: 475px;}
#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.bg-transparent{background:transparent}
.main-header{width:100%;min-height:95vh;background: rgb(0 42 50 / 70%);background-size:cover;background-attachment:scroll;padding:5em 0 0}
.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background: #000;opacity: .5;z-index: 0;}
.hero h1{font-size:2.5em}
.hero h5{font-size:1.5em}
.contactBox{width:100%;height:auto;padding:5px}
.bg-theme {background-color: #ffffff;}
#loading{width:32px;background:#fff;padding:5px;border-radius:50%;box-shadow:3px 5px 7px #0000004f;display:none}
.navbar{box-shadow:2px 2px 2px rgba(51,51,51,0.07);padding:0px!important}
.navbar-brand { padding: 0 !important; }
.nav-flex{width:100%;height:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.nav-link{color:#fff!important;font-size:1.1rem;padding:5px 15px!important;margin-right:5px;border-radius:2px}
.nav-flag{background-size:cover;background-position:center;width:55px;height:35px}
.nav-flag-eng{background-image:url(images/english.svg)}
.nav-flag-spn{background-image:url(images/spain.svg)}
.nav-link-about{background-color:#0040db}
.nav-link-contact{background-color:#002f9b}
.gif_banner{display:block}
.gif_banner img{width:100%;height:auto}
.content{width:100%;height:auto;padding:10px}
.content h1{font-size:3vw}
.content h3{font-size:1.4vw}
.content p{font-size:.95vw;line-height:1.8rem;color: #efefef;}
.site_graphics img{width:100%;max-width:35vw;height:auto}
footer{width:100%;padding:5px 0;border-top: solid 1px #334483;background: #11113adb;}
footer p{font-size:.9rem;color:#333;text-align:center;padding:0!important;margin:0!important}
.form-control{border:solid 3px #efefef;border-radius:2px!important}
.adbox{overflow:hidden;text-align:center;height:auto;width:100%;padding:5px;color:#FFF;-webkit-animation:glow linear 1s infinite;animation:glow linear 1s infinite}
@-webkit-keyframes glow {
0%{background-color:red}
50%{background-color:orange}
100%{background-color:red}
}
@keyframes glow {
0%{background-color:red}
50%{background-color:orange}
100%{background-color:red}
}
.adbox .site_title{font-size:1vw;line-height:1em;display:block;font-weight:700}
.adbox .offerTitle{font-size:1.5vw;line-height:1em;display:block;font-weight:700}
.adbox .byowner{line-height:1em;display:block;letter-spacing:1px;font-weight:500}
#ticker-container{overflow:hidden;height:45px;padding:8px;background: #adf7ff;border: dashed 2px #4c83ff;border-radius:8px}
#ticker{display:inline-block;white-space:nowrap}
#ticker ul{list-style:none;margin:0;padding:0}
#ticker li{display:inline-block;margin-right:10px;padding:0 10px;border-right:solid 2px #000;line-height:inherit}
#ticker li a{display:block}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (-webkit-min-device-pixel-ratio: 2) {
.navbar-nav{flex-direction:row!important;-ms-flex-direction:row;-webkit-flex-direction:row}
.nav-link{font-size:.8rem!important;padding:5px!important;font-weight:500;margin-right:5px}
.nav-flag{width:45px;height:30px}
.main-header{padding:20vh 0 2vh;min-height:auto}
.content h1{font-size:8vw}
.content h3{font-size:6vw}
.content p{font-size:3.6vw;line-height:1.65rem}
#contactForm h2{font-size:1.2em}
.gif_banner img{margin-top:5px}
.site_graphics{text-align:center}
.site_graphics img{max-width:80vw;margin:0 auto}
.adbox .site_title{font-size:5vw;line-height:1.1rem}
.adbox .offerTitle{font-size:7.5vw;line-height:2rem}
.adbox .byowner{font-size:3vw;line-height:1.1rem}
}