/****/
/*@import url('https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital@1&display=swap');*/
@font-face {
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/BebasNeue-Regular.ttf') format('truetype');
}

.header-custom{ display: none; }
.header-custom.header-affix{ display: initial; }
.header-affix{ background: #000; }
.header-affix .menu-lang a, .header-affix .social a{ color: #fff !important; }
.header-custom .menu-lang a{ font-weight: 600; color: #000; }
.header-custom .menu-lang a:hover{ color: #000; }
.header-custom .social a { color: #000; }
.rounded-logo-sm img{ width: 100%; height: auto; }

body { overflow-x: hidden; }
body, html, .wrapper{ background-color: #000 !important; }
html > body .text-grey { color: #e7e7e7; }
.promo-zoom-titles { /*bottom: -400px !important;*/ z-index: 20; }
.promo-zoom-logo{ /*bottom: -2000px !important;*/ z-index: 10; }
.promo-zoom-titles img{ display: inline-block; }
h1, h2, h3{ font-family: 'Bebas Neue', sans-serif !important; font-weight: 400; }
/*h1.h2-flash{ font-size:5rem; line-height: 1; margin-bottom: 0; }*/
h1 { font-size: 60px; line-height: 1; margin-bottom: 0; }
h3 { font-size: 60px; }
.about h2{ font-size: 30px; font-weight: normal; font-family: 'Nunito Sans', sans-serif !important; }
.about .pt200{ padding-top: 50px; }
p{ font-size: 1.2rem; color: #e7e7e7; }

.number { font-size: 75px; font-weight: 700; display: block; line-height: 1; margin-bottom: 10px; }
.important{ font-style: italic; font-weight: 600; }
.red{ color: #ed1c24; }
.style-1 .awsm-popup-details h2, .style-1 .awsm-popup-details h3{ font-weight: 600; }
.stroke { -webkit-text-fill-color: transparent;  -webkit-text-stroke: 1px; }
.text-uppercase { text-transform: uppercase; }

.nav-toggle-btn a{ color: #fff; margin-left: 10px; }
.nav-toggle-btn a:hover{ text-decoration: none; }

/*.solution-collapse .card-body{ line-height: 1.5; }*/
/*.fas{ color: #ed1c24; }*/

.red-border{ background-color:#ed1c24; width:30%; height:20px; margin-bottom: 40px; }
.text-white{ color: #fff !important; }
.section-item-title{ color: #ed1c24; margin-bottom: 0.2rem !important; line-height: 1; }
.teamss{ width: 90%; margin: 0 auto; }
.slick-slide{ cursor: pointer; }
.promo-zoom .logo{ width: 20%; }
.article-item a{ outline: none; }
.article-item-title a{ color: #fff; }

.cursor-pointer { cursor: pointer; }

/* magnific popup ajax */
.ajax-text-and-image {
  max-width:1000px; margin: 20px auto; background: #000; padding: 0;
  flex-direction: row;
}
.ajcol1 {
  width: 40%; float:left;
}
.ajcol1 img {
  width: 100%; height: auto;
}
.ajcol2 {
  width: 60%; float:left;
}
p.big{ font-size: 2.2rem; line-height: 1.2; }
p.name { font-size: 40px; margin-bottom: 0; line-height: 1; text-transform: uppercase; }
p.title { font-size: 22px; text-transform: uppercase; }
p.bio { font-size: 18px; }
/* */

/*.nav-pills .nav-link {
  text-transform: uppercase;
  font-size:2rem;
  font-weight: normal;
  line-height: 90px;
  vertical-align: middle;
  margin-bottom: 80px;
  font-family: 'Bebas Neue', cursive; letter-spacing: 2px;
  color: #fff;
}*/

/*.solution-collapse-item-title a:not(.collapsed) .icon-plus:before,
.solution-collapse-item-title a:not(.collapsed) .icon-plus:after,
.solution-collapse-item-title a:hover .icon-plus:before,
.solution-collapse-item-title a:hover .icon-plus:after {
  background: #ed1c24;
}*/

/*.nav-pills .nav-link img, .practice-areas h3 img{ display: inline-block !important; width: auto !important; }


.nav-pills .show > .nav-link {
  color: #fff;
  background-color: transparent;
}


.nav-pills .nav-link.active {
  color: #ed1c24;
  background-color: transparent;
}
.nav-pills .nav-link.active span{ text-decoration: underline; }*/

/*.solution-collapse-item-title a, .solution-collapse-item-title a:not(.collapsed), .solution-collapse-item-title a:not(.collapsed):hover, .solution-collapse-item-title a.collapsed:hover{ color: #fff; font-family: 'Bebas Neue', cursive; }
.tab-pane h3, .solution-collapse-item-title{ font-size: 5rem; line-height: 1; text-transform: uppercase; }*/

ul.custom{ list-style: none; padding-left: 0; margin-top: 30px; }
ul.custom li{ padding: 0px 0 20px 100px; color: #e7e7e7; font-size: 1.3rem; line-height: 1.3; margin-bottom: 30px; background-size: 20px; background-repeat: no-repeat; }
ul.custom li span{ font-size: 1.6rem; display: inline-block; margin-bottom: 0px; font-weight: 700; color: #ed1c24;  }
ul.custom li.two span{ font-weight: 400 !important; text-decoration: none !important; }

/*ul.custom li:before{
  content: "\f111";
  font-family: 'Font Awesome\ 5 Free';
  display: inline-block;
  margin-left: -60px; 
  width: 60px; 
  color: #ed1c24;
  font-weight: 900;
  font-size: 40px;
  position: relative; top: 10px;
}*/

.fade {
  transition: opacity .55s linear;
}

.article-item-category {
  margin-bottom: .625rem;
  font-size: 1.525rem;
  text-transform: uppercase;
  position: relative;
}

.article-item-category,
.article-item-category a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.article-item-category a:hover, .article-item-photo:hover + .article-item-category a{
  animation: text-flicker 2s linear forwards;
}

/* meet the team */
.team-member a { 
  color: #fff;
  font-size: 25px;
  font-weight: 700;
}
.team-member a:hover { text-decoration: none; }
.team-member a img { max-width: 70%; display: block; margin: 0 auto 20px;  }
.team-member a span { display: block; font-size: 17px; font-weight: 400; }
.link {
   /* RESET */
   text-decoration: none;
   line-height: 1;
   
   position: relative;
   z-index: 0;
   display: inline-block;
   padding: 5px 10px;
   overflow: hidden;
   color: #fff;
   vertical-align: bottom;
   transition: color .3s ease-out;
}

.link::before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   transform: translateY(calc(100% - 0px));
   width: 100%;
   height: 100%;
   /*background-image: linear-gradient(60deg, #64b3f4 0%, #c2e59c 100%);*/
   background-color: #ed1c24;
   transition: transform .25s ease-out;
}

.link:hover { 
   color: #fff; 
}
/*.link:hover::before {
   transform: translateY(0);
   transition: transform .25s ease-out;
}*/

.article-item-photo:hover + .article-item-category a .link::before, .article-item-category a:hover .link::before{
  transform: translateY(0);
   transition: transform .25s ease-out;
}
/* */


.article-item-title {
  flex: 1 1 auto;
  font-size: 1rem;
  /*font-weight: bold;*/
  font-weight: 400;
  line-height: 1.36363636;
  /*letter-spacing: -.5px;*/
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
}

.article-item-title a,
.article-item-title a:hover {
  color: #fff;
  text-transform: uppercase;
}

.label-custom { color: #ed1c24; font-size: 1.7rem; }

.form-control-custom{ font-size: 1rem; }

.form-control-custom::-webkit-input-placeholder {
  color: #e7e7e7;
}

.form-control-custom::-moz-placeholder {
  color: #e7e7e7;
}

.form-control-custom:-ms-input-placeholder {
  color: #e7e7e7;
}

.form-control-custom::-ms-input-placeholder {
  color: #e7e7e7;
}

.form-control-custom::placeholder {
  color: #e7e7e7;
}

.form-control-custom:focus {
  background-color: #000;
  box-shadow: none;
  border-color: #ed1c24;
  color: #fff;
}

.form-control-custom:invalid{
  box-shadow: none;
}
form .btn{ font-size: 1rem; border: 2px solid #fff; color: #fff; }
form .btn:hover{ animation: border-flicker 2s linear forwards; text-decoration: none; }
form .btn:hover span{ animation: text-flicker 2s linear forwards; }
.msg{ color: #fff; }

.social-footer .logo-footer { width: 180px; margin: 0 auto 20px; }
.footer .social-footer p { font-size: 80px; font-family: 'Bebas Neue', sans-serif; line-height: 0.8; margin-bottom: 15px; }
.social-footer ul { list-style: none;  padding-inline-start: 0; }
.social-footer li { display: inline-block; margin: 0 10px;  }
.social-footer li img { max-width: 50px; }

.footer-content{ padding-top: 1rem; }
.footer p{ 
  font-size: 1.4rem;
  line-height: 1.2;
 }
 .footer a, .footer a:hover{ color: #e7e7e7; }

 .copyright, .copyright a{ color: #838383; font-size: 14px; }

  
    /* article blog */
      .article-card {
    /*border: 1px solid #e0e0e0;*/
    margin-bottom: 20px;
    transition: transform 0.3s ease;
  }
  .article-card:hover {
    transform: scale(1.02);
  }
  .article-card h5 { font-size: 25px; color: #fff; }
  .article-card p.date { font-size: 16px; color: #e7e7e7; }
  .article-card .badge { color: #fff; }
  .article-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 20px;
  }
    /* */

    .mfp-close-btn-in .mfp-close {
        color: #ed1c24;
    }

 /*.section-item + .section-item {
  margin-top: 0rem;
}*/

/* owl start */
/*.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{ 
  border: none;
  color: #fff;
}*/
.nav-tabs {
    border-bottom: none;
}

/*.item {
    width: auto;
}*/

#scroll-areas a, #scroll-areas a:hover {
  /*display: flex;
    align-items: flex-start;
    justify-content: flex-start;*/
   /* width: 60px;
    height: 60px;*/
    /*background-color: #fff;*/
    /*border-radius: 100%;*/
    color: #fff;
    text-transform: uppercase;
    /*flex-wrap: wrap;*/
    text-align: left;
    /*font-size: 20px; */
    text-decoration: none;
    font-weight: 700;
    border: none !important;
}
#scroll-areas .slick-slide.slick-current a{
  /*background-color: #009688 !important;*/
  background: transparent !important;
  /*color: #ed1c24 !important;*/
  border: none !important;
  color: rgb(237, 28, 36) !important;
  text-shadow: 0 0 15px rgb(237, 28, 36);
  animation: text-flicker 2s linear forwards;
  /*animation: red-active 2s linear forwards;*/
}

.slick-slide a{ outline: none; }
.slick-slide {
    margin-left: 60px;
}
/* the parent */
.slick-list {
  /*margin: 0 -27px;*/
}

/*.item li a:hover{ border: none !important; }*/

/*button.owl-prev {
    position: absolute;
    left: 0px;
    top: 37%;
}
button.owl-prev:before{
  font-family: 'Font Awesome 5 Free';
    display: inline-block;
  content: "\f053";
    margin-left: -60px; 
  width: 60px; 
  color: #ed1c24;
  font-weight: 900;
  font-size: 40px;
}
button.owl-next {
    position: absolute;
    right: 0px;
    top: 0%;
}
button.owl-next:before{
  font-family: 'Font Awesome 5 Free';
    display: inline-block;
  content: "\f054";
   margin-left: -60px; 
  width: 60px; 
  color: #ed1c24;
  font-weight: 900;
  font-size: 40px;
}*/

span.prevslide, span.nextslide, #slick-prev, #slick-next{
  color: #fff !important;
  font-size: 60px;
  cursor: pointer;
  /*margin-left: 20px;*/
}
span.nextslide{ margin-left: 20px; }

.practice-area-desc{
  padding: 0 100px;
}

.tab-content {
    padding: 20px;
    font-size: 17px;
    margin-top: 10px;
}
    
    
/* owl end */

#slick-prev{
  position: absolute;
  left: -55px;
  top:50%;
  margin-top: -60px;
}
#slick-next{
  position: absolute;
  right: -55px;
  top: 50%;
  margin-top: -60px;
}

 

@media (max-width: 767px) {
  html { font-size: 12px; }
   .section{ padding-top: 1rem; padding-bottom: 1rem; }
  .rounded-logo-sm { width: 80px; height: 80px; }
  p{ font-size: 1.6rem; margin-bottom: 25px; }
  img.elevate{ width: 100%; height: auto; }
  .promo-zoom img.logo{ width: 90%; height: auto; }
  h3.section-item-title{ font-size: 1.8rem; }
  /*h1.h2-flash{ font-size: 3.4rem; }*/
  h1 { font-size: 40px; }
  /*.promo-zoom .logo{ width: 75%; }*/

  .promo-about { padding-top: 2rem; padding-bottom: 2rem; line-height: 1; }
  .about h2{ font-size: 1.6rem; margin-bottom: 5rem;}
  .about .pt200{ padding-top: 50px; }
  p.big{ font-size: 1.6rem; }

  .practice-area-desc{ padding: 0 15px; }

  /*#scroll-areas li{ width: 100% !important; }*/
  /*#scroll-areas .mb30{ margin-bottom: 0; }
  #scroll-areas a{ font-size: 2.3rem; line-height: 1.2; }
  #scroll-areas span{ position: relative; top: 3px; }
  #scroll-areas img{ display: inline-block !important; height: 40px !important; width: auto !important; vertical-align: middle; margin-right: 10px; }*/

  .video{margin-bottom: 20px; }
  span.prevslide, span.nextslide{ font-size: 20px; }
  span.nextslide{ margin-left: 30px; }
  .slick-list{ margin-left: -60px; }

  /*ul.custom li{ color: #e7e7e7; font-size: 1.6rem; line-height: 1.3; margin-bottom: 20px; }*/
  ul.custom{ margin-top: 0; }
  ul.custom li{ padding: 0px 0 0 70px; color: #e7e7e7; font-size: 1.6rem; line-height: 1.3; margin-bottom: 20px; background-size: 50px 53px; }
  ul.custom li span{ font-size: 2rem; display: inline-block; margin-bottom: 0px;  }

  .ajax-text-and-image{
    flex-direction: column;
  }
  .ajcol1, .ajcol2 { 
    width: 100%;
    float:none;
  }
  
  .footer-content{ text-align: left !important; }
  .footer .contact{ display: block; margin-bottom: 10px; }
  .floating-balloon, .floating-balloon2{ display: none; }
  
  .form-control-custom{ font-size: 1.4rem; }

  .social-footer .logo-footer{ width: 150px; }
  .footer .social-footer p{ font-size: 65px; }
  .social-footer li{ margin: 0 5px; }
  .social-footer li img{ max-width: 40px; }

  /*.section-item + .section-item { margin-top: 1rem; }*/
  /*.pr150{ padding-right: 0; }*/

  /*#slick-prev, #slick-next{ font-size: 30px; margin-top: -30px; }
  #slick-prev{ left: -22px; }
  #slick-next{ right: -22px; }*/
}

@media (max-width: 1100px) {
  .hide-on-mobile{ display: none; }
  .show-mobile { display: block !important; }
}



@media (min-width: 768px) {
  html { font-size: 13px; }
  .section { padding-top: 1rem; padding-bottom: 1rem; }
  p{ font-size: 1.2rem; }
  div.space{ height: 20px; }
  /*h1.h2-flash{ font-size: 3.2rem; }*/
  h1 { font-size: 45px; }
  p.big{ font-size: 1.7rem; }
  img.elevate{ width: 60%; height: auto; }
  .promo-zoom .logo{ width: 60%; }
  .promo-about { padding-bottom: 1rem; /*line-height: calc(100vh - 1rem); */}
  /*.about h2{ font-size: 1.4rem; }*/
  h3.section-item-title{ font-size: 1.8rem; }

  /*.nav-pills .nav-link { font-size: 2.8rem;  line-height: 3.2rem; margin-bottom: 20px; }
  .nav-pills .nav-link img{ display: inline-block; width: auto; height: 20px; }*/
  /*.tab-pane h3, .practice-areas h3{ font-size: 2.8rem; line-height: 3.2rem; }
  .practice-areas h3 img{ display: none; }
  .tab-pane h3 img{ display: block; }*/

  #scroll-areas a{ font-size: 1.8rem; line-height: 60px; /*margin-bottom: 100px*/; }
  #scroll-areas span{ position: relative; top: 5px; }
  #scroll-areas img{ display: inline-block !important; height: 55px !important; width: auto !important; vertical-align: middle; margin-right: 10px; }
  span.prevslide, span.nextslide{ font-size: 2rem; }

  ul.custom li{ padding: 0px 0 0 70px; color: #e7e7e7; font-size: 1.2rem; line-height: 1.3; margin-bottom: 20px; background-size: 50px 53px; }
  ul.custom li span{ font-size: 1.2rem; display: inline-block; margin-bottom: 0px;  }
  
}

@media (min-width: 992px) {
  html { font-size: 14px; }
  .section{ padding-top: 1rem; padding-bottom: 1rem; }
  p{ font-size: 1.2rem; }
  /*h1.h2-flash{ font-size: 2.7rem; }
  .about h2{ font-size: 1.4rem; }*/
  img.elevate{ width: 60%; height: auto; }
  .promo-zoom .logo{ width: 60%; }
  h3.section-item-title{ font-size: 2rem; }
  p.big{ font-size: 1.7rem; }
  #scroll-areas a{ font-size: 1.8rem; line-height: 60px; /*margin-bottom: 100px*/; }
  #scroll-areas span{ position: relative; top: 5px; }
  #scroll-areas img{ display: inline-block !important; height: 55px !important; width: auto !important; vertical-align: middle; margin-right: 10px; }
  span.prevslide, span.nextslide{ font-size: 2rem; }
  .practice-area-desc{ padding-left: 20px; }
  
  ul.custom li{ padding: 0px 0 0 70px; color: #e7e7e7; font-size: 1.2rem; line-height: 1.3; margin-bottom: 20px; background-size: 50px 53px; }
  ul.custom li span{ font-size: 1.2rem; display: inline-block; margin-bottom: 0px;  }

  .team-member a { font-size: 17px; }
  .team-member a span { font-size: 13px; }

}

@media (min-width: 1200px) {
  html{ font-size: 14px; }
  .section{ padding-top: 1rem; padding-bottom: 1rem; }
  html > body .pr100{ padding-right: 150px; }
  html > body .pr150{ padding-right: 150px; }
  .practice-areas{ padding-bottom: 0;  }
.awsm-modal{ padding-top: 0; }
  p{ font-size: 1.2rem; }
  img.elevate{ width: 60%; height: auto; }
  .promo-about { padding-top: 65px; }
  .promo-zoom .logo{ width: 45%; }
  .awsm-popup-details p{ font-size: 1.45rem; }
  h1 { font-size: 60px; }
  /*h1.h2-flash{ font-size: 4rem; }
  .about h2{ font-size: 1.7rem; }*/
  .about .pt200{ padding-top: 0px; }
  h3.section-item-title{ font-size: 2.8rem; }
  p.big{ font-size: 1.6rem; }

  /*#scroll-areas a{ font-size: 1.8rem; line-height: 60px; }
  #scroll-areas span{ position: relative; top: 5px; }
  #scroll-areas img{ display: inline-block !important; height: 55px !important; width: auto !important; vertical-align: middle; margin-right: 10px; }
  span.prevslide, span.nextslide{ font-size: 2rem; }*/

  .practice-area-desc{ padding-left: 20px; padding-top: 40px; }
  /*.tab-pane h3, .solution-collapse-item-title{ font-size: 4rem; line-height: 90px; }
  .tab-pane h3 img{ display: inline-block; }*/
  ul.custom{ margin-top: 0px; }
  ul.custom li{ padding: 0px 0 0 70px; color: #e7e7e7; font-size: 1.2rem; line-height: 1.2; margin-bottom: 20px; background-size: 50px 53px; }
  ul.custom li:last-child{ margin-bottom: 0; }
  ul.custom li.two{ margin-bottom: 25px; }
  ul.custom li span{ font-size: 1.4rem; display: inline-block; margin-bottom: 0px;  }

  .team-member a { font-size: 17px; }
  .team-member a span { font-size: 13px; }

  .article-card h5 { font-size: 21px; }

  .label-custom { font-size: 1.4rem; }
  .form-control-custom{ font-size: 1.2rem; }
  form .btn{ font-size: 1.2rem; }
  
  /*.floating-balloon2{ right:22%; top: 18%; }
  .floating-balloon2 img{ width: 180px; height: auto; } */

  .footer-content{ padding-bottom: 0; }
  .site-info{ padding-top:0; padding-bottom: 1rem; }
}

@media (min-width: 1300px) {
  .promo-zoom .logo{ width: 50%; }
}

@media (min-width: 1600px) {
  html { font-size: 16px; }
  .promo-zoom .logo{ width: 50%; }
  p{ font-size: 1.2rem; }
  img.elevate{ width: 50%; height: auto; }
  .awsm-popup-details p{ font-size: 1.4rem; }
  /*h1.h2-flash{ font-size: 4rem; }
  .about h2{ font-size: 1.7rem; }*/
  h3.section-item-title{ font-size: 2.5rem; }
  p.big{ font-size: 1.6rem; }
  /*#scroll-areas li{ width: 33%; }*/
  #scroll-areas a{ font-size: 1.7rem; line-height: 60px; }
  #scroll-areas span{ position: relative; top: 5px; }
  #scroll-areas img{ display: inline-block !important; height: 53px !important; width: auto !important; vertical-align: middle; margin-right: 10px; }
  span.prevslide, span.nextslide{ font-size: 2rem; }
  .practice-area-desc{ padding-left: 100px; padding-top: 60px; }
  /*.tab-pane h3, .practice-areas h3{ font-size: 5rem; line-height: 90px; }*/
  /*ul.custom{ margin-top: 20px; }*/
  ul.custom{ margin-top: 20px; }
  ul.custom li{ padding: 0px 0 0 78px; color: #e7e7e7; font-size: 1.2rem; line-height: 1.3; margin-bottom: 30px; background-size: 56px 59px; }
  ul.custom li span{ font-size: 1.4rem; display: inline-block; margin-top: 0px; margin-bottom: 0px;  }

  .label-custom { font-size: 1.4rem; }
  .form-control-custom{ font-size: 1.2rem; }
  form .btn{ font-size: 1.2rem; }

  .team-member a { font-size: 25px; }
  .team-member a span { font-size: 17px; }
  
}

@media (min-width: 1900px) {
  p.big{ font-size: 1.8rem; }
}


@media (min-width: 2400px) {
  html { font-size: 18px; }
  p{ font-size: 1.2rem; margin-bottom: 30px; }
  img.elevate{ width: 50%; height: auto; }
  .style-1 .awsm-popup-details h2 { font-size: 2.7rem; }
  .style-1 .awsm-popup-details h3{ font-size: 1.5rem; }
  .awsm-popup-details p{ font-size: 1.2rem; }
  /*h1.h2-flash{ font-size: 5rem; }*/
  /*.about h2{ font-size: 2.2rem; }*/
  p.big{ font-size: 2.2rem; }
  h3.section-item-title{ font-size: 2.8rem; }
  #scroll-areas a{ font-size: 2.3rem; line-height: 60px; }
  #scroll-areas span{ position: relative; top: 5px; }
  #scroll-areas img{ display: inline-block !important; height: 80px !important; width: auto !important; vertical-align: middle; margin-right: 10px; }

  /*.tab-pane h3, .solution-collapse-item-title{ font-size: 5rem; line-height: 1; text-transform: uppercase; }*/
  /*ul.custom{ margin-top: 30px; }*/
  ul.custom li{ padding: 0px 0 0 85px; color: #e7e7e7; font-size: 1.2rem; line-height: 1.3; margin-bottom: 30px; background-size: 66px 70px; }
  ul.custom li span{ font-size: 1.6rem; display: inline-block; margin-top: 0px; margin-bottom: 0px; } 

  .label-custom { font-size: 1.6rem; }
  .form-control-custom{ font-size: 1.2rem; }
  form .btn{ font-size: 1.2rem; }
}

.style-1 .awsm-popup-content{
  background: #000;
}

.style-1 .awsm-popup-details{
  padding-top: 20px;
  color: #fff;
}
.style-1 .awsm-popup-details a{
  color: #fff;
}


.loading-container {
  height: 100vh;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loading {
  display: flex;
  flex-direction: row;
}

.loading-container img {
    position: relative;
    width: 150px;
    height: 150px;
    -webkit-transition: -webkit-transform 2s;
    transition: transform 2s;
    -webkit-transform: scale(1.8);
        transform: scale(1.8);
}
.loading-container h1:before {
    content: attr(data-text);
    position: absolute;
    overflow: hidden;
    max-width: 7em;
    white-space: nowrap;
    color: #fff;
    animation: loading 8s linear;
}
@keyframes loading {
    0% {
        max-width: 0;
    }
}

/*  BALOON */
.Blittle img{ width:42px; float:left;}
.BlittleUP img{ width:51px; float:right}
.Bmedium img{ width:90px; float:left}
.BmediumUP img{ width:120px; float:right}
.BmediumUPUP img{ width:140px}
.Bbig img{ width:280px; float:right}

.Blittle { animation: moveclouds 14s infinite linear forwards;-webkit-animation: moveclouds 14s infinite linear forwards;-moz-animation: moveclouds 14s infinite linear forwards;-o-animation: moveclouds 14s infinite linear forwards;}
.BlittleUP  { animation: moveclouds 16s infinite linear forwards; -webkit-animation: moveclouds 16s infinite linear forwards;-moz-animation: moveclouds 16s infinite linear forwards;-o-animation: moveclouds 16s infinite linear forwards;}
.Bmedium   { animation: moveclouds 17s infinite linear forwards;-webkit-animation: moveclouds 17s infinite linear forwards;-moz-animation: moveclouds 17s infinite linear forwards;-o-animation: moveclouds 17s infinite linear forwards;}
.BmediumUP  { animation: moveclouds 18s infinite linear forwards;-webkit-animation: moveclouds 18s infinite linear forwards;-moz-animation: moveclouds 18s infinite linear forwards;-o-animation: moveclouds 18s infinite linear forwards;}
.BmediumUPUP  { animation: moveclouds 19s infinite linear forwards;-webkit-animation: moveclouds 19s infinite linear forwards;-moz-animation: moveclouds 19s infinite linear forwards;-o-animation: moveclouds 19s infinite linear forwards;}
.Bbig  { animation: moveclouds 22s infinite linear forwards;-webkit-animation: moveclouds 22s infinite linear forwards;-moz-animation: moveclouds 22s infinite linear forwards;-o-animation: moveclouds 22s infinite linear forwards;}

.BC-1 {left:5%; }
.BC-2 {left:14.5%;}
.BC-3 {left:25%;}
.BC-4 {left:37.5%; }
.BC-5 {left:50%;}
.BC-6 {left:62.5%; }
.BC-7 {left:75%;}
.BC-8 {left:87.5%; }


.BC-1 img{ margin-top:500px}
.BC-2 img{margin-top:100px}
.BC-3 img{ margin-top:300px}
.BC-4 img{ margin-top:150px}
.BC-5 img{margin-top:350px}
.BC-6 img{ margin-top:0px}
.BC-7 img{ margin-top:700px}
.BC-8 img{ margin-top:100px}
.Blittle.BC-8 img{margin-top:350px}
.BlittleUP.BC-3 img{margin-top:0px}
.BmediumUP.BC-4 img{margin-top:700px}



@keyframes moveclouds { 
  0% {  transform: translate(0px, 700px);}
  100% { transform: translate(0px, -1200px);}
}

@-webkit-keyframes moveclouds { 
  0% {  -webkit-transform: translate(0px, 700px);}
  100% { -webkit-transform: translate(0px, -1200px);}
}

@-moz-keyframes moveclouds { 
  0% {  -moz-transform: translate(0px, 700px);}
  100% { -moz-transform: translate(0px, -1200px);}
}
@-o-keyframes moveclouds { 
  0% {  -o-transform: translate(0px, 700px);}
  100% { -o-transform: translate(0px, -1200px);}
}

/* */
.floating-balloon{
  position: fixed; 
  left:20%; 
  top: 22%; 
  z-index: 20;
  animation: float 4.5s infinite;
}
.floating-balloon img{ width: 15vw; height: auto; }

.floating-balloon2{
  position: fixed; 
  right:22%; 
  top: 18%; 
  z-index: 20;
  animation: floatt 4.5s 1s infinite;
}
.floating-balloon2 img{ width: 228px; height: auto; }

@keyframes float{
  50%{ transform: translateY(10px); }
}

@keyframes floatt{
  50%{ transform: translateY(5px); }
}

@keyframes red-active{
  0%{ color: #fff; }
  100%{ color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36); }
}

@keyframes text-flicker {
  2% { 
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  3% {
    color: rgba(120, 0, 50, .5);
    text-shadow: none;
  }
  6% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  9% {
    color: rgba(120, 0, 50, .5);
    text-shadow: none;
  }
  11% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  14% {
    color: rgba(120, 0, 50, .5);
    text-shadow: none;
  }
  18% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  32% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  33% {
    color: rgba(120, 0, 50, .5);
    text-shadow: none;
  }
  37% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  39% {
    color: rgba(120, 0, 50, .5);
    text-shadow: none;
  }
  43% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  46% {
    color: rgba(120, 0, 50, .5);
    text-shadow: none;
  }
  47% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
  100% {
    color: rgb(237, 28, 36);
    text-shadow: 0 0 15px rgb(237, 28, 36);
  }
}


@keyframes border-flicker {
  2% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  3% {
    border: 2px solid rgb(0, 40, 70);
    box-shadow: none;
  }
  5% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  6% {
    border: 2px solid rgb(0, 40, 70);
    box-shadow: none;
  }
  7% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  9% {
    border: 2px solid rgb(0, 40, 70);
    box-shadow: none;
  }
  13% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  16% {
    border: 2px solid rgb(0, 40, 70);
    box-shadow: none;
  }
  18% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  22% {
    border: 2px solid rgb(0, 40, 70);
    box-shadow: none;
  }
  34% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  36% {
    border: 2px solid rgb(0, 40, 70);
    box-shadow: none;
  }
  54% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
  100% {
    border: 2px solid rgb(255, 255, 255);
    box-shadow: 0 0 15px -1px rgb(255, 255, 255), 
    0 0 12px -1px rgb(255, 255, 255) inset;
  }
}

.ui-tabs{ padding: 0; }
.ui-tabs .ui-tabs-panel, .ui-tabs .ui-tabs-nav .ui-tabs-anchor{ padding-left: 0; padding-right: 0; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{ padding-right: 1.9em; }

.ui-widget.ui-widget-content, .ui-widget-content{ border: none; }
.ui-tabs .ui-tabs-panel, .ui-widget-content{ background: transparent; }
.ui-widget-header{ background: transparent; border:none; }

.ui-scroll-tabs-header:after {
  content: "";
  display: table;
  clear: both;
}

/* Scroll tab default css*/

.ui-scroll-tabs-view {
  z-index: 1;
  overflow: hidden;
}

.ui-scroll-tabs-view .ui-widget-header {
  border: none;
  background: transparent;
}

.ui-scroll-tabs-header {
  position: relative;
  overflow: hidden;
}

.ui-scroll-tabs-header .stNavMain {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
  opacity: 0;
  transition: left .5s, right .5s, opacity .8s;
  transition-timing-function: swing;

  /*display: none;*/
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
  background-color: transparent;
  background-image: none;
  border:none;
  color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{ color: red; }

.ui-scroll-tabs-header .stNavMain button { height: 100%; }

.ui-scroll-tabs-header .stNavMainLeft { left: -250px; }

.ui-scroll-tabs-header .stNavMainLeft.stNavVisible {
  left: 0;
  opacity: 1;
}

.ui-scroll-tabs-header .stNavMainRight { right: -250px; }

.ui-scroll-tabs-header .stNavMainRight.stNavVisible {
  right: 0;
  opacity: 1;
}

.ui-scroll-tabs-header ul.ui-tabs-nav {
  position: relative;
  white-space: nowrap;
}

.ui-scroll-tabs-header ul.ui-tabs-nav li {
  display: inline-block;
  float: none;
}

.ui-scroll-tabs-header ul.ui-tabs-nav li.stHasCloseBtn a { padding-right: 0.5em; }

.ui-scroll-tabs-header ul.ui-tabs-nav li span.stCloseBtn {
  float: left;
  padding: 4px 2px;
  border: none;
  cursor: pointer;
}

/*End of scrolltabs css */

.effect {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   padding: 1em;
   cursor: pointer;
   font-family: 'Old Standard TT', serif;
}
 .effect__heading {
   font-size: 2.5rem;
   line-height: 1.2;
   position: relative;
   z-index: 2;
   letter-spacing: 2px;
}
 .effect__heading:after {
   content: '';
   position: absolute;
}
 .effect__subheading {
   /*font-family: 'Hindi', Avenir, sans-serif;*/
   /*font-family: 'Caveat', cursive;*/

   font-size: 1.8rem;
   line-height: 2;
   letter-spacing: 0.04em;
}
.effect-c {
   opacity: 0.5;
   transition: opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1);
}
 .effect-c .effect__heading:after {
   opacity: 0;
   content: '⎦';
   font-size: 4em;
   line-height: 1;
   top: calc(100% + 20px);
   left: calc(100% + 20px);
   transform: translate(-50%, 50%) scale(0.8);
   transition: opacity 0.5s cubic-bezier(0.5, 0, 0.5, 1), transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
   color: #ed1c24;
}
 .effect-c .effect__heading:before {
   position: absolute;
   opacity: 0;
   content: '⎡';
   font-size: 4em;
   line-height: 1;
   top: 20px;
   left: -20px;
   transform: translate(-50%, -150%) scale(0.8);
   transition: opacity 0.5s cubic-bezier(0.5, 0, 0.5, 1), transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
   color: #ed1c24;
}
 .effect-c .effect__subheading {
   opacity: 0;
   transform: translateY(100%);
   transition: opacity 0.5s cubic-bezier(0.5, 0, 0.5, 1), transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
 .effect-c:hover {
   opacity: 1;
}
 .effect-c:hover .effect__subheading {
   transform: translateY(0);
   opacity: 1;
}
 .effect-c:hover .effect__heading:after, .effect-c:hover .effect__heading:before {
   opacity: 1;
   transform: translate(-50%, -50%) scale(1);
}

/* */

.two, .three, .four, .five, .six{
  display:none;
}