/* 

1. Add your custom Css styles below
2. Place the this code in your template: 

 <link href="css/custom.css" rel="stylesheet">

*/
@font-face {
  font-family: 'Antenna Cond Thin';
  src: url("../fonts/AntennaCond-Thin.otf") format("opentype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Cond Bold';
  src: url("../fonts/AntennaCond-Bold.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
font-family: 'Myriad Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Regular'), url('../fonts/MYRIADPRO-REGULAR.woff') format('woff');
}

@font-face {
  font-family: 'Myriad Pro Bold';
  src: url("../fonts/MyriadPro-Bold.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

body{
	background: #02445e url('../img/background3.jpg') center bottom no-repeat;  
	color: #fff; font-family: 'Myriad Pro Regular', sans-serif; font-weight: normal; }

#header .header-inner #logo,
#header #header-wrap #logo { height: 80px; }
#header .header-inner #logo a > img,
#header #header-wrap #logo a > img { height: 48px; width: auto; margin-top: 16px; }

#mainMenu nav > ul > li > a{ color: #fff; font-size: 18px; font-family: 'Myriad Pro Bold', serif; }
#mainMenu nav > ul > li:hover > a, #mainMenu nav > ul > li > a:hover, #mainMenu nav > ul > li.is-active > a{ color: #ee0000; }
.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 { font-family: 'Antenna Cond Bold', sans-serif; color: #fff; font-weight: 700; }

h2:not(:last-child), .h2:not(:last-child) {
    margin-bottom: 0;
}

.big-title{ font-size: 140px !important; line-height:1; margin-bottom: 0; letter-spacing: -8px; }
.big-title.littlegap{ line-height: 0.6 !important; }
.small-title{ font-size: 70px !important; line-height: 1;}

.antenna-thin{ font-family: 'Antenna Cond Thin', sans-serif; font-weight: 300; }

h3.watchme{ font-size: 60px; line-height: 0.8; margin-top: 10px; }
img.button-play{ width: 123px; height: auto; margin-right: 20px; animation: pulse 2s infinite; border-radius: 50%; box-shadow: 0 0 0 rgba(255,255,255, 0.4); }
strong{ font-weight: 700; font-family: 'Myriad Pro Bold', serif; }

.tdtext{ padding-right: 50%; }

img.thankyou{ width: 80%; max-width: 800px; }

img.grow{ 
  width:auto; 
  height: 240px;
  transform: scale(1.0);
  position: relative;
  z-index: 10;
  transition: transform 1s;
  margin: 0 20px;
  display: inline-block;
}
img.grow:hover{
  transform: scale(1.2);
  z-index: 15;
}
img.grow.isactive{ animation: MoveUpDown 1s linear infinite; }
img.grow-arrow{ width: auto; height: 240px; margin: 0 20px; display: inline-block; }

img.bubble1{
  display: block;
  width: 50%;
  height: auto;
  opacity: 0;
  position: absolute;
  left: -30px;
  top: -20px;
  animation-name: bounceIn;
  animation-duration: 450ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-delay: 1s;
}
img.bubble2{
  display: block;
  width: 50%;
  height: auto;
  opacity: 0;
  position: absolute;
  right: -30px;
  top: 0px;
  animation-name: bounceIn;
  animation-duration: 450ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-delay: 2s;
}
img.bubble3{
  display: block;
  width: 48%;
  height: auto;
  opacity: 0;
  position: absolute;
  left: -60px;
  top: 200px;
  animation-name: bounceIn;
  animation-duration: 450ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-delay: 3s;
}
img.bubble4{
  display: block;
  width: 50%;
  height: auto;
  opacity: 0;
  position: absolute;
  right: -20px;
  top: 230px;
  animation-name: bounceIn;
  animation-duration: 450ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-delay: 4s;
}
img.bubble5{
  display: block;
  width: 50%;
  height: auto;
  opacity: 0;
  position: absolute;
  left: 20%;
  bottom: -80px;
  animation-name: bounceIn;
  animation-duration: 450ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-delay: 5s;
}


/*h3.watchme:before{
  content: "\f144";
  font-family: 'Font Awesome\ 5 Free';
  display: inline-block;
  left: -200px; 
  width: 200px;
  height: 200px;
  color: #ed1c24;
  font-weight: 900;
  font-size: 100px;
  position: relative; 
  top: 10px;
}*/

p, .myriad{ font-family: 'Myriad Pro Regular', sans-serif; font-weight: normal; font-size: 1.25rem; }
p{ margin-bottom: 2rem; }
a.link{ color: #00cfd1 !important; }
a.link:hover{ text-decoration: underline !important; }


.font-big{ font-size: 35px; line-height: 1.35; }
.font-medium{ font-size: 28px; line-height: 1.35; }
.font-normal{ font-size: 20px; line-height: 1.35; }
p.font-smaller{ font-size: 1rem; }
.font-bold{ font-family: 'Myriad Pro Bold', serif !important; font-weight: 700; }

.bg-black-transparent{
    background: rgba(0,0,0, 0.5);
    border-radius: 10px; 
}

.menu-icons{ max-width: 1400px; }

.form-control, input:not([type="checkbox"]):not([type="radio"]), select{ font-size: 1.25rem; }
span.red{ display: inline-block; line-height: 1; color: #ee0000; }
:invalid {
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow:none;
}
.form-control::placeholder{ color: red; }
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: #000;
}

.btn.btn-danger.toggle-off{ color: #fff !important; }

button.btn.btn-danger, .btn:not(.close):not(.mfp-close).btn-danger, a.btn:not([href]):not([tabindex]).btn-danger{ background-color: #ee0000; border-color: #ee0000;  }
.form-group{ margin-bottom: 0.5rem; }
.form-group label:not(.error){ color: #fff; }
.form-control-file{ color: #000; }
input.hidden{ display: none; }

#footer .copyright-content{ padding: 0 !important; }
#footer h3{ font-size: 80px; line-height: 1; margin-bottom: 20px; }
#footer p.first{ font-size: 45px; font-style: normal; }
#footer p{ font-size: 30px; line-height: 1; color: #fff; font-style: italic; }
#footer p a{ color: #fff !important; }

.borderglow{
    /*margin-top: 50px;*/
    border: 5px solid rgba(255,255,255,0.5);
    /*height: 600px; */
    /*box-shadow: 120px 80px 40px 20px #fff;*/
    -webkit-box-shadow: 0px 0px 18px 10px rgba(255,255,255,0.3), inset 0 0 30px rgba(255,255,255,0.3);
    -moz-box-shadow: 0px 0px 18px 10px rgba(255,255,255,0.3), inset 0 0 30px rgba(255,255,255,0.3);
    box-shadow: 0px 0px 18px 10px rgba(255,255,255,0.3), inset 0 0 30px rgba(255,255,255,0.3);
    
    z-index: 1;
}

#mainMenu{ display: none; }

/*.tumbler{
  width: auto; 
  max-height: 220px; 
  float: left;
  margin-left: 10px;
}*/
/*moz-extension://04e495df-2fdb-4eb3-a0c6-e0717683e69a/toolbar_menu.html#*/
/*h2.submitvideo{
  background: url(../img/yeti2.png) left center no-repeat; 
  padding-left: 70px; 
  padding-top: 50px;
  background-size: auto 240px;
}*/

@media screen and (min-width: 1681px) and (max-width: 1980px) {
  #mainMenu{ display: none; }
  .big-title{ font-size: 90px !important; letter-spacing:-5px; }
  .small-title{ font-size: 50px !important; line-height: 1; }
  .font-big{ font-size: 25px; line-height: 1.2; }
  h3.watchme{ font-size: 50px; line-height: 0.8; margin-top: 10px; }
  img.button-play{ width: 110px; height: auto; }
  body.thankyou{ height: auto !important;  }
  #footer{ background: url(../img/footer2.png) left bottom no-repeat !important; background-color: rgba(0,0,0,0.7) !important;  position: static !important; }
  #footer .row{ height: 230px !important; }
  #footer{ position: static !important; }
  #footer h3{ font-size: 55px; }
  #footer p.first{ font-size: 30px;  }
  #footer p{ font-size: 21px; }
  img.grow, img.grow-arrow{ width: auto; height: 140px; }
  .menu-icons{ max-width: 950px; }
  .tdtext{ padding-right: 30%; }
  .story-bubbles{ height: 500px !important; }
  img.bubble1, img.bubble2, img.bubble3, img.bubble4, img.bubble5{ width: 55%; }
  img.bubble1{ top: -30px; }
  img.bubble2{ top: -20px; }
  img.bubble3{ top: 155px; width: 50%; }
  img.bubble4{ top: 155px; right: -40px; width: 53%; }
  img.bubble5{ bottom: -30px; left: 20%; width: 50%; }
}


@media screen and (min-width: 1441px) and (max-width: 1680px) {
  #mainMenu{ display: none; }
  .big-title{ font-size: 90px !important; letter-spacing:-5px; }
  .small-title{ font-size: 50px !important; line-height: 1;}
  .font-big{ font-size: 23px; line-height: 1.5; }
  h3.watchme{ font-size: 50px; line-height: 0.8; }
  img.button-play{ width: 90px; height: auto; }
  body.thankyou{ height: auto !important;  }
  #footer{ background: url(../img/footer2.png) no-repeat !important; background-color: rgba(0,0,0,0.7) !important;  position: static !important; }
  #footer .row{ height: 200px !important; }
  #footer h3{ font-size: 50px; }
  #footer p.first{ font-size: 23px;  }
  #footer p{ font-size: 18px; }
  img.grow, img.grow-arrow{ width: auto; height: 140px; }
  .menu-icons{ max-width: 950px; }
  .tdtext{ padding-right: 20%; }
  .story-bubbles{ height: 500px !important; }
  img.bubble1, img.bubble2, img.bubble3, img.bubble4, img.bubble5{ width: 57%; }
  img.bubble1{ top: -30px; }
  img.bubble2{ top: -20px; }
  img.bubble3{ top: 155px; width: 50%; }
  img.bubble4{ top: 155px; right: -40px; width: 53%; }
  img.bubble5{ bottom: -30px; left: 18%; }
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
  section{ padding-top: 60px; }
  #mainMenu{ display: none; }
  .big-title, .tdheader{ font-size: 70px !important; letter-spacing:-5px; }
  .tdheader{ height: 70px !important; }
  .tdtext{  font-size: 20px !important; padding-right: 0; padding-right: 22%; }
  .small-title{ font-size: 40px !important; line-height: 1;}
  .font-big{ font-size: 20px; }
  .font-medium{ font-size: 23px; line-height: 1.5; }
  .font-normal{ font-size: 17px; line-height: 1.5; }
  h3.watchme{ font-size: 40px; }
  img.button-play{ width: 80px; height: auto; }
  #footer{ background: url(../img/footer2.png) !important; background-color: rgba(0,0,0,0.7) !important; /*height: 200px !important;*/ position: static !important; /*padding-top: 70px !important; */}
  #footer .row{ height: 200px !important; }
  body.thankyou{ height: auto !important;  }
  #footer h3{ font-size: 42px; line-height: 1; margin-bottom: 20px; }
  #footer p.first{ font-size: 28px; font-style: normal; }
  #footer p{ font-size: 20px; line-height: 1; color: #fff; font-style: italic; }
  img.grow, img.grow-arrow{ width: auto; height: 130px; }
  .menu-icons{ max-width: 900px; }
  .story-bubbles{ height: 400px !important; }
  img.bubble1, img.bubble2, img.bubble3, img.bubble4, img.bubble5{ width: 57%; }
  img.bubble2{ top: -20px; }
  img.bubble3{ top: 135px; width: 50%; }
  img.bubble4{ top: 140px; right: -40px; width: 53%; }
  img.bubble5{ bottom: -20px; left: 18%; }
  img.thankyou{ width: 70%; }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) {
  section{ padding-top: 60px; }
  #mainMenu{ display: none; }
  .big-title{ font-size: 80px !important; letter-spacing:-5px; }
  .font-big{ font-size: 23px; }
  .font-medium{ font-size: 20px; line-height: 1.5; }
  .font-normal{ font-size: 15px; line-height: 1.5; }
  #footer{ background: url(../img/footer3.png) !important; background-color: rgba(0,0,0,0.7) !important; position: static !important; }
  #footer .row{ height: 160px !important; }
  body.thankyou{ height: auto !important;  }
  #footer h3{ font-size: 35px; line-height: 1; margin-bottom: 20px; }
  #footer p.first{ font-size: 25px; font-style: normal; }
  #footer p{ font-size: 18px; line-height: 1; color: #fff; font-style: italic; }
  img.grow, img.grow-arrow{ width: auto; height: 100px; }
  .menu-icons{ max-width:800px; }
  .tdtext{ padding-right: 0; }
}

@media screen and (max-width: 1199px) {
  body{ background-size: auto; }
  table td{width: 100%; display: block;}
  .big-title, .tdheader{ font-size: 60px !important; line-height: 0.9; letter-spacing: -2px; }
  .tdheader{ height: 60px !important; }
  .small-title{ font-size: 30px !important; line-height: 1;}
  .font-big{ font-size: 18px; }
  .tdtext{  font-size: 20px !important; padding-right: 0; display: block; padding-left: 0 !important; margin-bottom: 15px;}
  .social-icons{ text-align: center !important; }
  .social-icons ul{ display: inline-block; }
  body.thankyou{ height: auto !important;  }
  #footer{ background: none !important; padding-top: 50px !important; position: static !important; }
  #footer .row{ height: 160px !important; }
  #footer .text-right{ text-align: center !important; }
  #footer h3{ font-size: 40px; }
  #footer p.first{ font-size: 23px;  }
  #footer p{ font-size: 18px; }
  .hide-on-mobile{ display: none; }
  .borderglow{ border: none; box-shadow: none; }
  img.grow, img.grow-arrow{ width: auto; height: 100px; }
  .menu-icons{ max-width: 800px; }
  h3.watchme{ font-size: 30px; }
  img.button-play{ width: 60px; height: auto; }
  .story-bubbles{ height: 400px !important; }
  img.bubble1, img.bubble2, img.bubble3, img.bubble4, img.bubble5{ width: 60%; }
  img.bubble2{ top: -20px; }
  img.bubble3{ top: 135px; width: 60%; }
  img.bubble4{ top: 140px; right: -40px; width: 60%; }
  img.bubble5{ bottom: -20px; left: 18%; }
  img.thankyou{ width: 70%; }
}

@media screen and (max-width: 768px) {
	body{ background-size: auto; }
	body .body-inner{ padding-left: 15px; padding-right: 15px; }
  table td{width: 100%; display: block;}
  .big-title, .tdheader{ font-size: 60px !important; line-height: 0.9; letter-spacing: -2px; }
  .tdheader{ height: 60px !important; }
  .small-title{ font-size: 45px !important; line-height: 1;}
  .tdtext{ font-size: 20px !important; padding-right: 0; display: block; padding-left: 0 !important; margin-bottom: 15px; }
  .font-big{ font-size: 20px; line-height: 1.3; }
  h3.watchme{ font-size: 40px; }
  img.button-play{ width: 80px; height: auto; }
	#mainMenu nav > ul > li > a{ color: #000; }
	#header .header-inner #logo,
	#header #header-wrap #logo { text-align: left; top: 5px; }
	#header .header-inner #logo a > img,
	#header #header-wrap #logo a > img { height: 33px; width: auto; }
	.social-icons{ text-align: center !important; }
	.social-icons ul{ display: inline-block; }
  body.thankyou{ height: auto !important;  }
	#footer{ background: none !important; padding-top: 0px !important; position: static !important; }
  #footer .text-right{ text-align: center !important; padding-top: 20px; padding-bottom: 20px; }
  #footer h3{ font-size: 40px; }
  #footer p.first{ font-size: 23px;  }
  #footer p{ font-size: 18px; }
  .hide-on-mobile{ display: none; }
  div.redhat{ margin-top: 50px !important; }
  .menu-icons{ width: 100%; text-align: center; }
  .menu-icons a{ width: 50%; display: block; float: left; }
  img.grow{ width: auto; height: 150px; margin-bottom: 20px; display: inline-block; text-align: center; margin:10px auto; }
  img.grow-arrow{ display: none; }
  .borderglow{ border: none; box-shadow: none; }
  .story-bubbles{ height: 550px !important; }
  img.bubble1, img.bubble2, img.bubble3, img.bubble4, img.bubble5{ width: 60%; }
  img.bubble3{ left: -20px; top: 150px; }
  img.bubble4{ right: -10px; width: 55%; }
  img.bubble5{ bottom: 0; left: 10%; }
}

::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 8px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}

.scroll-pane{ width: 100%; }
.jspPane{ overflow-x: hidden; }
.jspDrag { background: silver; border-radius: 10px; }
.jspVerticalBar { background: transparent; width: 10px; }
.jspHorizontalBar{ display: none; }
.jspTrack { background: transparent; width: 6px; }
.jspCap { background: transparent; display: block; height: 2px; /*same as verticalGutter value*/ }

/*h2.submitvideo{ position: relative; }
h2.submitvideo:after{
  background: url(../img/yeti2.png);
  background-size: auto 200px;
  content: ' ';
  width: 90px;
  height: 200px;
  position: absolute;
  right: 0;
  bottom: 0;
}*/

@keyframes bounceIn{
  0%{
    opacity: 0;
    transform: scale(0.3) translate3d(0,0,0);
  }
  50%{
    opacity: 0.9;
    transform: scale(1.1);
  }
  80%{
    opacity: 1;
    transform: scale(0.89);
  }
  100%{
    opacity: 1;
    transform: scale(1) translate3d(0,0,0);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
      box-shadow: 0 0 0 10px rgba(255,255,255, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
}