@charset "UTF-8"; 

@font-face {
  font-family: "Roboto-Regular";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Rubik-Regular";
  src: url("../fonts/Rubik-Regular.ttf") format("truetype");
}

:root {
    box-sizing: border-box;
  }

  *,
  *::before,
  *::after {
    box-sizing: inherit;
  } 

  body {
    background-color: #000;
    margin:0;
    font-size: 1rem;
  }

  .font_style {
    font-family: 'Roboto-Regular', sans-serif;
  }

  .font_style_yellow {
    font-family: 'Roboto-Regular', sans-serif;
    color: yellow;
    font-size: 1.125rem;
  }
  
  .font_style_green {
    font-family: 'Roboto-Regular', sans-serif;
    color: green;
    font-size: 1.125rem;
  }

  .font_style_blue {
    font-family: 'Roboto-Regular', sans-serif;
    color: #000080;
    font-size: 1.125rem;
  }
  .font_color {
    font-family:  'Rubik-Regular', sans-serif;
    color: #ab061d;
    font-size: 1.125rem;
  }
  
  .font_color_black {
    font-family:  'Rubik-Regular', sans-serif;
    color: #000;
    font-size: 1.125rem;
  }

.font_color_white {
    font-family:  'Rubik-Regular', sans-serif;
    color: #FFFFFF;
    font-size: 1.125rem;
  }
  
  .font_color_green {
    font-family:  'Rubik-Regular', sans-serif;
    color: #0d6324;
    font-size: 1.125rem;
  }
  #wrapper {
      width: 61.25rem;
      margin:0 auto;
      background-repeat:no-repeat;
      background-color: #2196f3;
      border-left: #594431 solid 0.0625rem;
      border-right: #594431 solid 0.0625rem;
  }

  #title {
    display: -webkit-flex; /* Safari */
    -webkit-justify-content: space-betwen; /* Safari 6.1+ */
    display: flex;
    justify-content: space-between;
    
  }

  .title {
    width: 13.125rem;
    border-radius: 0.5rem;
    background-color: #000;
  }

  .text-shadow {
    color: white;
    text-shadow: 0.0625rem 0.0625rem 0.125rem #6666FF, 0 0 1.5625rem blue, 0 0 0.3125rem darkblue;
  }
  
  header {
    padding: 0.25rem 1.5rem;
    color: #FFFFFF;
    background-color: #000;
    border-radius: 0.5rem;
    top: 0;
    border-bottom: 0.25rem solid #993399;
  }
 
  @media only screen and (max-width : 40rem) {
    header, footer{
      display: flex;
      display: -webkit-flex;
    }
  }

  h2, h3, h4, p {
    text-align: center;
  }

  .illustration {
    width:21rem;
    height:auto;
  }

  .container *+*{
    margin-top: 0.5rem;
    
  }

  .container {
    display:flex;
  }

  .super {
    vertical-align: baseline;
    position: relative;
    top: -0.3rem;
    font-size: 1.25rem;
  }

  .grad {
	/*background-color: rgba(255, 255, 0, 0.5); 
  background-image: radial-gradient(rgba(255, 255, 0, 0.5), rgba(255, 165, 0, 0.5));*/ 
	background-color: rgb(255,108,0); /* For browsers that do not support gradients */
	border-radius: 35%;
}

.grad_red {
	/*background-color: rgba(255, 255, 0, 0.5); 
  background-image: radial-gradient(rgba(255, 255, 0, 0.5), rgba(255, 165, 0, 0.5));*/ 
	background-color: rgb(251,4,4); /* For browsers that do not support gradients */
	border-radius: 35%;
}
 .grad_pink {
  background-color: rgba(244,194,194, 0.75);
  border-radius: 35%;
}

.dark_pink {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  background-color: #000080;
}
 
  .main {
    width: 100%;
    /*padding: 0.5rem 1.5rem;*/
    margin-left: 0.1875rem;
    background-color: #2196f3;
    border-radius: 0.5rem;
    margin-top: 0.1875rem;
    margin-bottom: 0.1875rem;
  }

  @media only screen and (max-width : 40rem) {
    .main{
      margin-left: 0;
      margin-top: 0.1875rem;
      margin-bottom: 0;
    }
  }
  .sidebar  {
    width: 60%;
    padding: 0.5rem 1.5rem;
    background-color: #2196f3;
    border-radius: 0.5rem;
    margin-top: 0.1875rem;
    margin-bottom: 0.1875rem;
    display:block;
  }

  @media only screen and (max-width : 40rem) {
    .sidebar{
      margin-top: 0.1875rem;
      margin-bottom: 0;
    }
  }
  .sidebarnext  {
    width: 100%;
    padding: 0.25rem 0.5rem;
    background-color: #D5D5D5;
    border-radius: 0.5rem;
    margin-top: 0.1875rem;
    margin-bottom: 0.1875rem;
    display:block;
  }

  .button-link {
    display: block;
    padding: 0.5rem;
    color: #f8f5f5;
    background-color: #3f51b5;
    text-align: center;
    text-decoration: none;
    font-size: 1.125rem;
  }

  button {
    background-color: #ffffff;
    color: #9c27b0;
    box-shadow: 0.0625rem 0.125rem #666666;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    font-size: 1.1rem;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    transition: border-radius 0.5s ease,
                background-color 1s linear;
    -moz-transition: border-radius 0.5s ease,
                background-color 1s linear;
    -webkit-transition: border-radius 0.5s ease,
                background-color 1s linear;
  }
  button:hover {
    background-color: #C4B4BE;
    color: #000080;
    border-radius: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
  }
  button:active {
    background-color: #ffaa80;
    color: #99004d;
    box-shadow: none;
    font-size: 1.25rem;
    font-weight: 700;
  }

  .flex {
    margin: 0 -1rem;
  }
  .flex > * {
    margin: 0 1rem;
  }

  a, a:hover, a:active{
    text-decoration: none;
  }
  
  a[href$=".pdf"]::before {
    font-family: "fontawesome";
    content: "\f1c1";
    color: #ff5906;
    font-size: 0.75rem;
  }

  .clearfix::after {
    content: "";
    clear: both;
    display: table;
  }
  
  .img1 {
    margin-top:0;
    float: left;
    margin-bottom: 0.125rem;
  }

  .column {
    float: left;
    width: 33.33%;
    padding: 0.125rem;
  }

/* Clear floats after image containers */
  .row::after {
    content: "";
    clear: both;
    display: table;
  }
 /* responsive */ 
  @media screen and (max-width: 40rem) {
  .column {
    width: 100%;
  }
}

#features {
background: #D5D5D5;
margin: 0;
padding: 0;
display: inline-block;
width: 100%;

}

.feature {
  float:left;
  margin: 0 2.4rem 0 0;
  width: 15%;
 } 

.feature__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.feature__image {
background: #fff;
border: 0.125rem solid #faacac;
border-radius: 50%;
margin: auto;
width:9rem;
height:3rem;
}

.register {
  text-align: left;
}

.core {
  margin-top: 3.4375rem;
  border-radius: 0.25rem;
}

.exam {
  display:inline-block;
}

.show {
  width:33%;
  height:auto;
  height:13.875rem;
}

@media only screen and (max-width: 40rem) {
.exam {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 75%;
  }
}

@media only screen and (max-width: 40rem) {
  .row {
      display: block;
      width:75%;
      font-size: 1.2rem;
    }
  }

  .map {
    width:100%;
    height:18.75rem;
    border:0.0625rem solid lightgray;
    overflow: hidden;
    margin: 0; 
  }

@media only screen and (max-width: 40rem) {
  .map {
      width: 100%;
    }
  }

@media only screen and (max-width: 40rem) {
  #features, #slideshow-container, #form {
    visibility: hidden;
    clear: both;
    float: left;
    margin: 0.625rem auto 0.3125rem 1.25rem;
    width: 28%;
    display: none;
  }
}

.footer {
  color: #666;
  background-color: #B5B5B5;
  padding: 0.9375rem 0;
  text-align: center;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  bottom: 0;
  border-top: 0.25rem solid #993399;
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 1.25rem;
  left: 85%;
  z-index: 99;
  font-size: 1.5rem;
  text-align: left;
  border: none;
  outline: none;
  background-color: darkblue;
  color: #D5D5D5;
  cursor: pointer;
  border-radius: 0.25rem;
}

#myBtn:hover {
  background-color: #6666FF;
  color: #000;
}

[class*="col-"] {
  float: left;
}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

.row::after {
  content: "";
  clear: both;
  display: table;
}
@media only screen and (max-width : 40rem) {
  .col-12, .col-5, .col-7 {
    width:50.05%;
  }
}