body{
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  border: none;
  outline: none;
}

/* BACKGROUND */

/* Required for full background image */

html,
body,
header,
.view {
height: 100%;
}

h1.ex1 {
  margin-top: 0.5em;
}

h1.ex2 {
  margin-top: 2em;
}

h1.ex3 {
  margin-top: 0.5em;
}

h1.ex4 {
  margin-top: 1em;
}

h1.ex5 {
  margin-top: 1.5em;
}

h1.ex6 {
  margin-top: 2.3em;
}


h2.ex1 {
  margin-top: 0em;
}

h2.ex2 {
  margin-top: 3em;
}

h2.ex3 {
  margin-top: 5em;
}

h3.ex1 {
  margin-top: 0em;
}

h3.ex2 {
  margin-top: 9em;
}

h3.ex3 {
  margin-top: 15em;
}

h4.ex1 {
  margin-top: 3em;
}

h4.ex2 {
  margin-top: 30em;
}


                                                /* TIPOGRAFIAS */

@font-face {
  font-family: "Logoplexi-Regular";
  src: url(../fonts/Logoplexi-Regular.otf) format("truetype");
}

@font-face {
  font-family: "STEPS Light";
  src: url(../fonts/STEPSLight.otf) format("truetype");
}

@font-face {
  font-family: "Sterilict";
  src: url(../fonts/Sterilict.otf) format("truetype");
}

@font-face {
  font-family: "aAtmospheric";
  src: url(../fonts/aAtmospheric.otf) format("truetype");
}

                                                /* LETRAS */

h1 {
  font-family:Logoplexi-Regular;
}

h2 {
  font-family:Sterilict;
}

h3 {
  font-family:Logoplexi-Regular;
  transform: rotate(90deg);
  transform-origin: left top 50;
  text-align: center;
}

h4 {
  font-family:Logoplexi-Regular;
  transform: rotate(270deg);
  transform-origin: left top 50;
  text-align: center;
}

                                                /* INTRODUCTION */

.img-introduction {
  background-image: url(../img/Introduction.jpg);
  background-size: cover;
  min-height: 100%;
  max-width: 100%;
  position: relative;
  align-content: center;
  animation-name: animation-imgintro;
  animation-duration: 3s;
  
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  }

.img-introduction:before { 
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  position: absolute;
  align-content: center;
  opacity: 0.5;
  }

  .Logo-introduction{
     max-height: 430px;
  }

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .ESP,
  .ENG {
    position: relative;
    color: whitesmoke;
    font-size: 20px;
    font-family:Logoplexi-Regular;
 }
  .ESP:hover,
  .ENG:hover{
    color: whitesmoke;
    text-decoration: underline;
 }
}

@media (max-width: 992px){
  .ESP,
  .ENG {
    position: relative;
    color: whitesmoke;
    font-size: 20px;
    font-family:Logoplexi-Regular;
 }
  .ESP:hover,
  .ENG:hover{
    color: whitesmoke;
    text-decoration: underline;
 }
}

@media (max-width: 768px){
  .ESP,
  .ENG {
    position: relative;
    color: whitesmoke;
    font-size: 20px;
    font-family:Logoplexi-Regular;
 }
  .ESP:hover,
  .ENG:hover{
    color: whitesmoke;
    text-decoration: underline;
 }
}

@media (max-width: 576px){
  .ESP,
  .ENG {
    position: relative;
    color: whitesmoke;
    font-size: 20px;
    font-family:Logoplexi-Regular;
 }
  .ESP:hover,
  .ENG:hover{
    color: whitesmoke;
    text-decoration: underline;
 }
}

/* ------ */

.Logo-introduction {
  min-width: 200px;
  max-width: 450px;
  animation-name: animation-logointro;
  animation-duration: 3s;
}

@keyframes animation-imgintro { 
  from {
      opacity: 0;
    }
  to {
      opacity: 1;
    }
}


                                                /* HOME */
                                            
/* <!-- MENU --> */

.top-nav-collapse {
  background-color: #292b2c;
}
  
.navbar:not(.top-nav-collapse),
.navbar-button:not(.top-nav-collapse) {
  background: #484949;
  max-height: auto;
}
  
@media (max-width: 991px) {
  .navbar:not(.top-nav-collapse),
  .navbar-button:not(.top-nav-collapse) {
  background: #292b2c;
  }
}

.active:not(.top-nav-collapse) {
  background: #3f4142;
  max-height: auto;
}
  
@media (max-width: 991px) {
  .active:not(.top-nav-collapse) {
  background: #3f4142;
  }
}

.logo-brand {
  max-height:50px;
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .navbar-brand,
  .navbar-brand:hover {
    text-align: left;
    font-size: 20px;
    font-family: STEPS Light;
 }
}

@media (max-width: 992px){
  .navbar-brand,
  .navbar-brand:hover {
    text-align: left;
    font-size: 15px;
    font-family: STEPS Light;
 }
}

@media (max-width: 768px){
  .navbar-brand,
  .navbar-brand:hover {
    text-align: left;
    font-size: 10px;
    font-family: STEPS Light;
 }
}

@media (max-width: 576px){
  .navbar-brand,
  .navbar-brand:hover {
    text-align: left;
    font-size: 6px;
    font-family: STEPS Light;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .navbar-info,
  .navbar-info:hover {
    text-align: right;
    font-size: 15px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .navbar-info:hover{
  text-decoration: underline;
 }
}

@media (max-width: 992px){
  .navbar-info,
  .navbar-info:hover{
    text-align: right;
    font-size: 13px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .navbar-info:hover{
  text-decoration: underline;
 }
}

@media (max-width: 768px){
  .navbar-info,
  .navbar-info:hover{
    text-align: right;
    font-size: 10px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .navbar-info:hover{
  text-decoration: underline;
 }
}

@media (max-width: 576px){
  .navbar-info,
  .navbar-info:hover{
    text-align: right;
    font-size: 5px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .navbar-info:hover{
  text-decoration: underline;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .nav-link1,
  .nav-link1:hover {
    text-align: right;
    font-size: 17px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link1:hover{
  text-decoration: underline;
  color: gray;
 }
}

@media (max-width: 992px){
  .nav-link1,
  .nav-link1:hover{
    text-align: right;
    font-size: 15px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link1:hover{
  text-decoration: underline;
  color: gray;
 }
}

@media (max-width: 768px){
  .nav-link1,
  .nav-link1:hover{
    text-align: right;
    font-size: 14px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link1:hover{
  text-decoration: underline;
  color: gray;
 }
}

@media (max-width: 576px){
  .nav-link1,
  .nav-link1:hover{
    text-align: right;
    font-size: 11px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link1:hover{
  text-decoration: underline;
  color: gray;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .nav-link2,
  .nav-link2:hover {
    text-align: right;
    font-size: 36px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link2:hover{
  text-decoration: underline;
  color: gray;
 }
}

@media (max-width: 992px){
  .nav-link2,
  .nav-link2:hover{
    text-align: right;
    font-size: 35px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link2:hover{
  text-decoration: underline;
  color: gray;
 }
}

@media (max-width: 768px){
  .nav-link2,
  .nav-link2:hover{
    text-align: right;
    font-size: 30px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link2:hover{
  text-decoration: underline;
  color: gray;
 }
}

@media (max-width: 576px){
  .nav-link2,
  .nav-link2:hover{
    text-align: right;
    font-size: 25px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #f0f2f3;
 }
 .nav-link2:hover{
  text-decoration: underline;
  color: gray;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .nav-link-start,
  .nav-link-start:hover {
    text-align: right;
    font-size: 50px;
    font-family: Logoplexi-Regular;
    color: #292b2c;
 }
}

@media (max-width: 992px){
  .nav-link-start,
  .nav-link-start:hover{
    text-align: right;
    font-size: 40px;
    font-family: Logoplexi-Regular;
    color: #292b2c;
 }
}

@media (max-width: 768px){
  .nav-link-start,
  .nav-link-start:hover{
    text-align: right;
    font-size: 32px;
    font-family: Logoplexi-Regular;
    color: #292b2c;
 }
}

@media (max-width: 576px){
  .nav-link-start,
  .nav-link-start:hover{
    text-align: right;
    font-size: 23px;
    font-family: Logoplexi-Regular;
    color: #292b2c;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .nav-link-data,
  .nav-link-data:hover {
    text-align: right;
    font-size: 15px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:#292b2c;
 }
}

@media (max-width: 992px){
  .nav-link-data,
  .nav-link-data:hover{
    text-align: right;
    font-size: 13px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

@media (max-width: 768px){
  .nav-link-data,
  .nav-link-data:hover{
    text-align: right;
    font-size: 12px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:#292b2c;
 }
}

@media (max-width: 576px){
  .nav-link-data,
  .nav-link-data:hover{
    text-align: right;
    font-size: 9px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .nav-link-name,
  .nav-link-name:hover {
    text-align: right;
    font-size: 25px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

@media (max-width: 992px){
  .nav-link-name,
  .nav-link-name:hover{
    text-align: right;
    font-size: 25px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:#292b2c;
 }
}

@media (max-width: 768px){
  .nav-link-name,
  .nav-link-name:hover{
    text-align: right;
    font-size: 17.2px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

@media (max-width: 576px){
  .nav-link-name,
  .nav-link-name:hover{
    text-align: right;
    font-size: 12.9px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .nav-link-email,
  .nav-link-email:hover {
    text-align: right;
    font-size: 17px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:#292b2c;
 }
}

@media (max-width: 992px){
  .nav-link-email,
  .nav-link-email:hover{
    text-align: right;
    font-size: 16px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

@media (max-width: 768px){
  .nav-link-email,
  .nav-link-email:hover{
    text-align: right;
    font-size: 13px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

@media (max-width: 576px){
  .nav-link-email,
  .nav-link-email:hover{
    text-align: right;
    font-size: 10px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: #292b2c;
 }
}

/* ------ */

.navbar {
  z-index: 1040;
}

.navbar.navbar-1 .navbar-toggler-icon {
background-image: url('https://mdbootstrap.com/img/svg/hamburger6.svg?color=000');
}

.side-nav {
  margin-top: 49px !important;
}

.double-nav .breadcrumb-dn p {
    color: #f0f2f3;
}

/* Icon 1 */

.animated-icon1, .animated-icon2, .animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  }
  
  .animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  }
  
  .animated-icon1 span {
  background: #f0f2f3;
  }
  
  .animated-icon2 span {
  background: #f0f2f3;
  }
  
  .animated-icon3 span {
  background: #f0f2f3;
  }
  
  .animated-icon1 span:nth-child(1) {
  top: 0px;
  }
  
  .animated-icon1 span:nth-child(2) {
  top: 10px;
  }
  
  .animated-icon1 span:nth-child(3) {
  top: 20px;
  }
  
  .animated-icon1.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  }
  
  .animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
  }
  
  .animated-icon1.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  }
  
  /* Icon 3*/
  
  .animated-icon2 span:nth-child(1) {
  top: 0px;
  }
  
  .animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
  top: 10px;
  }
  
  .animated-icon2 span:nth-child(4) {
  top: 20px;
  }
  
  .animated-icon2.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
  }
  
  .animated-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  }
  
  .animated-icon2.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  }
  
  .animated-icon2.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
  }
  
  /* Icon 4 */
  
  .animated-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  }
  
  .animated-icon3 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  }
  
  .animated-icon3 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  }
  
  .animated-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
  }
  
  .animated-icon3.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
  }
  
  .animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
  }

/* <!-- DEVELOPING --> */

@media (max-width: 1200px), (min-width: 1200px) {
  .text-DEVELOPING,
  .text-DEVELOPING:hover {
    font-size: 50px;
    text-align: left;
    color:#f0f2f3;
    animation-name: animation-DEVELOPING;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
}

@media (max-width: 992px){
  .text-DEVELOPING,
  .text-DEVELOPING:hover {
    font-size: 50px;
    text-align: left;
    color:#f0f2f3;
    animation-name: animation-DEVELOPING;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
}

@media (max-width: 768px){
  .text-DEVELOPING,
  .text-DEVELOPING:hover {
    font-size: 50px;
    text-align: left;
    color:#f0f2f3;
    animation-name: animation-DEVELOPING;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
}

@media (max-width: 576px){
  .text-DEVELOPING,
  .text-DEVELOPING:hover {
    font-size: 50px;
    text-align: left;
    color:#f0f2f3;
    animation-name: animation-DEVELOPING;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
}

@keyframes animation-DEVELOPING { 
  from {
    margin-left: 0%;
    width: 100%; 
    }
  to {
    margin-left: -100%;
    width: 100%;
    }
}

/* <!-- VIEW PROJECTS --> */

.grid-projects{
  display: grid;
  grid-template-columns: 90% 10%;
}

@media (max-width: 1200px), (min-width: 1200px) {
  .text-Project1,
  .text-Project1:hover,
  .text-Project2,
  .text-Project2:hover,
  .text-Project3,
  .text-Project3:hover {
    font-size: 50px;
    text-align: right;
    color:#f0f2f3;
    animation-name: animation-textproject;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
 .text-Project1:hover,
 .text-Project2:hover,
 .text-Project3:hover{
   text-decoration: underline;
 }
}

@media (max-width: 992px){
  .text-Project1,
  .text-Project1:hover,
  .text-Project2,
  .text-Project2:hover,
  .text-Project3,
  .text-Project3:hover {
    font-size: 45px;
    text-align: right;
    color:#f0f2f3;
    animation-name: animation-textproject;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
 .text-Project1:hover,
 .text-Project2:hover,
 .text-Project3:hover{
   text-decoration: underline;
 }
}

@media (max-width: 768px){
  .text-Project1,
  .text-Project1:hover,
  .text-Project2,
  .text-Project2:hover,
  .text-Project3,
  .text-Project3:hover {
    font-size: 35px;
    text-align: right;
    color:#f0f2f3;
    animation-name: animation-textproject;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
 .text-Project1:hover,
 .text-Project2:hover,
 .text-Project3:hover{
   text-decoration: underline;
 }
}

@media (max-width: 576px){
  .text-Project1,
  .text-Project1:hover,
  .text-Project2,
  .text-Project2:hover,
  .text-Project3,
  .text-Project3:hover {
    font-size: 20px;
    text-align: right;
    color:#f0f2f3;
    animation-name: animation-textproject;
    animation-duration: 1.5s;
    animation-direction: reverse;
 }
 .text-Project1:hover,
 .text-Project2:hover,
 .text-Project3:hover{
   text-decoration: underline;
 }
}

@keyframes animation-textproject { 
  from {
    opacity: 1;
    }
  to {
    opacity: 0;
    }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .text-projects,
  .text-projects:hover{
    font-size: 15px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textprojects;
    animation-duration: 2s;
 }
  .text-projects:hover{
    text-decoration: underline;
    color: gray;
 }
}

@media (max-width: 992px){
  .text-projects,
  .text-projects:hover{
    font-size: 13px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textprojects;
    animation-duration: 2s;
 }
  .text-projects:hover{
    text-decoration: underline;
    color: gray;
  }
}

@media (max-width: 768px){
  .text-projects,
  .text-projects:hover{
    font-size: 11px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textprojects;
    animation-duration: 2s;
 }
  .text-projects:hover{
    text-decoration: underline;
    color: gray;
  }
}

@media (max-width: 576px){
  .text-projects,
  .text-projects:hover{
    font-size: 9px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textprojects;
    animation-duration: 2s;
 }
  .text-projects:hover{
    text-decoration: underline;
    color: gray;
  }
}

@keyframes animation-textprojects { 
  from {
    margin-left: 100%;
    width: 100%; 
    }
  to {
    margin-left: 0%;
    width: 100%;
    }
}

/* <!-- ABOUT US --> */

.grid-aboutus{
  display: grid;
  grid-template-columns: 10% 40% 5% 45%;
}

@media (max-width: 1200px), (min-width: 1200px) {
  .text-ABOUTUS,
  .text-ABOUTUS:hover{
    font-size: 15px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textaboutus;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .text-ABOUTUS,
  .text-ABOUTUS:hover{
    font-size: 13px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textaboutus;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .text-ABOUTUS,
  .text-ABOUTUS:hover{
    font-size: 11px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textaboutus;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .text-ABOUTUS,
  .text-ABOUTUS:hover{
    font-size: 9px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textaboutus;
    animation-duration: 2s;
 }
}

@keyframes animation-textaboutus { 
  from {
    margin-left: -100%;
    width: 100%; 
    }
  to {
    margin-left: 0;
    width: 100%;
    }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .title-ABOUTUS,
  .title-ABOUTUS:hover{
    font-size: 40px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleABOUTUS;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .title-ABOUTUS,
  .title-ABOUTUS:hover{
    font-size: 35px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleABOUTUS;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .title-ABOUTUS,
  .title-ABOUTUS:hover{
    font-size: 30px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleABOUTUS;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .title-ABOUTUS,
  .title-ABOUTUS:hover{
    font-size: 25px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleABOUTUS;
    animation-duration: 2s;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .info-ABOUTUS,
  .info-ABOUTUS:hover{
    font-size: 15px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoABOUTUS;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .info-ABOUTUS,
  .info-ABOUTUS:hover{
    font-size: 13px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoABOUTUS;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .info-ABOUTUS,
  .info-ABOUTUS:hover{
    font-size: 11px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoABOUTUS;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .info-ABOUTUS,
  .info-ABOUTUS:hover{
    font-size: 9px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoABOUTUS;
    animation-duration: 2s;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .ReadMore-ABOUTUS,
  .ReadMore-ABOUTUS:hover{
    font-size: 15px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreABOUTUS;
    animation-duration: 2s;
 }
 .ReadMore-ABOUTUS:hover{
    text-decoration: underline;
    color: gray;
}
}

@media (max-width: 992px){
  .ReadMore-ABOUTUS,
  .ReadMore-ABOUTUS:hover{
    font-size: 13px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreABOUTUS;
    animation-duration: 2s;  
 }
 .ReadMore-ABOUTUS:hover{
    text-decoration: underline;
    color: gray;
 }
}

@media (max-width: 768px){
  .ReadMore-ABOUTUS,
  .ReadMore-ABOUTUS:hover{
    font-size: 11px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreABOUTUS;
    animation-duration: 2s;
  }
  .ReadMore-ABOUTUS:hover{
     text-decoration: underline;
     color: gray;
  }
}

@media (max-width: 576px){
  .ReadMore-ABOUTUS,
  .ReadMore-ABOUTUS:hover{
    font-size: 9px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreABOUTUS;
    animation-duration: 2s;
  }
  .ReadMore-ABOUTUS:hover{
     text-decoration: underline;
     color: gray;
  }
}

/* <!-- SERVICES --> */

.grid-services{
  display: grid;
  grid-template-columns: 33.3% 33.3% 33.3%;
}

@media (max-width: 1200px), (min-width: 1200px) {
  .thumbnail{
    position: relative;
  }
.title-IDACD{
    font-size: 50px;
    color: whitesmoke;
    animation-name: animation-SERVICES;
    animation-duration: 1s;
  }
    .caption{
    position: absolute;
    top: 98%;
    left: 0;
    width: 100%;
    transform: rotate(270deg);
    transform-origin: left top 0;
    text-align: left;
  }
}

@media (max-width: 992px){
  .thumbnail{
    position: relative;
  }
.title-IDACD{
    font-size: 40px;
    color: whitesmoke;
    animation-name: animation-SERVICES;
    animation-duration: 1s;
  }
    .caption{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    transform: rotate(270deg);
    transform-origin: left top 0;
    text-align: left;
  }
}

@media (max-width: 768px){
  .thumbnail{
    position: relative;
  }
.title-IDACD{
    font-size: 30px;
    color: whitesmoke;
    animation-name: animation-SERVICES;
    animation-duration: 1s;
  }
    .caption{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    transform: rotate(270deg);
    transform-origin: left top 0;
    text-align: left;
  }
}

@media (max-width: 576px){
  .thumbnail{
    position: relative;
  }
.title-IDACD{
    font-size: 20px;
    color: whitesmoke;
    animation-name: animation-SERVICES;
    animation-duration: 1s;
  }
    .caption{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    transform: rotate(270deg);
    transform-origin: left top 0;
    text-align: left;
  }
}

@keyframes animation-SERVICES { 
  from {
    margin-left: -100%;
    width: 100%; 
    }
  to {
    margin-left: 0;
    width: 100%;
    }
}


/* <!-- DRAWING BOARD --> */

.grid-DBoard{
  display: grid;
  grid-template-columns: 45% 5% 40% 10%;
}

@media (max-width: 1200px), (min-width: 1200px) {
  .text-DBoard,
  .text-DBoard:hover{
    font-size: 15px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .text-DBoard,
  .text-DBoard:hover{
    font-size: 13px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .text-DBoard,
  .text-DBoard:hover{
    font-size: 11px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .text-DBoard,
  .text-DBoard:hover{
    font-size: 9px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textDBoard;
    animation-duration: 2s;
 }
}

@keyframes animation-textDBoard { 
  from {
    margin-left: 100%;
    width: 100%; 
    }
  to {
    margin-left: 0%;
    width: 100%;
    }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .title-DBoard,
  .title-DBoard:hover{
    font-size: 40px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .title-DBoard,
  .title-DBoard:hover{
    font-size: 35px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .title-DBoard,
  .title-DBoard:hover{
    font-size: 30px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .title-DBoard,
  .title-DBoard:hover{
    font-size: 25px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleDBoard;
    animation-duration: 2s;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .info-DBoard,
  .info-DBoard:hover{
    font-size: 15px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .info-DBoard,
  .info-DBoard:hover{
    font-size: 13px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .info-DBoard,
  .info-DBoard:hover{
    font-size: 11px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoDBoard;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .info-DBoard,
  .info-DBoard:hover{
    font-size: 9px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoDBoard;
    animation-duration: 2s;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .ReadMore-DBoard,
  .ReadMore-DBoard:hover{
    font-size: 15px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreDBoard;
    animation-duration: 2s;
 }
 .ReadMore-DBoard:hover{
    text-decoration: underline;
    color: gray;
}
}

@media (max-width: 992px){
  .ReadMore-DBoard,
  .ReadMore-DBoard:hover{
    font-size: 13px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreDBoard;
    animation-duration: 2s;  
 }
 .ReadMore-DBoard:hover{
    text-decoration: underline;
    color: gray;
 }
}

@media (max-width: 768px){
  .ReadMore-DBoard,
  .ReadMore-DBoard:hover{
    font-size: 11px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreDBoard;
    animation-duration: 2s;
  }
  .ReadMore-DBoard:hover{
     text-decoration: underline;
     color: gray;
  }
}

@media (max-width: 576px){
  .ReadMore-DBoard,
  .ReadMore-DBoard:hover{
    font-size: 9px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreDBoard;
    animation-duration: 2s;
  }
  .ReadMore-DBoard:hover{
     text-decoration: underline;
     color: gray;
  }
}

/* <!-- AUTHOR'S SUPERVISION --> */

.grid-Asupervision{
  display: grid;
  grid-template-columns: 10% 40% 5% 45%;
}

@media (max-width: 1200px), (min-width: 1200px) {
  .text-Asupervision,
  .text-Asupervision:hover{
    font-size: 15px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .text-Asupervision,
  .text-Asupervision:hover{
    font-size: 13px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .text-Asupervision,
  .text-Asupervision:hover{
    font-size: 11px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .text-Asupervision,
  .text-Asupervision:hover{
    font-size: 9px;
    text-align: center;
    color:#292b2c;
    animation-name: animation-textAsupervision;
    animation-duration: 2s;
 }
}

@keyframes animation-textAsupervision { 
  from {
    margin-left: -100%;
    width: 100%; 
    }
  to {
    margin-left: 0;
    width: 100%;
    }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .title-Asupervision,
  .title-Asupervision:hover{
    font-size: 40px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .title-Asupervision,
  .title-Asupervision:hover{
    font-size: 35px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .title-Asupervision,
  .title-Asupervision:hover{
    font-size: 30px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .title-Asupervision,
  .title-Asupervision:hover{
    font-size: 25px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-titleAsupervision;
    animation-duration: 2s;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .info-Asupervision,
  .info-Asupervision:hover{
    font-size: 15px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 992px){
  .info-Asupervision,
  .info-Asupervision:hover{
    font-size: 13px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 768px){
  .info-Asupervision,
  .info-Asupervision:hover{
    font-size: 11px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoAsupervision;
    animation-duration: 2s;
 }
}

@media (max-width: 576px){
  .info-Asupervision,
  .info-Asupervision:hover{
    font-size: 9px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-infoAsupervision;
    animation-duration: 2s;
 }
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .ReadMore-Asupervision,
  .ReadMore-Asupervision:hover{
    font-size: 15px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreAsupervision;
    animation-duration: 2s;
 }
 .ReadMore-Asupervision:hover{
    text-decoration: underline;
    color: gray;
}
}

@media (max-width: 992px){
  .ReadMore-Asupervision,
  .ReadMore-Asupervision:hover{
    font-size: 13px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreAsupervision;
    animation-duration: 2s;  
 }
 .ReadMore-ABOUTUS:hover{
    text-decoration: underline;
    color: gray;
 }
}

@media (max-width: 768px){
  .ReadMore-Asupervision,
  .ReadMore-Asupervision:hover{
    font-size: 11px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreAsupervision;
    animation-duration: 2s;
  }
  .ReadMore-ABOUTUS:hover{
     text-decoration: underline;
     color: gray;
  }
}

@media (max-width: 576px){
  .ReadMore-Asupervision,
  .ReadMore-Asupervision:hover{
    font-size: 9px;
    text-align: justify;
    color:#292b2c;
    animation-name: animation-ReadMoreAsupervision;
    animation-duration: 2s;
  }
  .ReadMore-Asupervision:hover{
     text-decoration: underline;
     color: gray;
  }
}

/* <!-- FOTTER --> */

.grid-fotter{
  display: grid;
  grid-template-columns: 30% 70%;
}

.logo-PiePag{
  max-height:270px;
  max-width: 290px;
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .fotter-lets,
  .fotter-lets:hover {
    text-align: right;
    font-size: 50px;
    font-family: Logoplexi-Regular;
    color: whitesmoke;
 }
  .fotter-lets:hover{
    text-decoration: underline;
 }
}

@media (max-width: 992px){
  .fotter-lets,
  .fotter-lets:hover{
    text-align: right;
    font-size: 40px;
    font-family: Logoplexi-Regular;
    color: whitesmoke;
 }
 .fotter-lets:hover{
  text-decoration: underline;
}
}

@media (max-width: 768px){
  .fotter-lets,
  .fotter-lets:hover{
    text-align: right;
    font-size: 30px;
    font-family: Logoplexi-Regular;
    color: whitesmoke;
 }
 .fotter-lets:hover{
  text-decoration: underline;
}
}

@media (max-width: 576px){
  .fotter-lets,
  .fotter-lets:hover{
    text-align: right;
    font-size: 22px;
    font-family: Logoplexi-Regular;
    color: whitesmoke;
 }
 .fotter-lets:hover{
  text-decoration: underline;
}
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .fotter-data,
  .fotter-data:hover {
    text-align: right;
    font-size: 15px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
 .fotter-data:hover{
  text-decoration: underline;
}
}

@media (max-width: 992px){
  .fotter-data,
  .fotter:hover{
    text-align: right;
    font-size: 13px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: whitesmoke;
 }
 .fotter-data:hover{
  text-decoration: underline;
}
}

@media (max-width: 768px){
  .fotter-data,
  .fotter-data:hover{
    text-align: right;
    font-size: 11px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
 .fotter-data:hover{
  text-decoration: underline;
}
}

@media (max-width: 576px){
  .fotter-data,
  .fotter-data:hover{
    text-align: right;
    font-size: 9px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
 .fotter-data:hover{
  text-decoration: underline;
}
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .fotter-name,
  .fotter-name:hover {
    text-align: right;
    font-size: 21.5px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
   .fotter-name:hover{
    text-decoration: underline;
 }
}

@media (max-width: 992px){
  .fotter-name,
  .fotter-name:hover{
    text-align: right;
    font-size: 19.3px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
 .fotter-name:hover{
  text-decoration: underline;
}
}

@media (max-width: 768px){
  .fotter-name,
  .fotter-name:hover{
    text-align: right;
    font-size: 17.2px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: whitesmoke;
 }
 .fotter-name:hover{
  text-decoration: underline;
}
}

@media (max-width: 576px){
  .fotter-name,
  .fotter-name:hover{
    text-align: right;
    font-size: 12.9px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: whitesmoke;
 }
 .fotter-name:hover{
  text-decoration: underline;
}
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .fotter-email,
  .fotter-email:hover {
    text-align: right;
    font-size: 17px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
 .fotter-email:hover{
  text-decoration: underline;
}
}

@media (max-width: 992px){
  .fotter-email,
  .fotter-email:hover{
    text-align: right;
    font-size: 16px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color:whitesmoke;
 }
 .fotter-email:hover{
  text-decoration: underline;
}
}

@media (max-width: 768px){
  .fotter-email,
  .fotter:hover{
    text-align: right;
    font-size: 14px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: whitesmoke;
 }
 .fotter-email:hover{
  text-decoration: underline;
}
}

@media (max-width: 576px){
  .fotter-email,
  .fotter-email:hover{
    text-align: right;
    font-size: 11px;
    font-family: Logoplexi-Regular;
    font-weight: lighter;
    color: whitesmoke;
 }
 .fotter-email:hover{
  text-decoration: underline;
}
}

                                                /* PROJECTS */

.grid-Projects{
  display: grid;
  grid-template-columns: 50% 50%;
}

/* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .title-ProjectsProject1,
  .title-ProjectsProject1:hover{
    font-size: 30px;
    position: absolute;
    top: -180%;
    left: 0;
    width: 100%;
    color: whitesmoke;
    text-align: left;
    animation-name: animation-ProjectsProject1;
    animation-duration: 1s;
  }
    .caption2{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    text-align: right;
  }
.title-ProjectsProject1:hover{
  text-decoration: underline;
}
}

@media (max-width: 992px){
  .title-ProjectsProject1,
  .title-ProjectsProject1:hover{
    font-size: 25px;
    position: absolute;
    top: -180%;
    left: 0;
    width: 100%;
    color: whitesmoke;
    text-align: left;
    animation-name: animation-ProjectsProject1;
    animation-duration: 1s;
  }
    .caption2{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    text-align: right;
  }
.title-ProjectsProject1:hover{
  text-decoration: underline;
}
}

@media (max-width: 768px){
  .title-ProjectsProject1,
  .title-ProjectsProject1:hover{
    font-size: 10px;
    position: absolute;
    top: -180%;
    left: 0;
    width: 100%;
    color: whitesmoke;
    text-align: left;
    animation-name: animation-ProjectsProject1;
    animation-duration: 1s;
  }
    .caption2{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    text-align: right;
  }
.title-ProjectsProject1:hover{
  text-decoration: underline;
}
}

@media (max-width: 576px){
 .title-ProjectsProject1,
  .title-ProjectsProject1:hover{
    font-size: 5px;
    position: absolute;
    top: -180%;
    left: 0;
    width: 100%;
    color: whitesmoke;
    text-align: left;
    animation-name: animation-ProjectsProject1;
    animation-duration: 1s;
  }
    .caption2{
    position: absolute;
    top: 95%;
    left: 0;
    width: 100%;
    text-align: right;
  }
.title-ProjectsProject1:hover{
  text-decoration: underline;
}
}

                                                /* PROJECTS */

.grid-Project1{
  display: grid;
  grid-template-columns: 60% 40%;
}

.grid-Project11{
  display: grid;
  grid-template-columns: 33.3% 33.3% 33.3%;
} 

.grid-Project12{
  display: grid;
  grid-template-columns: 50% 50%;
}

                                                /* ABOUT US */

.grid-aboutus2{
  display: grid;
  grid-template-columns: 10% 40% 50%;
}

                                                /* ARCHITECTURE */

.grid-Project13{
  display: grid;
  grid-template-columns: 70% 30%;
}

                                                /* DRAWING BOARD */

.grid-Project14{
  display: grid;
  grid-template-columns: 60% 40%;
}

                                                /* CONTACT */

.grid-contact{
  display: grid;
  grid-template-columns: 5% 40% 5% 45% 5%;
}

.grid-contact1{
  display: grid;
  grid-template-columns: 95% 5%;
}

.map-container-6{
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  width: 600px;
  height: 10px;
  filter: grayscale(100);
  }
  .map-container-6 iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
  }

  /* ------ */

@media (max-width: 1200px), (min-width: 1200px) {
  .contact-text,
  .contact-text:hover{
    font-size: 40px;
}

@media (max-width: 992px){
  .contact-text,
  .contact-text:hover{
    font-size: 35px;
}

@media (max-width: 768px){
  .contact-text,
  .contact-text:hover{
    font-size: 30px;
}

@media (max-width: 576px){
  .contact-text,
  .contact-text:hover{
    font-size: 25px;
}

  