/* GLOBAL STYLING */

h1 {
  font-family: 'Slabo 13px', Courier, serif;
  line-height: 1.1em;
  letter-spacing: -2px;
  text-decoration: none;
  font-size: 3em;
  color: #515151;
}

p {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.4em;
  line-height: 1.3em;
  color: #515151;
  text-decoration: none;
}

a {
  color: #f7f7f7;
  transition: 0.3s;
}

a:hover, a:focus {
  text-decoration: none;
}

.wrapper {
  width: 1440px;
  max-width: 90%;
  max-height: 90%;
  margin: 0 auto;
}

.graded:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-linear-gradient(to left, #FFA17F , #00223E);
  background: linear-gradient(to left, #FFA17F , #00223E);
  opacity: .33;
}

/* LOADER */

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -75px 0 0 -45px;
    background-image: url('../img/loader.png');
    background-repeat: no-repeat;
    -webkit-animation: pulse 1.2s ease-out infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: pulse 1.2s ease-out infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 1001; /* anything higher than z-index: 1000 of .loader-section */
}
 

@-webkit-keyframes pulse {
    0%   {
        -webkit-transform: scale(0.75);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: scale(0.75);  /* IE 9 */
        transform: scale(0.75);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: scale(1);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: scale(1);  /* IE 9 */
        transform: scale(1);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes pulse {
    0%   {
        -webkit-transform: scale(0.75);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: scale(0.75);  /* IE 9 */
        transform: scale(0.75);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: scale(1);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: scale(1);  /* IE 9 */
        transform: scale(1);  /* Firefox 16+, IE 10+, Opera */
    }
}

#loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom right, #3a6073, #141E30);
    z-index: 1000;
}

#loader-wrapper .loader-section.section-left {
    left: 0;
}

#loader-wrapper .loader-section.section-right {
    right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
    -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);  /* IE 9 */
    transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
}

.loaded #loader-wrapper .loader-section.section-right {
    -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);  /* IE 9 */
    transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
}

.loaded #loader {
    transition: opacity .3s ease-in-out;
   -moz-transition: opacity .3s ease-in-out;
   -webkit-transition: opacity .3s ease-in-out;
    opacity: 0;
}

.loaded #loader-wrapper {
    visibility: hidden;
}

.loaded #loader-wrapper .loader-section.section-right,
.loaded #loader-wrapper .loader-section.section-left {
    -webkit-transition: all 0.3s 0.3s ease-out; 
    transition: all 0.3s 0.3s ease-out;
}

.loaded #loader-wrapper {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
 
        -webkit-transition: all 0.3s 0.6s ease-out; 
                transition: all 0.3s 0.6s ease-out;
}

.no-js #loader-wrapper {
    display: none;
}

/* HEAD BANNER */

.jumbotron {
  overflow: hidden;
  height: 100vh;
  position: relative;
  background-color: transparent;
}

#banner_bg {
  background-image: url('../img/banner_clr.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

#logo {
  position: fixed;
  z-index: 8888;
  right: 5%;
  top: 10%;
  animation: one 0.5s;
  animation-delay: 4.5s;
  cursor: pointer;
}

#logo:hover, #logo:focus {
  animation: two 0.5s;
}

@-webkit-keyframes one {
  0% {
    transform: translateY(0px);
  }
  33% {
    transform: translateY(10px);
  }
  66% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes one {
  0% {
    transform: translateY(0px);
  }
  33% {
    transform: translateY(10px);
  }
  66% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

@-webkit-keyframes two {
  0% {
    transform: translateY(0px);
  }
  33% {
    transform: translateY(10px);
  }
  66% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes two {
  0% {
    transform: translateY(0px);
  }
  33% {
    transform: translateY(10px);
  }
  66% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* OVERLAY MENU */

#menu_bar {
  position: fixed;
  top: 80px;
  right: 10%;
  font-size: 2em;
}

#menu_bar i {
  color: #4a4e69;
  transition: 0.3s; /* Transition effects on hover (color) */
}

#menu_bar i:hover, #menu_bar i:focus {
  color: #c5a889;
}

.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  opacity: 0.85;
  background-image: linear-gradient(to bottom right, #3a6073, #141E30);
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second slide in */
}

.overlay a {
  font-family: 'Slabo 13px', Courier, serif;
  line-height: 1.1em;
  letter-spacing: -2px;
  text-decoration: none;
  font-size: 3em;
  color: #f7f7f7;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}

.overlay a:hover, .overlay a:focus {
  color: #c5a889;
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 30%;  /* 25% from the top */
  width: 100%;  /* 100% width */
  text-align: center;  /* Centered text/links */
  margin-top: 30px;  /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* Position the close button (top left corner) */
.closebtn {
  position: absolute;
  top: 10%;
  left: 10%;
  font-size: 2.6em !important;
}

/* SCROLL BUTTON */

#scroll {
  position: absolute;
  bottom: 7%;
  left: 49%;
  width: 26px;
  height: 45px;
  border: 2px solid rgba(247, 247, 247, 0.8);
  border-radius: 50px;
  box-sizing: border-box;
}

#scroll a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: scroll_anim 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes scroll_anim {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll_anim {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* ABOUT */
#about {
  background-color: #d2d2d2;
}

#about .wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 15%;
  padding-right: 15%;
}

#about h1 {
  text-align: center;
}

#about p {
  padding: 20px;
  text-align: justify;
}

/* SEPARATOR 0 */
#separator0 {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

#sep0_bg {
  background-image: url('../img/separator0_clr.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

#separator0:before {
  height: 17px;
  display: block;
  content: '';
  background-image: url('../img/stamp-border.png');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
  filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
}

/* HEAR */
#hear {
  background-color: #3a6073;
}

#hear .wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 13%;
  padding-right: 13%;
  text-align: justify;
}

#hear h1 {
  text-align: center;
  color: #f7f7f7;
}

#hear p {
  text-align: justify;
  color: #f7f7f7;
  padding: 20px;
}

/* SEPARATOR 1 */
#separator1 {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

#sep1_bg {
  background-image: url('../img/separator4_clr.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

#tram {
  background-image: url('../img/tram_grey.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: -35%;
}

#separator1:before {
  height: 17px;
  display: block;
  content: '';
  background-image: url('../img/stamp-border_blue.png');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
  filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
}


/* CITY */
#city {
  background-color: #d2d2d2;
}

#city .wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 15%;
  padding-right: 15%;
}

#city h1 {
  text-align: center;
}

#city p {
  padding: 20px;
  text-align: justify;
}

/* SEPARATOR 3 */
#separator3 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

#sep3_bg {
  background-image: url('../img/separator3_clr.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

#separator3:before {
  height: 17px;
  display: block;
  content: '';
  background-image: url('../img/stamp-border.png');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
  filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
}

/* LISTEN */
#listen {
  background-color: #3a6073;
}

#listen .wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 20%;
  padding-right: 20%;
  text-align: center;
}

#listen h1, #listen p {
  text-align: center;
  color: #f7f7f7;
}

#listen h1 {
  margin-bottom: 60px;
}

#listen img {
  margin-bottom: 20px;
}

#listen .btn {
  height: 150px;
  width: 150px;
  margin-bottom: 20px;

}

/* SEPARATOR 4 */
#separator4 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

#sep4_bg {
  background-image: url('../img/separator5_clr.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

#separator4:before {
  height: 17px;
  display: block;
  content: '';
  background-image: url('../img/stamp-border_blue.png');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
  filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
}

/* ENGLISH */
#english {
  background-color: #d2d2d2;
}

#english .wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 15%;
  padding-right: 15%;
}

#english h1 {
  text-align: center;
}

#english p {
  padding: 20px;
  text-align: justify;
}

/* SEPARATOR 2 */
#separator2 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

#sep2_bg {
  background-image: url('../img/separator2_clr.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

#separator2:before {
  height: 17px;
  display: block;
  content: '';
  background-image: url('../img/stamp-border.png');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
  filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.25));
}

/* CONTACT */
#contact {
  background-color: #d2d2d2;
  background-image: url('../img/contact_bg.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
}

#contact .wrapper {
  padding-top: 67px;
  padding-bottom: 67px;
  padding-left: 10%;
  padding-right: 10%;
}

#contact h1 {
  text-align: left;
  margin-top: 0 !important;
}

#contact a {
  color: #515151;
}

#contact a:hover, a:focus {
  color: #c5a889;
}

.cont-descr {
  padding-right: 40px;
}

.cont-adr {
  margin-top: 60px;
}

.contact-right {
  padding-left: 40px;
  border-left: dotted 1px #555555;
}

form {
  padding-top: 150px;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 0px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2em;
    line-height: 1.4;
    color: #515151;
    background-color: transparent;
    background-image: none;
    border-right: 0px;
    border-top: 0px;
    border-left: 0px; 
    border-bottom: 2px solid #555555 !important;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.form-control:focus {
    border-color: #d2d2d2;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#message {
    height: 100px;
}

.btn {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2em;
    line-height: 1.4;
    color: #515151;
}

#contact p.help-block.text-danger {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.1em !important;
  color: #e74c3c;
}

/* FOOTER */
footer {
  background-color: #141E30;
  min-height: 80px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 30px;
}

footer .pull-right {
  text-align: right;
}

footer p {
  color: #f7f7f7;
  font-family: 'Slabo 13px', Courier, serif;
  line-height: 1.3em;
  text-decoration: none;
  font-size: 1em;
}

footer a:hover, a:focus {
  color: #c5a889;
}


/* RESPONSIVE */

/* ============== */

@media only screen and (max-width: 480px) {
  #logo {
    position: absolute;
    right: 5%;
    top: 7%;
  }
  #logo img {
    height: 75px;
  }
  .overlay-content {
    top: 30%;
  }
  .overlay a {
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.1em;
    letter-spacing: -2px;
    text-decoration: none;
    font-size: 2.4em;
  }
  .closebtn {
    position: absolute;
    top: 7%;
    left: 10%;
    font-size: 2.5em !important;
  }
  .scroll {
    left: 40%;
  }
  #about .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
  #about h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #about p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #hear .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #hear h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #hear p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #city .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
  #city h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #city p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #listen .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #listen h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 50px;
  }
  #listen p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding-bottom: 30px;
    text-align: center;
  }
  #english .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
  #english h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #english p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #tram {
    display: none;
  }
  #contact .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #contact h1 {
    text-align: center;
    margin-top: 0 !important;
  }
  #contact p {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .contact-left {
    border-right: none !important;
    border-bottom: dotted 1px #555555;
  }
  .cont-descr {
    padding-right: 0;
  }
  .cont-adr {
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .contact-right {
    padding-left: 5px;
    padding-right: 5px;
    border-left: none !important;
  }
  form {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .btn {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  footer {
    background-color: #141E30;
    min-height: 80px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
    text-align: center;
  }
  footer .pull-left {
    float: none !important;
    text-align: center;
  }
  footer .pull-right {
    float: none !important;
    text-align: center;
    padding-bottom: 20px;
  }
  footer p {
    color: #f7f7f7;
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.3em;
    text-decoration: none;
    font-size: 1.1em;
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  #logo {
    position: absolute;
    right: 5%;
    top: 7%;
  }
  #logo img {
    height: 85px;
  }
  .overlay-content {
    top: 25%;
  }
  .overlay a {
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.1em;
    letter-spacing: -2px;
    text-decoration: none;
    font-size: 2.4em;
  }
  .closebtn {
    position: absolute;
    top: 7%;
    left: 10%;
    font-size: 2.5em !important;
  }
  .scroll {
    left: 40%;
  }
  #about .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #about h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #about p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #hear .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #hear h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #hear p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #city .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #city h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #city p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #listen .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #listen h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 50px;
  }
  #listen p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding-bottom: 30px;
    text-align: center;
  }
  #english .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #english h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #english p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #tram {
    display: none;
  }
  #contact .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #contact h1 {
    text-align: center;
    margin-top: 0 !important;
  }
  #contact p {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .contact-left {
    border-bottom: dotted 1px #555555;
  }
  .cont-descr {
    padding-right: 20px;
  }
  .cont-adr {
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .contact-right {
    border-left: none !important;
    padding-left: 5%;
    padding-right: 5%;
  }
  form {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .btn {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  footer {
    background-color: #141E30;
    min-height: 80px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
    text-align: center;
  }
  footer .pull-left {
    float: none !important;
    text-align: center;
  }
  footer .pull-right {
    float: none !important;
    text-align: center;
    padding-bottom: 20px;
  }
  footer p {
    color: #f7f7f7;
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.3em;
    text-decoration: none;
    font-size: 1.1em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #logo {
    position: absolute;
    right: 5%;
    top: 7%;
  }
  #logo img {
    height: 90px;
  }
  .overlay-content {
    top: 30%;
  }
  .overlay a {
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.1em;
    letter-spacing: -2px;
    text-decoration: none;
    font-size: 2.4em;
  }
  .closebtn {
    position: absolute;
    top: 7%;
    left: 10%;
    font-size: 2.5em !important;
  }
  .scroll {
    left: 40%;
  }
  #about .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #about h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #about p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #hear .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #hear h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #hear p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #city .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #city h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #city p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #listen .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #listen h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 50px;
  }
  #listen p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding-bottom: 30px;
    text-align: center;
  }
  #english .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #english h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #english p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #tram {
    display: none;
  }
  #contact .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }
  #contact h1 {
    text-align: center;
    margin-top: 0 !important;
  }
  #contact p {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .contact-left {
    border-bottom: dotted 1px #555555;
  }
  .cont-descr {
    padding-right: 0;
  }
  .cont-adr {
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .contact-right {
    border-left: none !important;
    padding-left: 5%;
    padding-right: 5%;
  }
  form {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .btn {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  footer {
    background-color: #141E30;
    min-height: 80px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
    text-align: center;
  }
  footer .pull-left {
    float: none !important;
    text-align: center;
  }
  footer .pull-right {
    float: none !important;
    text-align: center;
    padding-bottom: 20px;
  }
  footer p {
    color: #f7f7f7;
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.3em;
    text-decoration: none;
    font-size: 1.1em;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1079px) {
  #logo {
    position: absolute;
    right: 7%;
    top: 10%;
  }
  #logo img {
    height: 100px;
  }
  .overlay-content {
    top: 30%;
  }
  .overlay a {
    font-family: 'Slabo 13px', Courier, serif;
    line-height: 1.1em;
    letter-spacing: -2px;
    text-decoration: none;
    font-size: 2.6em;
  }
  .closebtn {
    position: absolute;
    top: 10%;
    left: 10%;
    font-size: 2.5em !important;
  }
  .scroll {
    left: 40%;
  }
  #about .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 10%;
    padding-right: 10%;
  }
  #about h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #about p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #hear .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 10%;
    padding-right: 10%;
  }
  #hear h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #hear p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #city .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 10%;
    padding-right: 10%;
  }
  #city h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #city p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #listen .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #listen h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 50px;
  }
  #listen p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding-bottom: 30px;
    text-align: center;
  }
  #english .wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 10%;
    padding-right: 10%;
  }
  #english h1 {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 25px;
  }
  #english p {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 20px;
    text-align: left;
  }
  #tram {
    display: none;
  }
  #contact .wrapper {
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 0%;
    padding-right: 0%;
  }
  #contact h1 {
    text-align: center;
    margin-top: 0 !important;
  }
  #contact p {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .cont-descr {
    padding-right: 0;
  }
  .cont-adr {
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .contact-right {
    padding-left: 30px;
    padding-right: 0;
  }
  form {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .btn {
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}