/* -------------------------------------------------------------------
IMPORTS
------------------------------------------------------------------- */
/* -------------------------------------------------------------------
COLORS
------------------------------------------------------------------- */
/* STANDARD */
/* VALIDATION / REFUS */
/* THEME */
/*
TEXT
*/
/*
BORDER-RADIUS
*/
/*
BORDER-GRADIENT
*/
/*
BACKGROUND-GRADIENT
*/
/*
TRANSITION
*/
/*
TRANSFORM
*/
/*
APPEARANCE
*/
/*
VERTICAL-CENTER
*/
/*
VERTICAL-CENTER-LINE-OBLIQUE
*/
/*
HORIZONTAL-CENTER
*/
/*
IMAGE-GRAYSCALE
*/
/*
OPACITY
*/
/*
KEYFRAMES
*/
/* -------------------------------------------------------------------
MEDIA-QUERIES
------------------------------------------------------------------- */
/* -- DEVICE XS --*/
@media (max-width: 767px) {
  /* CLASSES COMMUNES */
  .item-menu {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    -khtml-opacity: 1;
  }

  .item-menu:before {
    display: none;
  }

  .item-menu:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    -khtml-opacity: 0.5;
  }

  /* BUTTON BURGER MENU */
  .btn-burger-menu {
    top: 10px;
    left: 5px;
    width: 30px;
    height: 25px;
  }

  /* OPEN MAIN MENU */
  .main-menu .btn-close {
    top: 20px;
    left: 5px;
  }

  .main-menu .btn-close .line {
    width: 30px;
  }

  .main-menu ul {
    width: 80%;
    padding-left: 5%;
  }

  .main-menu ul li {
    padding: 15px 0px;
  }

  .main-menu ul li a {
    font-size: 6vw;
    line-height: 6vw;
  }

  /* SECTION */
  .section-content {
    min-height: auto;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .section-content .title-portafolio {
    width: 80%;
    margin-top: 50px;
  }

  .section-content.section-intern {
    min-height: auto;
  }

  .section-content .container {
    padding: 0px;
  }

  /* INTRO */
  .page-intro .logo .icon {
    margin: auto auto;
    width: calc(235px * 0.6);
    height: calc(352px * 0.6);
    /* -- ANIMATION -- */
    /* -- ANIMATION -- */
    /* -- ANIMATION -- */
    /* -- ANIMATION -- */
    /* -- ANIMATION -- */
    /* -- ANIMATION -- */
    /* -- ANIMATION -- */
  }

  .page-intro .logo .icon .object-v {
    top: calc(0px * 0.6);
    left: calc(64px * 0.6);
    width: calc(111px * 0.6);
    height: calc(93px * 0.6);
    background: url("../../images/commun/intro_logo_v.png") no-repeat;
    background-size: calc(111px * 0.6) calc(93px * 0.6);
  }

  @-webkit-keyframes animate-object-v {
    0% {
      top: calc(60px * 0.6);
      left: calc(383px * 0.6);
      -moz-transform: rotate(25deg);
      -o-transform: rotate(25deg);
      -webkit-transform: rotate(25deg);
      transform: rotate(25deg);
    }
    100% {
      top: calc(0px * 0.6);
      left: calc(64px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-moz-keyframes animate-object-v {
    0% {
      top: calc(60px * 0.6);
      left: calc(383px * 0.6);
      -moz-transform: rotate(25deg);
      -o-transform: rotate(25deg);
      -webkit-transform: rotate(25deg);
      transform: rotate(25deg);
    }
    100% {
      top: calc(0px * 0.6);
      left: calc(64px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-ms-keyframes animate-object-v {
    0% {
      top: calc(60px * 0.6);
      left: calc(383px * 0.6);
      -moz-transform: rotate(25deg);
      -o-transform: rotate(25deg);
      -webkit-transform: rotate(25deg);
      transform: rotate(25deg);
    }
    100% {
      top: calc(0px * 0.6);
      left: calc(64px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-o-keyframes animate-object-v {
    0% {
      top: calc(60px * 0.6);
      left: calc(383px * 0.6);
      -moz-transform: rotate(25deg);
      -o-transform: rotate(25deg);
      -webkit-transform: rotate(25deg);
      transform: rotate(25deg);
    }
    100% {
      top: calc(0px * 0.6);
      left: calc(64px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @keyframes animate-object-v {
    0% {
      top: calc(60px * 0.6);
      left: calc(383px * 0.6);
      -moz-transform: rotate(25deg);
      -o-transform: rotate(25deg);
      -webkit-transform: rotate(25deg);
      transform: rotate(25deg);
    }
    100% {
      top: calc(0px * 0.6);
      left: calc(64px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  .page-intro .logo .icon .object-sep {
    top: calc(82px * 0.6);
    left: calc(70px * 0.6);
    width: calc(100px * 0.6);
    height: calc(49px * 0.6);
    background: url("../../images/commun/intro_logo_sep.png") no-repeat;
    background-size: calc(100px * 0.6) calc(49px * 0.6);
  }

  @-webkit-keyframes animate-object-sep {
    0% {
      top: calc(112px * 0.6);
      left: calc(-328px * 0.6);
    }
    100% {
      top: calc(82px * 0.6);
      left: calc(70px * 0.6);
    }
  }
  @-moz-keyframes animate-object-sep {
    0% {
      top: calc(112px * 0.6);
      left: calc(-328px * 0.6);
    }
    100% {
      top: calc(82px * 0.6);
      left: calc(70px * 0.6);
    }
  }
  @-ms-keyframes animate-object-sep {
    0% {
      top: calc(112px * 0.6);
      left: calc(-328px * 0.6);
    }
    100% {
      top: calc(82px * 0.6);
      left: calc(70px * 0.6);
    }
  }
  @-o-keyframes animate-object-sep {
    0% {
      top: calc(112px * 0.6);
      left: calc(-328px * 0.6);
    }
    100% {
      top: calc(82px * 0.6);
      left: calc(70px * 0.6);
    }
  }
  @keyframes animate-object-sep {
    0% {
      top: calc(112px * 0.6);
      left: calc(-328px * 0.6);
    }
    100% {
      top: calc(82px * 0.6);
      left: calc(70px * 0.6);
    }
  }
  .page-intro .logo .icon .object-c {
    top: calc(149px * 0.6);
    left: calc(41px * 0.6);
    width: calc(153px * 0.6);
    height: calc(122px * 0.6);
    background: url("../../images/commun/intro_logo_c.png") no-repeat;
    background-size: calc(153px * 0.6) calc(122px * 0.6);
  }

  @-webkit-keyframes animate-object-c {
    0% {
      top: calc(242px * 0.6);
      left: calc(-163px * 0.6);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    100% {
      top: calc(149px * 0.6);
      left: calc(41px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-moz-keyframes animate-object-c {
    0% {
      top: calc(242px * 0.6);
      left: calc(-163px * 0.6);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    100% {
      top: calc(149px * 0.6);
      left: calc(41px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-ms-keyframes animate-object-c {
    0% {
      top: calc(242px * 0.6);
      left: calc(-163px * 0.6);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    100% {
      top: calc(149px * 0.6);
      left: calc(41px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-o-keyframes animate-object-c {
    0% {
      top: calc(242px * 0.6);
      left: calc(-163px * 0.6);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    100% {
      top: calc(149px * 0.6);
      left: calc(41px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @keyframes animate-object-c {
    0% {
      top: calc(242px * 0.6);
      left: calc(-163px * 0.6);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    100% {
      top: calc(149px * 0.6);
      left: calc(41px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  .page-intro .logo .icon .object-line-1 {
    top: calc(269px * 0.6);
    left: calc(0px * 0.6);
    width: calc(41px * 0.6);
    height: calc(37px * 0.6);
    background: url("../../images/commun/intro_logo_line1.png") no-repeat;
    background-size: calc(41px * 0.6) calc(37px * 0.6);
  }

  @-webkit-keyframes animate-object-line-one {
    0% {
      top: calc(591px * 0.6);
      left: calc(-246px * 0.6);
      -moz-transform: rotate(35deg);
      -o-transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      transform: rotate(35deg);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(0px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-moz-keyframes animate-object-line-one {
    0% {
      top: calc(591px * 0.6);
      left: calc(-246px * 0.6);
      -moz-transform: rotate(35deg);
      -o-transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      transform: rotate(35deg);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(0px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-ms-keyframes animate-object-line-one {
    0% {
      top: calc(591px * 0.6);
      left: calc(-246px * 0.6);
      -moz-transform: rotate(35deg);
      -o-transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      transform: rotate(35deg);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(0px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-o-keyframes animate-object-line-one {
    0% {
      top: calc(591px * 0.6);
      left: calc(-246px * 0.6);
      -moz-transform: rotate(35deg);
      -o-transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      transform: rotate(35deg);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(0px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @keyframes animate-object-line-one {
    0% {
      top: calc(591px * 0.6);
      left: calc(-246px * 0.6);
      -moz-transform: rotate(35deg);
      -o-transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      transform: rotate(35deg);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(0px * 0.6);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  .page-intro .logo .icon .object-line-2 {
    top: calc(305px * 0.6);
    left: calc(68px * 0.6);
    width: calc(25px * 0.6);
    height: calc(47px * 0.6);
    background: url("../../images/commun/intro_logo_line2.png") no-repeat;
    background-size: calc(25px * 0.6) calc(47px * 0.6);
  }

  @-webkit-keyframes animate-object-line-two {
    0% {
      top: calc(292px * 0.6);
      left: calc(200px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(68px * 0.6);
    }
  }
  @-moz-keyframes animate-object-line-two {
    0% {
      top: calc(292px * 0.6);
      left: calc(200px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(68px * 0.6);
    }
  }
  @-ms-keyframes animate-object-line-two {
    0% {
      top: calc(292px * 0.6);
      left: calc(200px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(68px * 0.6);
    }
  }
  @-o-keyframes animate-object-line-two {
    0% {
      top: calc(292px * 0.6);
      left: calc(200px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(68px * 0.6);
    }
  }
  @keyframes animate-object-line-two {
    0% {
      top: calc(292px * 0.6);
      left: calc(200px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(68px * 0.6);
    }
  }
  .page-intro .logo .icon .object-line-3 {
    top: calc(305px * 0.6);
    left: calc(142px * 0.6);
    width: calc(25px * 0.6);
    height: calc(47px * 0.6);
    background: url("../../images/commun/intro_logo_line3.png") no-repeat;
    background-size: calc(25px * 0.6) calc(47px * 0.6);
  }

  @-webkit-keyframes animate-object-line-three {
    0% {
      top: calc(559px * 0.6);
      left: calc(233px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(142px * 0.6);
    }
  }
  @-moz-keyframes animate-object-line-three {
    0% {
      top: calc(559px * 0.6);
      left: calc(233px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(142px * 0.6);
    }
  }
  @-ms-keyframes animate-object-line-three {
    0% {
      top: calc(559px * 0.6);
      left: calc(233px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(142px * 0.6);
    }
  }
  @-o-keyframes animate-object-line-three {
    0% {
      top: calc(559px * 0.6);
      left: calc(233px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(142px * 0.6);
    }
  }
  @keyframes animate-object-line-three {
    0% {
      top: calc(559px * 0.6);
      left: calc(233px * 0.6);
    }
    100% {
      top: calc(305px * 0.6);
      left: calc(142px * 0.6);
    }
  }
  .page-intro .logo .icon .object-line-4 {
    top: calc(269px * 0.6);
    left: calc(194px * 0.6);
    width: calc(41px * 0.6);
    height: calc(37px * 0.6);
    background: url("../../images/commun/intro_logo_line4.png") no-repeat;
    background-size: calc(41px * 0.6) calc(37px * 0.6);
  }

  @-webkit-keyframes animate-object-line-four {
    0% {
      top: calc(478px * 0.6);
      left: calc(541px * 0.6);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(194px * 0.6);
    }
  }
  @-moz-keyframes animate-object-line-four {
    0% {
      top: calc(478px * 0.6);
      left: calc(541px * 0.6);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(194px * 0.6);
    }
  }
  @-ms-keyframes animate-object-line-four {
    0% {
      top: calc(478px * 0.6);
      left: calc(541px * 0.6);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(194px * 0.6);
    }
  }
  @-o-keyframes animate-object-line-four {
    0% {
      top: calc(478px * 0.6);
      left: calc(541px * 0.6);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(194px * 0.6);
    }
  }
  @keyframes animate-object-line-four {
    0% {
      top: calc(478px * 0.6);
      left: calc(541px * 0.6);
    }
    100% {
      top: calc(269px * 0.6);
      left: calc(194px * 0.6);
    }
  }
  .page-intro .baseline {
    bottom: 150px;
    font-family: "Variable Black";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 30px;
    color: #f6343f;
    text-align: center;
    text-transform: none;
    text-decoration: none;
  }

  .page-intro .arrow {
    bottom: 80px;
  }

  .page-intro .arrow:hover {
    bottom: 80px;
  }

  /* HEADER */
  .main-header {
    justify-content: center;
    align-items: center;
  }

  .main-header .logo img {
    width: 200px;
  }

  /* CONTENT */
  .section-content .content {
    /*-- COMMON --*/
    /*-- HOMEPAGE - CONTENT INTRO --*/
    /*-- HOMEPAGE - CONTENT MANIFESTO --*/
    /*-- HOMEPAGE - CONTENT STANDARD --*/
    /*-- INTERN - CONTENT INTRO --*/
    /*-- INTERN - CONTENT SECOND --*/
    /*-- INTERN - CONTENT STANDARD --*/
    /*-- INTERN - CONTENT FUTURE --*/
    /*-- WHAT WE ARE LOOKING FOR - CONTENT SPECIALTIES --*/
    /*-- CONNECT - CONTENT INTRO --*/
    /*-- CONNECT - CONTENT STANDARD --*/
  }

  .section-content .content .line {
    top: -20px;
  }

  .section-content .content .deco-triangle-top-right-black,
.section-content .content .deco-triangle-top-right-red {
    top: -35px;
    height: 41px;
    right: 40px;
  }

  .section-content .content .deco-triangle-top-right-black {
    width: 42px;
  }

  .section-content .content .deco-triangle-top-right-red {
    width: 41px;
  }

  .section-content .content .deco-triangle-bottom-left-red,
.section-content .content .deco-triangle-bottom-left-black {
    height: 41px;
    bottom: -20px;
    left: 40px;
  }

  .section-content .content .deco-triangle-bottom-left-black {
    width: 42px;
  }

  .section-content .content .deco-triangle-bottom-left-red {
    width: 41px;
  }

  .section-content .content .sep {
    top: 0px;
    margin: 40px 0px;
  }

  .section-content .content.content-intro-homepage {
    min-height: auto;
  }

  .section-content .content.content-intro-homepage .title {
    position: relative;
    top: 0px;
    left: 0px;
    font-size: 33.75px;
    line-height: 45px;
    margin-bottom: 0px;
    padding: 0px 40px;
    height: 500px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 40px;
  }

  .section-content .content.content-intro-homepage .picture {
    margin-top: 50px;
  }

  .section-content .content.content-intro-homepage .picture img {
    width: 100%;
    height: 100%;
  }

  .section-content .content.content-manifesto {
    width: 100%;
    min-height: auto;
    padding: 20px 40px 80px 40px;
  }

  .section-content .content.content-manifesto .text-highlight {
    font-size: 19px;
    line-height: 27px;
  }

  .section-content .content.content-homepage {
    justify-content: flex-start;
    min-height: auto;
  }

  .section-content .content.content-homepage .sep {
    top: 0px;
  }

  .section-content .content.content-homepage .picture {
    margin-bottom: 0px;
  }

  .section-content .content.content-homepage .picture.hexagon {
    margin-top: -65px;
  }

  .section-content .content.content-homepage .picture.hexagon.middle {
    order: 1;
    margin-top: -50%;
  }

  .section-content .content.content-homepage .picture.rectangle {
    max-width: 100%;
    max-height: 500px;
    text-align: center;
    margin-top: -10px;
  }

  .section-content .content.content-homepage .picture.rectangle img {
    max-height: 500px;
  }

  .section-content .content.content-homepage .picture.triangle {
    margin-top: -20px;
    margin-bottom: 0px;
    padding: 0px;
  }

  .section-content .content.content-homepage .picture.triangle .crop img {
    width: 100%;
    height: auto;
  }

  .section-content .content.content-homepage .picture.circle {
    text-align: center;
    margin-top: 40px;
  }

  .section-content .content.content-homepage .picture.circle img {
    width: 65vw;
    height: 65vw;
    -webkit-border-radius: 65vw;
    -moz-border-radius: 65vw;
    -ms-border-radius: 65vw;
    border-radius: 65vw;
  }

  .section-content .content.content-homepage .desc {
    margin-bottom: 40px;
  }

  .section-content .content.content-homepage .desc.triangle {
    margin-top: 0px;
  }

  .section-content .content.content-homepage .desc.circle {
    margin-top: 40px !important;
  }

  .section-content .content.content-homepage .desc .title {
    font-size: 33.75px;
    line-height: 45px;
  }

  .section-content .content.content-homepage .desc .text {
    font-size: 19px;
    line-height: 27px;
    margin-top: 20px;
  }

  .section-content .content.content-homepage .desc .btn-more a {
    margin-top: 20px;
  }

  .section-content .content.content-intern-intro-portafolio {
    padding-top: 100px;
    margin-bottom: 0px;
  }

  .section-content .content.content-intern-intro {
    min-height: auto;
  }

  .section-content .content.content-intern-intro .title {
    width: 80%;
    font-size: 33.75px;
    line-height: 45px;
    margin: 0 auto;
    height: 500px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 40px;
  }

  .section-content .content.content-intern-intro .title br {
    display: none;
  }

  .section-content .content.content-event {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 !important;
    width: 80%;
    margin: auto auto;
  }

  .section-content .content.content-event .desc {
    order: 2;
    max-width: 100%;
  }

  .section-content .content.content-event .picture {
    margin-top: -200px !important;
  }

  .section-content .content.content-intern-second {
    padding-bottom: 60px;
    min-height: auto;
  }

  .section-content .content.content-intern-second.content-about {
    padding-bottom: 300px;
  }

  .section-content .content.content-intern-second .wrap-bring {
    margin-top: 50px;
    margin-bottom: 150px;
  }

  .section-content .content.content-intern-second .wrap-bring .card-bring {
    flex-direction: column;
    width: 80%;
    max-width: 80%;
    margin: 0px auto 80px auto;
  }

  .section-content .content.content-intern-second .wrap-bring .card-bring .icon {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .section-content .content.content-intern-second .wrap-bring .card-bring .icon img {
    width: 15%;
  }

  .section-content .content.content-intern-second .wrap-bring .card-bring .text {
    width: 100%;
    font-size: 19.5px;
    line-height: 30px;
    padding: 0px;
  }

  .section-content .content.content-intern-second .wrap-picture {
    width: 80%;
    margin: 0px auto;
  }

  .section-content .content.content-intern-second .picture.standard {
    width: 100%;
    height: auto;
    margin-top: -80px;
  }

  .section-content .content.content-intern-second .picture.standard img {
    width: 100%;
  }

  .section-content .content.content-intern-second .picture.hexagon {
    margin-top: -270px;
  }

  .section-content .content.content-intern-second .picture.circle {
    width: 80%;
    margin: 50px auto 0px auto;
  }

  .section-content .content.content-intern-second .picture.circle img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
  }

  .section-content .content.content-intern-second .big-title {
    position: relative;
    width: 80%;
    font-size: 33.75px;
    line-height: 45px;
    margin: 0px auto !important;
    padding-top: 40px;
    z-index: 3;
  }

  .section-content .content.content-intern-second .title {
    width: 80%;
    font-size: 19.5px;
    line-height: 30px;
    margin-top: 0 !important;
  }

  .section-content .content.content-intern-second .title:nth-child(2) {
    margin-top: 20px !important;
  }

  .section-content .content.content-intern-second .sub-title {
    width: 80%;
    font-size: 19px;
    line-height: 27px;
    margin-top: 30px;
  }

  .section-content .content.content-intern-second .btn-more-video {
    width: 80%;
    margin: auto auto;
  }

  .section-content .content.content-intern-second .title-video {
    font-size: 19.5px !important;
    line-height: 30px !important;
    width: 80%;
    margin: 20px auto 20px auto;
  }

  .section-content .content.content-intern-second .text {
    width: 80%;
    font-size: 19px;
    line-height: 27px;
  }

  .section-content .content.content-intern-second .btn-more {
    width: 80%;
  }

  .section-content .content.content-intern-second .sep {
    position: relative !important;
    margin-top: 40px;
    margin-bottom: 0px;
  }

  .section-content .content.content-intern-second .line {
    top: 210px;
  }

  .section-content .content.content-intern-second .line.low {
    top: -20px;
  }

  .section-content .content.content-intern-second .line.low-mobile {
    top: -20px;
  }

  .section-content .content.content-intern-second .line.high-mobile {
    top: 200px;
  }

  .section-content .content.content-intern {
    min-height: auto;
  }

  .section-content .content.content-intern.intro .picture {
    width: 100%;
    height: auto;
  }

  .section-content .content.content-intern .picture.logo {
    height: auto;
  }

  .section-content .content.content-intern.content-highlight {
    padding-bottom: 120px;
  }

  .section-content .content.content-intern.content-highlight .picture {
    float: none;
    width: 80%;
    margin: 50px auto 0px auto;
  }

  .section-content .content.content-intern.content-highlight .picture img {
    width: 40%;
    height: 40%;
  }

  .section-content .content.content-intern.content-highlight .desc {
    float: none;
    width: 80%;
    margin: 40px auto 0px auto;
  }

  .section-content .content.content-intern.content-highlight .desc .title {
    font-size: 19.5px;
    line-height: 30px;
  }

  .section-content .content.content-intern.content-highlight .desc .text {
    font-size: 19px;
    line-height: 21px;
  }

  .section-content .content.content-intern .wrap-team-v3 {
    width: 80%;
    grid-template-columns: 1fr;
    row-gap: 50px;
  }

  .section-content .content.content-intern .wrap-team-v3 .image-wrapper::after,
.section-content .content.content-intern .wrap-team-v3 .image-wrapper .before {
    opacity: 1;
  }

  .section-content .content.content-intern .wrap-team {
    flex-direction: column;
    align-items: flex-start;
    width: 80%;
    margin-top: 40px;
    margin-bottom: 50px;
  }

  .section-content .content.content-intern .wrap-team:last-child {
    margin-bottom: 100px;
  }

  .section-content .content.content-intern .wrap-team .photo-team {
    padding-right: 0px;
  }

  .section-content .content.content-intern .wrap-team .desc-team {
    padding-top: 30px;
    padding-left: 0px;
  }

  .section-content .content.content-intern .wrap-team .desc-team .title {
    font-size: 19.5px;
    line-height: 30px;
  }

  .section-content .content.content-intern .wrap-team .desc-team .sub-title {
    font-size: 19px;
    line-height: 21px;
    margin-top: 20px;
  }

  .section-content .content.content-intern .wrap-team .desc-team .text {
    font-size: 19px;
    line-height: 21px;
    margin-top: 20px;
  }

  .section-content .content.content-intern .wrap-team .desc-team .btn-more {
    margin-top: 30px;
  }

  .section-content .content.content-intern .wrap-quote {
    width: 80%;
    margin-top: 40px;
  }

  .section-content .content.content-intern .wrap-quote .quote {
    font-size: 19.5px;
    line-height: 30px;
  }

  .section-content .content.content-intern .wrap-quote .mention-quote {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 0px;
  }

  .section-content .content.content-intern .big-title {
    position: relative;
    width: 80%;
    font-size: 33.75px;
    line-height: 45px;
    margin: 0px auto !important;
    padding-top: 80px;
    z-index: 3;
  }

  .section-content .content.content-intern .wrap-full {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }

  .section-content .content.content-intern .wrap-full img {
    width: 80%;
    height: 100%;
    margin: auto auto;
    margin-bottom: 40px;
  }

  .section-content .content.content-intern .portrait-left {
    position: relative;
    max-width: 100%;
    max-height: 400px;
    overflow: hidden;
    margin-top: 20px;
  }

  .section-content .content.content-intern .portrait-left img {
    height: 400px;
  }

  .section-content .content.content-intern .wrap-desc-right {
    align-items: flex-start;
    width: 80%;
    margin: 0px auto;
    padding-bottom: 60px;
  }

  .section-content .content.content-intern .wrap-desc-right .title {
    font-size: 19.5px;
    line-height: 30px;
    margin-top: 20px;
  }

  .section-content .content.content-intern .wrap-desc-right .text {
    width: 100%;
    max-width: 100%;
    font-size: 19px;
    line-height: 27px;
    margin: 0px auto;
    padding-top: 20px;
  }

  .section-content .content.content-intern .card-future {
    width: 80%;
    margin: 0px auto;
  }

  .section-content .content.content-intern .card-future .picture.portrait {
    width: 90%;
    max-height: 600px;
    margin: -240px auto 0px auto;
  }

  .section-content .content.content-intern .card-future .picture.portrait img {
    height: 600px;
  }

  .section-content .content.content-intern .card-future .picture.triangle {
    margin-top: 50px;
    padding: 0px;
  }

  .section-content .content.content-intern .card-future .picture.triangle .crop img {
    width: 100%;
    height: auto;
  }

  .section-content .content.content-intern .card-future .picture.triangle svg.clip-svg {
    height: 0px;
  }

  .section-content .content.content-intern .card-future .picture.circle {
    width: 100%;
    margin-top: 30px;
  }

  .section-content .content.content-intern .card-future .picture.circle img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
  }

  .section-content .content.content-intern .card-future .picture.hexagon {
    width: 120vw;
    left: 30%;
  }

  .section-content .content.content-intern .card-future .picture.hexagon .crop {
    left: 0px;
  }

  .section-content .content.content-intern .card-future .picture.standard {
    margin-top: 100px;
  }

  .section-content .content.content-intern .card-future .picture.standard img {
    width: 100%;
    height: 100%;
  }

  .section-content .content.content-intern .card-future .title {
    max-width: 100%;
    font-size: 24px;
    line-height: 34.5px;
  }

  .section-content .content.content-intern .card-future .title.portrait {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .section-content .content.content-intern .card-future .title.triangle {
    padding-bottom: 100px;
  }

  .section-content .content.content-intern .card-future .title.circle {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .section-content .content.content-intern .card-future .title.hexagon {
    padding-top: 40px;
    padding-bottom: 100px;
  }

  .section-content .content.content-intern .card-future .title.standard {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .section-content .content.content-intern .sep {
    margin-bottom: 60px;
  }

  .section-content .content.content-intern .line {
    top: -20px;
  }

  .section-content .content.content-future .deco-triangle-top-right-black.adjust-right {
    right: 10px;
  }

  .section-content .content.content-future .line.low {
    top: 100px;
  }

  .section-content .content.content-future .line.high-mobile {
    top: -20px;
  }

  .section-content .content.content-intern-specialties {
    padding-top: 60px;
  }

  .section-content .content.content-intern-specialties .wrap-specialties {
    width: 80%;
    margin: 0px auto;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties {
    width: 100%;
    padding: 0px !important;
    margin-bottom: 80px;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties .title {
    max-width: 90%;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties .title .icon img {
    margin-right: 20px;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties .title .text {
    display: flex;
    align-items: center;
    font-size: 22.5px;
    line-height: 28.5px;
    padding-left: 0px;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties .desc {
    margin-top: 20px;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties .desc .text-highlight {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 20px;
  }

  .section-content .content.content-intern-specialties .wrap-specialties .card-specialties .desc .text-standard {
    font-size: 19px;
    line-height: 27px;
  }

  .section-content .content.content-intern-specialties .wrap-picture {
    margin-top: 0px;
    margin-bottom: 50px;
  }

  .section-content .content.content-intern-specialties .wrap-picture .picture {
    width: 80%;
  }

  .section-content .content.content-connect-intro {
    align-items: flex-start;
    min-height: auto;
  }

  .section-content .content.content-connect-intro .big-title {
    width: 80%;
    font-size: 33.75px;
    line-height: 45px;
    margin: 60px auto 0px auto;
  }

  .section-content .content.content-connect-intro .wrap-content-connect-intro {
    width: 80%;
    margin: 0px auto 50px auto;
    grid-template-columns: 100%;
  }

  .section-content .content.content-connect-intro .wrap-content-connect-intro img {
    margin-top: 50px;
  }

  .section-content .content.content-connect-intro .wrap-connect-intro {
    width: 80%;
    margin-top: 30px;
  }

  .section-content .content.content-connect-intro .wrap-connect-intro .title {
    font-size: 19.5px;
    line-height: 30px;
  }

  .section-content .content.content-connect-intro .wrap-connect-intro .sub-title {
    font-size: 19px;
    line-height: 27px;
  }

  .section-content .content.content-connect-intro .wrap-connect-intro .text {
    font-size: 19px;
    line-height: 27px;
  }

  .section-content .content.content-connect-intro .wrap-connect-intro .link-contact a {
    font-size: 19px;
    line-height: 21px;
  }

  .section-content .content.content-insights {
    padding-bottom: 150px;
    width: 80%;
  }

  .section-content .content.content-insights .grid {
    margin: auto auto;
    grid-template-columns: 1fr;
  }

  .section-content .content.content-portafolio .logo-grid {
    width: 80%;
    margin: auto auto;
    grid-template-columns: 1fr;
  }

  .section-content .content.content-portafolio .logo-grid .image {
    min-height: 350px;
    height: inherit;
  }

  .section-content .content.content-portafolio .logo-grid .image .content img {
    width: 40%;
  }

  .section-content .content.content-portafolio .logo-grid .image .content p.description {
    font-family: "Variable Black";
    font-weight: normal;
    font-style: normal;
    font-size: 19px;
    line-height: 26px;
    color: #101820;
    text-align: left;
    text-transform: none;
    text-decoration: none;
  }

  .section-content .content.content-portafolio .logo-grid .image .content .link-wrapper p.link {
    font-family: "Variable Black";
    font-weight: normal;
    font-style: normal;
    font-size: 19px;
    line-height: 26px;
    color: #f6343f;
    text-align: left;
    text-transform: none;
    text-decoration: none;
  }

  .section-content .content.content-contact .map-contact {
    width: 80%;
    margin-top: -550px;
  }

  .section-content .content.content-contact .map-contact .wrap-map {
    height: 650px;
    padding: 0px;
  }

  .section-content .content.content-contact .sep {
    position: relative !important;
  }

  .section-content .content.content-contact .form-contact {
    width: 80%;
    padding: 0px;
  }

  .section-content .content.content-contact .form-contact form {
    flex-direction: column;
    justify-content: flex-start;
  }

  .section-content .content.content-contact .form-contact .col-text {
    width: 100%;
  }

  .section-content .content.content-contact .form-contact .col-text .title {
    font-size: 19.5px;
    line-height: 30px;
  }

  .section-content .content.content-contact .form-contact .col-text .text {
    font-size: 19px;
    line-height: 21px;
  }

  .section-content .content.content-contact .form-contact .col-fields {
    width: 100%;
    padding: 0px;
    margin-top: 50px;
    margin-bottom: 80px;
  }

  .section-content .content.content-contact .form-contact .line-col label {
    font-size: 19px;
    line-height: 21px;
  }

  .section-content:nth-child(even) .content .sep {
    position: absolute;
    top: auto;
    bottom: 0px;
  }

  .section-content:nth-child(even) .content.content-homepage {
    flex-direction: column-reverse;
    padding-bottom: 110px;
  }

  .section-content:nth-child(even) .content.content-homepage .desc {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .section-content:nth-child(even) .content.content-future .card-future {
    flex-direction: column;
  }

  .section-content:nth-child(odd) .content.content-homepage {
    flex-direction: column;
  }

  .section-content:nth-child(odd) .content.content-future .card-future {
    flex-direction: column;
  }

  .section-content.last .content.content-homepage {
    flex-direction: column;
    padding-bottom: 40px;
  }

  /* FOOTER */
  .main-footer nav ul {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .main-footer nav ul li {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  .main-footer nav ul li:last-child {
    margin-bottom: 0px;
  }

  .main-footer nav ul li a.active:before {
    display: block;
    bottom: -5px;
  }

  .main-footer .copyright {
    margin-top: 26px;
  }
}
/*# sourceMappingURL=main_media_queries_xs.css.map */

/*# sourceMappingURL=main_media_queries_xs.css.map */
