/* -------------------- Abstracts Files -------------------- */
/*************** M E D I A  Q U E R I E S ****************/
/* -------------------- Base Files -------------------- */
/* ************* G E N E R A L ************* */
*,
*::after,
*::before {
  /* all elements has the same behavior*/
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* better practice */ }

* {
  outline: none; }

/* Hide scrollbar */
::-webkit-scrollbar {
  width: 0px; }

::-webkit-scrollbar-track-piece {
  background-color: transparent; }

html {
  font-size: 62.5%;
  /* 16px/10px = .625 root font-size declararion that means 1 rem = 10px*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

body {
  box-sizing: border-box;
  /* better practice */
  padding: 3rem;
  margin: 0;
 
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

::selection {
  background-color: #19185A;
  color: #fff; }

/* ==================================================
/////////////// ANIMATIONS & EFFECTS ////////////////
================================================== */
/* ============= G A L L E R Y ============= */
.transition-fadeIn {
  animation: fadeIn 1s; }

.transition-fadeInPersist {
  animation: fadeInPersist 1s; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeInPersist {
  to {
    opacity: 1; }
  from {
    opacity: 0; } }

/* ============= C O N T A C T ============= */
@-webkit-keyframes slideIn {
  from {
    bottom: -300px;
    opacity: 0; }
  to {
    bottom: 0;
    opacity: 1; } }

@keyframes slideIn {
  from {
    bottom: -300px;
    opacity: 0; }
  to {
    bottom: 0;
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* ==================================
//////////// Family-fonts ///////////
================================== */
/* ---- Liberation Regular ---- */
@font-face {
  font-family: "Liberation";
  src: url("../fonts/LiberationMono-Regular.ttf") format("opentype"); }

@font-face {
  font-family: "Liberation-italic";
  src: url("../fonts/LiberationMono-Italic.ttf") format("opentype"); }

/* ---- Roboto Regular ---- */
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.ttf") format("opentype"); }

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  /* font-size: 16px; */
  line-height: 1.7;
  color: #19185A; }

.heading-primary {
  font-family: "Liberation"; }

/* Center text elements */
.u-center-text {
  text-align: center; }

/* Header titles size */
.u-margin-bottom-small {
  margin-bottom: 1.5rem; }

.u-margin-bottom-medium {
  margin-bottom: 4rem;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.u-margin-bottom-big {
  margin-bottom: 8rem;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.u-margin-top-big {
  margin-top: 8rem; }

.u-margin-top-huge {
  margin-top: 10rem; }

/* =0= */
/* -------------------- Components Files -------------------- */
.gallery {
  /* ============= G A L L E R Y  T H U M B N A I L ============= */ }
  .gallery__container {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr;
    background-color: rgba(255, 255, 255, 0.7);
    height: 35vw;
    padding: 3rem;
    width: 80%;
    margin-left: 9vw;
    /* Portrait tablet */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .gallery__thumbnail {
    display: grid;
    grid-template-columns: 1fr;
    overflow: auto;
    margin-left: 2.5vw;
    margin-top: 0%;
    height: 70%;
    /* Portrait tablet */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .gallery__item {
    width: 95%;
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    transition: all 1s; }
    .gallery__item img {
      width: 100%;
      height: auto;
      filter: grayscale(100%);
      transition: all ease 1s;
      margin-top: 2.5%;
      /* Quick fix to align thumnail & displayer */
      cursor: pointer; }
      .gallery__item img:hover, .gallery__item img.active {
        filter: grayscale(0%); }
  .gallery__visor {
    display: flex;
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */
    height: 70%; }

.visor--img {
  width: 100%;
  height: auto;
  /* Quick fix to align thumnail & displayer */
  cursor: pointer;
  /* Portrait tablet */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.visor--mobile {
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.ui-icons {
  background-color: rgba(25, 24, 90, 0.5);
  transition: all 0.2s ease;
  cursor: pointer;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.ui-icons:hover {
  background-color: #19185a; }

.arrow {
  width: 2vw;
  padding: 0.5% 0;
  z-index: 10;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .arrow__next {
    transform: translateX(-100%); }
  .arrow__preview {
    transform: translateX(100%); }

/* ============= F U L L  V I E W ============= */
.full__view {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  display: none;
  z-index: 20;
  transition: all 0.2s ease;
  /* Portrait tablet */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .visor--img {
    width: 80vw;
    height: auto;
    /* Portrait tablet */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .arrow__preview {
    margin-left: 3vw;
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .arrow__preview,
  .full__view .arrow__next {
    width: 3vw;
    transform: translate(0, 0);
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .arrow__next:hover {
    transform: translateX(3px);
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .arrow__preview:hover {
    transform: translateX(-3px);
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .arrow {
    opacity: 0.5;
    transition: all 0.5s ease;
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .arrow:hover {
    opacity: 1; }
  .full__view .close {
    width: 2.5vw;
    position: absolute;
    top: 2.5vw;
    right: 2.5vw;
    opacity: 0.5;
    transition: all 0.3s ease;
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .full__view .close:hover {
    opacity: 1;
    transform: rotate(90deg);
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.full__container {
  display: flex;
  align-self: center;
  align-items: center;
  max-width: 100vw;
  overflow: hidden;
  transition: all 0.3s ease;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }

.social {
  display: grid;
  grid-template-columns: 0.1fr 2fr 0.1fr;
  align-items: center;
  justify-content: center; }
  .social__icons {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border-top: 1px solid #fff;
    padding: 3rem 30% 0 35%;
    /* Portrait tablet */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .social__icons img {
      width: 75%;
      transition: all ease 0.2s; }
    .social__icons a {
      cursor: pointer; }
      .social__icons a:hover {
        /* Portrait tablet */
        /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
        .social__icons a:hover img {
          width: 78%;
          border-radius: 100%;
          box-shadow: 0px 1rem 2rem -0.8rem rgba(0, 0, 0, 0.3); }

/* -------------------- Layout Files -------------------- */
/* ==================================================
////////////////// HEADER SECTION ///////////////////
================================================== */
.footer {
  font-size: 1.3rem;
  margin-top: 2%;
  /* Portrait tablet */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .footer a {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }

.navigation__checkbox {
  display: none; }

.navigation__button {
  background-color: #fff;
  height: 6.5rem;
  width: 6.5rem;
  position: fixed;
  top: 1.5rem;
  right: 3.5rem;
  border-radius: 100%;
  border: 1px solid #19185A;
  z-index: 2000;
  text-align: center;
  cursor: pointer;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .navigation__button {
      height: 4.5rem;
      width: 4.5rem;
      top: 1.5rem;
      right: 1.5rem; } }
  @media only screen and (max-width: 25em) {
    .navigation__button {
      height: 4.5rem;
      width: 4.5rem;
      top: 1.5rem;
      right: 1.5rem; } }

.navigation__background {
  height: 4.5rem;
  width: 4.5rem;
  position: fixed;
  top: 2rem;
  right: 7rem;
  background: #fff;
  z-index: 1000;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .navigation__background {
      height: 4rem;
      width: 4rem;
      top: 1.8rem;
      right: 1.8rem; } }
  @media only screen and (max-width: 25em) {
    .navigation__background {
      height: 4rem;
      width: 4rem;
      top: 1.8rem;
      right: 1.8rem; } }

.navigation__nav {
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1500;
  opacity: 0;
  width: 0;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.navigation__list {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
  width: 100%;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .navigation__list {
      top: 40%; } }

.navigation__item {
  margin: .5rem; }

.navigation__link:link, .navigation__link:visited {
  display: inline-block;
  font-size: 4rem;
  letter-spacing: .5rem;
  font-weight: 300;
  padding: 1rem 2rem;
  color: #19185A;
  text-decoration: none;
  text-transform: uppercase;
  background-size: 220%;
  transition: all .3s;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 73.75em) {
    .navigation__link:link, .navigation__link:visited {
      font-size: 3rem; } }
  @media only screen and (max-width: 31.25em) {
    .navigation__link:link, .navigation__link:visited {
      font-size: 1.6rem; } }
  .navigation__link:link span, .navigation__link:visited span {
    margin-right: 1rem;
    display: inline-block; }

.navigation__link:hover, .navigation__link:active, .navigation__link.active {
  color: #3235FF; }

.navigation__link__one:hover, .navigation__link__one.active {
  color: #fff;
  background-color: #3235FF;
  padding: 0 3rem 0 3rem; }

.navigation__link__two:hover, .navigation__link__two.active {
  font-family: Liberation-italic; }

.navigation__link__three:hover, .navigation__link__three.active {
  background-color: #DBD9D6; }

.navigation__link__four:hover, .navigation__link__four.active {
  text-decoration: line-through; }

.navigation__link__five:hover, .navigation__link__five.active {
  border: 3px solid #3235FF;
  padding: 0 2rem 0 2rem; }

.navigation__link__six:hover, .navigation__link__five.active {
  border-bottom: 3px solid #3235FF;
  padding: 0; }

.navigation__link__seven:hover, .navigation__link__seven.active {
  color: #3235FF; }

.navigation__link__seven {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  color: #19185A;
  font-size: 2rem !important;
  list-style: none;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .navigation__link__seven {
      bottom: 6rem; } }
  @media only screen and (max-width: 31.25em) {
    .navigation__link__seven {
      bottom: 15vh;
      font-size: 1.8rem !important; } }
  @media only screen and (max-width: 23.4375em) and (min-height: 50.75em) {
    .navigation__link__seven {
      display: none; } }

.navigation__checkbox:checked ~ .navigation__background {
  transform: scale(80);
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 120em) and (min-width: 120em) and (min-height: 67.5em) {
    .navigation__checkbox:checked ~ .navigation__background {
      transform: scale(100); } }
  @media only screen and (max-width: 120em) and (min-width: 120em) and (min-height: 75em) {
    .navigation__checkbox:checked ~ .navigation__background {
      transform: scale(100); } }

.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  width: 100%; }

.navigation__icon {
  position: relative;
  margin-top: 3rem;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .navigation__icon {
      margin-top: 2rem; } }
  @media only screen and (max-width: 25em) {
    .navigation__icon {
      margin-top: 2rem; } }
  .navigation__icon, .navigation__icon::before {
    width: 3rem;
    height: 2px;
    background-color: #19185A;
    display: inline-block; }
  .navigation__icon::before {
    content: "";
    position: absolute;
    left: 0;
    transition: all .2s; }
  .navigation__icon::before {
    transform: rotate(90deg); }

.navigation__checkbox:checked + .navigation__button .navigation__icon {
  background-color: transparent; }

.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
  top: 0;
  transform: rotate(180deg); }

.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
  top: 0;
  transform: rotate(-90deg); }

/* -------------------- Pages Files -------------------- */
.home {
  overflow-y: hidden !important;
  max-height: 100vh !important;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .home {
      overflow-y: hidden !important;
      max-height: 100vh !important; } }
  @media only screen and (max-width: 31.25em) {
    .home {
      overflow-y: hidden !important;
      max-height: 100vh !important; } }
  .home__logo {
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    align-items: center;
    /* alineacion horizontal */
    justify-content: center;
    height: 100vh; }
    .home__logo img {
      width: 35%;
      /* Ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .home__logo img {
          width: 60%;
          transform: translateY(-5rem); } }
  .home__contact-btn {
    position: absolute;
    bottom: 2vh;
    left: 6rem;
    z-index: 2005;
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .home__contact-btn img {
      width: 6.5rem;
      height: 6.5rem; }
    @media only screen and (max-width: 31.25em) {
      .home__contact-btn {
        left: 4rem;
        bottom: 2rem; }
        .home__contact-btn img {
          width: 5rem;
          height: 5rem; } }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 2011;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow-y: auto !important;
  /* Enable scroll if needed */
  -webkit-animation-name: fadeIn;
  /* Fade in the background */
  -webkit-animation-duration: 0.3s;
  animation-name: fadeIn;
  animation-duration: 0.3s; }

/* Modal Content */
.modal-content {
  display: grid;
  grid-template-columns: 1.5fr 2fr 1.5fr;
  color: #fff;
  bottom: 0;
  background-color: #19185A;
  width: 100%;
  -webkit-animation-name: slideIn;
  -webkit-animation-duration: 0.3s;
  animation-name: slideIn;
  animation-duration: 0.3s;
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* iphone-plue */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .modal-content {
      grid-template-columns: 0.5fr 2.5fr 0.5fr; } }
  @media only screen and (max-width: 31.25em) {
    .modal-content {
      grid-template-columns: 0fr 1fr 0fr; } }

/* The Close Button */
.close {
  color: #fff;
  float: left;
  border: 1px solid #fff;
  border-radius: 100%;
  margin: 2rem 0 0 1rem;
  padding: 0 17px 0 17px;
  font-size: 30px; }

#form__contact {
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 3rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    #form__contact {
      margin-right: 4rem;
      grid-template-columns: 3fr 1fr; } }

.form-control {
  width: 100%;
  background-color: #19185A;
  height: 4rem;
  color: #fff;
  font-size: 2rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .form-control::placeholder {
    color: #fff;
    font-size: 2rem; }
  @media only screen and (max-width: 31.25em) {
    .form-control {
      height: 3rem; } }

.btn-newsletter {
  background-color: #fff;
  color: #3235FF;
  padding: 0 1rem 0 1rem;
  height: 4rem;
  border-radius: 1px;
  font-size: 2rem;
  width: 100%;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .btn-newsletter:hover {
    color: #19185A; }
  @media only screen and (max-width: 31.25em) {
    .btn-newsletter {
      font-size: 1rem;
      height: 3rem; } }

.info-contact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(7, 0.8fr);
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .info-contact {
      grid-template-columns: 1fr; } }

.contact-title {
  text-align: center;
  font-size: 2.7vw;
  margin-top: 8rem;
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .contact-title {
      font-size: 4.3vw; } }
  @media only screen and (max-width: 31.25em) {
    .contact-title {
      font-size: 4.5vw;
      margin-right: 4rem;
      margin-bottom: 0.5rem; } }
  @media only screen and (max-width: 25em) {
    .contact-title {
      font-size: 4.35vw; } }

.right-info {
  color: #fff;
  text-align: right;
  line-height: 2.5rem;
  margin-right: 5rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .right-info {
      text-align: left;
      margin-right: 0rem; } }
  .right-info h2 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    line-height: 4rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .right-info h2 {
        font-size: 2.5rem; } }
    @media only screen and (max-width: 31.25em) {
      .right-info h2 {
        font-size: 2rem;
        margin-bottom: 0rem;
        line-height: 3rem; } }
  .right-info p {
    font-size: 2rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .right-info p {
        font-size: 1.8rem; } }
  .right-info a {
    color: #fff; }

.service-info {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.left-info {
  margin-left: 5rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .left-info {
      margin-left: 0rem; } }
  .left-info p {
    font-size: 2.5rem;
    line-height: 3.3rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .left-info p {
        font-size: 2rem;
        line-height: 2.5rem; } }
  .left-info a {
    color: #fff;
    border-bottom: 1px solid #fff;
    text-decoration: none; }

.tel-info {
  margin-top: 2rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .tel-info {
      grid-row-end: 11; } }

.social-info {
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .social-info {
      margin-top: 2rem;
      grid-row-end: 13;
      margin-bottom: 5rem; } }

.open-info {
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .open-info {
      grid-row-end: 12;
      margin-top: 2rem; } }

.empty-info {
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .empty-info {
      display: none; } }

.adress-info {
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .adress-info {
      grid-row-end: 10; } }

.information {
  overflow-x: hidden;
  padding: 10rem;
  /* iPhone Plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .information {
      padding: 2rem; } }
  .information__close {
    color: #19185A;
    border: 1px solid #19185A;
    border-radius: 100%;
    padding-bottom: 5rem;
    font-size: 35px;
    height: 6.5rem;
    width: 6.5rem;
    top: 1.5rem;
    left: 3.5rem;
    position: fixed;
    cursor: pointer;
    text-align: center;
    z-index: 2000;
    background-color: #fff;
    /* iPhone Plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 31.25em) {
      .information__close {
        height: 4.5rem;
        width: 4.5rem;
        padding-bottom: 0rem;
        font-size: 25px; } }
  .information__header {
    margin-top: 10rem;
    display: grid;
    grid-template-columns: 2fr 4fr 2fr;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iPhone Plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .information__header {
        grid-template-columns: 1fr 4fr 2fr;
        margin-top: 4rem; } }
    @media only screen and (max-width: 31.25em) {
      .information__header {
        grid-template-columns: 1fr 5fr 0.1fr; } }
  .information__title span {
    color: #3235FF; }
  .information__title h2 {
    text-decoration: underline;
    font-size: 3.8rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iPhone Plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .information__title h2 {
        font-size: 4rem;
        line-height: 5rem; } }
    @media only screen and (max-width: 31.25em) {
      .information__title h2 {
        font-size: 3.5rem; } }
  .information__title p {
    color: #3235FF;
    font-size: 1.5rem;
    text-align: justify;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .information__title p {
        font-size: 1.8rem; } }
  .information__image {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    /* Blue filter */
    filter: grayscale(1);
    transition: all 0.8s;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .information__image:hover {
      /* Blue filter */
      filter: grayscale(0); }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .information__image {
        max-width: 100vw; } }
    .information__image img {
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .information__image img {
          max-width: 100vw; } }
    .information__image .w3-display-left, .information__image .w3-display-right {
      background-color: #19185A;
      height: 4.5rem;
      width: 4.5rem;
      color: #fff;
      border-color: transparent;
      opacity: 0.8;
      transition: all 0.2s;
      font-size: 2rem;
      /* iphone-plus */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 31.25em) {
        .information__image .w3-display-left, .information__image .w3-display-right {
          height: 4rem;
          width: 4rem;
          font-size: 1.8rem; } }
      .information__image .w3-display-left:hover, .information__image .w3-display-right:hover {
        opacity: 1; }
    .information__image .w3-display-left {
      transform: translateY(-660%);
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
      /* iphone-plus */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .information__image .w3-display-left {
          transform: translateY(-450%); } }
      @media only screen and (max-width: 31.25em) {
        .information__image .w3-display-left {
          transform: translateY(-260%); } }
    .information__image .w3-display-right {
      transform: translateY(-660%);
      float: right;
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
      /* iphone-plus */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .information__image .w3-display-right {
          transform: translateY(-450%); } }
      @media only screen and (max-width: 31.25em) {
        .information__image .w3-display-right {
          transform: translateY(-260%); } }
  .information__details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .information__details {
        grid-template-columns: 1fr; } }
  .information__text {
    overflow-y: auto;
    max-width: 70%;
    max-height: 40rem;
    background-color: #fff;
    transform: translateY(-10rem);
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iPhone Plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .information__text {
        max-width: 100%;
        transform: translateY(-10rem); } }
    @media only screen and (max-width: 31.25em) {
      .information__text {
        width: 100%;
        transform: translateY(0rem);
        max-height: 20rem;
        margin-top: 0rem;
        margin-bottom: 3rem; } }
    .information__text p {
      padding: 2rem;
      font-size: 1.8rem;
      line-height: 2rem;
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .information__text p {
          font-size: 2rem; } }

/* G a l l e r y */
.ui-icons {
  background-color: rgba(25, 24, 90, 0.5);
  transition: all 0.2s ease;
  cursor: pointer; }

.ui-icons:hover {
  background-color: #19185a; }

/*
.expand {
    width: 2vw;
    position: absolute;
    transform: translate(31.7vw, 17.7vw);  
    padding: 0.3%;
}
*/
/*
.arrows {
    width: 2vw;
    padding: 0.5% 0;
    z-index: 10;

    @include respond(ipad) {
        width: 3vw;
    }

    @include respond(iphone-plus) {
        width: 4vw;
    }
}

.arrow__next {
    transform: translateX(-100%);
}

.arrow__preview {
    transform: translateX(100%);
} */
/* ============= F U L L  V I E W =============
.full {
    &__view {
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba($color-primary, 1);
        display: none;
        z-index: 20; //margin-left: -11.1vw;
        transition: all 0.2s ease;

        display: none;
        justify-content: center;
        align-content: center;
        align-self: center;

        /* Portrait tablet 
        @include respond(tab-port) {
            transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            transform-origin: left top;
            width: 100vh;
            overflow-x: hidden;
            top: 100%;
            left: 0;
        }

        .visor__img {
            width: 80vw;
            height: auto;
            filter: sepia(0%) hue-rotate(0deg) saturate(100%); 
            /* Portrait tablet 

            @include respond(tab-port) {
                width: 85vh;
                margin-top: 11%;
            }

            @include respond(phone) {
                width: 140vw;
            }
        }

        .arrow__preview {
            margin-left: 3vw;

            @include respond(tab-port) {
                margin-left: 4vh;
            }
        }

        .arrow__preview,
        .arrow__next {
            width: 3vw;
            transform: translate(0, 0);

            @include respond(tab-port) {
                width: 3vh;
            }
        }

        .arrow__next:hover {
            transform: translateX(3px);

            @include respond(tab-port) {
                transform: translateX(0px);
            }
        }

        .arrow__preview:hover {
            transform: translateX(-3px);

            @include respond(tab-port) {
                transform: translateX(0px);
            }
        }

        .arrow {
            opacity: 0.5;
            transition: all 0.5s ease;

            @include respond(tab-port) {
                opacity: 1;
                margin-top: 8vw;
            }
        }

        .arrow:hover {
            opacity: 1;
        }

        .close-gallery {
            color: $color-primary;
            border: 1px solid $color-primary;
            border-radius: 100%;
            //padding-bottom: 5rem;
            font-size: 35px;
            height: 6.5rem;
            width: 6.5rem;
            top: 1.5rem;
            left: 3.5rem;
            position: fixed;
            cursor: pointer;
            text-align: center;
            z-index: 300;
            background-color: $color-white;

            /* iPhone Plus 
            @include respond(iphone-plus) {
                height: 4.5rem;
                width: 4.5rem; 
                padding-bottom: 0rem;
                font-size: 25px;
            }
        }
    } 

    &__container {
        display: flex;
        align-self: center;
        align-items: center;
        max-width: 100vw;
        overflow: hidden;
        transition: all 0.3s ease;

        @include respond(tab-port) {
           max-width: 100vh;
           margin-top: -40%;
        }

        @include respond(phone) {
            margin-top: -90vw;
        }
    }
} */
/* ============= A N I M A T I O N S ============= */
.transition-fadeIn {
  animation: fadeIn 1s; }

.transition-fadeInPersist {
  animation: fadeInPersist 1s; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeInPersist {
  to {
    opacity: 1; }
  from {
    opacity: 0; } }

.program__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 7vw 0 3vw;
  /* Ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .program__details {
      grid-template-columns: 1fr; } }

.program__empty {
  /* Ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .program__empty {
      display: none; } }

.program__text {
  margin-bottom: 5rem; }
  .program__text p {
    font-size: 1.8rem;
    line-height: 2.5rem; }

.accordion {
  display: grid;
  grid-template-rows: 1fr;
  /* Ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* iPhone Plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .accordion {
      width: 100vw;
      margin-left: -10rem;
      /* bcs of gallery */
      margin-right: -10rem;
      /* bcs of gallery */ } }
  @media only screen and (max-width: 31.25em) {
    .accordion {
      margin-left: -2rem;
      /* bcs of gallery */
      margin-right: 0rem;
      /* bcs of gallery */ } }
  .accordion__toggle {
    cursor: pointer;
    border-top: 1px solid #19185A;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem; }
    .accordion__toggle h2 {
      font-size: 3rem;
      text-transform: uppercase;
      font-family: "Liberation-italic";
      margin-bottom: -1rem;
      margin-top: 4rem;
      /* Ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .accordion__toggle h2 {
          margin-right: 4rem;
          /* bcs of gallery */ } }
    .accordion__toggle p {
      font-size: 1.5rem; }
    .accordion__toggle span {
      color: #3235FF;
      border-bottom: 2.5px solid #3235FF;
      /* Ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .accordion__toggle span {
          display: none; } }
  .accordion__content {
    display: none;
    margin-bottom: 3rem; }
    .accordion__content .default {
      display: block; }
  .accordion__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* Ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .accordion__container {
        grid-template-columns: 1fr; } }
  .accordion__text {
    font-size: 1.8rem;
    line-height: 2.5rem;
    overflow-y: auto;
    max-height: 25rem;
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .accordion__text {
        padding: 2rem;
        /* bcs of gallery */ } }
  .accordion__empty {
    /* Ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .accordion__empty {
        display: none; } }



.logos__desktop {
  padding: 4rem;
  width: 100vw;
  
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  /* Ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* Ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .logos__desktop a {
    cursor: pointer; }
  .logos__desktop img {
    width: 50%;
    /* Ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .logos__desktop img {
        width: 55%; } }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .logos__desktop {
      grid-template-columns: repeat(3, 1fr);
      padding: 0rem;
      width: 90vw; } }
  @media only screen and (max-width: 31.25em) {
    .logos__desktop {
      display: none; } }

.room {
  width: 70% !important; }

.logo__empty {
  /* Ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .logo__empty {
      display: none; } }

.logos__movil {
  display: none;
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .logos__movil {
      display: block;
      margin-bottom: 5rem; }
      .logos__movil .mySlides {
        width: 90%;
        margin-left: 5%;
        padding: 2rem; }
      .logos__movil .w3-black, .logos__movil .w3-hover-black:hover {
        color: #fff !important;
        background-color: #19185A !important; }
      .logos__movil .w3-btn, .logos__movil .w3-button {
        border: none;
        display: inline-block;
        padding: 8px 16px;
        vertical-align: middle;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        background-color: inherit;
        text-align: center;
        cursor: pointer;
        white-space: nowrap;
        outline: none;
        margin-top: 5rem; }
      .logos__movil .w3-display-left {
        transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%); }
      .logos__movil .w3-display-right {
        transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%); } }

.patronato__second-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 20vw 0 22vw;
  /* iPad*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .patronato__second-row {
      grid-template-columns: 1fr;
      padding: 0 0 0 0; } }

.patronato__empty {
  /* iPad*/
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .patronato__empty {
      display: none; } }

.patronato__form {
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .patronato__form {
      padding: 0 2rem 0 2rem; } }

.patronato__title {
  color: #3235FF;
  font-size: 2.5rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .patronato__title {
      text-align: center;
      font-size: 3rem; } }
  @media only screen and (max-width: 31.25em) {
    .patronato__title {
      font-size: 1.8rem; } }

.patronato__contact {
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 3rem; }

.btn-newsletter-patronato {
  background-color: #3235FF;
  color: #fff;
  padding: 1rem 2rem 1rem 2rem;
  height: 4rem;
  cursor: pointer;
  font-size: 1.5rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .btn-newsletter-patronato {
      width: 100%;
      padding: 0; } }
  @media only screen and (max-width: 31.25em) {
    .btn-newsletter-patronato {
      height: 3rem; } }

.patronato__control {
  width: 100%;
  background-color: #fff;
  height: 4rem;
  color: color-primary-light;
  border: 2px solid color-primary-light;
  font-size: 2rem;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  .patronato__control::placeholder {
    color: #3235FF;
    font-size: 2rem; }
  @media only screen and (max-width: 31.25em) {
    .patronato__control {
      height: 3rem; } }

.patronato__buttons {
  margin-top: -1rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  text-align: center;
  /* iphone-plus */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 31.25em) {
    .patronato__buttons {
      display: block; } }
  .patronato__buttons a {
    text-decoration: none;
    background-color: #3235FF;
    color: #fff;
    padding: 1rem 2.5rem 1rem 2.5rem;
    font-size: 2.5rem;
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 31.25em) {
      .patronato__buttons a {
        padding: 1rem 1rem 1rem 1rem; } }
  .patronato__buttons a:last-child {
    margin-left: 8px;
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 31.25em) {
      .patronato__buttons a:last-child {
        margin-left: 0; } }

.third-row {
  margin-top: 5rem; }
  .third-row .logos__container img {
    width: 70%; }

.channel__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 5rem 15rem 0 15rem;
  height: 55vh;
  overflow-y: auto;
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .channel__container {
      margin: 5rem 0 0 0;
      height: 60vh;
      grid-template-columns: 1fr; } }

.channel__box {
  display: flex;
  justify-content: center;
  padding: 0 0 0 0;
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .channel__box {
      padding: 0 0 0 0; } }
  .channel__box img {
    width: 100%; }
  .channel__box a {
    cursor: pointer; }

.channel__link {
  font-size: 2.5rem;
  line-height: 3rem;
  background-color: #fff;
  transform: translateY(-5rem);
  text-align: center;
  margin: 0 8rem 0 8rem;
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .channel__link {
      margin: 0 8rem 0 8rem; } }
  @media only screen and (max-width: 31.25em) {
    .channel__link {
      margin: 0 4rem 0 4rem;
      font-size: 2rem; } }
  .channel__link a {
    text-decoration: none; }

.residency__years {
  grid-area: residency__years; }

.residency__selectedYear {
  grid-area: residency__selectedYear; }

.residency__filter {
  grid-area: residency__filter; }

.residency {
  display: grid;
  grid-template-columns: 1fr 7fr;
  /* ipad */
  /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
  @media only screen and (max-width: 50em), only screen and (hover: none) {
    .residency {
      grid-template-columns: 1fr;
      padding: 0;
      margin: 0; } }
  .residency__sidemenu {
    border-right: 1px solid #19185A;
    min-height: 100vh;
    padding-left: 0 !important;
    margin-left: -5rem;
    padding-right: 4rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__sidemenu a {
      text-decoration: none; }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__sidemenu {
        min-height: auto;
        position: fixed;
        width: 100vw;
        background-color: #fff;
        transform: translateY(-4rem);
        margin-left: -10rem;
        padding-left: 0;
        border-bottom: 1px solid #19185A;
        display: grid;
        grid-template-areas: 'residency__years residency__years residency__years residency__years residency__years residency__years' 'residency__selectedYear residency__selectedYear residency__selectedYear residency__filter residency__filter residency__filter'; } }
    @media only screen and (max-width: 31.25em) {
      .residency__sidemenu {
        margin-left: -1.8rem;
        grid-template-areas: 'residency__years residency__years residency__years residency__years residency__years residency__years' 'residency__filter residency__filter residency__filter residency__filter residency__filter residency__filter'; } }
  .residency__years {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    font-size: 1.3rem;
    margin-top: 5rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__years a {
      color: #19185A; }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__years {
        background-color: #fff;
        width: 100vw;
        margin-top: -7rem;
        height: auto;
        display: flex;
        justify-content: flex-end; }
        .residency__years a {
          margin-top: 2rem;
          margin-left: 3rem;
          color: #3235FF;
          font-size: 1.4rem; }
          .residency__years a:last-child {
            padding-right: 5rem; } }
    @media only screen and (max-width: 31.25em) {
      .residency__years {
        margin-top: 1rem; }
        .residency__years a:last-child {
          padding-right: 2rem; } }
  .residency__selectedYear {
    color: #19185A;
    font-size: 5rem;
    text-align: center;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__selectedYear {
        background-color: #fff;
        margin-top: -4rem;
        height: 8rem; } }
    @media only screen and (max-width: 31.25em) {
      .residency__selectedYear {
        display: none; } }
  .residency__residents {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    overflow-x: auto;
    max-height: 30rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__residents a {
      color: #3235FF;
      text-transform: uppercase; }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__residents {
        display: none; } }
  .residency__filter {
    text-align: right;
    display: flex;
    justify-content: center;
    align-content: center;
    align-self: center;
    margin-top: 5rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    line-height: 2rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iphone-plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__filter a {
      color: #19185A; }
    .residency__filter span {
      font-size: 2.2rem;
      color: #3235FF; }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__filter {
        background-color: #fff;
        margin-top: -2rem;
        height: 8rem;
        justify-content: flex-end; }
        .residency__filter a {
          padding-right: 5rem; } }
    @media only screen and (max-width: 31.25em) {
      .residency__filter {
        margin-top: 1rem; }
        .residency__filter a {
          padding-right: 2rem; } }
  .residency__tag {
    float: left;
    margin-top: 5rem;
    margin-left: 4rem; }
  .residency__name {
    float: right; }
  .residency__details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 7vw 0 3vw;
    /* Ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__details {
        grid-template-columns: 1fr; } }
  .residency__empty {
    /* Ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__empty {
        display: none; } }
  .residency__text {
    margin-bottom: 5rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__text p {
      font-size: 1.8rem;
      line-height: 2.5rem; }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__text {
        padding: 0 5rem 0 5rem; } }
  .residency__header {
    margin-top: 10rem;
    display: grid;
    grid-template-columns: 2fr 4fr 2fr;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iPhone Plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__header {
        grid-template-columns: 2fr 4fr 2fr;
        margin-top: 4rem;
        margin-left: 5rem; } }
    @media only screen and (max-width: 31.25em) {
      .residency__header {
        grid-template-columns: 1fr 5fr 0.1fr; } }
  .residency__title span {
    color: #3235FF; }
  .residency__title h2 {
    text-decoration: underline;
    font-size: 3.8rem;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iPhone Plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__title h2 {
        font-size: 4rem;
        line-height: 5rem; } }
    @media only screen and (max-width: 31.25em) {
      .residency__title h2 {
        font-size: 3.5rem; } }
  .residency__title p {
    color: #3235FF;
    font-size: 1.5rem;
    text-align: justify;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__title p {
        font-size: 1.8rem; } }
  .residency__accordion {
    display: grid;
    grid-template-rows: 1fr;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
    /* iphone plus */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__accordion {
        margin-top: 5rem;
        margin-left: -10rem;
        margin-right: -10rem; } }
    @media only screen and (max-width: 31.25em) {
      .residency__accordion {
        margin-top: 10rem;
        margin-left: -5rem;
        margin-right: -5rem; } }
    .residency__accordion__toggle {
      cursor: pointer;
      border-top: 1px solid #19185A;
      margin-bottom: 1rem;
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .residency__accordion__toggle {
          padding-right: 5rem; } }
      .residency__accordion__toggle h2 {
        font-size: 3rem;
        text-transform: uppercase;
        font-family: "Liberation-italic";
        margin-bottom: -1rem;
        margin-top: 4rem;
        /* iphone */
        /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
        @media only screen and (max-width: 25em) {
          .residency__accordion__toggle h2 {
            font-size: 2.5rem; } }
      .residency__accordion__toggle p {
        font-size: 1.5rem; }
      .residency__accordion__toggle span {
        color: #3235FF;
        border-bottom: 2.5px solid #3235FF;
        /* Ipad */
        /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
        @media only screen and (max-width: 50em), only screen and (hover: none) {
          .residency__accordion__toggle span {
            display: none; } }
    .residency__accordion__content {
      display: none;
      margin-bottom: 3rem; }
      .residency__accordion__content .default {
        display: block; }
    .residency__accordion__container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      /* Ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .residency__accordion__container {
          grid-template-columns: 1fr; } }
    .residency__accordion__text {
      font-size: 1.8rem;
      line-height: 2.5rem;
      overflow-y: auto;
      max-height: 25rem; }
    .residency__accordion__empty {
      /* Ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .residency__accordion__empty {
          display: none; } }
  .residency__button {
    display: flex;
    justify-content: center;
    align-content: center;
    align-self: flex-start;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__button a {
      background-color: #3235FF;
      color: #fff;
      padding: 1rem 2.5rem 1rem 2.5rem;
      text-decoration: none;
      font-size: 1.8rem;
      text-transform: uppercase; }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__button {
        display: none; } }
  .residency__image {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    /* Blue filter */
    filter: grayscale(1);
    transition: all 0.8s;
    /* ipad */
    /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
    .residency__image:hover {
      /* Blue filter */
      filter: grayscale(0); }
    @media only screen and (max-width: 50em), only screen and (hover: none) {
      .residency__image {
        max-width: 100vw; } }
    .residency__image img {
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
      /* iphone */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .residency__image img {
          max-width: 100vw; } }
      @media only screen and (max-width: 31.25em) {
        .residency__image img {
          margin-left: 6rem; } }
    .residency__image .w3-display-left, .residency__image .w3-display-right {
      background-color: #19185A;
      height: 4.5rem;
      width: 4.5rem;
      color: #fff;
      border-color: transparent;
      opacity: 0.8;
      transition: all 0.2s;
      font-size: 2rem;
      /* iphone-plus */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 31.25em) {
        .residency__image .w3-display-left, .residency__image .w3-display-right {
          height: 4rem;
          width: 4rem;
          font-size: 1.8rem; } }
      .residency__image .w3-display-left:hover, .residency__image .w3-display-right:hover {
        opacity: 1; }
    .residency__image .w3-display-left {
      transform: translateY(-650%);
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
      /* iphone-plus */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .residency__image .w3-display-left {
          transform: translateY(-450%); } }
      @media only screen and (max-width: 31.25em) {
        .residency__image .w3-display-left {
          transform: translateY(-260%);
          margin-left: 6rem; } }
    .residency__image .w3-display-right {
      transform: translateY(-650%);
      float: right;
      /* ipad */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/
      /* iphone-plus */
      /*@if $breakpoint == phone {
        @media only screen and (max-width: 37.5em) { @content };    //600px
    }

    @if $breakpoint == tab-port {
        @media only screen and (max-width: 56.25em) { @content };     //900px
    }

    @if $breakpoint == tab-land {
        @media only screen and (max-width: 75em) { @content };    //1200px
    }

    @if $breakpoint == md-desktop {
        @media only screen and (max-width: 85.3em) { @content };    //1200px
    }

    @if $breakpoint == big-desktop {
        @media only screen and (min-width: 112.5em) { @content };    //1800
    }*/ }
      @media only screen and (max-width: 50em), only screen and (hover: none) {
        .residency__image .w3-display-right {
          transform: translateY(-450%); } }
      @media only screen and (max-width: 31.25em) {
        .residency__image .w3-display-right {
          transform: translateY(-260%); } }
