html {
  scroll-behavior: smooth;
}

/*@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100,500);*/
@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }

    .success-container{
      height:20vh !important;
    }
}

:root {
  --main-bg-color:#ffffff;
  --main-text-color: #000000;
  --main-accent-color: #00a84e;
  --secondary-bg-color: #eae7e1;
  --green2: #AFDF94 ;
  --green: #00a84e;
  --yellow: #fddc32;
  --x-offset: 20px;
  --y-offset: 10px;
  --animation-duration: 10s;
  --fade-in-delay: 1.5s;
}

p, ul, li{
  color: var(--main-text-color);
}

.h1{
  font-size: calc(1.375rem + 2vw);
}




@font-face {
  font-family: 'NeoSansProGrk';
  src: url('fonts/NeoSansProGrk-Medium.otf') format('opentype');
  font-style: normal;      
}  

@font-face {
  font-family: 'NeoSansProGrk';
  src: url('fonts/NeoSansProGrk-Bold.otf') format('opentype');
  font-weight: bold;      
}  

@font-face {
  font-family: 'TrumpGothicPro';
  src: url('fonts/TrumpGothicPro-Bold.ttf') format('opentype');
  font-weight: normal;      
}  


/* @font-face {
  font-family: 'GSKPrecision';
  src:  url('fonts/GSKPrecision-Light.woff') format('woff'), 
        url('fonts/GSKPrecision-Light.woff2') format('woff2'),     
        url('fonts/GSKPrecision-Light.ttf') format('truetype'); 
  font-weight:lighter;      
} 

@font-face {
  font-family: 'GSKPrecision';
  src:  url('fonts/GSKPrecision-RegularItalic.woff') format('woff'), 
        url('fonts/GSKPrecision-RegularItalic.woff2') format('woff2'),     
        url('fonts/GSKPrecision-RegularItalic.ttf') format('truetype');
  font-style: italic;      
}  */

body{
  font-family: NeoSansProGrk;
  /* scroll-behavior: smooth; */

}

input {
  border: none;
  width: 80%;
}

button:focus {
  outline: none;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

::-webkit-input-placeholder .input-line:focus +::input-placeholder {
  color: #fff;
}

.highlight {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  cursor: pointer;
  transition: color .2s ease;
}

.highlight:hover {
  color: #fff;
  transition: color .2s ease;
}

.spacing {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 120px;
  font-weight: 300;
  text-align: center;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.65)
}

.input-line:focus {
  outline: none;
  border-color: #fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

#register-form-privacy{
  min-height: 30px;
  min-width: 30px;
}

.general-button {
  background: var(--main-text-color);
  border: 1px solid var(--main-text-color);
  border-radius: 5px;
  color: var(--main-bg-color);
  font-size: 1.5rem;
  font-weight: bold;
  transition: all .2s ease;
  text-decoration: none;
  font-size: xx-large;
  min-height: 30%;
  padding: 2%;
}

@media screen and (max-width: 1000px) {
  .general-button {
  font-size: 3em;
  }
}


/* .general-button:hover {
  background: var(--main-bg-color);
  color: var(--main-accent-color);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border: 2px solid var(--main-accent-color);
}
 */
.general-button-accent{
  background:var(--main-accent-color);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 5px;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 25px;
  transition: all .2s ease;
  padding: 4px 20px;
  text-decoration: none;
  text-align: left;
}

.general-button-accent:hover{
  background: rgba(255, 255, 255, 0.15);
  color:var(--main-accent-color);
  border: 1px solid var(--main-accent-color);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  scale: 1.1;

}

.general-button-accent:disabled{
  background-color: gray;
  cursor: no-drop;
}

.general-button-accent-reverse{
  background: rgba(255, 255, 255, 0.15);
  color:var(--main-bg-color);
  border: 1px solid var(--main-bg-color);
  border-radius: 5px;
  color: var(--main-bg-color);
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 25px;
  transition: all .2s ease;
  padding: 0px 20px;
  text-decoration: none;
  text-align: left;
}

.general-button-accent-reverse:hover{
  background:var(--main-bg-color);
  border: 1px solid rgba(255, 255, 255, 0.65);
  color: white;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.general-button-orange-reverse:disabled{
  background-color: gray;
  cursor: no-drop;
}

.input-fields {
  margin-top: 25px;
  max-width: 1000px;
  width: 90%;
}
.register-main{
  background-color: var(--main-accent-color);
/*   min-height: 100vh; */
  background-repeat: no-repeat;
  background-size: cover;
  overflow-y:auto;
  /* scroll-behavior: smooth; */
}

.register-form-field{
  flex-flow: row;
  display: flex;
  justify-content: flex-start;
  height: 4vh;
  margin-bottom: 10px;
}

@media screen and (max-width: 1000px) {
  .register-form-field{
    font-size: 2em;
    min-height: 120px;
    padding: 10px;
  }
}

.input-field-desc{
  width: 20%;
  align-self: center;
}


@media screen and (max-width: 1000px) {
  .input-field-desc{
    font-size: xx-large;
  }
  

}

@media screen and (min-width: 1001px) {
  .input-field-desc{
    font-size: xx-large;
  }
}


@media screen and (max-width: 1000px) {
.register-text{
  font-size: 2em;
}
}
.overlay {
  opacity: 0.85;
  height: 650px;
  position: absolute;
  width: 360px;
  z-index: 1;
}

.bold-line {
  background: #e7e7e7;
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 100%;
  height: 360px;
  z-index: 1;
  opacity:0.1;
    background: url('https://pexels.imgix.net/photos/27718/pexels-photo-27718.jpg?fit=crop&w=1280&h=823') left no-repeat;
  background-size:cover;
}

/*WORKSHOPS PAGE*/

.workshop-main-container{
  display: flex;
  width: 100%;
  justify-content: center;
  flex-flow: row wrap;
  min-width: 300px;
  max-width: 100%;
}

  .disabled{
    color: gray;
    cursor: no-drop;
    pointer-events: none;
  }

  /*ENROLL SUCCESS PAGE*/

  .success-container{
    display: flex;
    justify-content: space-evenly;
    align-items: baseline;
    flex-flow: row wrap;
    
    margin: auto;
      margin-top: auto;
    
    margin-top: 2%;
  }

  @media screen and (max-width: 1000px) {
    .success-container{
      height: 95vh;
      padding: 2% 4% 2% 4%;
  width: 97vw;
    }
    }
  
  
  @media screen and (min-width: 1001px) {
    .success-container{
      height: 90vh;
      padding: 0;
      width: 80vw;
    }
  }
  

  .success-main-image{
    object-fit: cover;
    align-self: flex-start;
    min-width: 150px;
    max-width: 30%;
    border-radius: 10px;
  }

  @media screen and (max-width: 600px) {
    .success-main-image{
      min-width: 150px;
      max-width: 100%;
    }
  }
  
  @media screen and (min-width: 601px) {
    .success-main-image{
      min-width: 150px;
      max-width: 30%;
    }
    
  }
  
  .success-content{
    display: flex;
    flex-flow: column;
    min-width: 200px;
    align-self: center;
    justify-content: space-evenly;
  }

  @media screen and (max-width:1000px) {
    .success-content{
      max-width: 100%;
        /* margin: 0px 0px 0px 10px; */
        height: 80vh;
        justify-content: start;
        gap: 22px;
    }
  }
  
  @media screen and (min-width: 1001px) {
    .success-content{
      max-width: 55%;
      height: 80vh;
      margin: 0px 0px 0px 10px;
    }
  }

.success-content h2{
  font-size: xxx-large;
}

  .success-content h4{
    color: var(--main-accent-color);
    font-weight: bold;
  }

  .success-content h5, h6{
    color: var(--main-bg-color);
    font-weight: bold;
    font-size: x-large;
  }

  .success-details{
    border: 1px solid black;
    padding: 3%;
    margin: 3% 0;
  }

  .success-details p{
    font-size: x-large;
  }

  .no-print .general-button{
    min-height: unset !important;
    padding: unset !important;
  }

  @media screen and (max-width: 1000px) {
    .no-print{
      align-self: center;
      width: 83%;
      height: 20%;
      justify-content: space-between;
    }

    

    .congrats-title{

      text-align: center;
    }

  }
  
  @media screen and (min-width: 1001px) {
    .congrats-title{
      padding-bottom: 3%;

    }

    .no-print{
      height: 20%;
      width: 80%;
      justify-content: space-between;

    }

    
  }


  .button-outline{
    background: none;
    border-radius: 5px;
    color: black;
    
    font-weight: bold;
    transition: all .2s ease;
    text-decoration: none;
    text-align: center;
    align-self: end;
    width: 100%;
  }


  .button-outline:hover{
    scale: 1.1;
    color: var(--main-bg-color);
  }

  @media screen and (max-width: 1000px) {
    .button-outline{
      height: 4vh;
      border: 3px solid black;
      font-size: 3em;
    }
  }
  
  @media screen and (min-width: 1001px) {
    .button-outline{
     font-size: xx-large;
     border: 1px solid black;
    }
  }

  .flier{
    height: 100vh;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 2%;
  }

  .flier-img-container{
    height: 80vh;
    object-fit: contain;
    display: flex;
    justify-content: center;
    background-color: #00a84e;
    flex-flow: row wrap;
  }

  .flier-right{
   display: flex;
   flex-flow: column;
    object-fit: contain;
    justify-content: space-evenly;
  }

  .flier-right img{
    height:80%;
    object-fit: contain;
    object-position: top;
  }

  .flier-right p{
    color: white;
    padding: 0px 2%;
      max-width: 100%;
    text-align: center;
    
  }

  @media screen and (max-width: 1000px) {
    .flier-right{
      height: 50%;
      width: 100%;
      max-width: 100%;
    }
  }

  @media screen and (min-width: 1001px) {
    .flier-right{
      max-width: 50%;
      height: inherit;
    }
  }


  @media screen and (max-width: 1400px) {


    .flier-right p{
      font-size: larger;
    }
    

  }



  @media screen and (min-width: 1401px) {

    .flier-right p{
      font-size: x-large;
    }
  }


  .flier-left{
  
  object-fit: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  }

  @media screen and (max-width: 1000px) {
    .flier-left{
      max-width: 100%;
      width: 100%;
      height: 50%;
    }

    .success-container .flier-left{
      height: 15% !important;
		max-height: 18vh;
    }
  }
  
  @media screen and (min-width: 1001px) {
    .flier-left{
      max-width: 50%;
      height: inherit;
    }
  }

  .flier-left img{
    object-fit: contain;
  }

  .go-to-form-container{
   /*  height: 20vh; */
    display: flex;
    
    justify-content: center;
  }

  @media screen and (max-width: 1000px) {
    .go-to-form-container{
      align-items: flex-start;
      margin-top: 4%;
    }

    .go-to-form-container a{
      padding: 3%; 
      margin: 0 auto;
    }
  }
  
  @media screen and (min-width: 1001px) {
    .go-to-form-container{
      align-items: center;
    }
    .go-to-form-container a{
      padding: 3%; 
      margin: 0 auto;
    }
  }


  #form {
    scroll-behavior: smooth;
  }

  .container{
    height: 100vh;
    
    display: flex;
    flex-flow: column;
    align-items: center;
  }

  @media screen and (max-width: 1000px) {
    .container{
      max-width: 100%;
      justify-content: flex-start;
      padding-top: 10vh;
    }
  }
  
  @media screen and (min-width: 1001px) {
    .container{
      padding: 10vh 0;
    }
  }


  .form-top{
    font-size: xx-large;
    text-align: center;
    width: 100%;
    height: 35%;
  }

  .form-title{
    font-size: xx-large; 
    text-align: center;
    width: 100%;
  }

  @media screen and (max-width: 1000px) {
    .form-title{
    }
  }
  
  @media screen and (min-width: 1001px) {
    .form-title{
      
    }
  }

  .register-bottom{
    padding-top: 2vh;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }

  .register-submit{
    padding: 2%;
    max-width: 300px;
    width: 30%;
    align-self: center;
  }

  .shakeanim{
    animation: tilt-n-move-shaking 0.8s;
    animation-iteration-count: 3;
  }

  .floatanim{
    animation: float 6s ease-in-out infinite;

  }
  .shake-horizontal {
    -webkit-animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
            animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
  }

  .vibrate-1 {
    -webkit-animation: vibrate-1 5s ease-in-out infinite both;
            animation: vibrate-1 5s ease-in-out infinite both;
  }

  @keyframes tilt-n-move-shaking {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(5px, 5px) rotate(5deg); }
    50% { transform: translate(0, 0) rotate(0eg); }
    75% { transform: translate(-5px, 5px) rotate(-5deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
  }


  @keyframes wobbleanim {
    0%,
    100% {
      transform: translateX(0%);
      transform-origin: 50% 50%;
    }
  
    15% {
      transform: translateX(-30px) rotate(6deg);
    }
  
    30% {
      transform: translateX(15px) rotate(-6deg);
    }
  
    45% {
      transform: translateX(-15px) rotate(3.6deg);
    }
  
    60% {
      transform: translateX(9px) rotate(-2.4deg);
    }
  
    75% {
      transform: translateX(-6px) rotate(1.2deg);
    }
  }


  @keyframes float {
    0% {
      
      transform: translatey(0px);
    }
    50% {
      transform: translatey(-20px);
    }
    100% {
      transform: translatey(0px);
    }
  }


@-webkit-keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
@keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}


/**
 * ----------------------------------------
 * animation vibrate-1
 * ----------------------------------------
 */
 @-webkit-keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  14% {
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px);
  }
  28% {
    -webkit-transform: translate(-10px, -10px);
            transform: translate(-10px, -10px);
  }
  42% {
    -webkit-transform: translate(0, 0);
            transform: translate(0px, 0px);
  }
  56% {
    -webkit-transform: translate(10px, -10px);
            transform: translate(10px, -10px);
  }
  70% {
    -webkit-transform: translate(-10px, -10px);
            transform: translate(-10px, -10px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes vibrate-1 {
  0% {
    transform: translate(0, 0);
}
25% {
    transform: translate(50px, 50px);
}
50% {
    transform: translate(0, 100px);
}
75% {
    transform: translate(-50px, 50px);
}
100% {
    transform: translate(0, 0);
}
}

#x {
  --name: horizontal;
  --duration: var(--animation-duration);
  --delay: calc(-0.25 * var(--animation-duration));
  
}
#y {
  --name: vertical;
  --duration: calc(0.5 * var(--animation-duration));
  --delay: 0s;
  transform: rotate(45deg);
}

#x, #y {
  --animation: var(--duration) ease-in-out var(--delay) alternate infinite var(--name);
}

#x, #y {
  animation: var(--animation),
    10s var(--fade-in-delay) cubic-bezier(0.75, 0, 0.55, 0.95) forwards fade-in-details
}

@keyframes vertical {
  from { transform: translateY(calc(-1 * var(--y-offset)));  transform: rotate(10deg);}
  to   { transform: translateY(var(--y-offset));  transform: rotate(-10deg);}
}
@keyframes horizontal {
  from { transform: translateX(calc(-1 * var(--x-offset))); }
  to   { transform: translateX(var(--x-offset)); }
}


/*WINNERS*/
.winners-container{
  align-self: flex-start;
  min-width: 50%;
}

@media screen and (max-width: 1000px) {
  .winners-container{
    width: 100%;
  }
}

@media screen and (min-width: 1001px) {
  .winners-container{
    width: 50%;
  }
}

.winners-container h2{
  background-color: var(--main-text-color);
  font-family: TrumpGothicPro;
  padding: 1rem;
  margin-top: 5%;
  color: var(--main-bg-color)
}



ol.gradient-list {
  counter-reset: gradient-counter;
  list-style: none;
  margin: 1.75rem 0;
  padding-left: 1rem;
}

ol.gradient-list > li {
  background: white;
  /* border-radius: 0 0.5rem 0.5rem 0.5rem; */
  box-shadow: 0.25rem 0.25rem 0.6rem rgba(0,0,0,0.05), 0 0.5rem 1.125rem rgba(75,0,0,0.05);
  counter-increment: gradient-counter;
  /* margin-top: 1rem;
  min-height: 3rem;
  padding: 1rem 1rem 1rem 3rem; */

  margin-top: 0;
  min-height: 2rem;
  padding: 0.5rem 1rem 0.5rem 3rem;
  position: relative;
}

ol.gradient-list > li::before,
ol.gradient-list > li::after {
  background: linear-gradient(135deg, var(--green2) 0%, var(--green) 100%);
  border-radius: 1rem 1rem 0 1rem;
  content: '';
  height: 3rem;
  left: -1rem;
  overflow: hidden;
  position: absolute;
  top: -1rem;
  width: 3rem;
}

ol.gradient-list > li::before {
  align-items: flex-end;
  background: linear-gradient(135deg, var(--green2) 0%, var(--green) 100%);
  box-shadow: 0.25rem 0.25rem 0.6rem rgba(0,0,0,0.05), 0 0.5rem 1.125rem rgba(75,0,0,0.05);
  content: counter(gradient-counter);
  color: var(--black);
  display: flex;
  justify-content: flex-end;
  padding: 0.125em 0.25em;
  z-index: 1;
}

ol.gradient-list > li:nth-child(10n+1)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.2) 0%, rgba(var(--yellow), 0.2) 100%);
}

ol.gradient-list > li:nth-child(10n+2)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.4) 0%, rgba(var(--yellow), 0.4) 100%);
}

ol.gradient-list > li:nth-child(10n+3)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.6) 0%, rgba(var(--yellow), 0.6) 100%);
}

ol.gradient-list > li:nth-child(10n+4)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.8) 0%, rgba(var(--yellow), 0.8) 100%);
}

ol.gradient-list > li:nth-child(10n+5)::before {
  background: linear-gradient(135deg, rgba(var(--green), 1) 0%, rgba(var(--yellow), 1) 100%);
}

ol.gradient-list > li:nth-child(10n+6)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.8) 0%, rgba(var(--yellow), 0.8) 100%);
}

ol.gradient-list > li:nth-child(10n+7)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.6) 0%, rgba(var(--yellow), 0.6) 100%);
}

ol.gradient-list > li:nth-child(10n+8)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.4) 0%, rgba(var(--yellow), 0.4) 100%);
}

ol.gradient-list > li:nth-child(10n+9)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0.2) 0%, rgba(var(--yellow), 0.2) 100%);
}

ol.gradient-list > li:nth-child(10n+10)::before {
  background: linear-gradient(135deg, rgba(var(--green), 0) 0%, rgba(var(--yellow), 0) 100%);
}

ol.gradient-list > li + li {
  margin-top: 1.5rem;
}