@font-face {
    font-family: 'Acumin-Variable-Concept';
    src:    url(fonts/acumin/Acumin-Variable-Concept.woff2) format('woff2'),
            url(fonts/acumin/Acumin-Variable-Concept.woff) format('woff'),
            url(fonts/acumin/Acumin-Variable-Concept.ttf) format('truetype'),
            url(fonts/acumin/Acumin-Variable-Concept.otf) format('opentype');
  }
:root {
    --smaller: .75;

    --jmfr-red-primary: #e54125;
    --jmfr-red-secondary: #6a0c0e;
    --jmfr-blue-primary: #005dab;
    --jmfr-blue-secondary: #1c2b59;
    --jmfr-blue-third: #2a307d;
    --jmfr-blue-fourth: #2d578a;
    --jmfr-green: #00544f;
    --jmfr-purple: #1c0054;
    --jmfr-gray: #999999;
    --jmfr-dark: #212121;
    --jmfr-font: 'Acumin-Variable-Concept', sans-serif;
  }

body{ font-size: 0.9em !important; line-height: 1.7em;}

.bg-stretch .slide-item { 
  text-align: center !important;
  /* overflow: hidden; */
}
.bg-stretch .slide-item img {
	width: 100% !important;
  height: auto !important;
}

.accordion-container, .width-100{ max-width: 100% !important; width: 100% !important; }
.text-acumin{ font-family: 'Acumin-Variable-Concept' !important; }
.text-reduce-spacing{ letter-spacing: -0.05em; line-height: 0.8em;}
.text-large{ font-size: 3.8em !important; }
.text-big{ font-size: 2em !important; }
.text-medium{ font-size: 1.3em; }  
.text-white{ color: #FFFFFF !important; }
.text-strong{ font-weight: bold !important; }
.text-blue{ color: var(--jmfr-blue-primary); }
.text-red{ color: var(--jmfr-red-primary); }
.text-gray{ color: var(--jmfr-gray); }
.text-uppercase{ text-transform: uppercase; }

.bg-blue-primary{ background-color: var(--jmfr-blue-primary) !important; }
.bg-blue-secondary{ background-color: var(--jmfr-blue-secondary); }
.bg-blue-third{ background-color: var(--jmfr-blue-third); }
.bg-blue-fourth{ background-color: var(--jmfr-blue-fourth); }
.bg-red-primary{ background-color: var(--jmfr-red-primary) !important; }
.bg-red-secondary{ background-color: var(--jmfr-red-secondary); }
.bg-green{ background-color: var(--jmfr-green); }
.bg-purple{ background-color: var(--jmfr-purple); }
.bg-transparent{ background: transparent url(../img/mainpage/transparency.png) repeat !important; }
.bg-gray-dark{ background: #2d2d2d !important; }

.border-slim{ border: 1px solid #e1e1e1; }
.menu-text{ font-size: 14px !important; font-weight: bolder !important; }
.count-block{ background-image: none; }
.count-block-color-01{ background-color: var(--jmfr-blue-primary);}
.count-block-color-02{ background-color: var(--jmfr-red-primary);}
.count-block .col-wrap:hover { background: var(--black); }

.floating-logo{ position: absolute; width: 270px; height: auto; left: 20px; top: 0px; z-index: 99999 !important;  }
.main-header{ width: 100% !important; z-index: 9990 !important; }
.side-bar-toggle a.navbar-link{ font-size: 2em; margin-right: 20px; margin-top: -3px; }
.side-bar-menu{ font-size: 1em !important; font-weight: normal !important; color: #FFF !important; }
/* .main-header{ background: transparent url(../img/mainpage/transparency.png) repeat !important; } */
.logo-footer{ width: 170px; height: auto; }

.partner-heading{ font-size: 2.5em !important; }
.partner-thumb{ width: 250px; height: auto; border: 1px solid #ecebeb; margin: 5px; border-radius: 10px; }
.partner-thumb-secondary{ width: 190px; height: auto;}

.video-bg .embed-responsive {
    min-height: 42.19rem;
    max-height: 100vh;
}
.video-banner{ margin-top: 0px !important;}
.ytp-chrome-top, .ytp-show-cards-title {visibility: hidden !important;}
.map-section{ background: transparent url(../img/mainpage/map-bg.jpg) no-repeat !important; 
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: right bottom !important;
}

/* .text-wrap{ margin: 0px 100px !important; } */

.quotation-block-v5 { background-image:none !important; background-color: #000000;}
.quotation-block-v6 { background-image: url(../img/mainpage/countdown-bg.jpg); background-position: center top;}

/*COUNTDOWN CSS*/
/* general styling */
.countdown-container {
  background-color: var(--jmfr-red-secondary);
  color: #333;
  margin: 0 auto;
  text-align: center;
  padding: 60px 0px 30px 0px; 
  margin-top: -50px;
}

.countdown-container h1 {
  font-family: 'Acumin-Variable-Concept' !important;
  font-weight:200;
  letter-spacing: -0.05rem;
  font-size: 2em; 
  text-transform: uppercase;
  color: #FFFFFF;
}

.countdown-container li {
  font-family: 'Acumin-Variable-Concept' !important;
  display: inline-block;
  font-size: 1.7em;
  font-weight:100;
  list-style-type: none;
  padding: 1em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.countdown-container li span {
  display: block;
  margin-bottom: 20px;
  font-size: 6rem;
  font-weight:500;
}

.countdown-container .emoji {
  display: none;
  padding: 1rem;
}

.countdown-container .emoji span {
  font-size: 4rem;
  padding: 0 .5rem;
}

@media all and (max-width: 768px) {
  .countdown-container h1 {
    font-size: calc(1.5rem * var(--smaller));
  }
  
  .countdown-container li {
    font-size: calc(1.25rem * var(--smaller));
  }
  
  .countdown-container li span {
    font-size: calc(3 rem * var(--smaller));
  }
}
/* / COUNTDOWN CSS */

@media only screen and (min-width: 992px) {
  .side-bar-toggle { visibility: hidden !important; display: none !important; }
}
@media only screen and (min-width: 991px) {
  .side-bar-toggle { visibility: visible !important;  }
}
@media only screen and (max-width: 991px){
  .video-banner{ margin-top: 60px !important;}
}
@media only screen and (max-width: 576px) {
  .floating-logo{ width: 220px; height: auto; left: 0px; top: 0px; }
  .text-large{ font-size: 2.5em !important; }
  .text-medium{ font-size: 1em; }
  #countdown ul li span  { font-size: 2.5em !important; }
  .count-block .text{ font-size: 0.7em; font-weight: medium;}
}