@keyframes opaced {
  0% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes entrance {
  0% {
    margin-top: 500px;
    opacity: 0; }
  50% {
    opacity: 0; }
  80% {
    margin-top: -50px; }
  100% {
    margin-top: 0;
    opacity: 1; } }
@keyframes iterate {
  0% {
    bottom: 50px;
    opacity: 0; }
  100% {
    bottom: 30px;
    opacity: 1; } }
@font-face {
  font-family: 'Archivo Black'; }
.cookies {
  background: #e4e6f0;
  width: 100%;
  height: auto;
  padding: 20px 0;
  position: fixed;
  left: 0;
  bottom: 0;
  display: none; }
  .cookies .wrapper {
    width: 1170px;
    margin: 0 auto; }
  .cookies img {
    cursor: pointer;
    width: 10px; }
  .cookies .cookies-text {
    color: #3e3650;
    font-size: 11px;
    font-family: Montserrat;
    line-height: 20px;
    padding-top: 5px;
    padding-right: 20px;
    text-align: left; }
    .cookies .cookies-text p {
      margin: 0;
      display: inline; }
    .cookies .cookies-text strong {
      text-transform: uppercase; }
    .cookies .cookies-text .text-2 {
      display: inline; }
    .cookies .cookies-text a {
      font-weight: bold;
      text-decoration: none;
      color: #505050; }
  .cookies .btn {
    margin-top: 18px;
    text-align: center; }
    .cookies .btn a {
      padding: 9px 23px;
      font-size: 11px;
      border-radius: 5px; }
  .cookies .close-button {
    text-align: right;
    position: absolute;
    right: 50px;
    top: 20px; }

@media only screen and (max-width: 764px) {
  .cookies {
    width: 100%;
    height: 115px;
    top: auto;
    bottom: 0;
    border-radius: 0; }
    .cookies .wrapper {
      width: 100%; }
    .cookies img {
      cursor: pointer; }
    .cookies .cookies-text {
      font-size: 11px;
      padding-left: 40px;
      padding-right: 77px;
      line-height: 17px; }
      .cookies .cookies-text p {
        display: inline; }
    .cookies .btn {
      margin-top: 25px; }
    .cookies .close-button {
      right: 20px; } }
@media only screen and (min-width: 763px) and (max-width: 1200px) {
  .cookies {
    width: 100%;
    height: 100px;
    top: auto;
    bottom: 0;
    border-radius: 0; }
    .cookies .wrapper {
      width: 100%; }
    .cookies img {
      cursor: pointer; }
    .cookies .cookies-text {
      font-size: 11px;
      padding-top: 10px;
      padding-right: 60px;
      padding-left: 10%; }
    .cookies .btn {
      margin-top: 25px; }
    .cookies .close-button {
      right: 30px; } }
.button {
  font-family: 'Montserrat';
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  padding: 13px 25px !important;
  border-radius: 5px;
  cursor: pointer;
  border: none;
  letter-spacing: 1px; }
  .button.dark {
    background-color: #39346b;
    color: #fff;
    text-transform: uppercase; }
  .button.transparent {
    background: transparent !important;
    border: 1px solid; }
  .button.orange {
    background-color: #dd6e4d; }
  .button.red {
    background-color: #e05a76; }
  .button.blue {
    background-color: #57ccfe;
    color: #fff; }
  .button:hover {
    box-shadow: none !important;
    text-decoration: none !important; }

.buttons {
  margin-top: 30px; }
  .buttons.buttons-inline .button-wrapper {
    display: inline-block; }
    .buttons.buttons-inline .button-wrapper:first-child {
      margin-right: 20px;
      margin-bottom: 20px; }
  .buttons.buttons-block .button-wrapper {
    display: block; }
    .buttons.buttons-block .button-wrapper:first-child {
      margin-bottom: 20px; }

@media only screen and (min-width: 764px) and (max-width: 1200px) {
  .buttons.buttons-inline .button-wrapper {
    display: block; }
    .buttons.buttons-inline .button-wrapper:last-child {
      margin-top: 40px; } }
/*	==========================================================================
	Ip Widgets
	========================================================================== */
.ipWidget {
  margin-bottom: 0;
  color: #7b828b;
  font-family: Montserrat; }

.ipWidget h1 {
  font-family: Montserrat;
  font-size: 33px;
  font-weight: normal; }

.ipWidget a {
  font-weight: 500; }

.ipWidget-Text p, .ipWidget-Text * {
  font-size: 16px;
  line-height: 30px; }

.ipWidget h3 {
  font-family: Montserrat;
  font-weight: normal; }

.video-js {
  position: relative; }
  .video-js .vjs-control-bar {
    z-index: 10000;
    bottom: 0; }

.ipWidget-BannerHome {
  width: 100%; }
  .ipWidget-BannerHome .banner {
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 100px; }
    .ipWidget-BannerHome .banner .texts {
      color: #000000;
      text-transform: uppercase;
      text-align: center;
      padding-top: 125px;
      font-family: Montserrat; }
      .ipWidget-BannerHome .banner .texts .banner-claim {
        font-size: 24px;
        font-family: "Noto Serif";
        font-style: italic;
        text-transform: none;
        text-align: right;
        margin-right: 12%; }
      .ipWidget-BannerHome .banner .texts .banner-title {
        font-family: "Archivo Black";
        font-size: 46px;
        padding-top: 31px;
        line-height: 45px !important;
        text-align: right;
        margin-right: 12%; }
        .ipWidget-BannerHome .banner .texts .banner-title p {
          line-height: 45px !important; }
      .ipWidget-BannerHome .banner .texts .player {
        cursor: pointer;
        width: 10%;
        padding: 10% 0 3%;
        margin: 0 auto; }
        .ipWidget-BannerHome .banner .texts .player img {
          max-width: 100%; }
      .ipWidget-BannerHome .banner .texts .sound {
        font-size: 16px;
        letter-spacing: 3px;
        color: #ffffff;
        font-family: Chivo;
        position: absolute;
        left: 4%;
        bottom: 4%; }
        .ipWidget-BannerHome .banner .texts .sound img {
          margin-right: 15px; }
      .ipWidget-BannerHome .banner .texts .scroll {
        font-size: 16px;
        letter-spacing: 3px;
        color: #ffffff;
        font-family: Chivo;
        position: absolute;
        right: 4%;
        bottom: 4%;
        display: none; }
  .ipWidget-BannerHome .banner-no-full {
    color: #ffffff; }
    .ipWidget-BannerHome .banner-no-full .player {
      margin: 0 auto;
      padding-bottom: 5%;
      float: left;
      width: 100% !important; }
      .ipWidget-BannerHome .banner-no-full .player .ply {
        display: block;
        cursor: pointer;
        margin-top: 70px; }
      .ipWidget-BannerHome .banner-no-full .player img {
        margin: 0 auto; }
  .ipWidget-BannerHome .layer {
    margin-left: -10000px;
    width: 100%;
    height: 100%;
    transition: opacity 2s;
    z-index: 30;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .ipWidget-BannerHome .layer video {
      position: absolute;
      top: 100px;
      left: 10%;
      z-index: 1;
      margin: -45px auto;
      width: 80% !important;
      height: 80% !important;
      left: 10%; }
    .ipWidget-BannerHome .layer .close-video {
      position: absolute;
      top: 55px;
      right: 40px;
      cursor: pointer;
      z-index: 30; }
  .ipWidget-BannerHome .video-player-wrapper {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1; }
  .ipWidget-BannerHome.ipSkin-education .banner-no-full {
    height: 756px !important; }
    .ipWidget-BannerHome.ipSkin-education .banner-no-full .col-md-6 {
      min-height: 1px;
      float: left;
      width: 50%; }
    .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts {
      text-align: center;
      width: 100%; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-title {
        font-family: "Archivo Black";
        font-weight: bold;
        text-transform: uppercase;
        margin: 0 auto;
        line-height: 35px;
        margin-bottom: 20px;
        font-size: 60px; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-text {
        font-size: 16px;
        line-height: 20px;
        font-family: Montserrat;
        font-weight: normal;
        max-width: 520px;
        margin: 0 auto;
        padding-top: 33%; }
        .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-text p {
          line-height: 36px; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .button-wrapper {
        margin: 0 auto;
        padding-bottom: 3%;
        padding-top: 7%; }
        .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .button-wrapper a {
          text-decoration: none;
          color: #fff;
          font-weight: bold;
          letter-spacing: 1px; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full {
    height: 750px;
    color: #ffffff; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-claim {
      text-transform: uppercase;
      padding-top: 15px;
      margin: 0 auto;
      text-align: center;
      font-weight: normal;
      font-size: 18px; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-quote {
      padding-top: 180px;
      font-family: "Montserrat";
      font-size: 34px;
      text-align: center; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full {
    height: 750px;
    color: #ffffff; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-claim {
      text-transform: uppercase;
      padding-left: 5%;
      padding-top: 2%;
      font-weight: normal; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote {
      width: 200px;
      margin-left: 75%;
      margin-top: 10%;
      font-family: 'Noto Serif';
      font-style: italic; }
      .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote .banner-name {
        text-transform: uppercase;
        margin-top: 30px;
        font-family: "Archivo Black";
        font-weight: bold;
        font-style: normal;
        float: right;
        margin-right: 15%; }
        .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote .banner-name .banner-age {
          font-weight: normal; }

.ipWidget-BannerIdentity {
  background: #ffffff;
  padding-bottom: 80px; }
  .ipWidget-BannerIdentity .banner {
    width: 100%;
    position: relative;
    background: #ffffff; }
    .ipWidget-BannerIdentity .banner .texts {
      color: #2e3135;
      text-align: center;
      padding-top: 3%;
      font-family: Montserrat; }
      .ipWidget-BannerIdentity .banner .texts img {
        width: 30%; }
      .ipWidget-BannerIdentity .banner .texts .banner-claim {
        font-size: 30px;
        font-style: italic;
        font-family: "Noto Serif"; }
      .ipWidget-BannerIdentity .banner .texts .banner-title {
        font-family: "Archivo Black";
        font-size: 33px;
        padding-top: 3%;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 27px; }
      .ipWidget-BannerIdentity .banner .texts .banner-text {
        font-size: 16px;
        width: 40%;
        margin: 0 auto;
        padding-top: 2%;
        color: #7b828b;
        line-height: 30px; }
      .ipWidget-BannerIdentity .banner .texts .btn {
        margin-top: 45px; }

.ipWidget-EducationalEra {
  background: #ffffff; }
  .ipWidget-EducationalEra .banner {
    max-width: 80%;
    margin: 0 auto;
    text-align: center; }
    .ipWidget-EducationalEra .banner .banner-title {
      font-family: "Archivo Black";
      font-weight: bold;
      font-size: 33px;
      color: #2e3135;
      text-transform: uppercase;
      padding-top: 5%; }
    .ipWidget-EducationalEra .banner .banner-claim {
      font-family: "Montserrat";
      font-size: 27px;
      color: #2e3135;
      padding-top: 13px; }
    .ipWidget-EducationalEra .banner .banner-text {
      font-family: "Montserrat";
      font-size: 16px;
      color: #7b828b;
      max-width: 50%;
      margin: 0 auto 30px;
      padding-top: 30px;
      line-height: 30px; }
    .ipWidget-EducationalEra .banner .widget-button {
      margin: 3% auto; }
    .ipWidget-EducationalEra .banner .images {
      width: 80%;
      margin: 55px auto 0 auto;
      padding-bottom: 105px; }
      .ipWidget-EducationalEra .banner .images .arrow-prev, .ipWidget-EducationalEra .banner .images .arrow-next {
        display: none; }
      .ipWidget-EducationalEra .banner .images table tr {
        border: none; }
        .ipWidget-EducationalEra .banner .images table tr td {
          border: none;
          width: 20%;
          text-align: center;
          vertical-align: text-top; }
          .ipWidget-EducationalEra .banner .images table tr td img {
            margin: 0 auto; }
          .ipWidget-EducationalEra .banner .images table tr td .img-text {
            font-family: "Montserrat";
            font-size: 20px;
            color: #2e3135;
            padding-top: 25px;
            font-weight: 500;
            vertical-align: top; }

.ipWidget-FindUs {
  background: url("../img/find-us-bg.jpg") no-repeat center center;
  background-size: cover;
  height: 500px; }
  .ipWidget-FindUs .banner {
    width: 100%;
    text-align: center; }
    .ipWidget-FindUs .banner .banner-title {
      font-family: "Montserrat";
      font-weight: 900;
      font-size: 33px;
      color: #2e3135;
      text-transform: uppercase;
      padding-top: 105px; }
    .ipWidget-FindUs .banner .banner-subtitle {
      font-family: "Montserrat";
      font-size: 27px;
      color: #2e3135;
      padding-top: 5px; }
    .ipWidget-FindUs .banner .banner-text {
      font-family: "Montserrat";
      font-size: 16px;
      color: #7b828b;
      max-width: 50%;
      margin: 0 auto;
      padding-top: 30px;
      line-height: 30px;
      width: 385px; }
      .ipWidget-FindUs .banner .banner-text p {
        line-height: 30px;
        font-family: "Montserrat";
        font-size: 16px;
        color: #7b828b; }
    .ipWidget-FindUs .banner form {
      width: 80%;
      margin: 0 auto;
      padding-top: 4%;
      padding-bottom: 6%; }
      .ipWidget-FindUs .banner form input {
        display: inline-block;
        color: #ffffff;
        background: #39346b;
        text-transform: uppercase;
        border-radius: 0 5px 5px 0;
        height: 50px;
        margin-top: -3px;
        margin-left: -4px;
        letter-spacing: 1px;
        font-weight: bold;
        padding: 0 40px; }
      .ipWidget-FindUs .banner form select {
        outline: none;
        display: inline-block;
        width: 400px;
        color: #39346b;
        font-size: 16px;
        font-family: Montserrat;
        padding: 13px 45px 13px 45px;
        height: auto;
        border: none;
        border-radius: 0;
        margin: 0;
        /*-webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-shadow: none;*/ }
        .ipWidget-FindUs .banner form select:focus {
          box-shadow: none; }
        .ipWidget-FindUs .banner form select option {
          padding: 15px 0; }
        .ipWidget-FindUs .banner form select.country {
          background: url("../img/country-select.png") 20px no-repeat rgba(224, 232, 237, 0.4);
          border-radius: 5px 0 0 5px;
          border-right: 1px solid #b5b9ce;
          margin-right: 2px; }
        .ipWidget-FindUs .banner form select.delegation {
          background: url("../img/delegation-select.png") 20px no-repeat rgba(224, 232, 237, 0.4);
          margin-left: -4px; }
      .ipWidget-FindUs .banner form .select-wrapper {
        position: relative;
        width: 500px;
        margin: 0 auto;
        display: inline;
        /*&:after{
        	display: block;
        	content: '';
        	width: 20px;
        	height: 50px;
        	position: absolute;
        	top: -14px;
        	right: 10px;
        	background: url('../img/down-arrow-dark.png') no-repeat center center;
        }*/ }
    .ipWidget-FindUs .banner .link {
      padding-bottom: 5%; }
      .ipWidget-FindUs .banner .link a {
        text-decoration: none;
        font-family: "Montserrat";
        font-size: 16px;
        color: #7b828b; }

.ipWidget-CountriesDropDown {
  display: none;
  min-height: 100%;
  background: #f2f4f6;
  position: absolute;
  left: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1001;
  padding: 10px 5% 5%;
  min-width: 580px;
  width: 40%; }
  .ipWidget-CountriesDropDown .countries-drop-down .top {
    padding-top: 5%;
    padding-bottom: 40px; }
    .ipWidget-CountriesDropDown .countries-drop-down .top .logo {
      display: inline-block; }
      .ipWidget-CountriesDropDown .countries-drop-down .top .logo img {
        height: 32px; }
    .ipWidget-CountriesDropDown .countries-drop-down .top .world {
      display: inline-block;
      margin-left: 13px;
      color: #000;
      font-size: 25px;
      vertical-align: text-top; }
      .ipWidget-CountriesDropDown .countries-drop-down .top .world img {
        margin-top: 0;
        margin-bottom: -16px; }
      .ipWidget-CountriesDropDown .countries-drop-down .top .world .country {
        font-family: "Archivo Black";
        font-weight: bold;
        font-size: 16px;
        text-transform: uppercase;
        color: #2e3135;
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle; }
      .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country {
        display: inline-block;
        margin: 0 15px;
        cursor: pointer;
        width: 115px; }
        .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country ul {
          padding: 0;
          margin: 0; }
          .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country ul li {
            display: none;
            list-style-type: none;
            margin: 0;
            vertical-align: middle; }
            .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country ul li a {
              text-decoration: none;
              font-family: "Archivo Black";
              font-weight: bold;
              font-size: 16px;
              text-transform: uppercase;
              color: #2e3135; }
            .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country ul li:first-child {
              display: inline-block; }
        .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country.open ul {
          background: #f2f4f6;
          border: 1px solid #8f8f8f;
          position: absolute;
          top: 53px;
          padding: 10px;
          margin-left: -15px; }
          .ipWidget-CountriesDropDown .countries-drop-down .top .world .select-country.open ul li {
            height: 30px;
            display: list-item; }
      .ipWidget-CountriesDropDown .countries-drop-down .top .world .arrow {
        cursor: pointer;
        display: inline-block; }
    .ipWidget-CountriesDropDown .countries-drop-down .top .close-button {
      position: absolute;
      top: 40px;
      right: 5%;
      cursor: pointer;
      font-size: 29px;
      color: #000000;
      margin-top: 5px; }
  .ipWidget-CountriesDropDown .countries-drop-down .countries .row {
    display: block;
    margin-right: 5%;
    vertical-align: top;
    margin-top: 30px; }
    .ipWidget-CountriesDropDown .countries-drop-down .countries .row .country {
      float: left;
      width: 33%; }
      .ipWidget-CountriesDropDown .countries-drop-down .countries .row .country:first-child {
        margin-top: 0; }
      .ipWidget-CountriesDropDown .countries-drop-down .countries .row .country .country-name {
        font-family: "Archivo Black";
        font-weight: bold;
        font-size: 16px;
        text-transform: uppercase;
        color: #2e3135; }
      .ipWidget-CountriesDropDown .countries-drop-down .countries .row .country a {
        font-family: "Montserrat";
        font-weight: normal;
        font-size: 14px;
        color: #7b828b; }
    .ipWidget-CountriesDropDown .countries-drop-down .countries .row:last-child {
      margin-right: 0; }

.ipWidget-Delegations {
  width: 1080px;
  margin: 0 auto; }
  .ipWidget-Delegations .delegations {
    padding-bottom: 120px; }
  .ipWidget-Delegations .title {
    font-family: Montserrat;
    font-size: 33px;
    color: #2e3135;
    text-align: center;
    padding-top: 105px; }
  .ipWidget-Delegations .tabs {
    display: none; }
  .ipWidget-Delegations .continent .continent-title {
    font-family: Montserrat;
    font-size: 24px;
    color: #2e3135;
    padding-top: 40px; }
  .ipWidget-Delegations .continent .countries {
    word-wrap: break-word; }
    .ipWidget-Delegations .continent .countries.countries-sm {
      display: none; }
    .ipWidget-Delegations .continent .countries .column {
      display: inline-block;
      width: 23%;
      vertical-align: top;
      padding-right: 1%; }
      .ipWidget-Delegations .continent .countries .column:last-child {
        padding-right: 0; }
    .ipWidget-Delegations .continent .countries .country {
      padding-top: 35px; }
      .ipWidget-Delegations .continent .countries .country .country-name {
        font-family: "Archivo Black";
        font-size: 17px;
        color: #2e3135;
        text-transform: uppercase; }
      .ipWidget-Delegations .continent .countries .country .delegation {
        font-family: Montserrat;
        font-size: 14px;
        line-height: 20px;
        color: #c8cccf;
        padding-top: 10px;
        padding-bottom: 20px; }
        .ipWidget-Delegations .continent .countries .country .delegation .address {
          color: #7b828b;
          padding-bottom: 10px;
          max-width: 80%; }
        .ipWidget-Delegations .continent .countries .country .delegation .email {
          font-size: 12px; }
        .ipWidget-Delegations .continent .countries .country .delegation .phone img,
        .ipWidget-Delegations .continent .countries .country .delegation .mobile img,
        .ipWidget-Delegations .continent .countries .country .delegation .email img {
          display: inline-block;
          float: left;
          margin-right: 10px;
          margin-top: 5px; }
      .ipWidget-Delegations .continent .countries .country a {
        display: block;
        margin-top: 15px;
        font-family: Montserrat;
        font-size: 14px;
        color: #7b828b;
        text-decoration: none; }

.ipWidget-Map .map {
  position: relative; }
.ipWidget-Map .initial {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  background: url("../img/map-bg.jpg") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 19;
  text-align: center; }
  .ipWidget-Map .initial h5 {
    font-size: 47px;
    font-weight: normal;
    line-height: 60px;
    text-align: center;
    width: 590px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: bold; }
  .ipWidget-Map .initial h6 {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-top: 30px; }
.ipWidget-Map .wrapper {
  width: 100%;
  background: #eff3f5;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative; }
  .ipWidget-Map .wrapper .map-initial {
    width: 1200px;
    height: 500px;
    margin: 0 auto;
    transition: background-image 0.5s;
    background: url("../img/map-global.jpg") no-repeat center center;
    background-size: 100%;
    position: relative; }
    .ipWidget-Map .wrapper .map-initial .title {
      font-family: "Archivo Black";
      font-size: 24px;
      font-weight: bold;
      text-transform: uppercase;
      max-width: 300px;
      line-height: 35px;
      padding-top: 130px;
      padding-left: 100px;
      color: #2e3135; }
    .ipWidget-Map .wrapper .map-initial .subtitle {
      color: #7b828b;
      font-family: "Montserrat";
      font-size: 16px;
      max-width: 330px;
      line-height: 30px;
      padding-top: 40px;
      padding-left: 100px; }
    .ipWidget-Map .wrapper .map-initial .europe {
      position: absolute;
      background: transparent;
      top: 0;
      left: 720px;
      width: 460px;
      height: 185px;
      cursor: pointer; }
    .ipWidget-Map .wrapper .map-initial .north-america {
      position: absolute;
      background: transparent;
      top: 135px;
      left: 360px;
      width: 190px;
      height: 95px;
      cursor: pointer; }
    .ipWidget-Map .wrapper .map-initial .center-america {
      position: absolute;
      background: transparent;
      top: 215px;
      left: 415px;
      width: 130px;
      height: 65px;
      cursor: pointer; }
    .ipWidget-Map .wrapper .map-initial .south-america {
      position: absolute;
      background: transparent;
      top: 260px;
      left: 485px;
      width: 159px;
      height: 245px;
      cursor: pointer; }
  .ipWidget-Map .wrapper .map-continent {
    position: absolute;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    top: 120px;
    left: 0; }
    .ipWidget-Map .wrapper .map-continent .continent {
      display: none;
      width: 1200px;
      height: 550px;
      margin: 0 auto;
      background-size: 100%;
      position: relative; }
      .ipWidget-Map .wrapper .map-continent .continent .back {
        padding-left: 100px;
        padding-top: 100px;
        color: #3e3350;
        text-transform: uppercase;
        cursor: pointer;
        letter-spacing: 1px;
        font-family: Montserrat;
        font-weight: bold;
        font-size: 13px; }
        .ipWidget-Map .wrapper .map-continent .continent .back img {
          display: inline-block;
          transform: rotate(180deg);
          vertical-align: top;
          margin-right: 15px; }
      .ipWidget-Map .wrapper .map-continent .continent.continent-1 {
        background: url("../img/continent-south-america.jpg") no-repeat center center;
        background-size: 100%; }
      .ipWidget-Map .wrapper .map-continent .continent.continent-2 {
        background: url("../img/continent-central-america.jpg") no-repeat center center;
        background-size: 100%; }
      .ipWidget-Map .wrapper .map-continent .continent.continent-3 {
        background: url("../img/continent-north-america.jpg") no-repeat center center;
        background-size: 100%; }
      .ipWidget-Map .wrapper .map-continent .continent.continent-4 {
        background: url("../img/continent-europe.jpg") no-repeat center center;
        background-size: 100%; }
      .ipWidget-Map .wrapper .map-continent .continent .continent-title {
        font-family: "Archivo Black";
        font-size: 24px;
        font-weight: bold;
        text-transform: uppercase;
        max-width: 300px;
        line-height: 35px;
        padding-top: 40px;
        padding-bottom: 30px;
        padding-left: 100px;
        color: #2e3135; }
      .ipWidget-Map .wrapper .map-continent .continent .countries-list {
        width: 330px;
        padding-left: 100px; }
        .ipWidget-Map .wrapper .map-continent .continent .countries-list .country {
          font-family: "Montserrat";
          font-size: 16px;
          color: #7b828b;
          max-width: 300px;
          line-height: 35px;
          width: 50%;
          float: left; }
      .ipWidget-Map .wrapper .map-continent .continent .point {
        position: absolute;
        width: 20px;
        height: 20px;
        background: url("../img/point.png") no-repeat center center;
        cursor: pointer; }
        .ipWidget-Map .wrapper .map-continent .continent .point:hover {
          width: 56px;
          height: 56px;
          background: url("../img/point-hover.png") no-repeat center center;
          margin-left: -18px;
          margin-top: -18px; }
      .ipWidget-Map .wrapper .map-continent .continent .delegations {
        display: none;
        position: absolute;
        background: #ffffff;
        border: 1px solid #f1f1f1;
        border-radius: 10px;
        padding: 20px;
        width: 250px;
        -webkit-box-shadow: 5px 5px 5px 0px #dddfe1;
        -moz-box-shadow: 5px 5px 5px 0px #dddfe1;
        box-shadow: 5px 5px 5px 0px #dddfe1;
        z-index: 500; }
        .ipWidget-Map .wrapper .map-continent .continent .delegations:before {
          content: '';
          position: absolute;
          left: 20px;
          bottom: 97%;
          width: 15px;
          height: 15px;
          background: #fff;
          border-top: 1px solid #f1f1f1;
          border-right: 1px solid #f1f1f1;
          transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg); }
        .ipWidget-Map .wrapper .map-continent .continent .delegations .country-name {
          font-family: "Archivo Black";
          font-size: 17px;
          color: #2e3135;
          text-transform: uppercase; }
        .ipWidget-Map .wrapper .map-continent .continent .delegations .delegation {
          font-family: Montserrat;
          font-size: 14px;
          line-height: 20px;
          color: #c8cccf;
          padding-top: 10px; }
          .ipWidget-Map .wrapper .map-continent .continent .delegations .delegation .address {
            color: #7b828b;
            padding-bottom: 10px;
            max-width: 80%; }
          .ipWidget-Map .wrapper .map-continent .continent .delegations .delegation .phone img,
          .ipWidget-Map .wrapper .map-continent .continent .delegations .delegation .mobile img,
          .ipWidget-Map .wrapper .map-continent .continent .delegations .delegation .email img {
            display: inline-block;
            float: left;
            margin-right: 10px;
            margin-top: 5px; }
        .ipWidget-Map .wrapper .map-continent .continent .delegations a {
          display: block;
          margin-top: 15px;
          font-family: Montserrat;
          font-size: 14px;
          color: #7b828b;
          text-decoration: none;
          float: right; }

.ipWidget-Seals {
  text-align: center;
  padding-bottom: 30px; }
  .ipWidget-Seals .mosaic {
    margin: 0 auto;
    max-width: 1200px; }
    .ipWidget-Seals .mosaic.t {
      display: none; }
    .ipWidget-Seals .mosaic .column {
      display: inline-block;
      width: 22%;
      vertical-align: top;
      padding-right: 25px; }
      .ipWidget-Seals .mosaic .column .item {
        text-align: center;
        max-width: 280px;
        padding: 35px 30px;
        margin: 0 auto 35px;
        height: 300px;
        background: #ffffff; }
        .ipWidget-Seals .mosaic .column .item .image {
          width: 100%; }
          .ipWidget-Seals .mosaic .column .item .image img {
            width: 100%; }
        .ipWidget-Seals .mosaic .column .item .box {
          height: 175px; }
        .ipWidget-Seals .mosaic .column .item .title {
          font-family: "Archivo Black";
          font-size: 17px;
          color: #2e3135;
          text-transform: uppercase;
          padding-top: 15px; }
        .ipWidget-Seals .mosaic .column .item .description {
          text-align: center;
          font-family: Montserrat;
          font-size: 12px;
          line-height: 20px;
          color: #7b828b;
          padding-top: 15px; }
        .ipWidget-Seals .mosaic .column .item .link a {
          display: block;
          text-decoration: none;
          font-family: Montserrat;
          font-size: 14px;
          color: #a9e4fe;
          padding-top: 15px; }
      .ipWidget-Seals .mosaic .column:last-child {
        padding-right: 0; }
  .ipWidget-Seals .see-more {
    text-align: center;
    margin-top: 100px; }

.ipWidget-Products {
  text-align: center; }
  .ipWidget-Products .mosaic {
    margin: 0 auto; }
    .ipWidget-Products .mosaic .column {
      display: inline-block;
      width: 22%;
      vertical-align: top;
      padding-right: 25px; }
      .ipWidget-Products .mosaic .column .item {
        text-align: left;
        max-width: 280px;
        padding-top: 30px;
        margin: 0 auto; }
        .ipWidget-Products .mosaic .column .item .image {
          width: 100%; }
          .ipWidget-Products .mosaic .column .item .image img {
            width: 100%; }
        .ipWidget-Products .mosaic .column .item .box {
          height: 175px; }
        .ipWidget-Products .mosaic .column .item .title {
          font-family: "Archivo Black";
          font-size: 17px;
          color: #2e3135;
          text-transform: uppercase;
          padding-top: 15px; }
        .ipWidget-Products .mosaic .column .item .description {
          font-family: Montserrat;
          font-size: 12px;
          line-height: 20px;
          color: #7b828b;
          padding-top: 15px; }
        .ipWidget-Products .mosaic .column .item .link {
          display: block;
          text-decoration: none;
          font-family: Montserrat;
          font-size: 14px;
          color: #a9e4fe;
          padding-top: 15px; }
      .ipWidget-Products .mosaic .column:last-child {
        padding-right: 0; }
  .ipWidget-Products .see-more {
    text-align: center;
    margin-top: 100px; }

.ipWidget-Reports .highlighted {
  width: 100%;
  background: #eff3f5; }
  .ipWidget-Reports .highlighted .item {
    padding-top: 80px;
    padding-bottom: 60px;
    width: 70%;
    max-width: 830px;
    margin: 0 auto;
    text-align: left; }
    .ipWidget-Reports .highlighted .item .image {
      background: url("../img/shadow-bg.png") no-repeat bottom;
      position: relative; }
      .ipWidget-Reports .highlighted .item .image .veil {
        display: none; }
      .ipWidget-Reports .highlighted .item .image img {
        width: 100%;
        max-height: 625px;
        max-width: 815px;
        position: relative;
        z-index: 1; }
      .ipWidget-Reports .highlighted .item .image .shadow {
        background: url("../img/shadow-bg.png") no-repeat bottom;
        background-size: contain;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 160px;
        bottom: -50px;
        z-index: 0; }
      .ipWidget-Reports .highlighted .item .image:hover .veil {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        max-height: 625px;
        max-width: 815px;
        width: 100%;
        height: 100%;
        z-index: 2; }
      .ipWidget-Reports .highlighted .item .image:hover .search {
        display: block;
        left: 0;
        right: 0;
        top: 45%;
        background: url("../img/search-big.png") center center;
        width: 85px;
        height: 85px;
        position: absolute;
        z-index: 2;
        margin: 0 auto; }
    .ipWidget-Reports .highlighted .item .title {
      font-family: Montserrat;
      font-size: 30px;
      color: #3e3650;
      padding-top: 80px; }
    .ipWidget-Reports .highlighted .item .year {
      font-family: Montserrat;
      font-size: 16px;
      color: #2ffbfe;
      font-weight: normal;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding-top: 30px; }
    .ipWidget-Reports .highlighted .item .description {
      font-family: Montserrat;
      font-size: 16px;
      color: #7b828b;
      padding-top: 20px;
      line-height: 30px; }
    .ipWidget-Reports .highlighted .item .link {
      padding-top: 15px; }
      .ipWidget-Reports .highlighted .item .link a {
        text-decoration: none;
        font-family: Montserrat;
        font-size: 14px;
        color: #f06522;
        font-weight: bold;
        letter-spacing: 2px;
        text-transform: uppercase; }
.ipWidget-Reports .mosaic {
  width: 70%;
  max-width: 830px;
  margin: 0 auto; }
  .ipWidget-Reports .mosaic .column {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    float: left;
    margin-left: 15px; }
    .ipWidget-Reports .mosaic .column .item {
      max-width: 286px;
      padding-top: 55px;
      padding-bottom: 70px; }
      .ipWidget-Reports .mosaic .column .item .image {
        background: url("../img/shadow.png") no-repeat bottom;
        position: relative; }
        .ipWidget-Reports .mosaic .column .item .image img {
          width: 100%;
          max-height: 219px;
          max-width: 286px;
          position: relative;
          z-index: 1; }
        .ipWidget-Reports .mosaic .column .item .image .veil {
          display: none; }
        .ipWidget-Reports .mosaic .column .item .image .shadow {
          background: url("../img/shadow.png") no-repeat bottom;
          background-size: contain;
          position: absolute;
          left: 0;
          right: 0;
          width: 100%;
          height: 56px;
          bottom: -20px;
          z-index: 0; }
        .ipWidget-Reports .mosaic .column .item .image:hover .veil {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 2; }
        .ipWidget-Reports .mosaic .column .item .image:hover .search {
          display: block;
          left: 0;
          right: 0;
          top: 45%;
          background: url("../img/search-big.png") center center;
          background-size: contain;
          width: 59px;
          height: 59px;
          position: absolute;
          z-index: 3;
          margin: 0 auto; }
      .ipWidget-Reports .mosaic .column .item .year {
        font-family: Montserrat;
        font-size: 21px;
        color: #7b828b;
        padding-top: 55px; }
      .ipWidget-Reports .mosaic .column .item .link {
        padding-top: 15px; }
        .ipWidget-Reports .mosaic .column .item .link a {
          text-decoration: none;
          font-family: Montserrat;
          font-size: 14px;
          color: #f06522;
          font-weight: bold;
          letter-spacing: 2px;
          text-transform: uppercase; }
    .ipWidget-Reports .mosaic .column:nth-child(2) {
      padding-right: 0;
      float: right;
      margin-right: 15px;
      margin-left: 0; }
      .ipWidget-Reports .mosaic .column:nth-child(2) .item {
        float: right; }
.ipWidget-Reports .see-more {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px; }

.ipWidget-News .tabs {
  max-width: 1177px;
  margin: 0 auto;
  padding-top: 70px; }
  .ipWidget-News .tabs .top {
    border-bottom: 1px solid #ecf1f3;
    text-align: left; }
    .ipWidget-News .tabs .top ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .ipWidget-News .tabs .top ul li {
        display: inline-block;
        font-family: "Montserrat";
        font-size: 20px;
        color: #3e3350;
        padding-top: 20px;
        font-weight: 600;
        margin: 0;
        padding-bottom: 20px; }
        .ipWidget-News .tabs .top ul li a {
          text-decoration: none;
          color: #b5bcc4;
          padding-left: 20px;
          font-weight: normal; }
        .ipWidget-News .tabs .top ul li.active {
          border-bottom: 4px solid #9fffa8;
          margin-bottom: -1px; }
  .ipWidget-News .tabs .mosaic {
    width: 1250px;
    padding-top: 70px; }
    .ipWidget-News .tabs .mosaic .item {
      display: inline-block;
      text-decoration: none;
      text-align: left;
      margin-right: 60px;
      margin-bottom: 65px;
      vertical-align: top; }
      .ipWidget-News .tabs .mosaic .item .date {
        font-family: "Noto Serif";
        font-style: italic;
        font-size: 16px;
        color: #b5bcc4;
        padding-top: 30px; }
        .ipWidget-News .tabs .mosaic .item .date.inline {
          display: inline-block; }
      .ipWidget-News .tabs .mosaic .item .title {
        font-family: "Montserrat";
        font-size: 20px;
        color: #3e3350;
        padding-top: 20px; }
      .ipWidget-News .tabs .mosaic .item .description {
        font-family: "Montserrat";
        font-size: 12px;
        color: #7b828b;
        padding-top: 15px;
        line-height: 25px;
        font-weight: normal; }
      .ipWidget-News .tabs .mosaic .item .source {
        font-family: "Noto Serif";
        font-style: italic;
        font-weight: bold;
        font-size: 14px;
        color: #73c4f5;
        display: inline-block;
        padding-top: 30px; }
        .ipWidget-News .tabs .mosaic .item .source:after {
          content: '-';
          margin: 0 10px;
          font-family: "Noto Serif";
          font-style: italic;
          font-size: 16px;
          color: #b5bcc4; }
      .ipWidget-News .tabs .mosaic .item .image {
        position: relative; }
      .ipWidget-News .tabs .mosaic .item.square {
        max-width: 350px;
        text-align: center; }
        .ipWidget-News .tabs .mosaic .item.square .title {
          text-transform: uppercase;
          line-height: 30px; }
      .ipWidget-News .tabs .mosaic .item.horizontal {
        max-width: 768px; }
      .ipWidget-News .tabs .mosaic .item.vertical {
        max-width: 350px; }
  .ipWidget-News .tabs .grid-item {
    width: 350px; }
  .ipWidget-News .tabs .grid-item--width2 {
    width: 768px; }
.ipWidget-News .player {
  cursor: pointer;
  width: 15%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 40%;
  right: 0;
  bottom: 0; }
  .ipWidget-News .player img {
    max-width: 100%;
    cursor: pointer; }
.ipWidget-News .layer video {
  margin: 100px auto;
  width: 90% !important;
  height: 90% !important;
  left: 5%; }
.ipWidget-News .layer .close-video {
  position: absolute;
  top: 105px;
  right: 40px;
  cursor: pointer;
  z-index: 30; }
.ipWidget-News .video-player-wrapper {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }

.ipWidget-Events .tabs {
  max-width: 1177px;
  margin: 0 auto;
  padding-top: 70px; }
  .ipWidget-Events .tabs .top {
    border-bottom: 1px solid #ecf1f3;
    text-align: left; }
    .ipWidget-Events .tabs .top ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .ipWidget-Events .tabs .top ul li {
        display: inline-block;
        font-family: "Montserrat";
        font-size: 20px;
        color: #3e3350;
        padding-top: 20px;
        font-weight: 600;
        margin: 0;
        padding-bottom: 20px; }
        .ipWidget-Events .tabs .top ul li a {
          text-decoration: none;
          color: #b5bcc4; }
        .ipWidget-Events .tabs .top ul li.active {
          border-bottom: 3px solid #9fffa8;
          margin-left: 10px; }
  .ipWidget-Events .tabs .mosaic {
    width: 1250px;
    padding-top: 70px; }
    .ipWidget-Events .tabs .mosaic .column {
      width: 33%;
      display: inline-block;
      vertical-align: top; }
      .ipWidget-Events .tabs .mosaic .column .section-title {
        padding-top: 75px;
        color: #3e3350;
        font-family: Montserrat;
        font-weight: 600;
        font-size: 20px;
        text-align: left; }
      .ipWidget-Events .tabs .mosaic .column .item {
        display: inline-block;
        text-decoration: none;
        text-align: left;
        margin-right: 60px;
        padding-bottom: 35px;
        padding-top: 60px;
        vertical-align: top; }
        .ipWidget-Events .tabs .mosaic .column .item .date {
          font-family: "Noto Serif";
          font-style: italic;
          font-size: 16px;
          color: #b5bcc4;
          display: inline-block;
          max-width: 90%; }
        .ipWidget-Events .tabs .mosaic .column .item .share-icon {
          float: right;
          width: 16px; }
        .ipWidget-Events .tabs .mosaic .column .item .title {
          font-family: "Montserrat";
          font-size: 20px;
          color: #3e3350;
          padding-top: 20px; }
        .ipWidget-Events .tabs .mosaic .column .item .description {
          font-family: "Montserrat";
          font-size: 12px;
          color: #7b828b;
          padding-top: 15px;
          line-height: 25px;
          font-weight: normal; }
        .ipWidget-Events .tabs .mosaic .column .item .image {
          position: relative;
          margin-bottom: 30px; }
        .ipWidget-Events .tabs .mosaic .column .item .link {
          text-decoration: none;
          text-transform: uppercase;
          display: inline-block;
          margin-top: 25px;
          color: #9fffa8;
          font-family: Montserrat;
          font-size: 12px; }
          .ipWidget-Events .tabs .mosaic .column .item .link:after {
            display: inline-block;
            content: '';
            width: 13px;
            height: 11px;
            background: url("../img/back-arrow.png") no-repeat center center;
            background-size: 100%;
            margin-left: 10px; }
        .ipWidget-Events .tabs .mosaic .column .item.future-event {
          border-bottom: 1px solid #eff3f5; }
          .ipWidget-Events .tabs .mosaic .column .item.future-event:last-child {
            border: none; }
      .ipWidget-Events .tabs .mosaic .column .highlighted {
        text-decoration: none; }
        .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh {
          padding: 0 35px;
          display: block;
          float: left;
          background: #e5eaee;
          width: 380px;
          height: 512px;
          vertical-align: top;
          text-align: left;
          box-sizing: border-box; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .title {
            color: #b5bcc4;
            font-family: "Noto Serif";
            font-style: italic;
            font-size: 16px;
            padding-top: 35px;
            font-weight: normal;
            max-width: 80%;
            display: inline-block; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .share-icon {
            padding-top: 35px;
            float: right;
            cursor: pointer; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .event-title {
            color: #3e3350;
            font-family: "Archivo Black";
            font-style: normal;
            font-size: 20px;
            line-height: 28px;
            text-transform: uppercase;
            padding-top: 75px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .event-title a {
              color: #3e3350;
              text-decoration: none; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .description {
            color: #7b828b;
            font-family: "Montserrat";
            font-size: 12px;
            line-height: 24px;
            margin-top: 23px; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date {
            margin-top: 50px;
            width: 50%;
            float: left;
            color: #3e3650;
            font-family: "Montserrat";
            font-weight: bold;
            text-align: left;
            border-right: 1px solid #e0e1e5;
            margin-right: -1px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .day {
              font-size: 36px;
              margin-bottom: -10px;
              margin-top: -10px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .month {
              font-family: "Noto Serif";
              font-style: italic;
              font-size: 16px;
              margin-bottom: 5px;
              font-weight: normal; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .hour {
              font-size: 24px; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location {
            float: right;
            display: inline-block;
            width: 40%;
            text-align: left;
            padding-left: 25px;
            margin-top: 50px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location img {
              float: left;
              margin-bottom: 50px;
              margin-right: 15px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location .text {
              font-family: Montserrat;
              font-size: 12px;
              color: #7b828b; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location a {
              text-decoration: none;
              color: #3e3350;
              font-family: Montserrat;
              font-weight: bold;
              font-size: 12px;
              text-transform: uppercase;
              padding-top: 20px;
              display: block;
              margin-left: 30px; }
        .ipWidget-Events .tabs .mosaic .column .highlighted .image {
          display: block;
          float: left;
          vertical-align: top;
          position: relative; }
        .ipWidget-Events .tabs .mosaic .column .highlighted .player {
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          top: 30%; }
        .ipWidget-Events .tabs .mosaic .column .highlighted .btn {
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          top: 45%; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .btn a {
            border: 1px solid; }
        .ipWidget-Events .tabs .mosaic .column .highlighted .title {
          padding-top: 75px;
          color: #3e3350;
          font-family: Montserrat;
          font-weight: 600;
          font-size: 20px;
          text-align: left; }
      .ipWidget-Events .tabs .mosaic .column .filter, .ipWidget-Events .tabs .mosaic .column .inscription {
        display: none; }
      .ipWidget-Events .tabs .mosaic .column .hl-sm {
        display: none; }
      .ipWidget-Events .tabs .mosaic .column:nth-child(2) {
        width: 66%; }
      .ipWidget-Events .tabs .mosaic .column .past-events .section-title {
        display: none; }
      .ipWidget-Events .tabs .mosaic .column .future-events .section-title {
        padding-top: 163px; }
  .ipWidget-Events .tabs .grid-item {
    width: 350px; }
  .ipWidget-Events .tabs .grid-item--width2 {
    width: 768px; }
  .ipWidget-Events .tabs .calendar {
    position: relative; }
    .ipWidget-Events .tabs .calendar .open-calendar {
      position: absolute;
      right: 0;
      top: 0;
      cursor: pointer; }
.ipWidget-Events .player {
  cursor: pointer;
  width: 15%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 40%;
  right: 0;
  bottom: 0; }
  .ipWidget-Events .player img {
    max-width: 100%; }
.ipWidget-Events .layer {
  margin-left: -10000px;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 41, 64, 0.9);
  transition: opacity 2s;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }
  .ipWidget-Events .layer video {
    margin: 100px auto;
    width: 90% !important;
    height: 90% !important;
    left: 5%; }
  .ipWidget-Events .layer .close-video {
    position: absolute;
    top: 55px;
    right: 40px;
    cursor: pointer;
    z-index: 30; }
.ipWidget-Events .video-player-wrapper {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
.ipWidget-Events .layer-calendar {
  margin-left: -10000px;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 41, 64, 0.9);
  transition: opacity 2s;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }
  .ipWidget-Events .layer-calendar .calendar {
    width: 70%;
    height: auto;
    padding: 50px;
    margin: 7% auto;
    background: #f9f9fe;
    position: relative;
    height: 510px; }
    .ipWidget-Events .layer-calendar .calendar .page-header {
      margin: 0 0 40px;
      border: none; }
      .ipWidget-Events .layer-calendar .calendar .page-header .pull-right {
        float: left !important;
        margin-top: 5px; }
        .ipWidget-Events .layer-calendar .calendar .page-header .pull-right .btn-group {
          margin-left: 15px; }
          .ipWidget-Events .layer-calendar .calendar .page-header .pull-right .btn-group button {
            background: none;
            border: none;
            box-shadow: none; }
            .ipWidget-Events .layer-calendar .calendar .page-header .pull-right .btn-group button span:after {
              color: #d5d7db; }
      .ipWidget-Events .layer-calendar .calendar .page-header h3 {
        float: left;
        width: 200px;
        text-align: left; }
    .ipWidget-Events .layer-calendar .calendar .cal-context {
      background: #ffffff; }
      .ipWidget-Events .layer-calendar .calendar .cal-context * {
        border-color: #e5eaee; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-row-head * {
        text-align: right;
        padding-right: 5px;
        background: #f4f7fa;
        font-size: 12px;
        font-family: Montserrat;
        font-weight: bold;
        text-transform: uppercase;
        color: #1c212a; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-row-fluid:hover {
        background: transparent; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box [class*="cal-cell"] {
        min-height: 70px;
        background: transparent; }
        .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box [class*="cal-cell"]:hover {
          background: transparent; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-month-day, .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-outmonth, .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-today {
        height: 70px;
        background: transparent;
        position: relative; }
        .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-month-day span, .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-outmonth span, .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-today span {
          font-size: 12px;
          font-family: Montserrat;
          font-weight: normal;
          color: #7b828b;
          opacity: 1;
          cursor: default;
          line-height: 111px;
          display: block;
          box-sizing: border-box;
          padding-right: 10px;
          width: 100%;
          margin: 0;
          text-align: right; }
        .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-month-day .event-count, .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-outmonth .event-count, .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-today .event-count {
          position: absolute;
          color: #7b828b;
          font-family: Montserrat;
          font-weight: 700;
          top: 10px;
          left: 40px; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .cal-day-outmonth span {
        color: #dee2e7; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .events-list {
        min-height: 47px;
        min-width: 47px;
        position: absolute;
        top: 5px;
        overflow: visible; }
      .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .event {
        width: 25px;
        height: 25px;
        color: #ffffff;
        background: #9fffa8;
        border: none;
        border-radius: 20px;
        box-shadow: none;
        position: relative; }
        .ipWidget-Events .layer-calendar .calendar .cal-context .cal-month-box .cal-row-fluid .event:after {
          display: block;
          content: '+';
          color: #ffffff;
          position: absolute;
          width: 25px;
          height: 25px;
          font-size: 20px;
          margin-top: -2px; }
    .ipWidget-Events .layer-calendar .calendar .info {
      display: none;
      position: absolute;
      z-index: 40;
      padding: 0 20px 20px;
      background: #f0f1f5;
      width: 250px;
      height: auto;
      vertical-align: top;
      text-align: left;
      border-radius: 10px;
      border: 1px solid #eff3f5;
      top: 0; }
      .ipWidget-Events .layer-calendar .calendar .info .event-title {
        color: #3e3350;
        font-family: "Archivo Black";
        font-weight: bold;
        font-style: normal;
        font-size: 12px;
        text-transform: uppercase;
        padding-top: 20px;
        max-width: 150px;
        float: left; }
      .ipWidget-Events .layer-calendar .calendar .info .date {
        width: 100%;
        float: left;
        color: #3e3650;
        font-family: "Montserrat";
        font-weight: bold;
        text-align: left; }
        .ipWidget-Events .layer-calendar .calendar .info .date .day {
          font-size: 36px; }
        .ipWidget-Events .layer-calendar .calendar .info .date .month {
          font-family: "Noto Serif";
          font-style: italic;
          font-size: 12px; }
        .ipWidget-Events .layer-calendar .calendar .info .date .hour {
          font-size: 16px;
          padding-top: 5px; }
      .ipWidget-Events .layer-calendar .calendar .info .link {
        width: 50%;
        float: left;
        margin-top: 5px; }
        .ipWidget-Events .layer-calendar .calendar .info .link a {
          color: #3e3650;
          font-family: "Montserrat";
          font-weight: bold;
          font-size: 11px;
          text-transform: uppercase;
          text-align: left;
          display: block; }
      .ipWidget-Events .layer-calendar .calendar .info .location {
        float: right;
        display: inline-block;
        width: 50%;
        text-align: left; }
        .ipWidget-Events .layer-calendar .calendar .info .location img {
          float: left;
          margin-bottom: 20px;
          margin-right: 5px;
          display: inline-block; }
        .ipWidget-Events .layer-calendar .calendar .info .location a {
          text-decoration: none;
          color: #7b828b;
          font-family: Montserrat;
          font-size: 11px;
          display: inline-block; }
      .ipWidget-Events .layer-calendar .calendar .info .event-info-row {
        display: none; }
        .ipWidget-Events .layer-calendar .calendar .info .event-info-row:first-of-type {
          display: block; }
        .ipWidget-Events .layer-calendar .calendar .info .event-info-row .count {
          color: #7b828b;
          font-family: Montserrat;
          font-weight: bold;
          float: right;
          margin-right: 15px;
          padding-top: 20px; }
        .ipWidget-Events .layer-calendar .calendar .info .event-info-row .arrows {
          position: absolute;
          bottom: 36px;
          right: 5px; }
          .ipWidget-Events .layer-calendar .calendar .info .event-info-row .arrows .prev, .ipWidget-Events .layer-calendar .calendar .info .event-info-row .arrows .next {
            cursor: pointer;
            height: 17px;
            width: 8px;
            color: #cccfd4;
            display: inline-block;
            margin-right: 15px; }
  .ipWidget-Events .layer-calendar .close-calendar {
    position: absolute;
    right: 0;
    top: -40px;
    cursor: pointer; }

.ipWidget-Image {
  text-align: center; }
  .ipWidget-Image img {
    display: inline-block !important; }

.ipWidget-EventSchedule .program {
  padding: 40px 70px;
  background: #fafbfc; }
  .ipWidget-EventSchedule .program .title {
    font-family: "Noto Serif";
    font-style: italic;
    font-size: 30px;
    color: #3e3650; }
    .ipWidget-EventSchedule .program .title img {
      display: inline-block;
      margin-right: 20px;
      float: left; }
  .ipWidget-EventSchedule .program .column {
    display: inline-block;
    width: 49%; }

.ipWidget-Post {
  position: relative;
  background: #f4f7f9; }
  .ipWidget-Post * {
    box-sizing: border-box; }
  .ipWidget-Post .mobile {
    display: none; }
  .ipWidget-Post .post .left {
    float: left;
    width: 50%;
    padding-left: 50px;
    padding-right: 120px; }
    .ipWidget-Post .post .left .logo {
      padding-top: 80px; }
    .ipWidget-Post .post .left .title {
      color: #2e3135;
      font-family: "Montserrat";
      font-size: 30px;
      padding-top: 35px;
      display: inline-block;
      font-weight: bold; }
    .ipWidget-Post .post .left p.add-info {
      display: inline;
      color: #c7ced6;
      font-family: "Montserrat";
      font-size: 13px;
      line-height: 30px;
      padding-top: 55px;
      font-weight: 400;
      margin-left: 20px; }
      .ipWidget-Post .post .left p.add-info span {
        color: #7b828b;
        font-weight: bold;
        font-size: 12px; }
    .ipWidget-Post .post .left .subtitle {
      color: #2e3135;
      font-family: "Montserrat";
      font-size: 24px;
      padding-top: 0px;
      margin-top: 10px; }
    .ipWidget-Post .post .left .text {
      color: #7b828b;
      font-family: "Montserrat";
      font-size: 14px;
      line-height: 24px;
      padding-top: 15px;
      font-weight: 300; }
    .ipWidget-Post .post .left .button-wrapper {
      position: absolute;
      bottom: 50px; }
      .ipWidget-Post .post .left .button-wrapper a {
        color: #1c161b;
        background: #fdc942; }
    .ipWidget-Post .post .left .button-tablet {
      display: none; }
  .ipWidget-Post .post .right {
    float: right;
    width: 50%;
    position: relative; }
    .ipWidget-Post .post .right img {
      width: 100%; }
    .ipWidget-Post .post .right .video {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .ipWidget-Post .post .right .video .video-play img {
        width: 135px;
        height: 135px;
        margin: 0 auto;
        display: block;
        cursor: pointer; }
  .ipWidget-Post .inner-video {
    display: none;
    z-index: 50;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .ipWidget-Post .inner-video iframe {
      z-index: 50;
      width: 90%;
      height: 60%;
      position: absolute;
      top: 10%;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .ipWidget-Post .inner-video img {
      position: absolute;
      right: 20px;
      z-index: 50;
      cursor: pointer; }
  .ipWidget-Post .video-layer {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 31;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .ipWidget-Post .video-layer .close-video {
      position: absolute;
      top: 75px;
      right: 44px;
      cursor: pointer; }
  .ipWidget-Post .slide {
    width: 100%;
    display: none; }
    .ipWidget-Post .slide.slide-0 {
      display: block; }
  .ipWidget-Post .balls {
    position: absolute;
    bottom: 50px;
    width: 50%;
    padding-right: 120px; }
    .ipWidget-Post .balls ul {
      padding: 0;
      margin: 0;
      text-align: right;
      list-style-type: none; }
      .ipWidget-Post .balls ul li {
        display: inline-block;
        padding: 0;
        margin-right: 13px;
        width: 10px;
        height: 10px;
        background: #e6ebf1;
        border-radius: 10px;
        cursor: pointer;
        vertical-align: middle; }
        .ipWidget-Post .balls ul li.active {
          background: #39346b; }
        .ipWidget-Post .balls ul li:last-child {
          margin-right: 0; }

.ipWidget-ManageableHomeHeader {
  width: 100%;
  height: 720px;
  position: relative; }
  .ipWidget-ManageableHomeHeader .bg {
    transition: opacity 1s;
    z-index: 1; }
    .ipWidget-ManageableHomeHeader .bg .bg-d,
    .ipWidget-ManageableHomeHeader .bg .bg-t,
    .ipWidget-ManageableHomeHeader .bg .bg-m {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .ipWidget-ManageableHomeHeader .bg .bg-m,
    .ipWidget-ManageableHomeHeader .bg .bg-t {
      display: none; }
    .ipWidget-ManageableHomeHeader .bg .bg-d {
      display: block; }
    .ipWidget-ManageableHomeHeader .bg.upper {
      z-index: 10; }
    .ipWidget-ManageableHomeHeader .bg .text1 {
      right: 160px;
      top: 160px;
      width: 475px;
      font-size: 30px;
      font-family: "Montserrat";
      line-height: 38px;
      font-weight: 600;
      position: absolute;
      letter-spacing: -1px; }
      .ipWidget-ManageableHomeHeader .bg .text1 .btn {
        border: 2px solid #fff;
        border-radius: 8px;
        padding: 2px 25px;
        margin-top: 35px;
        text-decoration: none;
        letter-spacing: 0.5px;
        font-size: 12px;
        font-weight: bold;
        color: #fff;
        display: table;
        height: 41px; }
        .ipWidget-ManageableHomeHeader .bg .text1 .btn:hover {
          text-decoration: none; }
    .ipWidget-ManageableHomeHeader .bg .text2-1 {
      background: #fff;
      color: #000;
      width: 305px;
      height: 120px;
      font-size: 28px;
      line-height: 30px;
      font-weight: 900;
      letter-spacing: -0.5px;
      font-family: Montserrat;
      position: absolute;
      right: 0;
      bottom: 44px;
      padding: 30px 30px 40px 38px; }
    .ipWidget-ManageableHomeHeader .bg .mouse {
      position: absolute;
      bottom: 0px;
      width: 100%;
      text-align: center; }
      .ipWidget-ManageableHomeHeader .bg .mouse img {
        padding-left: 4px;
        margin-bottom: -6px;
        cursor: pointer; }
      .ipWidget-ManageableHomeHeader .bg .mouse .icon {
        cursor: pointer; }
        .ipWidget-ManageableHomeHeader .bg .mouse .icon:before {
          font-size: 30px;
          color: #fff; }
    .ipWidget-ManageableHomeHeader .bg.centered .text1 {
      right: 0;
      left: 0;
      text-align: center;
      font-size: 48px;
      font-family: "Montserrat";
      bottom: 147px;
      top: inherit;
      line-height: 59px;
      font-weight: 700;
      position: absolute;
      letter-spacing: 0px;
      margin-left: auto;
      margin-right: auto;
      width: auto; }
      .ipWidget-ManageableHomeHeader .bg.centered .text1 .btn {
        margin: 0 auto;
        margin-top: 123px; }
    .ipWidget-ManageableHomeHeader .bg.centered .hashtag {
      position: absolute;
      margin: 0 auto;
      left: 0;
      right: 0;
      color: #fff69b;
      font-weight: 600;
      font-size: 30px;
      bottom: 247px;
      text-align: center;
      font-family: Montserrat; }
    .ipWidget-ManageableHomeHeader .bg.teachers .text1 {
      left: 380px;
      top: 254px; }
      .ipWidget-ManageableHomeHeader .bg.teachers .text1 span {
        margin-top: -10px;
        display: block; }
    .ipWidget-ManageableHomeHeader .bg.xmas .text1 {
      right: 0;
      left: 0;
      text-align: center;
      font-size: 30px;
      font-family: "Montserrat";
      top: 192px;
      line-height: 36px;
      font-weight: 600;
      position: absolute;
      letter-spacing: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 457px; }
      .ipWidget-ManageableHomeHeader .bg.xmas .text1 b {
        font-weight: bold; }
    .ipWidget-ManageableHomeHeader .bg.xmas .text2 {
      display: none; }
  .ipWidget-ManageableHomeHeader .play {
    display: block;
    width: 110px;
    height: 110px;
    position: absolute;
    top: calc(50% - 0px);
    left: calc(50% - 55px);
    z-index: 10;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 1px;
    border: none !important; }
    .ipWidget-ManageableHomeHeader .play img {
      margin-bottom: 20px; }
  .ipWidget-ManageableHomeHeader .layer {
    z-index: 2000; }
  .ipWidget-ManageableHomeHeader .close-slider {
    right: 8px;
    top: 7px;
    position: absolute;
    cursor: pointer; }
  .ipWidget-ManageableHomeHeader .inner-video {
    display: none;
    z-index: 2001;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed; }
    .ipWidget-ManageableHomeHeader .inner-video iframe {
      z-index: 50;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      right: 0;
      margin: 0 auto; }

.ipWidget-Quote .quote {
  background: #fafbfc;
  width: 100%;
  padding: 60px 0;
  font-style: normal;
  margin: 0;
  text-align: center; }
  .ipWidget-Quote .quote .image {
    width: 60px;
    height: 60px;
    margin: 0 auto; }
    .ipWidget-Quote .quote .image img {
      max-width: 100%; }
  .ipWidget-Quote .quote .quote-body-copy {
    margin-top: 15px; }
  .ipWidget-Quote .quote .quote-author {
    margin-top: 30px; }
  .ipWidget-Quote .quote .quote-author-title {
    margin-top: 10px; }

.ipWidget-HighlightedOds, .ipWidget-NewsCampaigns, .ipWidget-SelectedNews, .ipWidget-HighlightedOds2 {
  position: relative; }
  .ipWidget-HighlightedOds .ods, .ipWidget-HighlightedOds .news, .ipWidget-NewsCampaigns .ods, .ipWidget-NewsCampaigns .news, .ipWidget-SelectedNews .ods, .ipWidget-SelectedNews .news, .ipWidget-HighlightedOds2 .ods, .ipWidget-HighlightedOds2 .news {
    width: 800px;
    margin: 0 auto;
    text-align: center; }
    .ipWidget-HighlightedOds .ods figure, .ipWidget-HighlightedOds .news figure, .ipWidget-NewsCampaigns .ods figure, .ipWidget-NewsCampaigns .news figure, .ipWidget-SelectedNews .ods figure, .ipWidget-SelectedNews .news figure, .ipWidget-HighlightedOds2 .ods figure, .ipWidget-HighlightedOds2 .news figure {
      position: relative;
      width: 100%;
      margin: 0 0 40px 0;
      padding: 0; }
      .ipWidget-HighlightedOds .ods figure .cover, .ipWidget-HighlightedOds .news figure .cover, .ipWidget-NewsCampaigns .ods figure .cover, .ipWidget-NewsCampaigns .news figure .cover, .ipWidget-SelectedNews .ods figure .cover, .ipWidget-SelectedNews .news figure .cover, .ipWidget-HighlightedOds2 .ods figure .cover, .ipWidget-HighlightedOds2 .news figure .cover {
        width: 100%;
        height: 100%; }
      .ipWidget-HighlightedOds .ods figure .video-play-ods, .ipWidget-HighlightedOds .news figure .video-play-ods, .ipWidget-NewsCampaigns .ods figure .video-play-ods, .ipWidget-NewsCampaigns .news figure .video-play-ods, .ipWidget-SelectedNews .ods figure .video-play-ods, .ipWidget-SelectedNews .news figure .video-play-ods, .ipWidget-HighlightedOds2 .ods figure .video-play-ods, .ipWidget-HighlightedOds2 .news figure .video-play-ods {
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 249px;
        cursor: pointer; }
    .ipWidget-HighlightedOds .ods .title, .ipWidget-HighlightedOds .news .title, .ipWidget-NewsCampaigns .ods .title, .ipWidget-NewsCampaigns .news .title, .ipWidget-SelectedNews .ods .title, .ipWidget-SelectedNews .news .title, .ipWidget-HighlightedOds2 .ods .title, .ipWidget-HighlightedOds2 .news .title {
      font-size: 24px;
      color: #3e3350;
      line-height: 26px;
      font-weight: bold;
      letter-spacing: -1px;
      margin-bottom: 19px;
      padding: 0 40px; }
    .ipWidget-HighlightedOds .ods .subtitle, .ipWidget-HighlightedOds .news .subtitle, .ipWidget-NewsCampaigns .ods .subtitle, .ipWidget-NewsCampaigns .news .subtitle, .ipWidget-SelectedNews .ods .subtitle, .ipWidget-SelectedNews .news .subtitle, .ipWidget-HighlightedOds2 .ods .subtitle, .ipWidget-HighlightedOds2 .news .subtitle {
      font-size: 15px;
      color: #7b828b;
      line-height: 24px;
      font-weight: normal;
      padding: 0;
      margin-bottom: 50px; }
    .ipWidget-HighlightedOds .ods .close-ods, .ipWidget-HighlightedOds .news .close-ods, .ipWidget-NewsCampaigns .ods .close-ods, .ipWidget-NewsCampaigns .news .close-ods, .ipWidget-SelectedNews .ods .close-ods, .ipWidget-SelectedNews .news .close-ods, .ipWidget-HighlightedOds2 .ods .close-ods, .ipWidget-HighlightedOds2 .news .close-ods {
      position: absolute;
      right: 0;
      top: -127px;
      z-index: 55550;
      cursor: pointer; }
    .ipWidget-HighlightedOds .ods .inner-video-ods, .ipWidget-HighlightedOds .news .inner-video-ods, .ipWidget-NewsCampaigns .ods .inner-video-ods, .ipWidget-NewsCampaigns .news .inner-video-ods, .ipWidget-SelectedNews .ods .inner-video-ods, .ipWidget-SelectedNews .news .inner-video-ods, .ipWidget-HighlightedOds2 .ods .inner-video-ods, .ipWidget-HighlightedOds2 .news .inner-video-ods {
      display: none;
      z-index: 50;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .ipWidget-HighlightedOds .ods .inner-video-ods iframe, .ipWidget-HighlightedOds .news .inner-video-ods iframe, .ipWidget-NewsCampaigns .ods .inner-video-ods iframe, .ipWidget-NewsCampaigns .news .inner-video-ods iframe, .ipWidget-SelectedNews .ods .inner-video-ods iframe, .ipWidget-SelectedNews .news .inner-video-ods iframe, .ipWidget-HighlightedOds2 .ods .inner-video-ods iframe, .ipWidget-HighlightedOds2 .news .inner-video-ods iframe {
        z-index: 50;
        width: 100%;
        height: 100%;
        position: absolute;
        top: -82px;
        left: 0;
        right: 0;
        margin: 0 auto; }
    .ipWidget-HighlightedOds .ods.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-HighlightedOds .news.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-NewsCampaigns .ods.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-NewsCampaigns .news.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-SelectedNews .ods.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-SelectedNews .news.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-HighlightedOds2 .ods.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-HighlightedOds2 .news.ipSkin-multiple .wrapper-ods-multiple {
      width: 100%; }
    .ipWidget-HighlightedOds .ods.multiple, .ipWidget-HighlightedOds .news.multiple, .ipWidget-NewsCampaigns .ods.multiple, .ipWidget-NewsCampaigns .news.multiple, .ipWidget-SelectedNews .ods.multiple, .ipWidget-SelectedNews .news.multiple, .ipWidget-HighlightedOds2 .ods.multiple, .ipWidget-HighlightedOds2 .news.multiple {
      vertical-align: top;
      display: inline-block;
      width: 515px;
      margin-bottom: 40px; }
      .ipWidget-HighlightedOds .ods.multiple .cover, .ipWidget-HighlightedOds .news.multiple .cover, .ipWidget-NewsCampaigns .ods.multiple .cover, .ipWidget-NewsCampaigns .news.multiple .cover, .ipWidget-SelectedNews .ods.multiple .cover, .ipWidget-SelectedNews .news.multiple .cover, .ipWidget-HighlightedOds2 .ods.multiple .cover, .ipWidget-HighlightedOds2 .news.multiple .cover {
        width: 483px; }
      .ipWidget-HighlightedOds .ods.multiple .video-play-ods, .ipWidget-HighlightedOds .news.multiple .video-play-ods, .ipWidget-NewsCampaigns .ods.multiple .video-play-ods, .ipWidget-NewsCampaigns .news.multiple .video-play-ods, .ipWidget-SelectedNews .ods.multiple .video-play-ods, .ipWidget-SelectedNews .news.multiple .video-play-ods, .ipWidget-HighlightedOds2 .ods.multiple .video-play-ods, .ipWidget-HighlightedOds2 .news.multiple .video-play-ods {
        top: 146px; }
      .ipWidget-HighlightedOds .ods.multiple .subtitle, .ipWidget-HighlightedOds .news.multiple .subtitle, .ipWidget-NewsCampaigns .ods.multiple .subtitle, .ipWidget-NewsCampaigns .news.multiple .subtitle, .ipWidget-SelectedNews .ods.multiple .subtitle, .ipWidget-SelectedNews .news.multiple .subtitle, .ipWidget-HighlightedOds2 .ods.multiple .subtitle, .ipWidget-HighlightedOds2 .news.multiple .subtitle {
        padding: 0 20px;
        margin-bottom: 35px; }
  .ipWidget-HighlightedOds .news a, .ipWidget-NewsCampaigns .news a, .ipWidget-SelectedNews .news a, .ipWidget-HighlightedOds2 .news a {
    text-transform: uppercase;
    text-decoration: none; }
  .ipWidget-HighlightedOds .news figure, .ipWidget-NewsCampaigns .news figure, .ipWidget-SelectedNews .news figure, .ipWidget-HighlightedOds2 .news figure {
    margin-bottom: 20px; }
  .ipWidget-HighlightedOds .news .title, .ipWidget-NewsCampaigns .news .title, .ipWidget-SelectedNews .news .title, .ipWidget-HighlightedOds2 .news .title {
    font-family: "Montserrat";
    font-size: 20px;
    color: #3e3350;
    padding-top: 20px;
    text-transform: none;
    font-weight: normal; }
  .ipWidget-HighlightedOds.ipSkin-side .news,
  .ipWidget-HighlightedOds.ipSkin-side .ods, .ipWidget-NewsCampaigns.ipSkin-side .news,
  .ipWidget-NewsCampaigns.ipSkin-side .ods, .ipWidget-SelectedNews.ipSkin-side .news,
  .ipWidget-SelectedNews.ipSkin-side .ods, .ipWidget-HighlightedOds2.ipSkin-side .news,
  .ipWidget-HighlightedOds2.ipSkin-side .ods {
    width: 1523px; }
  .ipWidget-HighlightedOds.ipSkin-side figure, .ipWidget-NewsCampaigns.ipSkin-side figure, .ipWidget-SelectedNews.ipSkin-side figure, .ipWidget-HighlightedOds2.ipSkin-side figure {
    width: 920px;
    float: left;
    margin-right: 2%; }
    .ipWidget-HighlightedOds.ipSkin-side figure .video-play-ods, .ipWidget-NewsCampaigns.ipSkin-side figure .video-play-ods, .ipWidget-SelectedNews.ipSkin-side figure .video-play-ods, .ipWidget-HighlightedOds2.ipSkin-side figure .video-play-ods {
      top: 212px;
      z-index: 1; }
  .ipWidget-HighlightedOds.ipSkin-side .title,
  .ipWidget-HighlightedOds.ipSkin-side .subtitle, .ipWidget-NewsCampaigns.ipSkin-side .title,
  .ipWidget-NewsCampaigns.ipSkin-side .subtitle, .ipWidget-SelectedNews.ipSkin-side .title,
  .ipWidget-SelectedNews.ipSkin-side .subtitle, .ipWidget-HighlightedOds2.ipSkin-side .title,
  .ipWidget-HighlightedOds2.ipSkin-side .subtitle {
    text-align: left; }
  .ipWidget-HighlightedOds.ipSkin-side .title, .ipWidget-NewsCampaigns.ipSkin-side .title, .ipWidget-SelectedNews.ipSkin-side .title, .ipWidget-HighlightedOds2.ipSkin-side .title {
    padding-top: 60px;
    font-size: 34px;
    margin-bottom: 30px; }
  .ipWidget-HighlightedOds.ipSkin-side .subtitle, .ipWidget-NewsCampaigns.ipSkin-side .subtitle, .ipWidget-SelectedNews.ipSkin-side .subtitle, .ipWidget-HighlightedOds2.ipSkin-side .subtitle {
    font-size: 20px;
    line-height: 28px; }
  .ipWidget-HighlightedOds .btn, .ipWidget-NewsCampaigns .btn, .ipWidget-SelectedNews .btn, .ipWidget-HighlightedOds2 .btn {
    padding-top: 30px; }

@media screen and (max-width: 1560px) and (min-width: 1200px) {
  .ipWidget-HighlightedOds.ipSkin-side .news,
  .ipWidget-HighlightedOds.ipSkin-side .ods, .ipWidget-NewsCampaigns.ipSkin-side .news,
  .ipWidget-NewsCampaigns.ipSkin-side .ods, .ipWidget-SelectedNews.ipSkin-side .news,
  .ipWidget-SelectedNews.ipSkin-side .ods, .ipWidget-HighlightedOds2.ipSkin-side .news,
  .ipWidget-HighlightedOds2.ipSkin-side .ods {
    width: 1107px; }
  .ipWidget-HighlightedOds.ipSkin-side figure, .ipWidget-NewsCampaigns.ipSkin-side figure, .ipWidget-SelectedNews.ipSkin-side figure, .ipWidget-HighlightedOds2.ipSkin-side figure {
    width: 655px; }
    .ipWidget-HighlightedOds.ipSkin-side figure .video-play-ods, .ipWidget-NewsCampaigns.ipSkin-side figure .video-play-ods, .ipWidget-SelectedNews.ipSkin-side figure .video-play-ods, .ipWidget-HighlightedOds2.ipSkin-side figure .video-play-ods {
      top: 140px; }
  .ipWidget-HighlightedOds.ipSkin-side .title, .ipWidget-NewsCampaigns.ipSkin-side .title, .ipWidget-SelectedNews.ipSkin-side .title, .ipWidget-HighlightedOds2.ipSkin-side .title {
    padding-top: 40px;
    font-size: 20px;
    margin-bottom: 19px; }
  .ipWidget-HighlightedOds.ipSkin-side .subtitle, .ipWidget-NewsCampaigns.ipSkin-side .subtitle, .ipWidget-SelectedNews.ipSkin-side .subtitle, .ipWidget-HighlightedOds2.ipSkin-side .subtitle {
    font-size: 15px;
    line-height: 20px; } }
.ipWidget-NewsCampaigns, .ipWidget-SelectedNews {
  padding-bottom: 40px; }

.ipWidget-GroupCompaniesSelector {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 10px;
  margin-bottom: 60px !important; }
  .ipWidget-GroupCompaniesSelector .country-select-title {
    font-family: "Archivo Black";
    font-size: 17px;
    color: #2e3135;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px; }
  .ipWidget-GroupCompaniesSelector select {
    display: block;
    margin: 0 auto 17px auto;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    border-radius: 5px;
    padding-left: 23px;
    width: 300px;
    height: 44px;
    border: 1px solid #e1e6ea;
    background: transparent;
    color: #39346b;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 19px;
    background: url("../img/select-dropdown.png") no-repeat right 21px center; }
  .ipWidget-GroupCompaniesSelector .country_legal {
    display: none; }
  .ipWidget-GroupCompaniesSelector .country_societies {
    display: none; }
    .ipWidget-GroupCompaniesSelector .country_societies .name-s, .ipWidget-GroupCompaniesSelector .country_societies .name-s-h {
      width: 49%;
      display: inline-block;
      padding: 20px 0;
      font-size: 22px;
      vertical-align: top;
      color: #000;
      text-align: center; }
    .ipWidget-GroupCompaniesSelector .country_societies .country-info .r-c {
      border-top: 1px solid #000; }
    .ipWidget-GroupCompaniesSelector .country_societies .country-info .data-name-s, .ipWidget-GroupCompaniesSelector .country_societies .country-info .datan-ame-s-h {
      width: 49%;
      display: inline-block;
      padding: 20px 0;
      font-size: 16px;
      vertical-align: top;
      text-align: center; }

@media screen and (max-width: 1560px) and (min-width: 1201px) {
  .ipWidget-HighlightedOds .ods.multiple, .ipWidget-HighlightedOds .news.multiple, .ipWidget-HighlightedOds2 .ods.multiple, .ipWidget-HighlightedOds2 .news.multiple, .ipWidget-NewsCampaigns .ods.multiple, .ipWidget-NewsCampaigns .news.multiple, .ipWidget-SelectedNews .ods.multiple, .ipWidget-SelectedNews .news.multiple {
    width: 397px; }
    .ipWidget-HighlightedOds .ods.multiple .cover, .ipWidget-HighlightedOds .news.multiple .cover, .ipWidget-HighlightedOds2 .ods.multiple .cover, .ipWidget-HighlightedOds2 .news.multiple .cover, .ipWidget-NewsCampaigns .ods.multiple .cover, .ipWidget-NewsCampaigns .news.multiple .cover, .ipWidget-SelectedNews .ods.multiple .cover, .ipWidget-SelectedNews .news.multiple .cover {
      width: 304px; }
    .ipWidget-HighlightedOds .ods.multiple .video-play-ods, .ipWidget-HighlightedOds .news.multiple .video-play-ods, .ipWidget-HighlightedOds2 .ods.multiple .video-play-ods, .ipWidget-HighlightedOds2 .news.multiple .video-play-ods, .ipWidget-NewsCampaigns .ods.multiple .video-play-ods, .ipWidget-NewsCampaigns .news.multiple .video-play-ods, .ipWidget-SelectedNews .ods.multiple .video-play-ods, .ipWidget-SelectedNews .news.multiple .video-play-ods {
      top: 86px; } }
/*	==========================================================================
	Layouts
	========================================================================== */
@keyframes search {
  100% {
    width: 200px; } }
.tablet, .mobile {
  display: none !important; }

* {
  -webkit-font-smoothing: antialiased; }

*:focus {
  outline: none; }

body {
  background: #ffffff;
  font-family: Montserrat;
  font-weight: 300;
  color: #7b828b; }
  body.ipHasAdminNavbar header.main {
    top: 40px; }
  body.ipHasAdminPanel header.main {
    top: 148px; }
  body.modal-open {
    overflow: hidden; }

body, html {
  height: 100%;
  min-width: 1200px; }

html.lock {
  overflow: hidden !important;
  width: auto; }

.dtable {
  display: table;
  width: 100%;
  height: 100%; }
  .dtable .drow {
    display: table-row; }
    .dtable .drow .dcell {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }

.header-reduced {
  padding: 20px 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  box-sizing: border-box; }
  .header-reduced .logo {
    float: left;
    width: 183px;
    height: 38px;
    background: url("../img/logo.png") no-repeat center center;
    transition: background 0.5s; }
    .header-reduced .logo.reverse {
      background: url("../img/logo-santillana.svg") no-repeat center center;
      background-size: contain;
      width: 154px;
      height: 32px; }
  .header-reduced .menu {
    float: right;
    margin-top: 10px;
    width: 28px;
    height: 21px;
    background: url("../img/sandwich.png") no-repeat center center;
    transition: background 0.5s; }
    .header-reduced .menu.reverse {
      background: url("../img/sandwich-dark.png") no-repeat center center; }
  .header-reduced.fixed {
    background: #ffffff; }

header.main {
  box-sizing: border-box;
  height: 76px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000; }
  header.main * {
    transition: 0.5s; }
  header.main ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #c6c6c6; }
  header.main ::-moz-placeholder {
    /* Firefox 19+ */
    color: #c6c6c6; }
  header.main :-ms-input-placeholder {
    /* IE 10+ */
    color: #c6c6c6; }
  header.main :-moz-placeholder {
    /* Firefox 18- */
    color: #c6c6c6; }
  header.main .side-left {
    float: left;
    width: 50%; }
    header.main .side-left figure {
      margin: 17px 26px 0 35px;
      padding: 0;
      float: left; }
      header.main .side-left figure img {
        height: 33px; }
      header.main .side-left figure .light {
        display: none; }
    header.main .side-left .icon {
      float: left;
      margin-top: 30px; }
    header.main .side-left .world {
      margin-right: 4px; }
    header.main .side-left .world,
    header.main .side-left .arrow {
      cursor: pointer; }
    header.main .side-left .search-bar {
      float: left;
      margin-top: 24px;
      position: relative;
      margin-left: 40px; }
      header.main .side-left .search-bar input {
        width: 380px;
        border-radius: 20px;
        border: 1px solid #c6c6c6;
        background: transparent;
        color: #c6c6c6;
        padding-left: 20px;
        height: 30px;
        font-size: 14px;
        padding-right: 35px;
        font-size: 12px; }
      header.main .side-left .search-bar .icon {
        position: absolute;
        right: 12px;
        top: -23px;
        cursor: pointer;
        padding-bottom: 8px;
        font-size: 16px;
        transform: scale(-1, 1); }
  header.main .side-right {
    float: right;
    width: 50%; }
    header.main .side-right > * {
      float: right;
      margin-top: 30px; }
    header.main .side-right .menu {
      float: right;
      margin-right: 35px;
      margin-left: 37px; }
    header.main .side-right .lang {
      display: inline-block;
      margin-top: 15px; }
      header.main .side-right .lang ul {
        list-style: none;
        position: relative; }
        header.main .side-right .lang ul li {
          display: inline;
          margin-right: 20px;
          font-family: Chivo;
          font-size: 13px;
          font-weight: bold;
          z-index: 1; }
          header.main .side-right .lang ul li.pl {
            padding-left: 14px; }
          header.main .side-right .lang ul li a {
            text-decoration: none;
            color: #000000;
            font-size: 13px; }
          header.main .side-right .lang ul li.active {
            padding-left: 0;
            position: absolute;
            left: 0;
            z-index: 0; }
            header.main .side-right .lang ul li.active:after {
              content: ' ';
              display: inline-block;
              margin-left: 15px;
              width: 20px;
              height: 10px;
              border-bottom: 2px solid #000000;
              vertical-align: super;
              margin-top: -1px; }
            header.main .side-right .lang ul li.active:before {
              content: '\25CF ';
              color: #000000;
              font-size: 14px;
              display: block;
              width: 20px;
              height: 10px;
              position: absolute;
              bottom: -6px;
              left: 5px; }
    header.main .side-right .social {
      margin-left: 19px; }
      header.main .side-right .social ul {
        margin: 0;
        padding: 0; }
        header.main .side-right .social ul li {
          float: left;
          margin-left: 26px; }
          header.main .side-right .social ul li.light {
            display: none; }
          header.main .side-right .social ul li.dark {
            display: inline-block; }
    header.main .side-right .contact {
      margin-top: 31px; }
      header.main .side-right .contact a {
        text-transform: uppercase;
        color: #000;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: -1px;
        text-decoration: none; }
  header.main .icon {
    color: #000;
    font-size: 21px; }
  header.main.fixed {
    background: #fff;
    border-bottom: 1px solid #ebf0f5; }
  header.main.light * {
    color: #fff !important; }
  header.main.light .search-sm * {
    color: #7b828b !important; }
  header.main.light .cookies-text {
    color: #505050 !important; }
    header.main.light .cookies-text * {
      color: #505050 !important; }
  header.main.light ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff; }
  header.main.light ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  header.main.light :-ms-input-placeholder {
    /* IE 10+ */
    color: #fff; }
  header.main.light :-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }
  header.main.light .side-left figure .dark {
    display: none; }
  header.main.light .side-left figure .light {
    display: inline-block; }
  header.main.light .side-right .social ul li.dark {
    display: none; }
  header.main.light .side-right .social ul li.light {
    display: inline-block; }
  header.main.light .side-right .lang li.active:after {
    border-bottom: 2px solid #fff; }
  header.main.light .side-right .lang li.active:before {
    color: #fff; }

.search-sm {
  display: none; }

.mainmenu {
  position: absolute;
  z-index: 6000;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  padding-top: 3%;
  background: #ffffff; }
  .mainmenu .lang-mobile, .mainmenu .lang-tablet {
    display: none; }
  .mainmenu a {
    text-decoration: none; }
  .mainmenu .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5999;
    background: url("../img/menu-bg.jpg") no-repeat center center;
    background-size: cover; }
  .mainmenu .close {
    position: absolute;
    top: 3%;
    right: 65px;
    opacity: 1;
    cursor: pointer;
    z-index: 6000; }
    .mainmenu .close:hover {
      opacity: 0.5; }
  .mainmenu .close-tablet {
    display: none; }
  .mainmenu .wrapper {
    width: 1100px;
    margin: 0 auto;
    z-index: 6000;
    position: relative;
    height: 80%; }
    .mainmenu .wrapper .top {
      padding-bottom: 2%;
      border-bottom: 1px solid #dbdbdb; }
      .mainmenu .wrapper .top .logo {
        float: left; }
        .mainmenu .wrapper .top .logo img {
          height: 32px; }
      .mainmenu .wrapper .top .world {
        float: left;
        margin-left: 30px;
        margin-top: 11px; }
        .mainmenu .wrapper .top .world .select-country {
          display: inline-block;
          margin: 0 15px;
          cursor: pointer;
          width: 115px; }
          .mainmenu .wrapper .top .world .select-country ul {
            padding: 0;
            margin: 0; }
            .mainmenu .wrapper .top .world .select-country ul li {
              display: none;
              list-style-type: none;
              margin: 0;
              vertical-align: middle; }
              .mainmenu .wrapper .top .world .select-country ul li a {
                text-decoration: none;
                font-family: "Archivo Black";
                font-weight: bold;
                font-size: 16px;
                text-transform: uppercase;
                color: #2e3135; }
              .mainmenu .wrapper .top .world .select-country ul li:first-child {
                display: inline-block; }
          .mainmenu .wrapper .top .world .select-country.open ul {
            background: #f2f4f6;
            border: 1px solid #8f8f8f;
            position: absolute;
            top: 53px;
            padding: 10px;
            margin-left: -15px; }
            .mainmenu .wrapper .top .world .select-country.open ul li {
              height: 30px;
              display: list-item; }
        .mainmenu .wrapper .top .world .arrow {
          cursor: pointer;
          display: inline-block; }
        .mainmenu .wrapper .top .world .arrow-up {
          display: none; }
      .mainmenu .wrapper .top .search-bar {
        margin-top: 13px;
        float: right;
        display: block;
        position: relative; }
        .mainmenu .wrapper .top .search-bar form {
          height: 32px; }
        .mainmenu .wrapper .top .search-bar img {
          padding-bottom: 0;
          top: 8px;
          position: absolute;
          right: 0; }
        .mainmenu .wrapper .top .search-bar input {
          border: none;
          color: #2e3135;
          width: 0;
          transition: width 0.5s;
          display: none;
          margin-right: 40px; }
          .mainmenu .wrapper .top .search-bar input.open {
            width: 60px;
            display: inline-block;
            border: 1px solid #2e3135;
            -webkit-animation: search 1s;
            -moz-animation: search 1s;
            -o-animation: search 1s;
            animation: search 1s;
            animation-fill-mode: forwards;
            border-radius: 14px;
            height: 30px;
            padding: 1px 13px 1px 13px; }
    .mainmenu .wrapper .menu {
      padding-top: 3%;
      padding-bottom: 5%;
      -moz-column-count: 3;
      -moz-column-gap: 110px;
      -moz-column-fill: auto;
      -webkit-column-count: 3;
      -webkit-column-gap: 110px;
      -webkit-column-fill: auto;
      column-count: 3;
      column-gap: 110px;
      column-fill: auto;
      position: relative;
      height: 650px; }
      .mainmenu .wrapper .menu .level1 {
        padding: 0;
        list-style-type: none;
        clear: both; }
        .mainmenu .wrapper .menu .level1 li {
          width: 200px; }
          .mainmenu .wrapper .menu .level1 li:first-child {
            margin-top: -14px; }
          .mainmenu .wrapper .menu .level1 li a {
            text-transform: uppercase;
            font-size: 24px;
            font-weight: normal;
            font-family: "Archivo Black";
            color: #39346b;
            cursor: default; }
            .mainmenu .wrapper .menu .level1 li a:hover {
              text-decoration: none; }
          .mainmenu .wrapper .menu .level1 li .level2 {
            padding: 15px 0;
            list-style-type: none; }
            .mainmenu .wrapper .menu .level1 li .level2 li {
              float: none;
              height: 35px;
              width: 270px;
              margin-top: 0;
              transition: padding-left 0.5s; }
              .mainmenu .wrapper .menu .level1 li .level2 li a {
                text-transform: none;
                color: #7b828b;
                font-family: Montserrat;
                font-size: 15px;
                cursor: pointer; }
              .mainmenu .wrapper .menu .level1 li .level2 li:hover {
                padding-left: 20px; }
          .mainmenu .wrapper .menu .level1 li:nth-child(4) {
            width: 230px; }
          .mainmenu .wrapper .menu .level1 li:nth-child(5) {
            width: 180px; }
    .mainmenu .wrapper .title {
      text-transform: uppercase;
      font-size: 24px;
      font-weight: bold;
      font-family: "Archivo Black";
      color: #39346b;
      cursor: default;
      width: 270px;
      padding-bottom: 0px; }
    .mainmenu .wrapper .social {
      width: 300px; }
      .mainmenu .wrapper .social ul {
        padding: 0;
        list-style-type: none;
        text-align: left; }
        .mainmenu .wrapper .social ul li {
          display: inline;
          margin-right: 30px; }
          .mainmenu .wrapper .social ul li a {
            text-decoration: none; }
          .mainmenu .wrapper .social ul li:last-child {
            margin-right: 0; }
    .mainmenu .wrapper .contact {
      width: 300px;
      padding-bottom: 50px; }
      .mainmenu .wrapper .contact ul {
        padding: 0;
        list-style-type: none;
        text-align: left; }
        .mainmenu .wrapper .contact ul li {
          height: 35px; }
          .mainmenu .wrapper .contact ul li * {
            color: #7b828b;
            font-family: Montserrat;
            font-size: 15px;
            font-weight: normal;
            display: inline-block; }
          .mainmenu .wrapper .contact ul li img {
            margin-right: 15px; }
      .mainmenu .wrapper .contact .social {
        display: none; }
    .mainmenu .wrapper .back {
      display: none;
      position: absolute;
      bottom: 40px;
      font-family: Montserrat;
      font-weight: bold;
      font-size: 14px;
      letter-spacing: 3px;
      color: #39346b;
      text-transform: uppercase;
      cursor: pointer; }
      .mainmenu .wrapper .back:after {
        content: '';
        display: inline-block;
        background: url("../img/back-arrow.png") no-repeat center center;
        width: 22px;
        height: 19px;
        margin-left: 15px;
        vertical-align: bottom; }
      .mainmenu .wrapper .back:hover {
        opacity: 0.8; }
    .mainmenu .wrapper .country {
      display: none;
      height: 100%;
      padding-top: 5%; }
      .mainmenu .wrapper .country .column {
        width: 24%;
        display: inline-block;
        vertical-align: top; }
        .mainmenu .wrapper .country .column .item {
          height: 100px;
          padding: 0; }
          .mainmenu .wrapper .country .column .item .name {
            font-family: "Archivo Black";
            font-weight: bold;
            font-size: 16px;
            color: #2e3135;
            text-transform: uppercase;
            padding-bottom: 10px; }
          .mainmenu .wrapper .country .column .item a {
            font-family: "Montserrat";
            font-size: 14px;
            color: #7b828b; }

footer {
  padding-top: 100px;
  width: 100%;
  background: #ffffff;
  box-sizing: border-box;
  border-top: 2px solid #eff3f5; }
  footer .wrapper {
    width: 1240px;
    max-width: 100%;
    margin: 0 auto; }
    footer .wrapper .column {
      display: inline-block;
      vertical-align: top; }
      footer .wrapper .column.padded {
        padding-left: 30px; }
      footer .wrapper .column .menu-title {
        font-family: "Archivo Black";
        font-weight: bold;
        text-transform: uppercase;
        color: #2e3135;
        font-size: 16px; }
    footer .wrapper .logo {
      margin-right: 156px; }
      footer .wrapper .logo img {
        height: 33px; }
    footer .wrapper .menu {
      margin-bottom: 37px;
      margin-left: -40px; }
      footer .wrapper .menu .level1 {
        list-style-type: none;
        padding: 0; }
        footer .wrapper .menu .level1 li {
          width: 220px;
          display: inline-block;
          padding: 0;
          vertical-align: top; }
          footer .wrapper .menu .level1 li a {
            text-decoration: none;
            font-family: "Archivo Black";
            font-weight: normal;
            text-transform: uppercase;
            color: #2e3135;
            font-size: 16px;
            max-width: 178px;
            display: inline-block;
            pointer-events: none;
            cursor: default; }
          footer .wrapper .menu .level1 li .level2 {
            padding: 0;
            margin-top: 12px; }
            footer .wrapper .menu .level1 li .level2 li {
              padding: 0;
              height: 30px; }
              footer .wrapper .menu .level1 li .level2 li a {
                text-transform: none;
                color: #a5acb5;
                font-size: 13px;
                font-family: "Montserrat";
                pointer-events: inherit;
                cursor: pointer; }
    footer .wrapper .social ul {
      list-style-type: none;
      padding: 0;
      margin-top: 30px; }
      footer .wrapper .social ul li {
        padding: 0;
        display: inline-block;
        margin-right: 48px; }
        footer .wrapper .social ul li:last-child {
          margin-right: 0; }
    footer .wrapper .prisa {
      font-family: Montserrat;
      font-size: 12px;
      color: #7b828b;
      width: 150px;
      height: 20px;
      background: url("../img/prisa-sm.png") no-repeat right top;
      margin-left: 30px;
      display: inline-block; }
      footer .wrapper .prisa span {
        vertical-align: middle; }
    footer .wrapper .bottom {
      padding: 30px 0; }
      footer .wrapper .bottom .copyright {
        float: left;
        font-family: Montserrat;
        font-size: 13px;
        color: #7b828b;
        padding-left: 30px; }
      footer .wrapper .bottom .copy-sm, footer .wrapper .bottom .prisa-sm {
        display: none; }
      footer .wrapper .bottom .prisa-sm {
        float: left;
        background: url("../img/prisa-sm.png") no-repeat right top;
        height: 20px;
        width: 150px;
        margin-left: 30px;
        margin-top: 25px;
        margin-bottom: 10px;
        font-family: Montserrat;
        font-size: 12px;
        color: #7b828b;
        text-align: left; }
        footer .wrapper .bottom .prisa-sm span {
          vertical-align: middle; }
      footer .wrapper .bottom .right {
        float: right;
        margin-top: -6px; }
        footer .wrapper .bottom .right ul {
          margin: 0;
          padding: 0; }
          footer .wrapper .bottom .right ul li {
            display: inline-block;
            margin-right: 45px; }
        footer .wrapper .bottom .right a {
          text-decoration: none;
          display: inline-block;
          font-family: "Montserrat";
          font-size: 11px;
          font-weight: bold;
          text-transform: uppercase;
          color: #949aa1; }
          footer .wrapper .bottom .right a:last-child {
            margin-right: 0; }
  footer .logos {
    background: #fafbfc; }
    footer .logos .wrapper {
      padding: 26px 0;
      font-size: 0; }
      footer .logos .wrapper .left-text {
        display: inline-block;
        height: 122px;
        padding: 32px  94px 0 0;
        border-right: 1px solid #dbe4eb; }
        footer .logos .wrapper .left-text p {
          max-width: 125px;
          font-family: "Montserrat";
          font-size: 12px;
          line-height: 18px; }
      footer .logos .wrapper .right-logos {
        display: block;
        height: 122px;
        vertical-align: top;
        padding-top: 6px;
        text-align: center;
        padding-left: 37px;
        margin: 0 auto;
        width: 953px; }
        footer .logos .wrapper .right-logos a {
          display: inline-block;
          margin: 0 30px 19px; }

.layout {
  width: 100%; }
  .layout.seals .wrapper {
    width: 1200px;
    margin: 0 auto; }
    .layout.seals .wrapper .ipWidget-Image img {
      margin: 0 auto !important; }
  .layout.seals .widget-area {
    background: #e5eaee;
    width: 100%; }
    .layout.seals .widget-area .ipWidget-Heading * {
      text-align: center; }
  .layout.layout-wrapper .wrapper {
    width: 100%;
    background: #ffffff;
    text-align: center; }
    .layout.layout-wrapper .wrapper .layout-section {
      color: #70c3f5;
      font-family: "Montserrat";
      font-size: 14px;
      font-weight: 500;
      padding-top: 10%;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .layout.layout-wrapper .wrapper .layout-title {
      color: #3e3650;
      font-family: "Montserrat";
      font-size: 33px !important;
      font-weight: normal !important;
      line-height: 45px !important;
      padding-top: 3%;
      width: 75%;
      max-width: 900px;
      margin: 0 auto; }
    .layout.layout-wrapper .wrapper .layout-text {
      color: #7b828b;
      font-family: "Montserrat";
      font-size: 16px !important;
      width: 815px;
      max-width: 950px;
      margin: 0 auto;
      line-height: 30px !important;
      padding-top: 2%;
      padding-bottom: 70px; }
  .layout.news-inner {
    padding-top: 130px;
    width: 60%;
    margin: 0 auto; }
    .layout.news-inner .wrapper {
      text-align: left; }
      .layout.news-inner .wrapper .top {
        padding-top: 10%;
        width: 80%; }
        .layout.news-inner .wrapper .top a {
          text-transform: uppercase;
          text-decoration: none;
          color: #3e3650;
          font-family: "Montserrat";
          font-size: 12px;
          font-weight: bold;
          vertical-align: middle; }
          .layout.news-inner .wrapper .top a img {
            margin-right: 10px;
            transform: rotate(180deg); }
        .layout.news-inner .wrapper .top .share {
          float: right;
          margin-top: 129px; }
      .layout.news-inner .wrapper .layout-section {
        padding-top: 49px; }
      .layout.news-inner .wrapper .news-title {
        color: #3e3650;
        font-family: "Montserrat";
        font-size: 36px;
        padding-top: 3%;
        font-weight: normal;
        width: 95%;
        max-width: 700px; }
      .layout.news-inner .wrapper .news-subtitle {
        color: #7b828b;
        font-family: "Montserrat";
        font-size: 24px;
        padding-top: 3%;
        width: 95%;
        max-width: 900px; }
      .layout.news-inner .wrapper .news-location {
        display: inline-block;
        color: #3e3650;
        font-family: "Noto Serif";
        font-style: italic;
        font-weight: bold;
        font-size: 14px;
        padding-top: 2%;
        letter-spacing: 0.5px; }
      .layout.news-inner .wrapper .news-date {
        display: inline-block;
        color: #b5bcc4;
        font-family: "Noto Serif";
        font-style: italic;
        font-size: 14px; }
      .layout.news-inner .wrapper .news-text {
        color: #7b828b;
        font-family: "Montserrat";
        font-size: 14px;
        padding-top: 3%;
        line-height: 25px;
        max-width: 90%; }
      .layout.news-inner .wrapper .news-quote {
        color: #3e3650;
        font-family: "Montserrat";
        font-size: 18px;
        padding-top: 3%;
        line-height: 35px;
        max-width: 50%;
        margin: 0 auto; }
        .layout.news-inner .wrapper .news-quote:before {
          content: '____';
          color: #3e3350;
          display: block; }
      .layout.news-inner .wrapper .news-media {
        padding-top: 3%; }
      .layout.news-inner .wrapper .event-text {
        color: #7b828b;
        font-family: "Montserrat";
        font-size: 21px;
        padding-top: 3%;
        line-height: 25px;
        max-width: 90%; }
      .layout.news-inner .wrapper .event-mail {
        color: #39346b;
        font-family: "Montserrat";
        font-size: 21px;
        padding-top: 3%;
        line-height: 25px;
        max-width: 90%; }
        .layout.news-inner .wrapper .event-mail a {
          text-decoration: none;
          color: #39346b;
          font-family: "Montserrat";
          font-size: 21px;
          line-height: 25px; }
      .layout.news-inner .wrapper .event-name {
        color: #3e3650;
        font-family: "Montserrat";
        font-weight: bold;
        font-size: 18px;
        padding-top: 10px;
        line-height: 25px;
        max-width: 90%; }
      .layout.news-inner .wrapper .event-partner {
        color: #7b828b;
        font-family: "Montserrat";
        font-size: 18px;
        padding-top: 5px;
        line-height: 25px;
        max-width: 90%; }
      .layout.news-inner .wrapper .event-participate {
        color: #3e3650;
        font-family: "Noto Serif";
        font-style: italic;
        font-size: 24px;
        padding-top: 25px;
        line-height: 25px;
        max-width: 90%; }
      .layout.news-inner .wrapper .event-inner-info {
        padding-top: 100px; }
        .layout.news-inner .wrapper .event-inner-info .left {
          width: auto;
          float: left;
          display: inline-block;
          color: #3e3650;
          font-family: Montserrat;
          font-weight: bold;
          border-right: 2px solid #e1e1e1;
          padding-right: 70px; }
          .layout.news-inner .wrapper .event-inner-info .left .week-day {
            font-weight: normal;
            font-size: 24px; }
          .layout.news-inner .wrapper .event-inner-info .left .day {
            font-size: 48px; }
          .layout.news-inner .wrapper .event-inner-info .left .month {
            font-family: "Noto Serif";
            font-style: italic;
            font-weight: normal;
            font-size: 32px; }
          .layout.news-inner .wrapper .event-inner-info .left .hour {
            font-size: 36px; }
        .layout.news-inner .wrapper .event-inner-info .right {
          display: inline-block; }
          .layout.news-inner .wrapper .event-inner-info .right .location {
            padding-top: 10px; }
            .layout.news-inner .wrapper .event-inner-info .right .location img {
              display: inline-block;
              margin-bottom: 70px;
              margin-left: 40px;
              margin-top: 10px;
              vertical-align: top; }
            .layout.news-inner .wrapper .event-inner-info .right .location .text {
              padding-top: 0;
              display: inline-block;
              margin-left: 15px;
              font-family: Montserrat;
              font-size: 21px;
              color: #7b828b;
              line-height: 40px;
              max-width: 200px; }
          .layout.news-inner .wrapper .event-inner-info .right a {
            display: block;
            text-transform: uppercase;
            font-family: Montserrat;
            font-size: 14px;
            font-weight: bold;
            color: #39346b;
            margin-top: 10px;
            margin-left: 72px; }
        .layout.news-inner .wrapper .event-inner-info .text {
          padding-top: 80px; }
      .layout.news-inner .wrapper .event-inner-contact .left, .layout.news-inner .wrapper .event-inner-participate .left {
        width: 50%;
        float: left;
        display: inline-block; }
      .layout.news-inner .wrapper .event-inner-contact .right, .layout.news-inner .wrapper .event-inner-participate .right {
        width: 50%;
        display: inline-block; }
    .layout.news-inner .layer .share-news {
      width: 50%;
      height: 600px;
      background: #ffffff;
      margin: 0 auto;
      margin-top: 10%;
      text-align: center;
      font-family: Montserrat;
      position: relative; }
      .layout.news-inner .layer .share-news .title {
        font-size: 30px;
        color: #29223a;
        padding-top: 100px; }
      .layout.news-inner .layer .share-news .subtitle {
        font-size: 18px;
        color: #7b828b;
        padding-top: 20px;
        max-width: 80%;
        margin: 0 auto;
        line-height: 40px; }
      .layout.news-inner .layer .share-news ul {
        padding: 0;
        margin: 40px 0;
        list-style-type: none; }
        .layout.news-inner .layer .share-news ul li {
          padding-left: 0;
          margin-right: 65px;
          display: inline-block;
          cursor: pointer; }
          .layout.news-inner .layer .share-news ul li:last-child {
            margin-right: 0; }
      .layout.news-inner .layer .share-news .form {
        position: relative; }
        .layout.news-inner .layer .share-news .form input {
          width: 80%;
          margin: 0 auto;
          border-radius: 5px;
          color: #e3e4e6;
          height: 50px;
          padding-left: 50px;
          border: 1px solid #e3e4e6;
          background: url("../img/mail-icon.png") no-repeat 2% 45%; }
      .layout.news-inner .layer .share-news .button-wrapper {
        margin-top: 40px; }
      .layout.news-inner .layer .share-news .close {
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer; }

.layer {
  margin-left: -10000px;
  width: 100%;
  height: 100%;
  background-color: #2e3135;
  transition: opacity 2s;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.btn {
  padding: 0;
  border: none; }
  .btn a {
    text-decoration: none;
    padding: 14px 35px;
    border-radius: 10px;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none !important;
    transition: all 0.5s; }
    .btn a:hover {
      text-decoration: none; }
      .btn a:hover.btn-turquoise a {
        background: #39346b;
        color: #fff; }
  .btn.btn-turquoise {
    color: #39346b;
    text-transform: uppercase; }
    .btn.btn-turquoise a {
      color: #39346b;
      background: #2ffbfe; }
    .btn.btn-turquoise:hover a {
      background: #39346b;
      color: #fff; }
  .btn.btn-purple {
    color: #ffffff;
    text-transform: uppercase; }
    .btn.btn-purple a {
      color: #ffffff;
      background: #3e3650; }
  .btn.btn-purple-reverse {
    color: #ffffff;
    text-transform: uppercase;
    border: 1px solid #3e3350;
    padding: 20px 35px;
    border-radius: 13px; }
    .btn.btn-purple-reverse a {
      color: #3e3350; }
  .btn.btn-transparent {
    color: #ffffff;
    text-transform: uppercase; }
    .btn.btn-transparent a {
      color: #ffffff;
      background: transparent; }

.seal-title {
  color: #2e3135 !important;
  font-family: "Montserrat";
  font-size: 33px !important;
  font-weight: normal; }

.seal-text {
  color: #7b828b;
  font-family: "Montserrat";
  font-size: 16px;
  width: 90%; }

.seal-quote {
  color: #b5bcc4;
  font-family: "Noto Serif";
  font-style: italic;
  font-size: 14px;
  text-align: center; }

.quote-body-copy {
  color: #2e3135;
  font-family: "Noto Serif";
  font-weight: bold;
  font-size: 30px !important;
  line-height: 50px !important; }

.quote-author {
  color: #b5bcc4;
  font-family: "Noto Serif";
  font-style: italic;
  font-size: 18px; }

.quote-author-title {
  color: #7b828b;
  font-family: "Montserrat";
  font-size: 16px; }

.fc .fc-toolbar h2 {
  font-family: Montserrat;
  font-size: 20px;
  color: #3e3350;
  margin-top: 4px;
  margin-left: 25px !important;
  text-transform: capitalize;
  width: 200px;
  text-align: left; }
.fc .fc-toolbar .fc-button-group button {
  background: none;
  border: none;
  box-shadow: none; }
  .fc .fc-toolbar .fc-button-group button span:after {
    color: #d5d7db; }
.fc .fc-view-container .fc-view {
  border: none; }
  .fc .fc-view-container .fc-view .fc-row, .fc .fc-view-container .fc-view td, .fc .fc-view-container .fc-view tr, .fc .fc-view-container .fc-view th {
    border: none;
    text-align: center; }
  .fc .fc-view-container .fc-view .fc-head {
    border: none; }
    .fc .fc-view-container .fc-view .fc-head td, .fc .fc-view-container .fc-view .fc-head th {
      font-size: 13px;
      font-family: Montserrat;
      color: #7b828b;
      text-align: right; }
  .fc .fc-view-container .fc-view .fc-widget-content .fc-content-skeleton td {
    font-size: 13px;
    font-family: Montserrat;
    color: #b5bcc4;
    text-align: center; }
  .fc .fc-view-container .fc-view .fc-widget-content .fc-content-skeleton .fc-event {
    border: none;
    background: none;
    color: transparent; }
  .fc .fc-view-container .fc-view .fc-widget-content .fc-content-skeleton .fc-event-container {
    display: none; }
  .fc .fc-view-container .fc-view .fc-day-grid-event {
    position: relative; }
.fc .fc-scroller {
  overflow-y: hidden !important; }

.layout.scopes {
  background: #e5eaee; }
  .layout.scopes .slot-banner {
    margin-top: 73px;
    height: 571px;
    width: 100%; }
    .layout.scopes .slot-banner.t, .layout.scopes .slot-banner.m {
      display: none; }
    .layout.scopes .slot-banner .number {
      float: right;
      margin-top: 40px;
      margin-right: 40px;
      font-family: Montserrat;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      display: none; }
    .layout.scopes .slot-banner h1 {
      font-weight: normal !important;
      font-size: 60px;
      color: #fff;
      margin: 233px auto 0;
      text-align: center; }
    .layout.scopes .slot-banner h2 {
      font-size: 12px;
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      letter-spacing: 2px; }
    .layout.scopes .slot-banner .balls {
      width: 100%;
      margin-top: 195px; }
      .layout.scopes .slot-banner .balls ul {
        padding: 0;
        margin: 0;
        text-align: center;
        list-style-type: none; }
        .layout.scopes .slot-banner .balls ul li {
          display: inline-block;
          padding: 0;
          margin-right: 10px;
          width: 10px;
          height: 10px;
          background: #ffffff;
          border-radius: 10px;
          cursor: pointer;
          vertical-align: middle;
          transition: all 0.5s; }
          .layout.scopes .slot-banner .balls ul li a {
            width: 100%;
            height: 100%;
            display: block; }
          .layout.scopes .slot-banner .balls ul li.active, .layout.scopes .slot-banner .balls ul li:hover {
            width: 20px;
            height: 20px;
            margin-right: 30px;
            margin-left: 20px; }
          .layout.scopes .slot-banner .balls ul li:last-child {
            margin-right: 0; }
  .layout.scopes .text {
    margin: 0 auto;
    width: 1150px; }
    .layout.scopes .text h3 {
      text-align: center;
      color: #57ccfe;
      font-size: 16px;
      font-weight: normal;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding-top: 125px;
      margin-bottom: 75px; }
    .layout.scopes .text p.big {
      margin: 0 auto;
      width: 940px;
      font-size: 30px;
      color: #3e3350;
      line-height: 46px;
      text-align: center;
      margin-bottom: 100px; }
    .layout.scopes .text p {
      text-align: center;
      color: #55515b;
      font-size: 16px;
      line-height: 30px; }
  .layout.scopes .projects-wrapper {
    width: 1175px;
    margin: 0 auto; }
    .layout.scopes .projects-wrapper h5 {
      color: #3e3350;
      font-size: 30px;
      font-weight: normal;
      margin-top: 95px;
      text-align: center; }
@-moz-document url-prefix() {
  .layout.scopes .projects-wrapper .overflow-x-scroll-no-scrollbar {
    overflow: hidden;
    display: inline-block;
    width: 95%;
    margin: 0 auto; }
  .layout.scopes .projects-wrapper .overflow-x-scroll-no-scrollbar .tabs {
    overflow-x: hidden;
    margin-bottom: -17px;
    overflow-y: hidden;
    width: 100%; }
    .layout.scopes .projects-wrapper .overflow-x-scroll-no-scrollbar .tabs .line {
      overflow-y: hidden; }
  .layout.scopes .projects-wrapper .overflow-x-scroll-no-scrollbar div * {
    overflow-x: auto;
    margin-bottom: 11px;
    white-space: nowrap;
    cursor: pointer; } }
    .layout.scopes .projects-wrapper .overflow-x-scroll-no-scrollbar {
      display: inline-block;
      width: 95%; }
    .layout.scopes .projects-wrapper .tabs {
      width: 100%;
      overflow-x: hidden;
      overflow-y: hidden;
      display: inline-block; }
    .layout.scopes .projects-wrapper .prev, .layout.scopes .projects-wrapper .next {
      display: inline-block;
      vertical-align: top;
      height: 70px;
      cursor: pointer; }
    .layout.scopes .projects-wrapper .next {
      margin-left: 15px; }
    .layout.scopes .projects-wrapper .prev {
      margin-right: 15px; }
    .layout.scopes .projects-wrapper .line {
      text-align: left;
      width: 1480px;
      overflow: hidden;
      margin: 0 auto; }
      .layout.scopes .projects-wrapper .line .item {
        float: left;
        font-size: 18px;
        margin: auto 16px;
        padding-bottom: 25px;
        cursor: pointer;
        color: #7b828b;
        margin-bottom: -2px;
        vertical-align: top; }
        .layout.scopes .projects-wrapper .line .item.selected {
          color: #3e3350;
          font-weight: 600;
          border-bottom: 7px solid #58ffa4; }
        .layout.scopes .projects-wrapper .line .item:hover {
          color: #3e3350; }
        .layout.scopes .projects-wrapper .line .item:first-child {
          margin-left: 0; }
    .layout.scopes .projects-wrapper .sheet {
      text-align: center;
      padding-bottom: 55px;
      display: none; }
      .layout.scopes .projects-wrapper .sheet.sheet-0 {
        display: block;
        width: 1300px;
        margin: 65px auto 0; }
      .layout.scopes .projects-wrapper .sheet .item {
        float: left;
        width: 390px;
        height: 390px;
        margin: 0 20px 20px 0;
        background: #ffffff;
        /*&:nth-child(1){
        	
        	border-left: transparent;
        	
        }
        
        &:nth-child(1){
        	
        	border-right: transparent;
        	
        }
        
        &:last-child{
        	
        	border-bottom: transparent;
        	border-right: transparent;
        	
        }
        
        &:nth-last-child(1){
        	
        	border-bottom: transparent;
        	
        }
        
        &:nth-last-child(2){
        	
        	border-bottom: transparent;
        	border-left: transparent;
        	
        }*/ }
        .layout.scopes .projects-wrapper .sheet .item:nth-child(3n) {
          margin-right: 0; }
        .layout.scopes .projects-wrapper .sheet .item figure {
          margin: 0;
          padding: 0;
          height: 165px; }
        .layout.scopes .projects-wrapper .sheet .item .title {
          font-size: 24px;
          text-align: center;
          color: #3f344f;
          font-weight: 500;
          line-height: 32px;
          letter-spacing: -0.5px;
          padding: 0 30px; }
        .layout.scopes .projects-wrapper .sheet .item .excerpt {
          width: 270px;
          text-align: center;
          margin: 0 auto;
          color: #acb1b8 !important;
          font-size: 14px;
          line-height: 24px;
          margin-bottom: 20px; }
          .layout.scopes .projects-wrapper .sheet .item .excerpt * {
            color: #55515b !important;
            font-size: 14px;
            line-height: 24px; }
        .layout.scopes .projects-wrapper .sheet .item .btn {
          background: transparent;
          width: 218px;
          height: 43px;
          font-size: 14px;
          font-weight: bold;
          letter-spacing: 0.5px;
          cursor: pointer; }
          .layout.scopes .projects-wrapper .sheet .item .btn img {
            transition: 0.5s all; }
            .layout.scopes .projects-wrapper .sheet .item .btn img:hover {
              transform: rotate(45deg); }
        .layout.scopes .projects-wrapper .sheet .item.move-me-2 {
          margin-left: 195px; }
        .layout.scopes .projects-wrapper .sheet .item.move-me-1 {
          margin-left: 410px;
          border: transparent; }
        .layout.scopes .projects-wrapper .sheet .item.move-me-half {
          margin-left: 205px; }
      .layout.scopes .projects-wrapper .sheet .content {
        width: 960px;
        margin: 0 auto; }
      .layout.scopes .projects-wrapper .sheet .side-left {
        width: 410px;
        float: left;
        text-align: left; }
        .layout.scopes .projects-wrapper .sheet .side-left .title {
          font-size: 12px;
          text-transform: uppercase;
          margin-bottom: 45px;
          padding-top: 100px;
          font-weight: 700; }
        .layout.scopes .projects-wrapper .sheet .side-left .subtitle {
          color: #3e3350;
          font-size: 24px;
          line-height: 33px;
          margin-bottom: 60px; }
        .layout.scopes .projects-wrapper .sheet .side-left .info {
          margin-bottom: 40px;
          color: #55515b;
          font-size: 14px;
          line-height: 28px; }
          .layout.scopes .projects-wrapper .sheet .side-left .info * {
            font-size: 14px;
            line-height: 28px; }
        .layout.scopes .projects-wrapper .sheet .side-left .btn {
          color: #fff;
          border-radius: 7px;
          padding: 10px 35px;
          font-weight: bold;
          font-size: 14px;
          display: inline-block;
          margin-bottom: 30px;
          text-decoration: none;
          margin-right: 35px; }
          .layout.scopes .projects-wrapper .sheet .side-left .btn.video .icon {
            display: inline-block;
            margin-left: 15px;
            vertical-align: middle; }
      .layout.scopes .projects-wrapper .sheet .side-right {
        float: right;
        position: relative;
        width: 530px;
        height: 636px; }
        .layout.scopes .projects-wrapper .sheet .side-right img {
          margin-right: -66px; }
        .layout.scopes .projects-wrapper .sheet .side-right .dtable {
          position: absolute;
          top: 0;
          width: 616px;
          height: 636px; }
        .layout.scopes .projects-wrapper .sheet .side-right .player {
          cursor: pointer; }
        .layout.scopes .projects-wrapper .sheet .side-right iframe {
          display: none;
          position: absolute;
          top: 0;
          left: 50px;
          width: 616px;
          height: 97%; }
  .layout.scopes .others {
    background: #f9fafe;
    padding: 70px 0; }
    .layout.scopes .others .wrapper {
      width: 1208px;
      margin: 0 auto; }
    .layout.scopes .others h6 {
      margin-left: 11px;
      color: #38316d;
      font-size: 24px;
      font-weight: bold; }
    .layout.scopes .others figure {
      margin: 10px 11px;
      padding: 0;
      width: 280px;
      height: 211px;
      float: left; }
      .layout.scopes .others figure .title {
        width: 200px;
        margin: 76px auto 0;
        font-size: 18px;
        line-height: 24px;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 500; }
  .layout.scopes .inner-video {
    display: none;
    z-index: 50;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .layout.scopes .inner-video iframe {
      z-index: 50;
      width: 80%;
      height: 80%;
      position: absolute;
      top: 15%;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .layout.scopes .video-layer2 {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 31;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .layout.scopes .video-layer2 .close-slider {
      position: absolute;
      top: 100px;
      right: 44px;
      cursor: pointer; }

.directive-team header {
  background: url("../img/directive-team-bg.jpg") no-repeat center center;
  height: 760px; }
  .directive-team header .t1,
  .directive-team header h2 {
    width: 1180px;
    margin: 0 auto;
    color: #ffffff; }
  .directive-team header .t1 {
    padding-top: 260px;
    font-family: Montserrat;
    font-size: 30px; }
  .directive-team header h2 {
    font-size: 60px;
    color: #ffffff;
    font-family: "Archivo Black";
    line-height: 80px;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 3px; }
.directive-team h6 {
  color: #70c3f5;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 5px;
  margin-top: 80px;
  margin-bottom: 0; }
.directive-team h5 {
  color: #3e3350;
  font-size: 48px;
  letter-spacing: 7px;
  text-align: center;
  font-family: "Archivo Black";
  font-weight: 400;
  margin-top: 25px; }
.directive-team .wrapper {
  width: 1200px;
  margin: 0 auto 30px auto; }
  .directive-team .wrapper .item {
    float: left;
    margin: 0 10px 112px;
    position: relative;
    width: 280px;
    height: 330px; }
    .directive-team .wrapper .item .front,
    .directive-team .wrapper .item .back {
      width: 280px;
      height: 330px;
      position: absolute;
      top: 0;
      left: 0; }
    .directive-team .wrapper .item .front {
      z-index: 1; }
      .directive-team .wrapper .item .front img {
        margin-bottom: 38px;
        width: 280px; }
      .directive-team .wrapper .item .front .white {
        width: 280px;
        height: 100px;
        background: #fff;
        text-align: center; }
        .directive-team .wrapper .item .front .white .name {
          font-size: 18px;
          color: #b5bcc4;
          font-style: italic;
          margin-bottom: 7px;
          font-family: Montserrat; }
        .directive-team .wrapper .item .front .white .job {
          font-family: Montserrat;
          color: #7b828b;
          font-size: 14px; }
    .directive-team .wrapper .item .back {
      z-index: 2;
      opacity: 0;
      transition: opacity 0.5s;
      color: #fff;
      text-align: center; }
      .directive-team .wrapper .item .back img.hover {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 300px; }
      .directive-team .wrapper .item .back .info {
        padding-top: 58px; }
      .directive-team .wrapper .item .back .quote {
        margin-top: 30px;
        font-size: 24px;
        font-style: italic;
        color: #fff;
        font-family: Noto;
        width: 210px;
        margin: 50px auto 40px; }
      .directive-team .wrapper .item .back .line {
        width: 48px;
        margin: 0 auto 30px;
        border-bottom: 1px solid #fff; }
      .directive-team .wrapper .item .back .name {
        font-size: 18px;
        color: #b5bcc4;
        font-family: Noto;
        font-style: italic;
        margin-bottom: 15px; }
      .directive-team .wrapper .item .back .job {
        font-size: 16px;
        color: #fff; }
    .directive-team .wrapper .item:hover {
      /*.back{
      	
      	opacity: 1;
      	
      }*/ }

.fundation {
  margin-bottom: 50px; }
  .fundation header {
    background: url("../img/header-foundation.jpg") no-repeat center center;
    background-size: cover;
    height: 200px;
    padding-top: 500px;
    text-align: center; }
  .fundation .btn-yellow {
    padding: 20px 30px 18px;
    background: #ffc602;
    color: #3e3350;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px; }
  .fundation .wrapper {
    width: 900px;
    margin: 0 auto; }
  .fundation .wrapper-xl {
    width: 1180px;
    margin: 0 auto; }
  .fundation h1 {
    color: #3e3350;
    font-size: 38px;
    font-weight: normal; }
  .fundation p {
    font-size: 16px;
    line-height: 28px; }

.press header {
  height: 700px;
  background: url("../img/press-bg.jpg") no-repeat center center;
  background-size: cover; }
  .press header .wrapper {
    width: 1180px;
    margin: 0 auto;
    padding-top: 300px; }
    .press header .wrapper h1 {
      font-size: 50px;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      width: 625px;
      margin-bottom: 0px; }
    .press header .wrapper h2 {
      text-align: center;
      color: #fff;
      font-size: 16px;
      width: 625px;
      padding: 30px 0;
      line-height: 30px;
      font-weight: normal; }
.press .line {
  border-bottom: 2px solid #f3f7f9;
  text-align: left;
  margin-bottom: 30px;
  width: 1100px;
  margin-left: 50px; }
  .press .line .item {
    display: inline-block;
    font-size: 18px;
    margin: auto 16px;
    padding-bottom: 25px;
    cursor: pointer;
    color: #e1e3e5;
    margin-bottom: -2px;
    font-weight: bold; }
    .press .line .item.selected {
      color: #3e3350;
      border-bottom: 7px solid #70c3f5; }
    .press .line .item:hover {
      color: #3e3350; }
    .press .line .item:first-child {
      margin-left: 0; }
.press .sheet {
  text-align: center;
  min-height: 200px;
  padding-bottom: 80px;
  display: none; }
  .press .sheet.sheet-0 {
    display: block; }
  .press .sheet figure {
    margin: 0 50px;
    width: 0;
    float: left;
    width: 200px;
    height: 200px;
    position: relative;
    cursor: pointer; }
    .press .sheet figure .hover {
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 200px;
      height: 200px;
      transition: opacity 0.5s; }
      .press .sheet figure .hover .bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 200px;
        height: 200px;
        opacity: 0.8;
        background: #000; }
      .press .sheet figure .hover .ico {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 60px; }
    .press .sheet figure:hover .hover {
      opacity: 1; }
.press .wrapper {
  width: 1200px;
  margin: 0 auto;
  padding-bottom: 0px; }
.press h3 {
  color: #2e3135;
  font-size: 36px;
  padding-top: 40px;
  margin-left: 50px;
  font-weight: normal;
  margin-bottom: 45px; }
.press .blue {
  padding: 40px 0;
  background: #eff3f5; }
.press h4 {
  font-size: 36px;
  color: #2e3135;
  text-align: center;
  font-weight: normal; }
.press .filters {
  text-align: center;
  margin-bottom: 50px; }
  .press .filters input {
    box-sizing: border-box;
    background-color: #e9eff3 !important;
    margin: 0 -2px;
    border: 0;
    border-right: 1px solid #d3d8e3;
    padding-left: 35px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 10px;
    font-size: 13px;
    height: 42px; }
  .press .filters .f1 {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 190px;
    background: url("../img/ico1.png") no-repeat 10px center; }
  .press .filters .f2 {
    background: url("../img/ico2.png") no-repeat 10px center;
    width: 190px; }
  .press .filters .f3 {
    background: url("../img/ico3.png") no-repeat 10px center;
    width: 260px;
    border-right: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
  .press .filters input[type="submit"] {
    border: 0;
    background: #39346b !important;
    color: #fff;
    width: 104px;
    padding: 9px 0;
    text-transform: uppercase;
    font-weight: bold;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-right: 0px; }
.press .m55 {
  margin-bottom: 55px; }
.press .notes {
  margin-left: -11px;
  margin-right: -11px; }
  .press .notes .item {
    float: left;
    width: 384px;
    height: 247px;
    background: #fff;
    border-radius: 5px;
    padding: 34px 32px;
    margin: 0 11px 22px;
    box-sizing: border-box;
    display: none; }
    .press .notes .item .top {
      margin-bottom: 30px; }
      .press .notes .item .top .date {
        float: left;
        width: 50%;
        font-family: "Noto";
        font-style: italic;
        font-weight: normal;
        font-size: 18px;
        color: #b5bcc4; }
      .press .notes .item .top .category {
        float: right;
        color: #fff;
        width: 104px;
        height: 24px;
        border-radius: 4px;
        text-align: center;
        font-size: 10px;
        text-transform: uppercase;
        line-height: 25px;
        font-weight: normal; }
    .press .notes .item .title {
      font-size: 18px;
      color: #3e3350;
      line-height: 25px;
      margin-bottom: 5px; }
    .press .notes .item .excerpt {
      font-size: 12px;
      color: #7b828b;
      line-height: 25px; }
    .press .notes .item a {
      display: block;
      margin-top: 15px;
      text-decoration: none;
      letter-spacing: 0.5px;
      color: #70c3f5;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold; }
      .press .notes .item a img {
        transition: all 0.5s;
        display: block; }
        .press .notes .item a img:hover {
          transform: rotate(45deg); }
.press .no-results {
  display: none;
  font-size: 26px;
  color: #2e3135;
  text-align: center; }
.press .prev,
.press .next {
  font-size: 17px;
  color: #39346b;
  font-weight: bold;
  cursor: pointer;
  width: 15px;
  height: 21px; }
.press .next {
  float: right;
  background: url("../img/fm2.jpg") no-repeat center center;
  transition: background 0.5s; }
  .press .next.unactive, .press .next:hover {
    background: url("../img/fg2.jpg") no-repeat center center; }
.press .prev {
  float: left;
  background: url("../img/fm1.jpg") no-repeat center center;
  transition: background 0.5s; }
  .press .prev.unactive, .press .prev:hover {
    background: url("../img/fg1.jpg") no-repeat center center; }
.press .pager {
  text-align: center; }

.identity .viewport {
  width: 100%;
  position: relative;
  overflow: hidden; }
.identity .main {
  height: 700px;
  width: 100%;
  background: url("../img/sig1.jpg") no-repeat center center;
  background-size: cover;
  text-align: center;
  color: #fff;
  overflow: hidden; }
  .identity .main a {
    color: #fff; }
  .identity .main h1 {
    height: 400px;
    position: relative;
    margin-bottom: 63px; }
    .identity .main h1 span {
      display: block;
      margin-top: 0;
      position: absolute;
      width: 100%;
      animation: entrance 0.7s linear; }
    .identity .main h1 .small {
      font-size: 33px;
      font-weight: bold;
      padding-top: 115px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      top: 0;
      animation-delay: 0.1s; }
    .identity .main h1 .medium {
      top: 170px;
      font-size: 126px;
      letter-spacing: 55px;
      text-transform: uppercase;
      margin-bottom: -16px;
      animation-delay: 0.2s; }
    .identity .main h1 .italic {
      font-family: "Noto";
      font-weight: normal;
      font-style: italic;
      font-size: 48px;
      margin-bottom: 63px;
      top: 325px;
      animation-delay: 0.3s; }
  .identity .main p {
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 0; }
  .identity .main .line {
    border-right: 1px solid #fff;
    height: 90px;
    margin: 0 auto;
    margin-bottom: 20px;
    width: 1px; }
  .identity .main a {
    margin-top: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 1px; }
  .identity .main .item-4,
  .identity .main .item-5,
  .identity .main .item-6 {
    animation: opaced 1.7s linear; }
  .identity .main .item-1 {
    animation-delay: 0.1s; }
  .identity .main .item-2 {
    animation-delay: 0.2s; }
.identity .sheet {
  display: none;
  width: 100%;
  height: 1082px;
  top: 0;
  position: absolute;
  left: 100%;
  background: #fafafa;
  transition: left 0.7s;
  background-position: 63% center !important;
  background-size: cover !important; }
  .identity .sheet .background {
    width: 100%;
    height: 3000px;
    background: #eff3f5;
    transition: width 0.7s; }
  .identity .sheet.enter-full-width {
    left: 0; }
  .identity .sheet.enter-half-width .background {
    float: left;
    width: 50%; }
  .identity .sheet .content {
    width: 68%;
    margin: 0 auto;
    /* Initial positions */
    /* End of IP */ }
    .identity .sheet .content .initial-position-left {
      margin-left: -200%;
      opacity: 0; }
    .identity .sheet .content .initial-position-bottom {
      margin-top: 800px;
      opacity: 0; }
    .identity .sheet .content .initial-position-right {
      margin-left: 200%;
      opacity: 0; }
    .identity .sheet .content .top {
      padding-top: 380px;
      margin-bottom: 23px; }
      .identity .sheet .content .top * {
        opacity: 1;
        transition: all 0.5s; }
      .identity .sheet .content .top .p-1 {
        color: #3e3350;
        font-size: 24px;
        font-family: "Archivo Black";
        text-transform: uppercase; }
      .identity .sheet .content .top .p-2 {
        font-family: "Montserrat";
        font-weight: bold;
        text-transform: uppercase;
        color: #57ccfe;
        font-size: 50px;
        height: 69px; }
      .identity .sheet .content .top .p-3 {
        font-size: 30px;
        color: #3e3350;
        font-family: "Noto";
        font-style: italic; }
    .identity .sheet .content .bot {
      transition: all 1s;
      margin-top: 0px; }
      .identity .sheet .content .bot p {
        font-size: 18px;
        color: #79838d;
        line-height: 40px;
        margin-bottom: 90px; }
      .identity .sheet .content .bot a {
        display: block;
        color: #3e3350;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        font-weight: bold; }
  .identity .sheet.right .background {
    float: right !important; }
    .identity .sheet.right .background .top {
      height: 100px;
      position: relative;
      margin-top: -25px; }
      .identity .sheet.right .background .top .p-3 {
        position: relative; }
    .identity .sheet.right .background .bot {
      margin-top: 65px; }
  .identity .sheet.sheet-1 {
    display: block;
    background: url("../img/sig2.jpg") no-repeat bottom right; }
  .identity .sheet.sheet-2 {
    background: url("../img/sig3.jpg") no-repeat center left; }
    .identity .sheet.sheet-2 .top .p-2 {
      color: #ffc601; }
  .identity .sheet.sheet-3 {
    display: block;
    background: url("../img/sig4.jpg") no-repeat center right; }
    .identity .sheet.sheet-3 .top .p-2 {
      color: #65fbff; }
  .identity .sheet.sheet-4 {
    display: block;
    background: url("../img/sig5.jpg") no-repeat center left; }
    .identity .sheet.sheet-4 .top .p-2 {
      color: #ff62e3; }
  .identity .sheet.sheet-5 {
    display: block;
    background: url("../img/sig6.jpg") no-repeat center right; }
    .identity .sheet.sheet-5 .top .p-2 {
      color: #ffc601; }
  .identity .sheet.sheet-6 {
    display: block;
    background: url("../img/sig7.jpg") no-repeat center left; }
    .identity .sheet.sheet-6 .top .p-2 {
      color: #57ccfe; }
  .identity .sheet.sheet-7 {
    display: block;
    background: url("../img/sig8.jpg") no-repeat center right; }
    .identity .sheet.sheet-7 .top .p-2 {
      color: #6719e3; }
.identity.mac .sheet.right .background .bot {
  margin-top: 80px; }

.numbers .cube-rss {
  background: url("../img/cube.png") no-repeat center center;
  height: 600px;
  margin-top: -100px; }
.numbers header.top {
  text-align: center;
  height: 700px;
  background: url("../img/numbers-bg.jpg") no-repeat bottom center;
  background-size: cover;
  position: relative; }
  .numbers header.top h1 {
    font-size: 50px;
    font-weight: normal;
    color: #fff;
    padding-top: 105px;
    margin-bottom: 0; }
  .numbers header.top h2 {
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px; }
  .numbers header.top .scroll {
    font-size: 18px;
    letter-spacing: 1px;
    color: #ffffff;
    position: absolute;
    right: 4%;
    bottom: 4%;
    z-index: 2;
    text-transform: uppercase;
    font-weight: 200; }
    .numbers header.top .scroll img {
      vertical-align: top;
      margin-top: 2px; }
  .numbers header.top .arrow {
    width: 80px;
    height: 40px;
    margin: 0 auto;
    background: url("../img/down-arrow.png") no-repeat center center;
    cursor: pointer; }
.numbers .viewport {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .numbers .viewport .next,
  .numbers .viewport .reset {
    position: absolute;
    bottom: 7px;
    text-align: center;
    width: 100%;
    z-index: 2;
    cursor: pointer;
    text-align: center; }
    .numbers .viewport .next .element,
    .numbers .viewport .reset .element {
      padding-top: 7px;
      margin: 5px auto 0;
      font-size: 16px;
      font-weight: normal;
      height: 40px;
      width: 200px;
      overflow: hidden;
      position: relative;
      text-align: center; }
      .numbers .viewport .next .element .c1,
      .numbers .viewport .next .element .c2,
      .numbers .viewport .reset .element .c1,
      .numbers .viewport .reset .element .c2 {
        width: 200px;
        height: 50px;
        transition: top 0.5s;
        text-align: center;
        left: 0;
        font-size: 14px; }
      .numbers .viewport .next .element .c1,
      .numbers .viewport .reset .element .c1 {
        position: absolute;
        top: 0; }
      .numbers .viewport .next .element .c2,
      .numbers .viewport .reset .element .c2 {
        position: absolute;
        top: 200px; }
      .numbers .viewport .next .element .container,
      .numbers .viewport .reset .element .container {
        width: 200px;
        height: 50px; }
      .numbers .viewport .next .element:hover .c1,
      .numbers .viewport .reset .element:hover .c1 {
        top: 200px; }
      .numbers .viewport .next .element:hover .c2,
      .numbers .viewport .reset .element:hover .c2 {
        top: 0; }
  .numbers .viewport .reset {
    display: none; }
    .numbers .viewport .reset .c1 {
      top: 0 !important; }
.numbers section {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 180%;
  transition: all 0.75s;
  z-index: 1;
  		/*
  		&.page-4{
  
  			background-color: #d4ecfc;
  
  			&.activate-image{
  
  				background-image: url('../img/bg-cross-white.png');
  
  			}
  
  
  			.block{
  
  				.sub{
  
  					color: #fff;
  
  				}
  
  				&.block-4{
  
  					.wrapper {
  
  						height: 560px;
  
  						.bg1{
  
  							background: url('../img/bg3.png') no-repeat center center;
  
  							position: initial;
  
  							width: 515px;
  							height: 547px;
  
  							margin: 0 auto;
  
  						}
  
  						.bg2{
  
  							width: 100%;
  							left: 0;
  							text-align: center;
  
  						}
  
  
  					}
  
  				}
  
  			}
  
  		}
  
  
  		&.page-4{
  
  			background-color: #d3f3ec;
  
  			&.activate-image{
  
  				background-image: url('../img/bg-cross-white.png');
  
  			}
  
  			.block{
  
  				.sub {
  
  					color: #fff;
  
  				}
  
  			}
  
  
  			.block-4{
  
  				zoom: 95%;
  
  				*{
  
  					zoom: 95%;
  
  				}
  
  			}
  
  		}
  		*/ }
  .numbers section * {
    zoom: 87%; }
  .numbers section.activate-image {
    background-image: url("../img/bg-cross-grey.png"); }
  .numbers section header {
    transition: opacity 1s;
    opacity: 0; }
    .numbers section header .middle {
      text-align: center;
      padding-top: 50px;
      color: #3e3350;
      font-size: 18px;
      font-weight: normal;
      letter-spacing: 1.5px; }
    .numbers section header .page {
      font-size: 14px;
      float: right;
      margin-right: 80px;
      color: #3e3350;
      margin-top: -22px;
      font-weight: bold; }
  .numbers section .center {
    margin-top: -150px;
    text-align: center;
    position: relative;
    height: 455px; }
    .numbers section .center .text {
      font-size: 44px;
      color: #39346b;
      margin-top: 40px;
      letter-spacing: 2px;
      font-weight: normal;
      z-index: 2;
      margin-bottom: 30px; }
    .numbers section .center .subtext {
      font-size: 18px;
      color: #2e3135;
      font-weight: normal;
      z-index: 2; }
    .numbers section .center .bg-text {
      position: absolute;
      z-index: 0;
      font-weight: bold;
      font-size: 216px;
      color: #0cfcff;
      width: 100%;
      text-align: center;
      top: 0;
      transition: top 1s; }
      .numbers section .center .bg-text span {
        padding-left: 73px;
        color: #3e3350;
        margin-right: 80px; }
    .numbers section .center .front-text {
      position: absolute;
      z-index: 1;
      width: 100%; }
    .numbers section .center:hover .bg-text {
      top: -40px; }
  .numbers section.page-1 {
    zoom: 95%;
    background-color: #fff;
    background-image: url("../img/bg-cross-white.png");
    top: 0; }
    .numbers section.page-1 * {
      zoom: 95%; }
    .numbers section.page-1 header {
      opacity: 1;
      height: 70px !important; }
  .numbers section.page-2 {
    top: 90%;
    background-color: #d4fcfc; }
    .numbers section.page-2.activate-image {
      background-image: url("../img/bg-cross-white.png"); }
  .numbers section.page-3 {
    background-color: #eff3f5; }
    .numbers section.page-3 .block .info {
      margin-bottom: -28px;
      margin-top: -15px;
      color: #0cfcff; }
      .numbers section.page-3 .block .info span {
        color: #3e3350; }
    .numbers section.page-3 .block p {
      margin-bottom: 0; }
    .numbers section.page-3 .block-4 {
      zoom: 89%; }
      .numbers section.page-3 .block-4 * {
        zoom: 89%; }
  .numbers section.page-4 {
    background-color: #d4ecfc; }
    .numbers section.page-4.activate-image {
      background-image: url("../img/bg-cross-white.png"); }
    .numbers section.page-4 .block .sub {
      color: #fff; }
    .numbers section.page-4 .block.block-4 {
      zoom: 90%; }
      .numbers section.page-4 .block.block-4 * {
        zoom: 90%; }
      .numbers section.page-4 .block.block-4 .wrapper {
        height: 560px; }
        .numbers section.page-4 .block.block-4 .wrapper .bg1 {
          background: url("../img/bg3.png") no-repeat center center;
          position: initial;
          width: 515px;
          height: 547px;
          margin: 0 auto; }
        .numbers section.page-4 .block.block-4 .wrapper .bg2 {
          width: 100%;
          left: 0;
          text-align: center;
          z-index: -1; }
  .numbers section.page-5 {
    background-color: #eff3f5; }
    .numbers section.page-5.activate-image {
      background-image: url("../img/bg-cross-white.png"); }
    .numbers section.page-5 .block .info span {
      color: #3b5998; }
    .numbers section.page-5 .block .sub {
      color: #585858; }
    .numbers section.page-5 .block-4 {
      zoom: 100%; }
      .numbers section.page-5 .block-4 * {
        zoom: 100%; }
  .numbers section .block {
    position: absolute;
    width: 350px;
    z-index: 2;
    transition: all 0.75s;
    cursor: pointer; }
    .numbers section .block .info {
      font-weight: bold;
      color: #3e3350;
      font-size: 72px;
      margin-bottom: -13px; }
      .numbers section .block .info span {
        color: #f368cf; }
    .numbers section .block.big {
      width: 410px; }
      .numbers section .block.big .info {
        font-size: 147px; }
    .numbers section .block.right {
      text-align: right; }
    .numbers section .block .sub {
      color: #585858;
      font-size: 44px;
      margin-bottom: 10px;
      font-weight: normal;
      margin-top: 13px;
      line-height: 45px; }
    .numbers section .block p {
      font-size: 16px;
      color: #7d7d7d;
      line-height: 24px;
      font-weight: normal;
      margin-bottom: 0; }
    .numbers section .block .small {
      font-size: 16px;
      color: #3b5998; }
    .numbers section .block.block-1 {
      top: 20%;
      left: 15%; }
    .numbers section .block.block-2 {
      left: 20%;
      bottom: 30%; }
    .numbers section .block.block-3 {
      left: 55%;
      top: 20%; }
    .numbers section .block.block-4 {
      width: 100%;
      height: 100%;
      top: 0; }
      .numbers section .block.block-4 .wrapper {
        position: relative;
        height: 640px;
        width: 1200px;
        margin: 0 auto; }
        .numbers section .block.block-4 .wrapper .bg1 {
          position: absolute;
          top: 120px;
          left: 0;
          width: 420px;
          height: 103px;
          background: url("../img/bg1.png") no-repeat center center; }
        .numbers section .block.block-4 .wrapper .bg2 {
          position: absolute;
          top: 0;
          left: 200px;
          color: #3e3350;
          font-size: 216px;
          font-weight: bold; }
        .numbers section .block.block-4 .wrapper .bg3 {
          width: 598px;
          height: 264px;
          position: absolute;
          left: 590px;
          top: 105px;
          background: url("../img/bg2.png") no-repeat center center; }
        .numbers section .block.block-4 .wrapper .bg4 {
          font-weight: bold;
          color: #0cfcff;
          position: absolute;
          left: 200px;
          top: 190px;
          font-size: 216px; }
          .numbers section .block.block-4 .wrapper .bg4 span {
            display: block;
            color: #39346b;
            font-size: 44px;
            font-weight: normal;
            margin-top: -60px; }
          .numbers section .block.block-4 .wrapper .bg4.mobile {
            display: none; }
        .numbers section .block.block-4 .wrapper .bg5 {
          position: absolute;
          left: 0;
          width: 100%;
          top: 0;
          height: 100%;
          background: url("../img/bg4.png") no-repeat center center;
          z-index: 2;
          padding-left: 92px; }
        .numbers section .block.block-4 .wrapper .bg6 {
          left: 0;
          width: 100%;
          font-size: 100px;
          text-align: center;
          color: #39346b;
          line-height: 100px;
          top: 0;
          font-weight: bold;
          position: absolute;
          top: 100px;
          z-index: 1; }
          .numbers section .block.block-4 .wrapper .bg6 span {
            color: #fff;
            display: block;
            font-size: 120px; }
      .numbers section .block.block-4:hover {
        margin-top: 0; }
    .numbers section .block.block-5 {
      bottom: 16%;
      left: 5%; }
    .numbers section .block.block-6 {
      top: 20%;
      left: calc(95% - 350px); }
    .numbers section .block.block-7 {
      left: 10%;
      top: 30%; }
    .numbers section .block.block-8 {
      bottom: 17%;
      left: 30%; }
    .numbers section .block.block-9 {
      top: 40%;
      left: calc(95% - 350px); }
    .numbers section .block.block-10 {
      top: 10%;
      left: calc(60% - 350px); }
    .numbers section .block:hover {
      margin-top: -20px; }
      .numbers section .block:hover.block-2 {
        margin-bottom: 20px; }
  .numbers section .image {
    position: absolute;
    text-align: center;
    bottom: 0;
    width: 100%;
    transition: all 1.5s; }
  .numbers section .enter-left {
    left: -100% !important; }
  .numbers section .enter-right {
    left: 200% !important; }
  .numbers section .enter-bottom {
    bottom: -100% !important; }
  .numbers section .enter-opaced {
    opacity: 0; }

.history-layout.ie .viewport section .item .text {
  margin-top: -20px !important; }
.history-layout.ie .viewport section .item .number p {
  margin: 0; }
.history-layout .goBack {
  position: absolute;
  z-index: 2;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  top: 10px;
  left: 20px; }
  .history-layout .goBack .icon {
    margin-right: 5px;
    float: left;
    margin-top: 2px; }
.history-layout .rotate {
  display: none; }
.history-layout .header {
  height: 700px;
  background: url("../img/history.jpg") no-repeat center center;
  background-size: cover; }
  .history-layout .header h1 {
    color: #3e3350;
    font-size: 50px;
    color: #3e3350;
    line-height: 60px; }
  .history-layout .header h2 {
    font-size: 16px;
    color: #3e3350;
    line-height: 30px;
    font-weight: normal; }
  .history-layout .header .wrapper {
    width: 960px;
    margin: 0 auto;
    padding-top: 164px;
    padding-left: 450px;
    box-sizing: border-box; }
.history-layout .wrapper {
  width: 960px;
  margin: 0 auto; }
.history-layout .wrapper-big {
  width: 1180px;
  margin: 0 auto; }
.history-layout .arrow {
  width: 20px;
  height: 12px;
  background: url("../img/history-arrow.png") no-repeat center center;
  position: fixed;
  bottom: 30px;
  right: 17px;
  z-index: 1;
  animation: iterate 1s 3; }
.history-layout .viewport {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .history-layout .viewport .bullets {
    position: absolute;
    bottom: 50%;
    right: -20px;
    transform: translate(-50%, 50%);
    z-index: 1; }
    .history-layout .viewport .bullets .w {
      display: block;
      margin-bottom: 23px;
      height: 15px;
      width: 80px;
      cursor: pointer; }
      .history-layout .viewport .bullets .w .bullet {
        border-radius: 15px;
        height: 11px;
        width: 11px;
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.6);
        display: inline-block;
        float: right; }
        .history-layout .viewport .bullets .w .bullet.active {
          border-radius: 15px;
          height: 15px;
          width: 15px;
          border: 0; }
        .history-layout .viewport .bullets .w .bullet:last-child {
          margin-bottom: 0; }
      .history-layout .viewport .bullets .w .year {
        font-size: 16px;
        color: #915bf1;
        letter-spacing: 2px;
        font-family: "Archivo Black";
        float: left;
        display: inline-block;
        margin-top: -5px;
        margin-left: 10px; }
      .history-layout .viewport .bullets .w.color-0 .bullet {
        border-color: #ffedb0;
        background: #ffedb0; }
        .history-layout .viewport .bullets .w.color-0 .bullet.active {
          background: #ffedb0; }
      .history-layout .viewport .bullets .w.color-0 .year {
        color: #ffedb0; }
      .history-layout .viewport .bullets .w.color-1 .bullet {
        border-color: #f29148;
        background: #f29148; }
        .history-layout .viewport .bullets .w.color-1 .bullet.active {
          background: #f29148; }
      .history-layout .viewport .bullets .w.color-1 .year {
        color: #f29148; }
      .history-layout .viewport .bullets .w.color-2 .bullet {
        border-color: #49ccfc;
        background: #49ccfc; }
        .history-layout .viewport .bullets .w.color-2 .bullet.active {
          background: #49ccfc; }
      .history-layout .viewport .bullets .w.color-2 .year {
        color: #49ccfc; }
      .history-layout .viewport .bullets .w.color-3 .bullet {
        border-color: #f4df17;
        background: #f4df17; }
        .history-layout .viewport .bullets .w.color-3 .bullet.active {
          background: #f4df17; }
      .history-layout .viewport .bullets .w.color-3 .year {
        color: #f4df17; }
      .history-layout .viewport .bullets .w.color-4 .bullet {
        border-color: #58ffa4;
        background: #58ffa4; }
        .history-layout .viewport .bullets .w.color-4 .bullet.active {
          background: #58ffa4; }
      .history-layout .viewport .bullets .w.color-4 .year {
        color: #58ffa4; }
      .history-layout .viewport .bullets .w.color-5 .bullet {
        border-color: #915bf1;
        background: #915bf1; }
        .history-layout .viewport .bullets .w.color-5 .bullet.active {
          background: #915bf1; }
      .history-layout .viewport .bullets .w.color-5 .year {
        color: #915bf1; }
  .history-layout .viewport .scroll {
    font-size: 18px;
    letter-spacing: 1px;
    color: #ffffff;
    position: absolute;
    right: 4%;
    bottom: 4%;
    z-index: 2;
    text-transform: uppercase;
    font-weight: 200; }
    .history-layout .viewport .scroll img {
      vertical-align: top;
      margin-top: 2px; }
  .history-layout .viewport.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .history-layout .viewport .line {
    width: 1px;
    border-left: 1px solid #fff;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    height: 100%; }
  .history-layout .viewport section {
    position: relative; }
    .history-layout .viewport section * {
      box-sizing: border-box; }
    .history-layout .viewport section .dtable {
      position: absolute;
      top: 0;
      left: 0; }
    .history-layout .viewport section .item {
      width: 900px;
      margin: 0 auto 100px;
      position: relative; }
      .history-layout .viewport section .item span {
        display: block;
        text-align: center;
        font-size: 21px;
        text-align: center;
        font-weight: 500;
        color: #fff; }
      .history-layout .viewport section .item .year {
        font-size: 80px;
        font-family: Montserrat;
        font-weight: bold;
        line-height: 87px;
        text-align: center; }
      .history-layout .viewport section .item .text {
        width: 450px;
        text-align: right;
        float: left;
        color: #fff;
        font-size: 18px;
        line-height: 28px;
        font-weight: 600;
        padding-right: 50px;
        margin-top: -1px; }
      .history-layout .viewport section .item .number {
        float: left;
        width: 450px;
        text-align: left;
        padding-left: 50px;
        font-size: 20px;
        font-weight: bold;
        margin-top: -5px;
        letter-spacing: 2px; }
      .history-layout .viewport section .item p {
        -webkit-margin-before: 0em;
        -webkit-margin-after: 0em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px; }
      .history-layout .viewport section .item .image {
        float: left;
        width: 450px; }
        .history-layout .viewport section .item .image img {
          float: right;
          margin-top: -128px;
          margin-bottom: -128px; }
        .history-layout .viewport section .item .image.special1 {
          margin-left: -1050px;
          text-align: left; }
          .history-layout .viewport section .item .image.special1 img {
            float: left;
            margin-top: -94px; }
      .history-layout .viewport section .item .ball {
        width: 20px;
        height: 20px;
        border: 5px solid #fff;
        border-radius: 50px;
        margin: 0 auto; }
      .history-layout .viewport section .item .square {
        position: absolute;
        right: -30px;
        bottom: 0;
        width: 306px;
        padding: 40px 30px;
        font-size: 16px;
        color: #fff;
        font-family: "Noto Serif";
        font-style: italic;
        line-height: 31px; }
        .history-layout .viewport section .item .square .square-content {
          font-size: 16px;
          color: #fff;
          font-family: "Noto Serif";
          font-style: italic;
          line-height: 31px; }
        .history-layout .viewport section .item .square .upper {
          font-size: 24px;
          color: #fff;
          font-family: Montserrat;
          margin-bottom: 10px;
          font-style: normal; }
        .history-layout .viewport section .item .square.left {
          right: auto;
          left: -133px; }
      .history-layout .viewport section .item.image-info img {
        position: absolute;
        left: 0;
        bottom: 0; }
      .history-layout .viewport section .item.image-info.left img {
        right: 0;
        left: auto; }
      .history-layout .viewport section .item.image {
        text-align: center; }
        .history-layout .viewport section .item.image img {
          margin-top: -50px;
          margin-bottom: -50px; }
      .history-layout .viewport section .item.solid {
        padding: 0 0 40px 0;
        margin-bottom: 0; }
        .history-layout .viewport section .item.solid .ball {
          margin-bottom: 35px; }
      .history-layout .viewport section .item.reverse .text {
        padding-left: 50px;
        padding-right: 0;
        text-align: left;
        float: right;
        margin-top: -2px; }
      .history-layout .viewport section .item.reverse .number {
        float: left;
        text-align: right;
        padding-left: 0;
        padding-right: 50px; }
      .history-layout .viewport section .item.reverse .image {
        float: right; }
    .history-layout .viewport section.p0 {
      background: #e663c5;
      color: #fff; }
      .history-layout .viewport section.p0 .number,
      .history-layout .viewport section.p0 .year {
        color: #ffedb0; }
      .history-layout .viewport section.p0 .ball {
        background: #e663c5; }
      .history-layout .viewport section.p0 .item.solid {
        background: #e663c5; }
      .history-layout .viewport section.p0 .square {
        background: #f287dd; }
    .history-layout .viewport section.p1 {
      background: #73c77a; }
      .history-layout .viewport section.p1 .number,
      .history-layout .viewport section.p1 .year {
        color: #f29148; }
      .history-layout .viewport section.p1 .ball {
        background: #73c77a; }
      .history-layout .viewport section.p1 .item.solid {
        background: #73c77a; }
      .history-layout .viewport section.p1 .square {
        background: transparent;
        width: 320px; }
    .history-layout .viewport section.p2 {
      background: #915bf1; }
      .history-layout .viewport section.p2 .number,
      .history-layout .viewport section.p2 .year {
        color: #49ccfc; }
      .history-layout .viewport section.p2 .ball {
        background: #915bf1; }
      .history-layout .viewport section.p2 .item.solid {
        background: #915bf1; }
      .history-layout .viewport section.p2 .square {
        background: transparent;
        width: 320px; }
    .history-layout .viewport section.p3 {
      background: #ff704d; }
      .history-layout .viewport section.p3 .number,
      .history-layout .viewport section.p3 .year {
        color: #f4df17; }
      .history-layout .viewport section.p3 .ball {
        background: #ff704d; }
      .history-layout .viewport section.p3 .item.solid {
        background: #ff704d; }
      .history-layout .viewport section.p3 .square {
        background: transparent;
        width: 320px; }
    .history-layout .viewport section.p4 {
      background: #ff5c8a; }
      .history-layout .viewport section.p4 .number,
      .history-layout .viewport section.p4 .year {
        color: #58ffa4; }
      .history-layout .viewport section.p4 .ball {
        background: #ff5c8a; }
      .history-layout .viewport section.p4 .item.solid {
        background: #ff5c8a; }
      .history-layout .viewport section.p4 .square {
        background: transparent;
        width: 320px; }
    .history-layout .viewport section.p5 {
      background: #49ccfc; }
      .history-layout .viewport section.p5 .number,
      .history-layout .viewport section.p5 .year {
        color: #915bf1; }
      .history-layout .viewport section.p5 .ball {
        background: #49ccfc; }
      .history-layout .viewport section.p5 .item.solid {
        background: #49ccfc; }
      .history-layout .viewport section.p5 .square {
        background: transparent;
        width: 320px; }
.history-layout .title {
  margin-top: 90px;
  font-size: 14px;
  color: #70c3f5;
  letter-spacing: 1px;
  margin-bottom: 40px;
  text-align: center;
  font-weight: bold; }
.history-layout .subtitle-inner {
  width: 770px;
  margin: 0 auto 80px;
  font-size: 30px;
  color: #3e3650;
  line-height: 40px;
  text-align: center;
  font-weight: normal; }
.history-layout .mosaic {
  width: 1512px;
  margin: 0 auto; }
  .history-layout .mosaic .item {
    width: 300px; }
    .history-layout .mosaic .item img {
      display: block;
      width: 100%; }
    .history-layout .mosaic .item .text {
      text-align: center;
      padding: 36px 0px 31px; }
      .history-layout .mosaic .item .text .year {
        color: #3e3350;
        font-size: 36px;
        font-weight: bold; }
      .history-layout .mosaic .item .text p {
        padding: 0 25px;
        color: #7c8189;
        font-size: 15px;
        line-height: 24px; }
  .history-layout .mosaic .spacer {
    clear: both; }

.legal .block-0 {
  width: 790px;
  margin: 0 auto;
  padding-top: 140px;
  font-family: "Montserrat";
  font-weight: 400; }

.macos .ipWidget-FindUs .banner form select {
  -webkit-appearance: none; }

.layout.home-v2 {
  font-family: Montserrat; }
  .layout.home-v2 * {
    box-sizing: border-box; }
  .layout.home-v2 .text2 {
    font-size: 16px;
    color: #7b828b;
    font-weight: normal;
    line-height: 32px; }
    .layout.home-v2 .text2 b,
    .layout.home-v2 .text2 strong {
      color: #595e64;
      font-weight: bold; }
  .layout.home-v2 .ipWidget-HHeader {
    width: 100%; }
    .layout.home-v2 .ipWidget-HHeader .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 1;
      transition: opacity 1s;
      z-index: 1; }
      .layout.home-v2 .ipWidget-HHeader .bg.bg-1 {
        background: url("../img/bg-home-v2.jpg") no-repeat center center;
        background-size: cover;
        opacity: 1; }
      .layout.home-v2 .ipWidget-HHeader .bg.bg-2 {
        background: url("../img/bg-home-v2-2.jpg") no-repeat center center;
        background-size: cover; }
      .layout.home-v2 .ipWidget-HHeader .bg.bg-3 {
        background: url("../img/bg-home-v2-3.jpg") no-repeat center center;
        background-size: cover; }
        .layout.home-v2 .ipWidget-HHeader .bg.bg-3 .text1 {
          color: #fff; }
      .layout.home-v2 .ipWidget-HHeader .bg.upper {
        z-index: 10; }
      .layout.home-v2 .ipWidget-HHeader .bg .text1 {
        right: 160px;
        top: 160px;
        width: 475px;
        font-size: 33px;
        color: #000;
        font-family: "Montserrat";
        line-height: 38px;
        font-weight: 600;
        position: absolute;
        letter-spacing: -1px; }
      .layout.home-v2 .ipWidget-HHeader .bg .text2 {
        background: #fff;
        color: #000;
        width: 305px;
        height: 120px;
        font-size: 28px;
        line-height: 30px;
        font-weight: 900;
        letter-spacing: -0.5px;
        font-family: Montserrat;
        position: absolute;
        right: 0;
        bottom: 44px;
        padding: 30px 44px 40px 42px; }
      .layout.home-v2 .ipWidget-HHeader .bg .mouse {
        position: absolute;
        bottom: 0px;
        width: 100%;
        text-align: center; }
        .layout.home-v2 .ipWidget-HHeader .bg .mouse img {
          padding-left: 4px;
          margin-bottom: -6px;
          cursor: pointer; }
        .layout.home-v2 .ipWidget-HHeader .bg .mouse .icon {
          cursor: pointer; }
          .layout.home-v2 .ipWidget-HHeader .bg .mouse .icon:before {
            font-size: 30px;
            color: #fff; }
  .layout.home-v2 .wrapper {
    padding-top: 30px;
    width: 1555px;
    margin: 0 auto; }
  .layout.home-v2 .blue {
    background: #e5eaee; }
  .layout.home-v2 .blue-light {
    background: #fafbfc; }
  .layout.home-v2 div:before {
    color: #000;
    font-size: 40px; }
  .layout.home-v2 .ipWidget-HIdeas {
    padding: 113px 0 129px 0;
    text-align: center; }
    .layout.home-v2 .ipWidget-HIdeas .t {
      display: none; }
    .layout.home-v2 .ipWidget-HIdeas img {
      margin-bottom: 10px; }
    .layout.home-v2 .ipWidget-HIdeas .text1 {
      font-family: "Noto Serif";
      font-style: italic;
      color: #3e3350;
      font-weight: normal;
      font-size: 30px;
      margin-bottom: 36px; }
    .layout.home-v2 .ipWidget-HIdeas .text2 {
      width: 845px;
      margin: 0 auto 58px; }
  .layout.home-v2 .ipWidget-HMosaic {
    padding-top: 116px;
    text-align: center; }
    .layout.home-v2 .ipWidget-HMosaic .text1 {
      font-size: 33px;
      color: #000;
      font-weight: 900;
      margin-bottom: 31px;
      letter-spacing: 1px; }
    .layout.home-v2 .ipWidget-HMosaic .text2 {
      width: 405px;
      margin: 0 auto 17px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes {
      width: 1555px;
      margin: 25px auto 0; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope {
        color: #fff;
        font-size: 18px;
        float: left;
        background-position: center center;
        backgroound-repeat: no-repeat;
        background-size: 100% 100%;
        transition: background 0.5s;
        text-transform: uppercase;
        padding: 0 20px;
        line-height: 26px; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope:hover {
          background-size: 110% 110%; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-tablet,
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-mobile {
          display: none; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-0 {
        width: 260px;
        height: 430px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-1 {
        width: 520px;
        height: 430px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-2 {
        width: 775px;
        height: 430px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-3,
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-4 {
        height: 215px;
        width: 260px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-5 {
        height: 430px;
        width: 520px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-6,
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-7 {
        width: 515px;
        height: 215px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-8 {
        margin-top: -215px;
        height: 215px;
        width: 520px; }
    .layout.home-v2 .ipWidget-HMosaic a {
      color: #fff; }
  .layout.home-v2 .claim-0,
  .layout.home-v2 .claim-1,
  .layout.home-v2 .claim-2,
  .layout.home-v2 .claim-3 {
    text-align: center;
    padding-top: 108px; }
    .layout.home-v2 .claim-0 .text1,
    .layout.home-v2 .claim-1 .text1,
    .layout.home-v2 .claim-2 .text1,
    .layout.home-v2 .claim-3 .text1 {
      font-size: 33px;
      color: #000;
      font-weight: 900;
      margin-bottom: 31px;
      letter-spacing: 1px; }
    .layout.home-v2 .claim-0 .text3,
    .layout.home-v2 .claim-1 .text3,
    .layout.home-v2 .claim-2 .text3,
    .layout.home-v2 .claim-3 .text3 {
      font-size: 30px;
      color: #000;
      font-weight: 700;
      margin-top: 34px;
      margin-bottom: 47px;
      letter-spacing: -0.5px; }
    .layout.home-v2 .claim-0 .text4,
    .layout.home-v2 .claim-1 .text4,
    .layout.home-v2 .claim-2 .text4,
    .layout.home-v2 .claim-3 .text4 {
      font-size: 30px;
      font-weight: normal;
      color: #7b828b;
      margin-bottom: 29px; }
  .layout.home-v2 .claim-0 .icon {
    margin-bottom: 25px; }
  .layout.home-v2 .claim-1 {
    padding-top: 0; }
  .layout.home-v2 .claim-2 .text1 p {
    margin-top: 0; }
  .layout.home-v2 .claim-2 .text2 {
    margin-bottom: 22px; }
  .layout.home-v2 .claim-2 .icon {
    margin-bottom: 25px; }
  .layout.home-v2 .claim-3 {
    padding-top: 71px; }
    .layout.home-v2 .claim-3 .icon {
      margin-bottom: 25px; }
  .layout.home-v2 .line {
    width: 100%;
    border-top: 1px solid #e5eaee;
    margin-top: 60px; }
  .layout.home-v2 .blogs {
    display: flex;
    align-items: center;
    justify-content: center; }
    .layout.home-v2 .blogs .blog {
      padding-top: 51px;
      width: 390px;
      text-align: center; }
      .layout.home-v2 .blogs .blog figure {
        margin: 0;
        padding: 0; }
      .layout.home-v2 .blogs .blog h4 {
        margin: 23px 0;
        padding: 0;
        font-size: 23px;
        color: #2e3135;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0;
        font-family: Montserrat; }
      .layout.home-v2 .blogs .blog .text {
        position: relative;
        height: 120px; }
        .layout.home-v2 .blogs .blog .text p {
          height: 80px;
          font-size: 15px;
          color: #7b828b;
          line-height: 26px;
          font-weight: normal;
          padding: 0 45px; }
      .layout.home-v2 .blogs .blog .default,
      .layout.home-v2 .blogs .blog .hover {
        position: absolute;
        top: 0;
        left: 0;
        transition: opacity 0.5s; }
      .layout.home-v2 .blogs .blog .hover {
        opacity: 0; }
      .layout.home-v2 .blogs .blog:hover .hover {
        opacity: 1; }
      .layout.home-v2 .blogs .blog:hover .default {
        opacity: 0; }
      .layout.home-v2 .blogs .blog a {
        color: #2e3135;
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        line-height: 40px; }
      .layout.home-v2 .blogs .blog span {
        display: block;
        font-size: 40px;
        line-height: 40px;
        font-weight: bold;
        color: #dadfe2; }
    .layout.home-v2 .blogs .border {
      border-right: 1px solid #efeeec;
      height: 180px;
      margin-top: 98px; }
      .layout.home-v2 .blogs .border:last-child {
        display: none; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide {
    background: #fff; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top {
      height: 65px; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-l {
        float: left;
        margin-left: -4px; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-r {
        float: right;
        margin-right: 10px; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-l,
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-r {
        width: 30px;
        cursor: pointer; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .text {
        text-align: center;
        font-size: 16px;
        color: #7b828b;
        padding-top: 13px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport {
      width: 100%;
      position: relative;
      height: 733px;
      overflow: hidden; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 1555px;
        height: 100%;
        display: block; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .slide.animate {
          transition: left 1s; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item {
        width: 504px;
        float: left;
        text-align: center;
        margin: 0 7px;
        transition: all 0.5s; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item figure {
          margin: 0;
          padding: 0;
          width: 100%;
          border: 1px solid #efeeec;
          margin-bottom: 40px; }
          .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item figure img {
            width: 100%;
            height: 100%; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item h5 {
          font-size: 24px;
          color: #2f2f2f;
          line-height: 26px;
          font-weight: bold;
          letter-spacing: -1px;
          margin-bottom: 19px;
          padding: 0 40px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item span {
          display: block;
          color: #c4cbcf;
          font-size: 14px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item p {
          font-size: 15px;
          color: #7b828b;
          line-height: 24px;
          font-weight: normal;
          padding: 0 60px;
          height: 75px;
          margin-bottom: 35px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item a {
          font-size: 16px;
          color: #39346b;
          font-weight: bold;
          display: block;
          letter-spacing: -1px;
          transition: all 0.5s; }
          .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item a:hover {
            text-decoration: none;
            color: #2ffbfe; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item .upper {
          height: 104px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item.item-small {
          width: 0;
          margin: 0; }

.layout.full-wrapper .wrapper {
  width: 1200px;
  margin: 0 auto; }
  .layout.full-wrapper .wrapper .row {
    padding: 0 32px; }
  .layout.full-wrapper .wrapper .text-cookies {
    font-family: 'Roboto',Helvetica,Arial,sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #585858;
    margin-bottom: 30px; }
  .layout.full-wrapper .wrapper .title-cookies {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 20px;
    margin: 30px 0 30px;
    font-size: 44px;
    color: #8ba21c;
    letter-spacing: -1px;
    line-height: 35px;
    font-weight: 500;
    padding: 0 32px; }
  .layout.full-wrapper .wrapper .ipWidget-Video iframe {
    min-height: inherit; }
.layout.full-wrapper.news-campaigns h1, .layout.full-wrapper.news-campaigns h2, .layout.full-wrapper.news-campaigns h3, .layout.full-wrapper.news-campaigns h4, .layout.full-wrapper.news-campaigns h5 {
  text-align: center;
  margin: 30px auto; }
.layout.full-wrapper.news-campaigns .wrapper {
  width: 1555px; }
.layout.full-wrapper .news-section {
  background: #e5eaee; }
  .layout.full-wrapper .news-section .ipWidget-Divider {
    width: 300px;
    margin: 0 auto;
    border-bottom: 3px solid #c3c6c7;
    padding-top: 30px;
    padding-bottom: 10px; }

/* Home v2 */
/* End Home v2 */
@media only screen and (max-height: 800px) {
  .identity .sheet .content .top {
    padding-top: 180px; } }
@media screen and (max-width: 1560px) and (min-width: 1201px) {
  .layout.full-wrapper.news-campaigns .wrapper {
    width: 1200px; } }
/*	==========================================================================
	Responsive
	========================================================================== */
@media only screen and (min-width: 764px) and (max-width: 1200px) {
  .desktop, .mobile {
    display: none !important; }

  .tablet {
    display: block !important; }

  * {
    box-sizing: border-box; }

  body, html {
    max-width: 100% !important;
    min-width: 320px !important;
    width: 100%; }

  footer {
    padding-top: 0;
    width: 100%;
    background: #ffffff;
    text-align: center; }
    footer .wrapper {
      border-top: 1px solid #eff3f5;
      width: 100%; }
      footer .wrapper .column {
        display: block;
        width: 100%; }
        footer .wrapper .column.padded {
          padding-left: 0; }
        footer .wrapper .column .menu-title {
          display: none; }
      footer .wrapper .logo {
        display: none;
        margin-right: 0;
        margin-top: 20px; }
      footer .wrapper .menu {
        display: block;
        margin-left: auto; }
        footer .wrapper .menu .level1 {
          padding-top: 40px; }
          footer .wrapper .menu .level1 li {
            text-align: left;
            vertical-align: top;
            width: 180px;
            font-size: 15px; }
            footer .wrapper .menu .level1 li a {
              max-width: 80%;
              display: block; }
            footer .wrapper .menu .level1 li:first-child {
              margin-left: 25px; }
              footer .wrapper .menu .level1 li:first-child a {
                max-width: 100%;
                margin-right: 0; }
            footer .wrapper .menu .level1 li:last-child a {
              max-width: 100%;
              margin-right: 0; }
            footer .wrapper .menu .level1 li .level2 li:first-child {
              margin-left: 0; }
            footer .wrapper .menu .level1 li .level2 a {
              max-width: 100%; }
      footer .wrapper .social {
        display: none; }
      footer .wrapper .social.tablet {
        display: block;
        height: 70px; }
        footer .wrapper .social.tablet ul {
          border-top: 1px solid #eff3f5;
          width: 100%;
          padding-top: 20px;
          padding-bottom: 20px;
          margin-top: 30px;
          text-align: center; }
          footer .wrapper .social.tablet ul li {
            margin-right: 25px; }
            footer .wrapper .social.tablet ul li:last-child {
              margin-right: 0; }
      footer .wrapper .prisa {
        display: none; }
      footer .wrapper .bottom {
        height: auto;
        border-top: 1px solid #eff3f5;
        padding: 25px 0 40px;
        display: block; }
        footer .wrapper .bottom .copyright {
          float: right;
          text-align: center; }
        footer .wrapper .bottom .copy-bg {
          display: none; }
        footer .wrapper .bottom .copy-sm {
          display: block;
          padding-top: 20px;
          margin-right: 30px; }
        footer .wrapper .bottom .prisa-sm {
          display: block; }
        footer .wrapper .bottom .right {
          float: none;
          width: 80%;
          margin: 15px auto 0;
          text-align: center; }
          footer .wrapper .bottom .right a {
            margin-right: 25px; }
    footer .logos {
      display: none; }

  header.main {
    height: 70px; }
    header.main .side-right .lang {
      display: none; }
    header.main .left {
      width: 92%;
      margin-top: 0;
      padding-left: 25px; }
      header.main .left .logo {
        margin-top: 6px; }
        header.main .left .logo img {
          height: 30px; }
      header.main .left .world {
        margin-top: 15px; }
        header.main .left .world img:first-child {
          width: auto;
          height: 22px; }
    header.main .right {
      float: right;
      width: auto;
      padding-right: 25px; }
      header.main .right .lang, header.main .right .social, header.main .right .contact {
        display: none; }
      header.main .right .menu {
        margin-top: 0; }
        header.main .right .menu img {
          height: 22px;
          padding-bottom: 0;
          margin-top: 24px; }

  .search-bar {
    display: inline-block;
    position: relative;
    float: right;
    margin-top: 15px; }
    .search-bar input {
      border: none;
      background: transparent;
      display: none;
      color: #ffffff;
      padding-left: 20px;
      height: 30px;
      transition: border 1s;
      position: absolute;
      right: 0;
      top: -18px; }
      .search-bar input.open {
        border: 2px solid #ffffff; }
    .search-bar img {
      height: 22px;
      width: auto;
      top: 4px;
      padding-bottom: 0; }

  .search-sm {
    height: 80px;
    background: #eff3f5;
    padding: 22px;
    position: relative;
    display: none;
    margin-left: 0;
    margin-top: 4px;
    width: 100%; }
    .search-sm input {
      background: #ffffff;
      border: none;
      border-radius: 20px;
      width: 83%;
      padding-left: 55px;
      color: #7b828b;
      height: 37px;
      margin-right: 20px; }
    .search-sm img#searchSM {
      position: absolute;
      left: 44px;
      top: 29px;
      width: 24px;
      height: 24px; }
    .search-sm .text {
      display: inline-block;
      font-size: 16px;
      color: #373737 !important;
      cursor: pointer; }
    .search-sm img#close {
      position: absolute;
      right: 40px;
      top: 30px;
      width: 20px;
      height: 20px; }

  .mainmenu {
    padding-top: 10px; }
    .mainmenu .close {
      display: none; }
      .mainmenu .close.close-tablet {
        display: block;
        top: 25px;
        right: 25px; }
        .mainmenu .close.close-tablet img {
          height: 22px; }
    .mainmenu .lang-tablet {
      display: block;
      margin-top: 100px;
      border-bottom: none;
      border-top: 1px solid #dbdbdb; }
      .mainmenu .lang-tablet ul {
        list-style: none;
        position: relative;
        display: block;
        padding: 0;
        margin-top: 33px;
        margin-bottom: 0; }
        .mainmenu .lang-tablet ul li {
          margin-right: 30px;
          font-family: Chivo;
          font-size: 13px;
          font-weight: bold;
          z-index: 1;
          vertical-align: top;
          display: inline-block; }
          .mainmenu .lang-tablet ul li.pl {
            padding-left: 90px; }
          .mainmenu .lang-tablet ul li a {
            text-decoration: none;
            color: #000000;
            font-size: 13px; }
          .mainmenu .lang-tablet ul li.active {
            padding-left: 0;
            position: absolute;
            left: 0;
            z-index: 0;
            top: -3px; }
            .mainmenu .lang-tablet ul li.active:after {
              content: ' ';
              display: inline-block;
              margin-left: 15px;
              width: 20px;
              height: 10px;
              border-bottom: 2px solid #000000;
              vertical-align: super;
              margin-top: -1px; }
            .mainmenu .lang-tablet ul li.active:before {
              content: '\25CF ';
              color: #000000;
              font-size: 14px;
              display: block;
              width: 20px;
              height: 10px;
              position: absolute;
              bottom: -6px;
              left: 5px; }
    .mainmenu .wrapper {
      max-width: 100%;
      padding: 0 25px; }
      .mainmenu .wrapper .top {
        z-index: 0;
        padding-bottom: 40px; }
        .mainmenu .wrapper .top .logo {
          vertical-align: bottom;
          margin-top: 10px; }
          .mainmenu .wrapper .top .logo img {
            height: 37px; }
        .mainmenu .wrapper .top .search-bar {
          margin-right: 70px;
          z-index: 2;
          margin-top: 40px; }
          .mainmenu .wrapper .top .search-bar img {
            top: -15px; }
        .mainmenu .wrapper .top .world {
          margin-top: 25px; }
      .mainmenu .wrapper .menu {
        column-gap: 35px;
        margin-top: 40px;
        height: 663px; }
        .mainmenu .wrapper .menu .level1 li a {
          font-size: 20px; }
        .mainmenu .wrapper .menu .level1 li .level2 li a {
          font-size: 14px; }
        .mainmenu .wrapper .menu .level1 li:first-child {
          margin-top: -15px; }
        .mainmenu .wrapper .menu .level1 li:nth-child(4) {
          margin-top: -3px; }
        .mainmenu .wrapper .menu .level1 li:nth-child(5) {
          margin-top: -9px; }
        .mainmenu .wrapper .menu .contact .title, .mainmenu .wrapper .menu .social .title {
          font-size: 20px; }
        .mainmenu .wrapper .menu .contact ul li *, .mainmenu .wrapper .menu .social ul li * {
          font-size: 14px; }
        .mainmenu .wrapper .menu .contact ul li img {
          margin-right: 4px; }
        .mainmenu .wrapper .menu .social {
          margin-top: -14px; }
      .mainmenu .wrapper .country .column {
        padding-right: 25px;
        width: 32%; }
        .mainmenu .wrapper .country .column .item {
          word-wrap: break-word; }
        .mainmenu .wrapper .country .column:last-child {
          padding-right: 0; }
    .mainmenu .country {
      display: none !important; }

  .layout.seals .wrapper {
    width: 85%;
    padding-top: 125px; }
    .layout.seals .wrapper #ipBlock-wrapper .ipWidget-Spacer {
      display: inherit; }
      .layout.seals .wrapper #ipBlock-wrapper .ipWidget-Spacer div {
        height: 20px !important; }
    .layout.seals .wrapper #ipBlock-wrapper .ipWidget-ColumnsTM {
      margin-top: -50px;
      text-align: center; }
  .layout.seals .ipWidget-Image {
    margin-bottom: 30px; }
  .layout.seals .ipWidget-ColumnsTM ._col {
    width: 100% !important;
    padding: 20px 0 0 !important; }
    .layout.seals .ipWidget-ColumnsTM ._col:first-child {
      padding: 0; }
  .layout.seals .widget-area {
    padding-top: 20px;
    margin-top: 60px; }
  .layout.layout-wrapper .wrapper {
    padding-top: 110px; }
    .layout.layout-wrapper .wrapper .layout-section {
      padding-top: 5%; }
    .layout.layout-wrapper .wrapper .layout-text {
      font-size: 16px;
      max-width: 70%;
      line-height: 30px; }
  .layout.news-inner {
    width: 85%;
    padding: 90px 0 50px 0; }
    .layout.news-inner .wrapper {
      padding-top: 0; }
      .layout.news-inner .wrapper .top {
        padding-top: 0;
        width: 100%; }
        .layout.news-inner .wrapper .top a {
          font-size: 14px; }
        .layout.news-inner .wrapper .top .share {
          margin-top: 70px; }
      .layout.news-inner .wrapper .layout-section {
        padding-top: 50px; }
      .layout.news-inner .wrapper .news-title {
        width: 100%;
        max-width: 100%;
        font-size: 30px;
        line-height: 36px;
        padding-top: 25px; }
      .layout.news-inner .wrapper .news-subtitle {
        width: 100%;
        max-width: 100%;
        font-size: 21px; }
      .layout.news-inner .wrapper .news-location {
        padding-top: 5%; }
      .layout.news-inner .wrapper .news-text {
        max-width: 100%; }
      .layout.news-inner .wrapper .news-quote {
        color: #3e3650;
        font-family: "Montserrat";
        font-size: 16px;
        padding-top: 3%;
        line-height: 30px;
        max-width: 80%;
        margin: 0 auto; }
        .layout.news-inner .wrapper .news-quote:before {
          content: '____';
          color: #3e3350;
          display: block; }
      .layout.news-inner .wrapper .news-media {
        padding-top: 40px;
        padding-bottom: 40px; }
        .layout.news-inner .wrapper .news-media img {
          max-width: 100%; }
        .layout.news-inner .wrapper .news-media iframe {
          max-width: 100%; }
      .layout.news-inner .wrapper .event-text {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-inner-participate .left, .layout.news-inner .wrapper .event-inner-participate .right, .layout.news-inner .wrapper .event-inner-contact .left, .layout.news-inner .wrapper .event-inner-contact .right, .layout.news-inner .wrapper .event-inner-info .left, .layout.news-inner .wrapper .event-inner-info .right {
        width: 50%; }
      .layout.news-inner .wrapper .event-inner-participate {
        padding-top: 20px; }
      .layout.news-inner .wrapper .event-inner-contact {
        padding-top: 50px; }
      .layout.news-inner .wrapper .event-mail {
        max-width: 100%;
        padding-top: 0; }
      .layout.news-inner .wrapper .event-name {
        max-width: 100%;
        font-size: 20px; }
      .layout.news-inner .wrapper .event-partner {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-participate {
        max-width: 100%;
        line-height: 21px;
        font-size: 16px; }
        .layout.news-inner .wrapper .event-participate * {
          line-height: 21px;
          font-size: 16px; }
      .layout.news-inner .wrapper .event-inner-info {
        padding-top: 60px; }
        .layout.news-inner .wrapper .event-inner-info .left {
          width: auto;
          float: left;
          display: inline-block;
          padding-right: 15px;
          border-right: 1px; }
          .layout.news-inner .wrapper .event-inner-info .left .week-day {
            font-size: 20px; }
          .layout.news-inner .wrapper .event-inner-info .left .day {
            font-size: 40px; }
          .layout.news-inner .wrapper .event-inner-info .left .month {
            font-size: 25px;
            margin-top: -15px; }
          .layout.news-inner .wrapper .event-inner-info .left .hour {
            font-size: 28px; }
        .layout.news-inner .wrapper .event-inner-info .right {
          display: inline-block;
          float: right; }
          .layout.news-inner .wrapper .event-inner-info .right .location {
            padding-top: 10px; }
            .layout.news-inner .wrapper .event-inner-info .right .location img {
              display: inline-block;
              margin-bottom: 70px;
              margin-left: 0;
              margin-top: 4px;
              vertical-align: top; }
            .layout.news-inner .wrapper .event-inner-info .right .location .text {
              font-size: 16px;
              line-height: 25px;
              max-width: 150px;
              margin-left: 5px; }
          .layout.news-inner .wrapper .event-inner-info .right a {
            margin-top: 0;
            margin-left: 24px; }
        .layout.news-inner .wrapper .event-inner-info .text {
          padding-top: 40px; }
    .layout.news-inner .layer .share-news {
      height: auto; }
      .layout.news-inner .layer .share-news .button-wrapper {
        padding-bottom: 40px; }
      .layout.news-inner .layer .share-news ul li {
        padding-left: 0;
        margin-right: 25px; }
      .layout.news-inner .layer .share-news .close img {
        width: 20px; }
      .layout.news-inner .layer .share-news .title {
        padding-top: 80px; }
      .layout.news-inner .layer .share-news .subtitle {
        line-height: 25px; }

  .directive-team h5 {
    font-size: 36px; }
  .directive-team header {
    background: url("../img/directive-team-bg-md.jpg") no-repeat center center;
    height: 570px; }
    .directive-team header .t1,
    .directive-team header h2 {
      width: 80%;
      color: #fff;
      margin-left: 10%; }
    .directive-team header .t1 {
      padding-top: 180px;
      font-family: Montserrat;
      font-size: 24px;
      font-weight: 600; }
    .directive-team header h2 {
      font-size: 36px;
      line-height: 60px; }
  .directive-team .wrapper {
    width: 80%;
    max-width: 820px; }
    .directive-team .wrapper .item {
      width: 30%;
      height: 380px;
      margin: 0 10px 0px; }
      .directive-team .wrapper .item .front,
      .directive-team .wrapper .item .back {
        width: 100%;
        height: 400px; }
      .directive-team .wrapper .item .front img {
        width: 100%;
        margin-bottom: 25px; }
      .directive-team .wrapper .item .front .white {
        width: 100%;
        height: 100px;
        background: #fff;
        text-align: center; }
        .directive-team .wrapper .item .front .white .name {
          font-size: 18px;
          color: #b5bcc4;
          font-style: italic;
          margin-bottom: 7px; }
        .directive-team .wrapper .item .front .white .job {
          color: #7b828b;
          font-size: 14px; }
      .directive-team .wrapper .item .back {
        overflow: hidden;
        height: 400px; }
        .directive-team .wrapper .item .back img.hover {
          height: 100%;
          width: auto; }
        .directive-team .wrapper .item .back .quote {
          margin: 25px 0 20px; }
        .directive-team .wrapper .item .back .name {
          max-width: 80%;
          font-size: 16px;
          margin: 0 auto; }
        .directive-team .wrapper .item .back .job {
          max-width: 80%;
          font-size: 14px;
          margin: 0 auto; }

  .layout.scopes .slot-banner {
    margin-top: 80px;
    height: 571px;
    width: 100%; }
    .layout.scopes .slot-banner.t {
      display: inherit; }
    .layout.scopes .slot-banner.d, .layout.scopes .slot-banner.m {
      display: none; }
    .layout.scopes .slot-banner .number {
      margin-right: 25px; }
    .layout.scopes .slot-banner h1 {
      width: 80%; }
    .layout.scopes .slot-banner .balls {
      margin-top: 95px; }
  .layout.scopes .text {
    margin: 0 auto;
    width: 100%; }
    .layout.scopes .text h3 {
      text-align: center;
      color: #57ccfe;
      font-size: 14px;
      font-weight: normal;
      text-transform: uppercase;
      width: 90%;
      margin: 0 auto 35px auto;
      padding-top: 50px; }
    .layout.scopes .text p.big {
      width: 80%;
      margin-bottom: 50px; }
    .layout.scopes .text p {
      max-width: 80%;
      margin: 0 auto; }
  .layout.scopes .projects-wrapper {
    width: 80%;
    margin: 0 auto; }
    .layout.scopes .projects-wrapper h5 {
      margin-bottom: 10px; }
    .layout.scopes .projects-wrapper .tabs {
      height: 100px;
      display: block;
      margin: 0 auto;
      width: 100%;
      overflow-x: scroll; }
    .layout.scopes .projects-wrapper .prev, .layout.scopes .projects-wrapper .next {
      margin-top: 10px; }
    .layout.scopes .projects-wrapper .line .item {
      padding-bottom: 0;
      padding-top: 10px;
      font-size: 16px; }
      .layout.scopes .projects-wrapper .line .item.selected {
        padding-bottom: 10px; }
    .layout.scopes .projects-wrapper .sheet {
      padding-bottom: 50px; }
      .layout.scopes .projects-wrapper .sheet.sheet-0 {
        width: 100%;
        margin-top: 0; }
        .layout.scopes .projects-wrapper .sheet.sheet-0 .item {
          margin-right: 20px;
          width: 48%; }
          .layout.scopes .projects-wrapper .sheet.sheet-0 .item:nth-child(2n) {
            margin-right: 0; }
      .layout.scopes .projects-wrapper .sheet .item {
        background: #ffffff;
        display: inline-block;
        border: 1px solid #ecf1f3;
        border-top: transparent;
        border-left: transparent;
        border-right: transparent;
        position: relative; }
        .layout.scopes .projects-wrapper .sheet .item button {
          position: absolute;
          bottom: 40px;
          left: 0;
          right: 0;
          margin: 0 auto; }
        .layout.scopes .projects-wrapper .sheet .item:nth-child(odd) {
          border-right: 1px solid #ecf1f3; }
        .layout.scopes .projects-wrapper .sheet .item:last-child:nth-child(odd) {
          width: 100%;
          border-right: transparent; }
        .layout.scopes .projects-wrapper .sheet .item.move-me-2, .layout.scopes .projects-wrapper .sheet .item.move-me-1, .layout.scopes .projects-wrapper .sheet .item.move-me-half {
          margin-left: 0; }
      .layout.scopes .projects-wrapper .sheet .content {
        width: 80%;
        margin: 0 auto; }
      .layout.scopes .projects-wrapper .sheet .side-left {
        max-width: 100%;
        padding-bottom: 20px;
        width: auto;
        float: none; }
        .layout.scopes .projects-wrapper .sheet .side-left .title {
          font-size: 24px; }
      .layout.scopes .projects-wrapper .sheet .side-right {
        float: none;
        width: 100%;
        min-height: 300px;
        height: auto; }
        .layout.scopes .projects-wrapper .sheet .side-right img {
          max-width: 100%;
          margin-right: 0; }
        .layout.scopes .projects-wrapper .sheet .side-right .dtable {
          width: 100%; }
        .layout.scopes .projects-wrapper .sheet .side-right iframe {
          width: 100%;
          left: 0; }
    .layout.scopes .projects-wrapper .overflow-x-scroll-no-scrollbar {
      width: 85%; }
  .layout.scopes .others {
    background: #f9fafe;
    padding: 35px 0 75px; }
    .layout.scopes .others .wrapper {
      width: 90%;
      margin: 0 auto;
      text-align: center; }
    .layout.scopes .others a {
      text-decoration: none;
      display: inline-block;
      width: 280px;
      vertical-align: top;
      margin-right: 15px;
      margin-bottom: 0; }
    .layout.scopes .others h6 {
      width: 90%;
      color: #38316d;
      font-size: 30px;
      font-weight: bold;
      margin: 0 auto;
      padding: 40px 0; }
    .layout.scopes .others figure {
      margin: 10px auto;
      padding: 0;
      width: 280px;
      float: none;
      height: 215px; }
      .layout.scopes .others figure .title {
        margin: 0 auto;
        padding-top: 33%;
        width: 80%;
        line-height: 25px;
        font-size: 18px; }
  .layout.scopes .inner-video iframe {
    top: 15%; }

  .history-layout .header {
    height: 778px;
    background: url("../img/history-md.png") no-repeat center center; }
    .history-layout .header h1 {
      font-size: 35px;
      line-height: 50px;
      max-width: 35%;
      margin-left: 10%;
      padding-top: 200px; }
    .history-layout .header h2 {
      max-width: 40%;
      margin-left: 10%; }
    .history-layout .header .wrapper {
      width: 100%;
      margin: 0 auto;
      padding-top: 0;
      padding-left: 0; }
    .history-layout .header .btn.btn-purple-reverse {
      width: 350px;
      margin-left: 10%;
      margin-top: 90px;
      display: block; }
      .history-layout .header .btn.btn-purple-reverse a {
        padding: 0;
        text-align: center;
        display: block; }
  .history-layout .wrapper {
    width: 80%;
    margin: 0 auto; }
  .history-layout .wrapper-big {
    width: 100%;
    margin: 0 auto; }
  .history-layout .viewport {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .history-layout .viewport .line {
      width: 1px;
      border-left: 1px solid #fff;
      margin: 0 auto;
      position: absolute;
      left: 50%;
      height: 100%; }
    .history-layout .viewport section {
      position: relative; }
      .history-layout .viewport section * {
        box-sizing: border-box; }
      .history-layout .viewport section .dtable {
        position: absolute;
        top: 0;
        left: 0; }
  .history-layout .subtitle {
    width: 100%;
    font-size: 30px;
    line-height: 35px; }
  .history-layout .subtitle-inner {
    width: auto; }
  .history-layout .mosaic {
    width: 95%;
    margin: 0 auto; }
    .history-layout .mosaic .item {
      width: 33%; }
      .history-layout .mosaic .item img {
        max-width: 100%;
        display: block;
        text-align: center;
        margin: 0 auto; }
      .history-layout .mosaic .item .text {
        height: 306px;
        text-align: center; }
        .history-layout .mosaic .item .text .year {
          color: #3e3350;
          font-size: 36px;
          font-weight: bold; }
        .history-layout .mosaic .item .text p {
          padding: 0 15px;
          color: #7c8189;
          font-size: 15px;
          line-height: 26px; }

  .fundation header {
    height: 600px;
    padding-top: 500px;
    text-align: center; }
  .fundation .btn-yellow {
    padding: 20px 30px 18px;
    background: #ffc602;
    color: #3e3350;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px; }
  .fundation .wrapper {
    width: 90%;
    margin: 0 auto; }
    .fundation .wrapper #ipBlock-fundation-3 .ipWidget-Spacer {
      display: inherit; }
      .fundation .wrapper #ipBlock-fundation-3 .ipWidget-Spacer div {
        height: 30px !important; }
  .fundation .wrapper-xl {
    width: 90%;
    margin: 0 auto; }
  .fundation .ipWidget-Text {
    margin-bottom: 30px; }
  .fundation .ipWidget-Button {
    margin-top: 30px; }

  .press header {
    height: 570px;
    background: url("../img/press-bg-md.jpg") no-repeat center center; }
    .press header .wrapper {
      width: 100%;
      margin: 0 auto;
      padding-top: 70px; }
      .press header .wrapper h1 {
        font-size: 50px;
        width: 80%;
        margin: 0 auto; }
      .press header .wrapper h2 {
        display: none; }
  .press .line {
    margin-bottom: 30px;
    width: 100%;
    margin-left: 0; }
    .press .line .item {
      padding-bottom: 10px;
      font-weight: normal; }
      .press .line .item:first-child {
        margin-left: 10%; }
  .press .wrapper {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0; }
  .press .filters .f1 {
    width: 150px; }
  .press .filters .f2 {
    width: 150px; }
  .press .filters .f3 {
    width: 200px; }
  .press h3 {
    padding-top: 60px;
    margin: 0 auto 45px;
    max-width: 80%;
    font-size: 33px;
    line-height: 40px; }
  .press .blue {
    padding: 60px 0; }
  .press h4 {
    margin-top: 0;
    font-size: 33px;
    line-height: 40px; }
  .press .sheet {
    width: 700px;
    margin: 0 auto; }
    .press .sheet a {
      display: block;
      float: left;
      width: 33%;
      height: 200px;
      padding: 0 50px; }
      .press .sheet a figure {
        margin: 0;
        width: 100%;
        height: auto; }
        .press .sheet a figure img {
          max-width: 100%; }
        .press .sheet a figure .hover {
          display: none; }
        .press .sheet a figure:hover .hover {
          display: none; }
      .press .sheet a:nth-child(3n+0) {
        padding-right: 0; }
      .press .sheet a:nth-child(3n - 2) {
        padding-left: 0; }
  .press .notes {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding: 0 25px; }
    .press .notes .item {
      width: 49%;
      margin: 0 1% 2% 0; }
      .press .notes .item:nth-child(even) {
        float: right;
        margin-left: 1%;
        margin-right: 0; }
  .press .next {
    float: right;
    margin-right: 25px; }
  .press .prev {
    float: left;
    margin-left: 25px; }
  .press .m55 {
    margin-bottom: 15px; }
  .press .pager {
    text-align: center;
    padding-bottom: 40px; }

  .identity .viewport {
    width: 100%;
    height: 1030px;
    position: relative;
    overflow: hidden; }
  .identity .main {
    height: 1030px;
    width: 100%;
    background: url("../img/sig-1-md.png") no-repeat center center;
    background-size: 100%;
    text-align: center;
    color: #fff; }
    .identity .main h1 {
      height: 700px;
      position: relative;
      margin-bottom: 0; }
      .identity .main h1 .small {
        font-size: 33px;
        padding-top: 250px; }
      .identity .main h1 .medium {
        top: 360px;
        font-size: 134px;
        letter-spacing: 6px; }
      .identity .main h1 .italic {
        font-size: 48px;
        margin-bottom: 63px;
        top: 550px;
        animation-delay: 0.3s; }
    .identity .main p {
      max-width: 50%;
      margin: 0 auto;
      font-size: 24px; }
    .identity .main a {
      font-size: 24px; }
    .identity .main .line {
      margin-bottom: 35px;
      margin-top: 30px; }
  .identity .sheet.right .content .bot {
    margin-top: 165px; }
  .identity.mac .sheet.right .content .bot {
    margin-top: 165px; }

  .numbers {
    /*.block{
    	transition:none !important;
    }*/ }
    .numbers header.top {
      text-align: center;
      height: 778px;
      background: url("../img/numbers-bg-md.jpg") no-repeat center center;
      background-size: cover; }
      .numbers header.top h1 {
        padding-top: 90px; }
    .numbers .cube-rss {
      background: url("../img/cube.png") no-repeat center center;
      height: 600px;
      margin-top: -100px;
      margin-left: -225px; }
    .numbers section .center {
      margin-top: -150px;
      text-align: center;
      position: relative;
      height: 455px; }
      .numbers section .center .text {
        font-size: 44px;
        color: #39346b;
        margin-top: 40px;
        letter-spacing: 2px;
        font-weight: normal;
        z-index: 2;
        margin-bottom: 30px; }
      .numbers section .center .subtext {
        font-size: 18px;
        color: #2e3135;
        font-weight: normal;
        z-index: 2; }
      .numbers section .center .bg-text {
        position: absolute;
        z-index: 0;
        font-weight: bold;
        font-size: 216px;
        color: #0cfcff;
        width: 100%;
        text-align: center;
        top: 0;
        transition: top 1s; }
        .numbers section .center .bg-text span {
          padding-left: 73px;
          color: #3e3350;
          margin-right: 80px; }
      .numbers section .center .front-text {
        position: absolute;
        z-index: 1;
        width: 100%; }
      .numbers section .center:hover .bg-text {
        top: -40px; }
    .numbers section.page-1 .center .bg-text {
      font-size: 150px; }
      .numbers section.page-1 .center .bg-text span {
        margin-right: 0; }
    .numbers section.page-1 .center .front-text img {
      zoom: 65%;
      margin-top: 165px; }

  .seal-title {
    font-size: 33px !important;
    line-height: 36px !important;
    padding-bottom: 40px !important; }

  .seal-text {
    color: #7b828b;
    font-family: "Montserrat";
    font-size: 16px;
    width: 90%;
    padding: 0 !important; }

  .seal-quote {
    color: #b5bcc4;
    font-family: "Noto Serif";
    font-style: italic;
    font-size: 14px;
    text-align: center; }

  .quote-body-copy {
    font-size: 22px !important;
    line-height: 28px !important; }

  .layout.home-v2 .ipWidget-HHeader {
    height: 961px !important;
    width: 100%; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-1, .layout.home-v2 .ipWidget-HHeader .bg.bg-2, .layout.home-v2 .ipWidget-HHeader .bg.bg-3 {
      height: 961px !important; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-1 {
      background: url("../img/bg-home-v2-md.jpg") no-repeat center center; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-2 {
      background: url("../img/bg-home-v2-2.jpg") no-repeat center center; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-3 {
      background: url("../img/bg-home-v2-3.jpg") no-repeat center center; }
    .layout.home-v2 .ipWidget-HHeader .bg .text1 {
      right: 50px;
      top: 110px;
      width: 420px;
      font-size: 32px; }
    .layout.home-v2 .ipWidget-HHeader .bg .text2 {
      width: 250px;
      height: 110px;
      font-size: 24px;
      line-height: 25px;
      bottom: 48px;
      padding: 30px 20px 40px 33px; }
    .layout.home-v2 .ipWidget-HHeader .bg .mouse {
      display: none; }
  .layout.home-v2 .wrapper {
    width: 100%;
    max-width: 1200px; }
  .layout.home-v2 .ipWidget-HIdeas {
    padding: 100px 0 100px; }
    .layout.home-v2 .ipWidget-HIdeas .d {
      display: none; }
    .layout.home-v2 .ipWidget-HIdeas .t {
      display: inline-block; }
    .layout.home-v2 .ipWidget-HIdeas img {
      margin-bottom: 10px; }
    .layout.home-v2 .ipWidget-HIdeas .text1 {
      font-size: 36px;
      margin-top: 5px;
      margin-bottom: 66px; }
    .layout.home-v2 .ipWidget-HIdeas .text2 {
      font-size: 20px;
      line-height: 37px;
      width: 674px;
      margin: 0 auto 85px; }
    .layout.home-v2 .ipWidget-HIdeas .btn a {
      padding: 24px 69px;
      font-size: 18px; }
  .layout.home-v2 .ipWidget-HMosaic .text2 {
    font-size: 18px;
    margin-bottom: 28px;
    line-height: 32px; }
  .layout.home-v2 .ipWidget-HMosaic .scopes {
    width: 768px;
    margin: 26px auto 0;
    position: relative; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .dtable {
      display: none; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope {
      background: none !important;
      position: relative;
      padding: 0; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-tablet {
        display: inherit;
        background-position: center center;
        background-repeat: no-repeat;
        transition: background 0.5s;
        position: absolute;
        height: 100%;
        width: 100%;
        padding: 0 20px;
        z-index: 0; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-tablet .dtable {
          display: table; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-tablet .dcell {
          position: relative; }
          .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-tablet .dcell .text {
            z-index: 1;
            position: absolute;
            left: 0;
            right: 0;
            margin: -19px auto;
            font-size: 24px;
            line-height: 32px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-0, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-1, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-2 {
      height: 396px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-3, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-4, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-8 {
      height: 324px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-6, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-7 {
      height: 201px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-3, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-4 {
      margin-bottom: 306px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-5 {
      height: 402px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-0 {
      width: 33.23529411764706%; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-1 {
      width: 66.76470588235294%; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-2 {
      width: 100%; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-3, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-4, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-5, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-6, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-7 {
      width: 50%; }
    .layout.home-v2 .ipWidget-HMosaic .scopes .scope-8 {
      width: 100%;
      position: absolute;
      top: 1313px; }
  .layout.home-v2 .claim-0, .layout.home-v2 .claim-1, .layout.home-v2 .claim-2, .layout.home-v2 .claim-3 {
    padding-top: 100px; }
    .layout.home-v2 .claim-0 .text1, .layout.home-v2 .claim-1 .text1, .layout.home-v2 .claim-2 .text1, .layout.home-v2 .claim-3 .text1 {
      font-size: 36px;
      padding: 0 1px; }
    .layout.home-v2 .claim-0 .text2, .layout.home-v2 .claim-1 .text2, .layout.home-v2 .claim-2 .text2, .layout.home-v2 .claim-3 .text2 {
      font-size: 18px;
      max-width: 512px;
      margin: 0 auto; }
    .layout.home-v2 .claim-0 .text3, .layout.home-v2 .claim-1 .text3, .layout.home-v2 .claim-2 .text3, .layout.home-v2 .claim-3 .text3 {
      font-size: 30px;
      margin-top: 50px;
      margin-bottom: 35px; }
    .layout.home-v2 .claim-0 .icon, .layout.home-v2 .claim-1 .icon, .layout.home-v2 .claim-2 .icon, .layout.home-v2 .claim-3 .icon {
      margin-top: 10px; }
      .layout.home-v2 .claim-0 .icon:before, .layout.home-v2 .claim-1 .icon:before, .layout.home-v2 .claim-2 .icon:before, .layout.home-v2 .claim-3 .icon:before {
        font-size: 49px; }
  .layout.home-v2 .claim-1 {
    padding-top: 0; }
  .layout.home-v2 .blogs {
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
    width: 768px;
    margin: 0 auto;
    position: relative; }
    .layout.home-v2 .blogs:after {
      width: 1px;
      position: absolute;
      height: 162px;
      content: '';
      background: #efeeec;
      display: inherit;
      top: 120px;
      visibility: inherit;
      left: 392px; }
    .layout.home-v2 .blogs .border {
      display: none; }
    .layout.home-v2 .blogs .blog {
      width: 381px;
      display: inline-block;
      padding-top: 65px;
      margin-bottom: 45px; }
      .layout.home-v2 .blogs .blog h4 {
        margin-bottom: 0; }
      .layout.home-v2 .blogs .blog .text p {
        margin-bottom: 0;
        height: 90px; }
    .layout.home-v2 .blogs figure img {
      height: 48px; }
  .layout.home-v2 .full .line {
    display: none; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide .wrapper {
    width: 675px; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top {
    height: 70px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top text {
      font-size: 17px;
      padding-top: 9px; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item {
    width: 320px;
    margin: 0 10px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item figure {
      height: 240px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item h5 {
      padding: 0;
      line-height: 37px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item p {
      padding: 30px 0 0 0;
      margin-bottom: 170px;
      font-size: 18px;
      line-height: 31px; }

  .layout.full-wrapper .wrapper {
    width: 98%;
    margin: 0 auto; }
    .layout.full-wrapper .wrapper .container-cookies .title-cookies h1 {
      font-size: 30px; }
    .layout.full-wrapper .wrapper .ipWidget-TMColumns ._col {
      margin-bottom: 20px; }
  .layout.full-wrapper.news-campaigns .wrapper {
    width: 98%; }
  .layout.full-wrapper.news-campaigns .ipWidget-Text, .layout.full-wrapper.news-campaigns .ipWidget-Heading {
    width: 78%;
    margin-right: auto;
    margin-left: auto; } }
@media (max-width: 1200px) and (orientation: portrait) {
  .layout.history-layout .rotate {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #3d3d3d;
    z-index: 3;
    text-align: center;
    padding-top: 250px; }
    .layout.history-layout .rotate p, .layout.history-layout .rotate img {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      color: #fff; }
    .layout.history-layout .rotate p {
      font-size: 20px;
      font-weight: 600; }
    .layout.history-layout .rotate img {
      top: 365px;
      width: 300px; } }
@media only screen and (max-width: 764px) {
  * {
    box-sizing: border-box; }

  .mclearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

  .mclearfix {
    display: inline-block; }

  /* start commented backslash hack \*/
  * html .mclearfix {
    height: 1%; }

  .mclearfix {
    display: block; }

  /* close commented backslash hack */
  .desktop, .tablet {
    display: none !important; }

  .mobile {
    display: block !important; }

  body, html {
    max-width: 100% !important;
    min-width: 320px !important;
    width: 100%; }

  footer {
    padding-top: 30px;
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #ecf1f3; }
    footer .logos {
      display: none; }
    footer .wrapper {
      width: 100%; }
      footer .wrapper .column {
        display: block;
        width: 100%; }
        footer .wrapper .column .menu-title {
          display: none; }
        footer .wrapper .column.padded {
          padding-left: 0; }
      footer .wrapper .logo {
        text-align: center;
        margin: 0 auto; }
      footer .wrapper .menu {
        display: none; }
      footer .wrapper .social ul {
        border-top: 1px solid #ecf1f3;
        width: 100%;
        padding-top: 16px;
        margin-top: 30px;
        text-align: center; }
        footer .wrapper .social ul li {
          margin-right: 25px; }
          footer .wrapper .social ul li:last-child {
            margin-right: 0; }
      footer .wrapper .prisa {
        display: none; }
      footer .wrapper .bottom {
        border-top: 1px solid #ecf1f3;
        border-bottom: 1px solid #ecf1f3;
        padding: 25px 0 15px 0; }
        footer .wrapper .bottom .copy-bg {
          display: none; }
        footer .wrapper .bottom .copy-sm {
          display: block;
          float: right;
          text-align: center;
          padding-top: 27px;
          padding-left: 0;
          margin-right: 40px; }
        footer .wrapper .bottom .prisa-sm {
          display: block; }
        footer .wrapper .bottom .right {
          float: none;
          width: 80%;
          margin: 0 auto 0;
          text-align: center;
          position: relative;
          z-index: 2; }
          footer .wrapper .bottom .right ul li {
            display: block;
            line-height: 24px;
            margin-right: 0; }
            footer .wrapper .bottom .right ul li a {
              font-size: 10px; }

  header.main {
    height: 70px;
    width: 100%;
    padding: 0 25px 10px !important; }
    header.main .side-left {
      float: left;
      width: 90%;
      display: inline-block;
      margin-top: 15px; }
      header.main .side-left .world {
        z-index: 2;
        margin-top: 10px;
        position: relative; }
      header.main .side-left .arrow {
        margin-top: 10px;
        z-index: 2; }
      header.main .side-left .logo {
        margin: 0 auto;
        padding: 0;
        position: absolute;
        right: 0;
        left: 0;
        text-align: center;
        z-index: 0;
        width: 142px; }
        header.main .side-left .logo a {
          display: block;
          width: 100%;
          margin-top: -5px; }
          header.main .side-left .logo a img {
            max-width: 33%; }
      header.main .side-left .search-bar {
        float: right;
        z-index: 2;
        margin-top: 8px; }
        header.main .side-left .search-bar input {
          width: 0;
          border: none; }
        header.main .side-left .search-bar img {
          right: 0;
          top: 4px;
          width: 17px; }
    header.main .side-right {
      float: right;
      margin-right: 0;
      width: auto;
      z-index: 2;
      position: relative; }
      header.main .side-right .lang, header.main .side-right .social, header.main .side-right .contact {
        display: none; }
      header.main .side-right a {
        display: inline-block;
        cursor: pointer;
        z-index: 2;
        margin-top: 26px; }
        header.main .side-right a .icon {
          margin: 0 auto; }

  .header-reduced {
    padding: 20px 25px; }
    .header-reduced .logo {
      width: 124px;
      height: 25.7px;
      background-size: contain; }
      .header-reduced .logo.reverse {
        background-size: contain; }

  .search-sm {
    height: 80px;
    background: #eff3f5;
    padding: 22px;
    position: relative;
    display: none;
    margin-left: -8%;
    margin-top: 5%;
    width: 120%; }
    .search-sm input {
      background: #ffffff;
      border: none;
      border-radius: 20px;
      width: 60%;
      padding-left: 55px;
      color: #7b828b;
      height: 37px;
      margin-right: 20px; }
    .search-sm img#searchSM {
      position: absolute;
      left: 44px;
      top: 29px;
      width: 24px;
      height: 24px; }
    .search-sm .text {
      display: inline-block;
      font-size: 16px;
      color: #373737 !important;
      cursor: pointer; }
    .search-sm img#close {
      position: absolute;
      right: 40px;
      top: 30px;
      width: 20px;
      height: 20px; }

  .mainmenu {
    padding-top: 5%; }
    .mainmenu .close {
      top: 14px;
      right: 23px;
      z-index: 6001; }
      .mainmenu .close img {
        width: 15px; }
    .mainmenu .wrapper {
      width: 100%; }
      .mainmenu .wrapper .top {
        display: none; }
      .mainmenu .wrapper .menu {
        padding-top: 3%;
        padding-bottom: 5%;
        height: 100%;
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
        column-count: 1;
        column-gap: 0;
        z-index: 1; }
        .mainmenu .wrapper .menu .level1 {
          width: 100%;
          margin-bottom: 0; }
          .mainmenu .wrapper .menu .level1 li {
            width: 100%;
            height: 100px;
            border-bottom: 1px solid  #dbdbdb;
            padding-left: 40px;
            padding-right: 40px;
            display: flex;
            position: relative;
            align-items: center;
            /* align vertical */ }
            .mainmenu .wrapper .menu .level1 li a {
              display: block;
              padding-right: 10px;
              font-size: 18px; }
              .mainmenu .wrapper .menu .level1 li a:after {
                content: '';
                background: url("../img/right-arrow.png") no-repeat center center;
                background-size: 20%;
                width: 55px;
                height: 100px;
                float: right;
                position: absolute;
                top: 0;
                right: 0; }
            .mainmenu .wrapper .menu .level1 li:first-child {
              border-top: 1px solid  #dbdbdb; }
            .mainmenu .wrapper .menu .level1 li .level2 {
              display: none;
              padding: 0;
              list-style-type: none;
              margin-left: -40px; }
              .mainmenu .wrapper .menu .level1 li .level2 li {
                float: none;
                height: 100px;
                width: 100%;
                background: #f4f7f9; }
                .mainmenu .wrapper .menu .level1 li .level2 li a {
                  font-size: 17px; }
                .mainmenu .wrapper .menu .level1 li .level2 li:first-child {
                  border-top: none; }
            .mainmenu .wrapper .menu .level1 li:nth-child(4) {
              width: 100%; }
            .mainmenu .wrapper .menu .level1 li:nth-child(5) {
              width: 100%; }
      .mainmenu .wrapper .title {
        text-transform: uppercase;
        font-size: 24px;
        font-weight: bold;
        font-family: "Archivo Black";
        color: #39346b;
        cursor: default;
        width: 100%;
        padding-bottom: 30px; }
      .mainmenu .wrapper .back-button {
        text-transform: uppercase;
        font-size: 18px;
        font-weight: bold;
        font-family: "Archivo Black";
        color: #39346b;
        height: 100px;
        line-height: 100px;
        border-bottom: 1px solid  #dbdbdb;
        padding-left: 40px; }
      .mainmenu .wrapper .social, .mainmenu .wrapper .back, .mainmenu .wrapper .country {
        display: none; }
      .mainmenu .wrapper .lang-tablet {
        display: none !important; }
      .mainmenu .wrapper .contact, .mainmenu .wrapper .lang-mobile {
        width: 100%;
        padding-bottom: 0;
        padding-left: 40px;
        border-bottom: 1px solid  #dbdbdb;
        height: 100px;
        position: relative;
        line-height: 100px;
        margin-top: 0; }
        .mainmenu .wrapper .contact.closeContact:after, .mainmenu .wrapper .lang-mobile.closeContact:after {
          content: '';
          background: url("../img/right-arrow.png") no-repeat center center;
          background-size: 20%;
          width: 55px;
          height: 100px;
          float: right;
          position: absolute;
          top: 0;
          right: 0; }
        .mainmenu .wrapper .contact .social, .mainmenu .wrapper .lang-mobile .social {
          width: 100%;
          padding-bottom: 0;
          border-top: 1px solid #dbdbdb;
          position: relative;
          margin-top: 0; }
          .mainmenu .wrapper .contact .social .title, .mainmenu .wrapper .lang-mobile .social .title {
            padding: 38px 0 0; }
          .mainmenu .wrapper .contact .social ul, .mainmenu .wrapper .lang-mobile .social ul {
            margin: -13px 0; }
            .mainmenu .wrapper .contact .social ul li, .mainmenu .wrapper .lang-mobile .social ul li {
              margin-right: 15px; }
        .mainmenu .wrapper .contact .title, .mainmenu .wrapper .lang-mobile .title {
          line-height: 24px;
          padding: 38px 0;
          padding-right: 40px;
          font-size: 18px; }
        .mainmenu .wrapper .contact ul, .mainmenu .wrapper .lang-mobile ul {
          display: none;
          padding-left: 40px;
          margin-top: -13px; }
          .mainmenu .wrapper .contact ul li, .mainmenu .wrapper .lang-mobile ul li {
            height: 35px;
            line-height: 35px; }
            .mainmenu .wrapper .contact ul li *, .mainmenu .wrapper .lang-mobile ul li * {
              color: #7b828b;
              font-family: Montserrat;
              font-size: 15px;
              display: inline;
              max-height: 35px; }
            .mainmenu .wrapper .contact ul li img, .mainmenu .wrapper .lang-mobile ul li img {
              margin-right: 15px;
              max-height: 17px; }
      .mainmenu .wrapper .lang-mobile {
        margin-top: 35px;
        border-bottom: none;
        border-top: 1px solid #dbdbdb;
        display: block; }
        .mainmenu .wrapper .lang-mobile ul {
          list-style: none;
          position: relative;
          display: block;
          padding: 0;
          margin-top: 26px; }
          .mainmenu .wrapper .lang-mobile ul li {
            margin-right: 30px;
            font-family: Chivo;
            font-size: 13px;
            font-weight: bold;
            z-index: 1;
            vertical-align: top;
            display: inline-block; }
            .mainmenu .wrapper .lang-mobile ul li.pl {
              padding-left: 90px; }
            .mainmenu .wrapper .lang-mobile ul li a {
              text-decoration: none;
              color: #000000;
              font-size: 13px; }
            .mainmenu .wrapper .lang-mobile ul li.active {
              padding-left: 0;
              position: absolute;
              left: 0;
              z-index: 0; }
              .mainmenu .wrapper .lang-mobile ul li.active:after {
                content: ' ';
                display: inline-block;
                margin-left: 15px;
                width: 20px;
                height: 10px;
                border-bottom: 2px solid #000000;
                vertical-align: super;
                margin-top: -1px; }
              .mainmenu .wrapper .lang-mobile ul li.active:before {
                content: '\25CF ';
                color: #000000;
                font-size: 14px;
                display: block;
                width: 20px;
                height: 10px;
                position: absolute;
                bottom: -6px;
                left: 5px; }

  .layout.seals .wrapper {
    width: 85%;
    margin: 0 auto;
    padding-top: 125px; }
  .layout.seals .ipWidget-Image {
    margin-bottom: 30px; }
  .layout.seals .ipWidget-ColumnsTM ._col {
    text-align: center;
    width: 100% !important;
    padding: 20px 0 0 !important; }
    .layout.seals .ipWidget-ColumnsTM ._col:first-child {
      padding: 0; }
  .layout.seals .widget-area {
    padding-top: 30px;
    margin-top: 80px; }
  .layout.layout-wrapper .wrapper {
    padding-top: 110px; }
    .layout.layout-wrapper .wrapper .layout-text {
      font-size: 16px;
      max-width: 90%;
      line-height: 30px;
      padding-top: 25px;
      padding-bottom: 70px; }
    .layout.layout-wrapper .wrapper .layout-title {
      padding-top: 25px;
      font-size: 30px !important;
      line-height: 36px !important; }
  .layout.news-inner {
    width: 100%;
    padding: 90px 25px 50px 25px; }
    .layout.news-inner .wrapper {
      padding-top: 0; }
      .layout.news-inner .wrapper .top {
        padding-top: 0;
        width: 100%; }
        .layout.news-inner .wrapper .top a {
          font-size: 14px; }
        .layout.news-inner .wrapper .top .share {
          margin-top: 70px; }
      .layout.news-inner .wrapper .layout-section {
        padding-top: 50px; }
      .layout.news-inner .wrapper .news-title {
        width: 100%;
        max-width: 100%;
        font-size: 30px;
        line-height: 36px;
        padding-top: 25px; }
      .layout.news-inner .wrapper .news-subtitle {
        width: 100%;
        max-width: 100%;
        font-size: 21px; }
      .layout.news-inner .wrapper .news-location {
        padding-top: 5%; }
      .layout.news-inner .wrapper .news-text {
        max-width: 100%; }
      .layout.news-inner .wrapper .news-quote {
        color: #3e3650;
        font-family: "Montserrat";
        font-size: 16px;
        padding-top: 3%;
        line-height: 30px;
        max-width: 80%;
        margin: 0 auto; }
        .layout.news-inner .wrapper .news-quote:before {
          content: '____';
          color: #3e3350;
          display: block; }
      .layout.news-inner .wrapper .news-media {
        padding-top: 40px;
        padding-bottom: 40px; }
        .layout.news-inner .wrapper .news-media img {
          max-width: 100%; }
        .layout.news-inner .wrapper .news-media iframe {
          max-width: 100%; }
      .layout.news-inner .wrapper .event-text {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-inner-participate .left, .layout.news-inner .wrapper .event-inner-participate .right, .layout.news-inner .wrapper .event-inner-contact .left, .layout.news-inner .wrapper .event-inner-contact .right {
        width: 100%; }
      .layout.news-inner .wrapper .event-inner-participate {
        padding-top: 20px; }
      .layout.news-inner .wrapper .event-inner-contact {
        padding-top: 50px; }
        .layout.news-inner .wrapper .event-inner-contact .left {
          padding-top: 0; }
        .layout.news-inner .wrapper .event-inner-contact .right {
          padding-top: 45px; }
      .layout.news-inner .wrapper .event-mail {
        max-width: 100%;
        padding-top: 0; }
      .layout.news-inner .wrapper .event-name {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-partner {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-participate {
        max-width: 100%;
        line-height: 21px;
        font-size: 16px; }
        .layout.news-inner .wrapper .event-participate * {
          line-height: 21px;
          font-size: 16px; }
      .layout.news-inner .wrapper .event-inner-info {
        padding-top: 60px; }
        .layout.news-inner .wrapper .event-inner-info .left {
          width: auto;
          float: left;
          display: inline-block;
          padding-right: 15px;
          border-right: 1px; }
          .layout.news-inner .wrapper .event-inner-info .left .week-day {
            font-size: 20px; }
          .layout.news-inner .wrapper .event-inner-info .left .day {
            font-size: 40px; }
          .layout.news-inner .wrapper .event-inner-info .left .month {
            font-size: 25px;
            margin-top: -15px; }
          .layout.news-inner .wrapper .event-inner-info .left .hour {
            font-size: 28px; }
        .layout.news-inner .wrapper .event-inner-info .right {
          display: inline-block;
          float: right; }
          .layout.news-inner .wrapper .event-inner-info .right .location {
            padding-top: 10px; }
            .layout.news-inner .wrapper .event-inner-info .right .location img {
              display: inline-block;
              margin-bottom: 70px;
              margin-left: 10px;
              margin-top: 4px;
              vertical-align: top; }
            .layout.news-inner .wrapper .event-inner-info .right .location .text {
              font-size: 16px;
              line-height: 25px;
              max-width: 150px;
              margin-left: 5px; }
          .layout.news-inner .wrapper .event-inner-info .right a {
            margin-top: 0;
            margin-left: 33px; }
        .layout.news-inner .wrapper .event-inner-info .text {
          padding-top: 40px; }
    .layout.news-inner .layer .share-news {
      width: 80%;
      height: auto; }
      .layout.news-inner .layer .share-news .title {
        font-size: 24px;
        padding-top: 50px; }
      .layout.news-inner .layer .share-news .subtitle {
        font-size: 16px;
        line-height: 25px; }
      .layout.news-inner .layer .share-news ul {
        margin: 25px 0; }
        .layout.news-inner .layer .share-news ul li {
          padding-left: 0;
          margin-right: 25px;
          display: inline-block;
          cursor: pointer; }
          .layout.news-inner .layer .share-news ul li:last-child {
            margin-right: 0; }
      .layout.news-inner .layer .share-news .form input {
        background: url("../img/mail-icon.png") no-repeat 5% 50%;
        background-size: 10%; }
      .layout.news-inner .layer .share-news .close img {
        width: 15px; }
      .layout.news-inner .layer .share-news .button-wrapper {
        padding-bottom: 40px; }
    .layout.news-inner .ipWidget-Text p {
      word-wrap: break-word; }

  .layout.seals .wrapper {
    width: 85%;
    margin: 0 auto;
    padding-top: 125px; }
  .layout.seals .ipWidget-Image {
    margin-bottom: 30px; }
  .layout.seals .ipWidget-ColumnsTM ._col {
    text-align: center;
    width: 100% !important;
    padding: 20px 0 0 !important; }
    .layout.seals .ipWidget-ColumnsTM ._col:first-child {
      padding: 0; }
  .layout.seals .widget-area {
    padding-top: 30px;
    margin-top: 80px; }
  .layout.layout-wrapper .wrapper {
    padding-top: 110px; }
    .layout.layout-wrapper .wrapper .layout-text {
      font-size: 16px;
      max-width: 90%;
      line-height: 30px;
      padding-top: 25px;
      padding-bottom: 70px; }
    .layout.layout-wrapper .wrapper .layout-title {
      padding-top: 25px;
      font-size: 30px !important;
      line-height: 36px !important; }
  .layout.news-inner {
    width: 100%;
    padding: 90px 25px 50px 25px; }
    .layout.news-inner .wrapper {
      padding-top: 0; }
      .layout.news-inner .wrapper .top {
        padding-top: 0;
        width: 100%; }
        .layout.news-inner .wrapper .top a {
          font-size: 14px; }
        .layout.news-inner .wrapper .top .share {
          margin-top: 70px; }
      .layout.news-inner .wrapper .layout-section {
        padding-top: 50px; }
      .layout.news-inner .wrapper .news-title {
        width: 100%;
        max-width: 100%;
        font-size: 30px;
        line-height: 36px;
        padding-top: 25px; }
      .layout.news-inner .wrapper .news-subtitle {
        width: 100%;
        max-width: 100%;
        font-size: 21px; }
      .layout.news-inner .wrapper .news-location {
        padding-top: 5%; }
      .layout.news-inner .wrapper .news-text {
        max-width: 100%; }
      .layout.news-inner .wrapper .news-quote {
        color: #3e3650;
        font-family: "Montserrat";
        font-size: 16px;
        padding-top: 3%;
        line-height: 30px;
        max-width: 80%;
        margin: 0 auto; }
        .layout.news-inner .wrapper .news-quote:before {
          content: '____';
          color: #3e3350;
          display: block; }
      .layout.news-inner .wrapper .news-media {
        padding-top: 40px;
        padding-bottom: 40px; }
        .layout.news-inner .wrapper .news-media img {
          max-width: 100%; }
        .layout.news-inner .wrapper .news-media iframe {
          max-width: 100%; }
      .layout.news-inner .wrapper .event-text {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-inner-participate .left, .layout.news-inner .wrapper .event-inner-participate .right, .layout.news-inner .wrapper .event-inner-contact .left, .layout.news-inner .wrapper .event-inner-contact .right {
        width: 100%; }
      .layout.news-inner .wrapper .event-inner-participate {
        padding-top: 20px; }
      .layout.news-inner .wrapper .event-inner-contact {
        padding-top: 50px; }
        .layout.news-inner .wrapper .event-inner-contact .left {
          padding-top: 0; }
        .layout.news-inner .wrapper .event-inner-contact .right {
          padding-top: 45px; }
      .layout.news-inner .wrapper .event-mail {
        max-width: 100%;
        padding-top: 0; }
      .layout.news-inner .wrapper .event-name {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-partner {
        max-width: 100%; }
      .layout.news-inner .wrapper .event-participate {
        max-width: 100%;
        line-height: 21px;
        font-size: 16px; }
        .layout.news-inner .wrapper .event-participate * {
          line-height: 21px;
          font-size: 16px; }
      .layout.news-inner .wrapper .event-inner-info {
        padding-top: 60px; }
        .layout.news-inner .wrapper .event-inner-info .left {
          width: auto;
          float: left;
          display: inline-block;
          padding-right: 15px;
          border-right: 1px; }
          .layout.news-inner .wrapper .event-inner-info .left .week-day {
            font-size: 20px; }
          .layout.news-inner .wrapper .event-inner-info .left .day {
            font-size: 40px; }
          .layout.news-inner .wrapper .event-inner-info .left .month {
            font-size: 25px;
            margin-top: -15px; }
          .layout.news-inner .wrapper .event-inner-info .left .hour {
            font-size: 28px; }
        .layout.news-inner .wrapper .event-inner-info .right {
          display: inline-block;
          float: right; }
          .layout.news-inner .wrapper .event-inner-info .right .location {
            padding-top: 10px; }
            .layout.news-inner .wrapper .event-inner-info .right .location img {
              display: inline-block;
              margin-bottom: 70px;
              margin-left: 10px;
              margin-top: 4px;
              vertical-align: top; }
            .layout.news-inner .wrapper .event-inner-info .right .location .text {
              font-size: 16px;
              line-height: 25px;
              max-width: 150px;
              margin-left: 5px; }
          .layout.news-inner .wrapper .event-inner-info .right a {
            margin-top: 0;
            margin-left: 33px; }
        .layout.news-inner .wrapper .event-inner-info .text {
          padding-top: 40px; }
    .layout.news-inner .layer .share-news {
      width: 80%;
      height: auto; }
      .layout.news-inner .layer .share-news .title {
        font-size: 24px;
        padding-top: 50px; }
      .layout.news-inner .layer .share-news .subtitle {
        font-size: 16px;
        line-height: 25px; }
      .layout.news-inner .layer .share-news ul {
        margin: 25px 0; }
        .layout.news-inner .layer .share-news ul li {
          padding-left: 0;
          margin-right: 25px;
          display: inline-block;
          cursor: pointer; }
          .layout.news-inner .layer .share-news ul li:last-child {
            margin-right: 0; }
      .layout.news-inner .layer .share-news .form input {
        background: url("../img/mail-icon.png") no-repeat 5% 50%;
        background-size: 10%; }
      .layout.news-inner .layer .share-news .close img {
        width: 15px; }
      .layout.news-inner .layer .share-news .button-wrapper {
        padding-bottom: 40px; }
    .layout.news-inner .ipWidget-Text p {
      word-wrap: break-word; }

  .directive-team header {
    background: url("../img/directive-team-bg-sm.jpg") no-repeat center center;
    height: 568px; }
    .directive-team header .t1,
    .directive-team header h2 {
      width: 80%;
      color: #fff;
      margin-left: 14%; }
    .directive-team header .t1 {
      padding-top: 115px;
      font-family: Montserrat;
      font-size: 24px;
      font-weight: 600; }
    .directive-team header h2 {
      font-size: 36px;
      line-height: 55px; }
  .directive-team h5 {
    font-size: 36px;
    letter-spacing: 6px; }
  .directive-team h6 {
    letter-spacing: 3px;
    font-size: 18px; }
  .directive-team .wrapper {
    width: 280px;
    margin: 0 auto 0 auto; }
    .directive-team .wrapper .item {
      width: 279px;
      height: 386px;
      margin: 0; }
      .directive-team .wrapper .item .front,
      .directive-team .wrapper .item .back {
        width: 100%;
        height: 386px; }
      .directive-team .wrapper .item .front img {
        width: 100%;
        margin-bottom: 32px; }
      .directive-team .wrapper .item .front .white {
        width: 100%;
        height: 100px;
        background: #fff;
        text-align: center; }
        .directive-team .wrapper .item .front .white .name {
          font-size: 18px;
          color: #b5bcc4;
          font-style: italic;
          margin-bottom: 7px; }
        .directive-team .wrapper .item .front .white .job {
          color: #7b828b;
          font-size: 16px; }
      .directive-team .wrapper .item .back {
        overflow: hidden; }
        .directive-team .wrapper .item .back img.hover {
          height: 100%;
          width: auto; }
      .directive-team .wrapper .item:last-child {
        margin-bottom: 50px; }

  .layout.scopes .slot-banner {
    margin-top: 70px;
    height: 450px;
    width: 100%; }
    .layout.scopes .slot-banner.m {
      display: inherit; }
    .layout.scopes .slot-banner.d, .layout.scopes .slot-banner.t {
      display: none; }
    .layout.scopes .slot-banner .number {
      margin-right: 25px; }
    .layout.scopes .slot-banner h1 {
      font-size: 40px;
      width: 80%;
      line-height: 44px;
      margin-top: 110px; }
    .layout.scopes .slot-banner h2 {
      max-width: 80%;
      margin: 0 auto;
      padding-top: 20px;
      line-height: 24px; }
  .layout.scopes .text {
    margin: 0 auto;
    width: 100%; }
    .layout.scopes .text h3 {
      text-align: center;
      color: #57ccfe;
      font-size: 14px;
      font-weight: normal;
      text-transform: uppercase;
      padding-top: 50px;
      margin: 0 auto 35px auto;
      width: 90%; }
    .layout.scopes .text p.big {
      width: 80%;
      margin-bottom: 50px;
      font-size: 21px;
      line-height: 30px; }
    .layout.scopes .text p {
      max-width: 80%;
      margin: 0 auto; }
  .layout.scopes .projects-wrapper {
    width: 100%;
    margin: 0 auto; }
    .layout.scopes .projects-wrapper h5 {
      font-size: 30px;
      line-height: 36px;
      margin: 70px auto 0;
      width: 90%; }
    .layout.scopes .projects-wrapper .prev, .layout.scopes .projects-wrapper .next {
      display: none; }
    .layout.scopes .projects-wrapper .tabs {
      width: 85%;
      overflow-x: auto;
      overflow-y: hidden;
      height: 100px;
      display: block;
      margin: 0 auto; }
    .layout.scopes .projects-wrapper .line {
      margin-top: 25px;
      margin-bottom: 25px;
      width: 275%;
      border-bottom: 1px solid #ecf1f3; }
      .layout.scopes .projects-wrapper .line .item {
        padding-bottom: 0;
        padding-top: 10px;
        font-size: 16px; }
        .layout.scopes .projects-wrapper .line .item.selected {
          padding-bottom: 10px; }
    .layout.scopes .projects-wrapper .sheet {
      padding-bottom: 0;
      max-width: 100%;
      margin-top: 0; }
      .layout.scopes .projects-wrapper .sheet .item {
        display: inline-block;
        width: 90%;
        height: auto;
        border: 1px solid #ecf1f3;
        border-top: transparent;
        border-left: transparent;
        border-right: transparent;
        float: none;
        margin: 0 auto 20px; }
        .layout.scopes .projects-wrapper .sheet .item button {
          margin-bottom: 35px; }
        .layout.scopes .projects-wrapper .sheet .item:nth-last-child(1) {
          border-bottom: 1px solid #ecf1f3; }
        .layout.scopes .projects-wrapper .sheet .item.move-me-2, .layout.scopes .projects-wrapper .sheet .item.move-me-1, .layout.scopes .projects-wrapper .sheet .item.move-me-half {
          margin-left: 0; }
      .layout.scopes .projects-wrapper .sheet .content {
        width: 80%;
        margin: 0 auto; }
      .layout.scopes .projects-wrapper .sheet .side-left {
        float: none;
        max-width: 100%;
        padding-bottom: 20px; }
        .layout.scopes .projects-wrapper .sheet .side-left .title {
          font-size: 24px;
          padding-top: 45px;
          margin-bottom: 15px; }
        .layout.scopes .projects-wrapper .sheet .side-left .subtitle {
          margin-bottom: 35px;
          font-size: 21px; }
        .layout.scopes .projects-wrapper .sheet .side-left .info {
          font-size: 16px;
          line-height: 30px; }
      .layout.scopes .projects-wrapper .sheet .side-right {
        float: none; }
        .layout.scopes .projects-wrapper .sheet .side-right img {
          max-width: 100%;
          margin-right: 0; }
        .layout.scopes .projects-wrapper .sheet .side-right .dtable {
          width: 100%; }
        .layout.scopes .projects-wrapper .sheet .side-right iframe {
          width: 100%;
          left: 0; }
  .layout.scopes .others {
    background: #f9fafe;
    padding: 35px 0; }
    .layout.scopes .others .wrapper {
      width: 90%;
      margin: 0 auto; }
    .layout.scopes .others a {
      text-decoration: none;
      display: inline-block;
      width: 48%;
      vertical-align: top;
      margin-bottom: 0px; }
      .layout.scopes .others a:nth-child(even) {
        margin-right: 0;
        float: right; }
    .layout.scopes .others h6 {
      width: 90%;
      color: #38316d;
      font-size: 24px;
      font-weight: bold;
      margin: 0 auto;
      padding-bottom: 30px; }
    .layout.scopes .others figure {
      margin: 5px auto;
      padding: 0;
      width: 100%;
      float: none;
      height: 140px; }
      .layout.scopes .others figure .title {
        margin: 0 auto;
        padding-top: 45px;
        width: 90%;
        line-height: 25px;
        font-size: 14px; }
  .layout.scopes .inner-video iframe {
    top: 25%; }
  .layout.scopes .video-layer2 .close-slider {
    right: 20px; }

  .history-layout .header {
    height: 670px;
    background: #dceffa url("../img/history-sm.png") no-repeat bottom center;
    background-size: contain; }
    .history-layout .header h1 {
      font-size: 34px;
      line-height: 40px;
      max-width: 80%;
      margin: 0 auto; }
    .history-layout .header h2 {
      max-width: 80%;
      margin: 0 auto;
      line-height: 24px;
      padding-top: 15px; }
    .history-layout .header .wrapper {
      width: 100%;
      margin: 0 auto;
      padding-top: 110px;
      padding-left: 0; }
    .history-layout .header .btn.btn-purple-reverse {
      width: 80%;
      margin: -30px auto 0;
      display: block;
      padding: 20px 0; }
      .history-layout .header .btn.btn-purple-reverse a {
        padding: 0;
        text-align: center;
        display: block; }
  .history-layout .wrapper {
    width: 80% !important;
    margin: 0 auto; }
  .history-layout .wrapper-big {
    width: 100%;
    margin: 0 auto; }
  .history-layout .viewport .dcell {
    zoom: 53% !important;
    padding-top: 30px; }
    .history-layout .viewport .dcell .item .text {
      font-size: 24px; }
    .history-layout .viewport .dcell .item .number {
      font-size: 22px; }
    .history-layout .viewport .dcell .item.solid {
      padding: 0 0 15px 0; }
      .history-layout .viewport .dcell .item.solid span {
        margin-top: -15px; }
    .history-layout .viewport .dcell .item.image img {
      margin: -12px 0 !important; }
    .history-layout .viewport .dcell .item .image {
      width: auto;
      margin-left: 100px; }
      .history-layout .viewport .dcell .item .image img {
        margin-top: -240px; }
  .history-layout .subtitle {
    width: 100%;
    font-size: 30px;
    line-height: 35px; }
  .history-layout .subtitle-inner {
    max-width: 100%;
    text-align: center; }
  .history-layout .mosaic {
    width: 100%;
    margin: 0 auto; }
    .history-layout .mosaic .item {
      width: 100%; }
      .history-layout .mosaic .item img {
        max-width: 100%;
        display: block; }
      .history-layout .mosaic .item .text {
        height: 260px;
        text-align: center; }
        .history-layout .mosaic .item .text .year {
          color: #3e3350;
          font-size: 36px;
          font-weight: bold; }
        .history-layout .mosaic .item .text p {
          padding: 0 50px;
          color: #7c8189;
          font-size: 15px;
          line-height: 26px; }
  .history-layout .ipWidget-Header, .history-layout .ipWidget-Image {
    margin-bottom: 30px; }
  .history-layout .ipWidget-ColumnsTM ._col {
    width: 100% !important;
    padding: 20px 0 0 !important; }
  .history-layout.iOS .viewport .dcell {
    zoom: normal !important; }
    .history-layout.iOS .viewport .dcell .item {
      width: 600px;
      margin-bottom: 30px; }
      .history-layout.iOS .viewport .dcell .item .ball {
        width: 12px;
        height: 12px;
        border-width: 4px; }
      .history-layout.iOS .viewport .dcell .item.solid span {
        font-size: 18px; }
      .history-layout.iOS .viewport .dcell .item .year {
        font-size: 30px;
        line-height: 38px; }
      .history-layout.iOS .viewport .dcell .item .text,
      .history-layout.iOS .viewport .dcell .item .number {
        width: 300px; }
      .history-layout.iOS .viewport .dcell .item .text {
        font-size: 14px;
        line-height: 18px;
        padding-right: 25px; }
      .history-layout.iOS .viewport .dcell .item .number {
        font-size: 16px;
        padding-left: 25px; }
      .history-layout.iOS .viewport .dcell .item img {
        width: 85px; }
  .history-layout.android .viewport .dcell .item {
    margin: 0 auto 40px; }
    .history-layout.android .viewport .dcell .item .text {
      font-size: 19px;
      font-weight: 600; }
    .history-layout.android .viewport .dcell .item:first-child {
      margin-bottom: 0; }
  .history-layout.android .viewport .bullets .w {
    margin-bottom: 14px;
    height: 10px; }
    .history-layout.android .viewport .bullets .w .bullet {
      width: 9px;
      height: 9px; }
      .history-layout.android .viewport .bullets .w .bullet.active {
        height: 12px;
        width: 12px;
        margin-right: -1.5px; }
    .history-layout.android .viewport .bullets .w .year {
      margin-top: -6.5px;
      margin-left: 15px;
      display: none; }
  .history-layout.android .viewport .ages.p0 .dcell .item.image, .history-layout.android .viewport .ages.p2 .dcell .item.image {
    margin-bottom: 0; }
    .history-layout.android .viewport .ages.p0 .dcell .item.image img, .history-layout.android .viewport .ages.p2 .dcell .item.image img {
      display: none; }
  .history-layout.android .viewport .ages.p3 .dcell .item:last-child .text {
    box-sizing: border-box;
    padding-left: 85px; }
    .history-layout.android .viewport .ages.p3 .dcell .item:last-child .text p {
      display: inline; }
      .history-layout.android .viewport .ages.p3 .dcell .item:last-child .text p:after {
        content: ', ';
        display: inline-block;
        margin-left: 1px; }
      .history-layout.android .viewport .ages.p3 .dcell .item:last-child .text p:last-child:after {
        display: none; }
  .history-layout.android .viewport .ages.p5 .dcell .item {
    width: 950px;
    margin: 0 auto 33px; }
    .history-layout.android .viewport .ages.p5 .dcell .item .text {
      width: 475px; }
    .history-layout.android .viewport .ages.p5 .dcell .item.reverse .number {
      padding-right: 25px; }
    .history-layout.android .viewport .ages.p5 .dcell .item:first-child {
      margin-bottom: 0; }
    .history-layout.android .viewport .ages.p5 .dcell .item:nth-child(4) .text {
      box-sizing: border-box;
      padding-left: 0; }
      .history-layout.android .viewport .ages.p5 .dcell .item:nth-child(4) .text p {
        display: inline; }
        .history-layout.android .viewport .ages.p5 .dcell .item:nth-child(4) .text p:after {
          content: ', ';
          display: inline-block;
          margin-left: 1px; }
        .history-layout.android .viewport .ages.p5 .dcell .item:nth-child(4) .text p:last-child:after {
          display: none; }
  .history-layout.android .arrow {
    width: 15px;
    height: 9px;
    background-size: contain; }

  .fundation header {
    height: 260px;
    background-size: cover;
    padding-top: 200px;
    text-align: center; }
  .fundation .btn-yellow {
    padding: 20px 30px 18px;
    background: #ffc602;
    color: #3e3350;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px; }
  .fundation .wrapper {
    width: 85%;
    margin: 0 auto; }
  .fundation .wrapper-xl {
    width: 85%;
    margin: 0 auto; }
  .fundation h1 {
    color: #3e3350;
    font-size: 38px;
    font-weight: normal; }
  .fundation p {
    font-size: 16px;
    line-height: 28px; }
  .fundation .ipWidget-ColumnsTM ._col {
    width: 100% !important;
    padding: 20px 0 0 !important; }

  .press header {
    height: 550px;
    background: #00a6ca url("../img/press-bg-sm.jpg") no-repeat bottom center;
    background-size: contain; }
    .press header .wrapper {
      width: 100%;
      margin: 0 auto;
      padding-top: 180px; }
      .press header .wrapper h1 {
        font-size: 50px;
        width: 80%;
        margin: 0 auto;
        line-height: 55px; }
      .press header .wrapper h2 {
        display: none; }
  .press .tabs {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    height: 100px; }
  .press .line {
    margin-bottom: 30px;
    width: 100%;
    margin-left: 0; }
    .press .line .item {
      padding-bottom: 10px;
      font-size: 14px;
      font-weight: normal; }
      .press .line .item:first-child {
        margin-left: 25px; }
  .press .wrapper {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0; }
  .press h3 {
    padding-top: 30px;
    margin: 0 25px 45px;
    max-width: 80%;
    font-size: 30px;
    line-height: 36px; }
  .press .blue {
    padding: 30px 0; }
  .press h4 {
    margin-top: 0;
    line-height: 36px;
    font-size: 30px; }
  .press .filters {
    padding: 0 25px;
    margin-bottom: 50px; }
    .press .filters .f1 {
      width: 50%; }
    .press .filters .f2 {
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      width: 50%; }
    .press .filters .f3 {
      margin-top: 40px;
      width: calc(100% - 104px);
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
  .press .notes {
    margin-left: 0;
    margin-right: 0; }
    .press .notes .item {
      margin: 0 25px 22px;
      float: none;
      width: auto;
      height: auto; }
      .press .notes .item .top .category {
        max-width: 40%; }
  .press .next {
    float: right;
    margin-right: 10%; }
  .press .prev {
    float: left;
    margin-left: 10%; }
  .press .pager {
    text-align: center;
    padding-bottom: 40px; }
  .press .sheet figure {
    width: 45%;
    height: auto;
    margin: 0; }
    .press .sheet figure img {
      max-width: 100%; }
    .press .sheet figure .hover {
      display: none; }
    .press .sheet figure:nth-child(odd) {
      padding-left: 25px; }
    .press .sheet figure:nth-child(even) {
      float: right;
      padding-right: 25px; }
  .press .m55 {
    margin-bottom: 15px; }
  .press .material {
    padding-bottom: 40px; }

  .identity .viewport {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden; }
  .identity .main {
    height: 639px;
    width: 100%;
    background: url("../img/sig1-sm.png") no-repeat center center;
    text-align: center;
    color: #fff; }
    .identity .main h1 {
      height: 350px;
      position: relative;
      margin-bottom: 0; }
      .identity .main h1 .small {
        font-size: 25px;
        padding-top: 100px; }
      .identity .main h1 .medium {
        top: 150px;
        font-size: 75px;
        letter-spacing: 6px; }
      .identity .main h1 .italic {
        font-size: 48px;
        margin-bottom: 63px;
        top: 250px;
        animation-delay: 0.3s; }
  .identity .sheet {
    display: block;
    width: 100%;
    height: 639px;
    position: static;
    left: 100%;
    background: #fafafa;
    transition: left 0.7s;
    background-size: 100% 50%; }
    .identity .sheet .background {
      width: 100%;
      height: 319.5px;
      background: #eff3f5;
      transition: width 0.7s;
      position: relative; }
    .identity .sheet.enter-full-width {
      left: 0; }
    .identity .sheet.enter-half-width .background {
      float: left;
      width: 100%; }
    .identity .sheet .content {
      width: 80%;
      margin: 0 auto;
      text-align: center; }
      .identity .sheet .content .top {
        position: absolute !important;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 50px;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
        text-align: center;
        height: auto !important;
        width: 80%; }
        .identity .sheet .content .top .p-1 {
          font-size: 18px; }
        .identity .sheet .content .top .p-2 {
          font-size: 30px;
          height: auto !important;
          margin-top: 10px;
          margin-bottom: 5px; }
        .identity .sheet .content .top .p-3 {
          font-size: 24px; }
      .identity .sheet .content .bot p {
        display: none; }
      .identity .sheet .content .bot a {
        display: none;
        color: #3e3350;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        font-weight: bold; }
      .identity .sheet .content .initial-position-left {
        margin-left: 0; }
      .identity .sheet .content .initial-position-right {
        margin-left: 0; }
      .identity .sheet .content .initial-position-bottom {
        margin-top: 0; }
    .identity .sheet.right .background {
      float: right !important; }
    .identity .sheet.sheet-1 {
      background: url("../img/sig2-sm.png") no-repeat bottom right;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
    .identity .sheet.sheet-2 {
      background: url("../img/sig3-sm.png") no-repeat center left;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
      .identity .sheet.sheet-2 .content .top {
        margin-top: 0; }
    .identity .sheet.sheet-3 {
      background: url("../img/sig4-sm.png") no-repeat center right;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
      .identity .sheet.sheet-3 .content .top .p-2 {
        padding-top: 0;
        margin-left: -10px; }
    .identity .sheet.sheet-4 {
      background: url("../img/sig5-sm.png") no-repeat center left;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
      .identity .sheet.sheet-4 .top {
        margin-top: 0 !important; }
        .identity .sheet.sheet-4 .top .p-2 {
          color: #ff62e3; }
    .identity .sheet.sheet-5 {
      background: url("../img/sig6-sm.png") no-repeat center right;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
    .identity .sheet.sheet-6 {
      background: url("../img/sig7-sm.jpg") no-repeat center left;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
      .identity .sheet.sheet-6 .top {
        margin-top: 0 !important; }
        .identity .sheet.sheet-6 .top .p-2 {
          color: #57ccfe; }
    .identity .sheet.sheet-7 {
      background: url("../img/sig8-sm.jpg") no-repeat center right;
      background-position-x: center !important;
      background-position-y: 318px !important;
      background-size: 116% !important; }
      .identity .sheet.sheet-7 .top .p-2 {
        margin-left: -8px; }

  .numbers .block {
    transition: none !important; }
  .numbers header.top {
    text-align: center;
    height: 670px;
    background: url("../img/numbers-bg-sm.jpg") no-repeat center center;
    background-size: cover; }
    .numbers header.top h1 {
      padding-top: 90px;
      font-size: 30px; }
    .numbers header.top h2 {
      display: none; }
    .numbers header.top .scroll {
      display: none; }
    .numbers header.top .arrow {
      position: absolute;
      left: calc(50% - 40px);
      bottom: 15px;
      z-index: 3;
      background: url("../img/down-arrow-numbers.png") no-repeat center center; }
    .numbers header.top .white {
      position: absolute;
      height: 70px;
      width: 100%;
      bottom: -1px;
      background: #ffffff;
      z-index: 2; }
  .numbers .viewport {
    height: auto !important; }
  .numbers .next {
    display: none; }
  .numbers section {
    position: relative;
    			/*
    			&.page-4{
    
    
    				.block{
    
    					.sub{
    
    						color: #fff;
    
    					}
    
    					&.block-4{
    
    						.wrapper {
    
    							height: 560px;
    
    							.bg1{
    
    								background: url('../img/bg3.png') no-repeat center center;
    
    								position: initial;
    
    								width: 515px;
    								height: 547px;
    
    								margin: 0 auto;
    
    							}
    
    							.bg2{
    
    								width: 100%;
    								left: 0;
    								text-align: center;
    
    							}
    
    
    						}
    
    					}
    
    				}
    
    			}
    			*/ }
    .numbers section.activate-image {
      background-image: url("../img/bg-cross-grey.png"); }
    .numbers section header {
      transition: opacity 1s;
      opacity: 0; }
      .numbers section header .middle {
        display: none; }
      .numbers section header .page {
        display: none; }
    .numbers section .center {
      margin-top: -150px;
      text-align: center;
      position: relative;
      height: 455px; }
      .numbers section .center .text {
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 20px; }
      .numbers section .center .subtext {
        max-width: 90%;
        margin: 0 auto; }
      .numbers section .center .bg-text {
        z-index: 2;
        font-size: 100px; }
        .numbers section .center .bg-text span {
          padding-left: 0;
          font-size: 112px;
          text-align: center;
          margin: 0 auto; }
    .numbers section.page-1 {
      background-color: #fff;
      background-image: url("../img/bg-cross-white.png");
      top: 0; }
      .numbers section.page-1 header {
        opacity: 1;
        height: 70px !important; }
    .numbers section.page-2 {
      top: 90%; }
      .numbers section.page-2.activate-image {
        top: -50px !important; }
      .numbers section.page-2 .block-1 {
        top: 10%; }
        .numbers section.page-2 .block-1 .info {
          font-size: 72px; }
        .numbers section.page-2 .block-1 p {
          width: 85%; }
      .numbers section.page-2 .block-2 .info {
        font-size: 72px; }
      .numbers section.page-2 .block-2 p {
        width: 75%; }
      .numbers section.page-2 .block-3 .info {
        font-size: 147px; }
      .numbers section.page-2 .block-3 .sub {
        font-size: 44px;
        line-height: 44px; }
    .numbers section.page-3 .block .info {
      margin-bottom: -15px;
      margin-top: 0; }
    .numbers section.page-3 .block p {
      margin-bottom: 10px; }
    .numbers section.page-4 .block-4 .wrapper .bg2 {
      font-size: 124px !important; }
    .numbers section.page-4 .block-6 .info {
      font-size: 92px; }
    .numbers section.page-4 .block-6 .sub {
      display: block; }
    .numbers section.page-4 .block-5 .info {
      font-size: 92px; }
    .numbers section.page-4 .block-5 .sub {
      display: block; }
    .numbers section.page-5 {
      background-color: #d4ecfc; }
      .numbers section.page-5.activate-image {
        background-image: url("../img/bg-cross-white.png"); }
      .numbers section.page-5 .block .sub {
        color: #fff; }
      .numbers section.page-5 .block.block-4 {
        zoom: 75%; }
        .numbers section.page-5 .block.block-4 .wrapper {
          height: 560px; }
          .numbers section.page-5 .block.block-4 .wrapper .bg1 {
            background: url("../img/bg3.png") no-repeat center center;
            position: initial;
            width: 515px;
            height: 547px;
            margin: 0 auto; }
          .numbers section.page-5 .block.block-4 .wrapper .bg2 {
            width: 100%;
            left: 0;
            text-align: center; }
      .numbers section.page-5 .block.block-6 .info, .numbers section.page-5 .block.block-5 .info {
        font-size: 72px; }
      .numbers section.page-5 .block.block-6 .sub, .numbers section.page-5 .block.block-5 .sub {
        font-size: 36px;
        line-height: 36px; }
    .numbers section.page-7 {
      background-color: #eff3f5; }
      .numbers section.page-7.activate-image {
        background-image: url("../img/bg-cross-white.png"); }
      .numbers section.page-7 .block .info span {
        color: #3b5998; }
      .numbers section.page-7 .block .sub {
        color: #585858; }
    .numbers section .block {
      max-width: 100%; }
      .numbers section .block .info {
        font-size: 50px;
        margin-bottom: -13px; }
      .numbers section .block.big {
        width: 90%; }
        .numbers section .block.big .info {
          font-size: 80px; }
      .numbers section .block .sub {
        font-size: 30px;
        line-height: 30px;
        margin-top: 0;
        margin-bottom: 0;
        display: inline-block; }
      .numbers section .block p {
        margin-top: 0; }
      .numbers section .block.block-1 {
        top: 20%;
        left: 5% !important; }
      .numbers section .block.block-2 {
        left: 15%;
        bottom: 10% !important; }
      .numbers section .block.block-3 {
        left: 55%;
        top: 40%; }
      .numbers section .block.block-4 {
        width: 100%;
        height: 100%; }
        .numbers section .block.block-4 .wrapper {
          position: relative;
          height: 640px;
          width: 100%;
          margin: 0 auto; }
          .numbers section .block.block-4 .wrapper .bg1 {
            top: 35%;
            left: 20%;
            width: 100%; }
          .numbers section .block.block-4 .wrapper .bg2 {
            position: absolute;
            top: 20%;
            left: 93px;
            font-size: 147px;
            font-weight: bold; }
          .numbers section .block.block-4 .wrapper .bg3 {
            width: 598px;
            height: 264px;
            display: none;
            position: absolute;
            left: 590px;
            top: 105px;
            background: url("../img/bg2.png") no-repeat center center; }
          .numbers section .block.block-4 .wrapper .bg4 {
            left: 98px;
            top: 38%;
            font-size: 147px; }
            .numbers section .block.block-4 .wrapper .bg4 span {
              font-size: 36px;
              margin-top: -20px; }
            .numbers section .block.block-4 .wrapper .bg4.mobile {
              display: block; }
            .numbers section .block.block-4 .wrapper .bg4.desktop {
              display: none; }
          .numbers section .block.block-4 .wrapper .bg5 {
            position: absolute;
            left: 0;
            width: 100%;
            top: 25px;
            height: 100%;
            background: url("../img/bg4.png") no-repeat center center;
            z-index: 2;
            padding-left: 92px; }
          .numbers section .block.block-4 .wrapper .bg6 {
            left: 0;
            width: 100%;
            font-size: 50px;
            text-align: center;
            color: #39346b;
            line-height: 50px;
            font-weight: bold;
            position: absolute;
            top: 220px;
            z-index: 2; }
            .numbers section .block.block-4 .wrapper .bg6 span {
              color: #fff;
              display: block;
              font-size: 60px; }
      .numbers section .block.block-5 {
        bottom: 5%;
        left: 5% !important; }
        .numbers section .block.block-5 p {
          width: 60%;
          margin-bottom: 0; }
      .numbers section .block.block-6 {
        top: 10%;
        width: 95%; }
        .numbers section .block.block-6 .info {
          margin-top: -15px;
          display: inline-block; }
      .numbers section .block.block-7 {
        left: 10% !important;
        top: 20%; }
      .numbers section .block.block-8 {
        bottom: 10% !important;
        left: 30%; }
      .numbers section .block.block-9 {
        top: 55%;
        left: calc(95% - 350px); }
      .numbers section .block.block-10 {
        top: 5%;
        left: calc(60% - 350px); }
      .numbers section .block:hover {
        margin-top: -20px; }
        .numbers section .block:hover.block-2 {
          margin-bottom: 20px; }
    .numbers section .enter-left {
      left: 0 !important; }
    .numbers section .enter-right {
      left: 0 !important; }
    .numbers section .enter-bottom {
      bottom: 0 !important; }
    .numbers section .enter-opaced {
      opacity: 1; }
    .numbers section img {
      max-width: 100%; }

  .seal-title {
    font-size: 30px !important;
    line-height: 36px !important;
    padding-bottom: 40px !important; }

  .seal-text {
    font-size: 16px;
    width: 100%;
    padding-left: 0 !important; }

  .seal-quote {
    color: #b5bcc4;
    font-family: "Noto Serif";
    font-style: italic;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px !important; }

  .quote-body-copy {
    font-size: 15px !important;
    line-height: 22px !important; }

  .layout.home-v2 .text2 {
    font-size: 16px;
    line-height: 30px; }
  .layout.home-v2 .ipWidget-HHeader {
    width: 100%; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-1 {
      background: url("../img/bg-home-v2-sm.jpg") no-repeat center center;
      background-size: cover; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-2 {
      background: url("../img/bg-home-v2-2-sm.jpg") no-repeat center center;
      background-size: cover; }
    .layout.home-v2 .ipWidget-HHeader .bg.bg-3 {
      background: url("../img/bg-home-v2-3-sm.jpg") no-repeat center center;
      background-size: cover; }
    .layout.home-v2 .ipWidget-HHeader .bg .text1 {
      right: auto;
      top: auto;
      width: 80%;
      margin: 0 auto;
      font-size: 24px;
      line-height: 28px;
      position: static;
      letter-spacing: -1px;
      padding-top: 100px;
      text-align: center; }
    .layout.home-v2 .ipWidget-HHeader .bg .text2 {
      width: 183px;
      height: 80px;
      font-size: 16px;
      line-height: 18px;
      padding: 23px 31px; }
    .layout.home-v2 .ipWidget-HHeader .bg .mouse {
      display: none; }
  .layout.home-v2 .wrapper {
    width: 100%; }
  .layout.home-v2 .ipWidget-HIdeas {
    padding: 70px 0 80px; }
    .layout.home-v2 .ipWidget-HIdeas img {
      margin-bottom: 10px;
      width: 80%; }
    .layout.home-v2 .ipWidget-HIdeas .text1 {
      font-size: 24px;
      margin-bottom: 36px; }
    .layout.home-v2 .ipWidget-HIdeas .text2 {
      width: 80%;
      margin: 0 auto 58px; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item .upper {
    height: auto; }
  .layout.home-v2 .ipWidget-HMosaic {
    padding-top: 103px;
    text-align: center; }
    .layout.home-v2 .ipWidget-HMosaic .text1 {
      font-size: 24px; }
    .layout.home-v2 .ipWidget-HMosaic .text2 {
      width: 80%;
      margin: 0 auto 17px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes {
      width: 100%;
      margin: 34px auto 0; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope {
        font-size: 18px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        text-transform: uppercase;
        padding: 0 20px;
        line-height: 26px;
        height: auto;
        position: relative; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope:hover {
          background-size: 100% 100%; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .dcell {
          position: absolute;
          right: 0;
          left: 0; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .dtable {
          display: none; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-mobile {
          display: inherit;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 100% auto;
          transition: background 0.5s;
          position: absolute;
          height: 100%;
          width: 100%;
          padding: 0 20px;
          z-index: 0;
          top: 0;
          left: 0; }
          .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-mobile .dtable {
            display: table; }
          .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-mobile .dcell {
            position: relative; }
            .layout.home-v2 .ipWidget-HMosaic .scopes .scope .bg-mobile .dcell .text {
              z-index: 1;
              position: absolute;
              left: 0;
              right: 0;
              margin: -19px auto;
              font-size: 16px;
              line-height: 24px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-0, .layout.home-v2 .ipWidget-HMosaic .scopes .scope-1 {
        width: 50%;
        padding-top: 50%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-2 {
        width: 100%;
        padding-top: 56%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-3,
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-4 {
        width: 50%;
        padding-top: 42%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-5 {
        width: 100%;
        padding-top: 56%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-6 {
        width: 100%;
        padding-top: 50%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-7 {
        width: 100%;
        padding-top: 50%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-8 {
        margin-top: 0;
        width: 100%;
        padding-top: 50%; }
    .layout.home-v2 .ipWidget-HMosaic a {
      color: #fff; }
  .layout.home-v2 .claim-0,
  .layout.home-v2 .claim-1,
  .layout.home-v2 .claim-2,
  .layout.home-v2 .claim-3 {
    max-width: 80%;
    margin: 0 auto;
    padding-top: 108px; }
    .layout.home-v2 .claim-0 .text1,
    .layout.home-v2 .claim-1 .text1,
    .layout.home-v2 .claim-2 .text1,
    .layout.home-v2 .claim-3 .text1 {
      font-size: 24px; }
    .layout.home-v2 .claim-0 .text3,
    .layout.home-v2 .claim-1 .text3,
    .layout.home-v2 .claim-2 .text3,
    .layout.home-v2 .claim-3 .text3 {
      font-size: 22px; }
    .layout.home-v2 .claim-0 .text4,
    .layout.home-v2 .claim-1 .text4,
    .layout.home-v2 .claim-2 .text4,
    .layout.home-v2 .claim-3 .text4 {
      font-size: 30px;
      font-weight: normal;
      color: #7b828b;
      margin-bottom: 29px; }
  .layout.home-v2 .claim-1 {
    padding-top: 0; }
  .layout.home-v2 .claim-2 .text2 {
    margin-bottom: 22px; }
  .layout.home-v2 .claim-2 .icon {
    margin-bottom: 25px; }
  .layout.home-v2 .claim-3 .icon {
    margin-bottom: 52px; }
  .layout.home-v2 .line {
    width: 100%;
    border-top: 1px solid #e5eaee;
    margin-top: 60px; }
  .layout.home-v2 .blogs {
    display: block; }
    .layout.home-v2 .blogs .blog {
      padding-top: 51px;
      width: 100%;
      text-align: center;
      border-top: 1px solid #e5eaee; }
      .layout.home-v2 .blogs .blog h4 {
        margin: 23px 0;
        padding: 0;
        font-size: 23px;
        color: #2e3135;
        font-weight: 500;
        text-transform: none;
        letter-spacing: 0;
        font-family: Montserrat; }
      .layout.home-v2 .blogs .blog .text {
        height: 170px; }
      .layout.home-v2 .blogs .blog .hover {
        display: none; }
      .layout.home-v2 .blogs .blog:hover .default {
        opacity: 1; }
      .layout.home-v2 .blogs .blog a {
        color: #2e3135;
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        line-height: 40px; }
      .layout.home-v2 .blogs .blog span {
        display: block;
        font-size: 40px;
        line-height: 40px;
        font-weight: bold;
        color: #dadfe2; }
    .layout.home-v2 .blogs .border {
      display: none; }
  .layout.home-v2 .ipWidget-SliderBanner .wrapper {
    display: none; }
  .layout.home-v2 .ipWidget-SliderBanner .slider .video {
    background: none !important;
    border: none;
    width: 100%;
    height: 100%; }
    .layout.home-v2 .ipWidget-SliderBanner .slider .video img {
      padding-top: 40%; }
  .layout.home-v2 .ipWidget-SliderBanner .slider .video-player-wrapper {
    height: 100%; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide .box {
    border-top: 1px solid #efeeec;
    padding-top: 34px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top {
      display: none !important;
      height: 65px;
      width: 320px;
      margin: 0 auto; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-l {
        float: left;
        margin-left: -4px; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-r {
        float: right;
        margin-right: 7px; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-l,
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .icon-r {
        width: 30px;
        cursor: pointer; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .top .text {
        display: none; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport {
      width: 320px;
      margin: 0 auto;
      min-height: 610px;
      height: auto; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .slide {
        width: auto !important;
        left: 0 !important;
        position: relative !important; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item {
        display: none !important;
        float: none;
        width: 320px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item.nv {
          display: none; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item.current-0, .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item.current-1, .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item.current-2 {
          display: block !important; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item figure {
          height: auto; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item p {
          height: auto;
          padding: 0 30px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item a {
          margin-bottom: 35px; }
        .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item h5 {
          padding: 0 20px; }
  .layout.home-v2 .ipWidget-GenericBanner .banner {
    height: 500px !important; }

  .layout.full-wrapper .wrapper {
    width: 100%; }
    .layout.full-wrapper .wrapper .container-cookies .title-cookies h1 {
      font-size: 30px; }
  .layout.full-wrapper.news-campaigns .wrapper {
    width: 97%; } }
@media only screen and (max-width: 360px) {
  .identity .sheet.sheet-1 {
    background: url("../img/sig2-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
  .identity .sheet.sheet-2 {
    background: url("../img/sig3-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
  .identity .sheet.sheet-3 {
    background: url("../img/sig4-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
    .identity .sheet.sheet-3 .content .top .p-2 {
      padding-top: 9px;
      font-size: 26px;
      margin-left: -10px; }
  .identity .sheet.sheet-4 {
    background: url("../img/sig5-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
  .identity .sheet.sheet-5 {
    background: url("../img/sig6-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
  .identity .sheet.sheet-6 {
    background: url("../img/sig7-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
    .identity .sheet.sheet-6 .content .top .p-2 {
      padding-top: 12px;
      font-size: 26px;
      margin-left: -10px; }
  .identity .sheet.sheet-7 {
    background: url("../img/sig8-sm-s.jpg") no-repeat;
    background-position: center bottom !important;
    background-size: 136% !important; }
    .identity .sheet.sheet-7 .content .top .p-2 {
      padding-top: 12px;
      font-size: 26px;
      margin-left: -10px; } }
@media (max-width: 764px) and (orientation: portrait) {
  .layout.history-layout .rotate {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #3d3d3d;
    z-index: 3;
    text-align: center;
    padding-top: 190px; }
    .layout.history-layout .rotate p, .layout.history-layout .rotate img {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      color: #fff; }
    .layout.history-layout .rotate p {
      font-size: 16px;
      font-weight: 600; }
    .layout.history-layout .rotate img {
      top: 265px;
      width: 200px; } }
@media only screen and (min-width: 1920px) {
  header {
    margin: 0 auto;
    left: 0;
    right: 0; }

  .layout.reports {
    background: #282828; }
    .layout.reports .wrapper {
      max-width: 1920px;
      margin: 0 auto; } }
@media only screen and (max-width: 764px) {
  .ipWidget-BannerHome .banner {
    background-size: contain !important; }
    .ipWidget-BannerHome .banner .texts {
      width: 100%;
      margin: 0 auto;
      text-align: center; }
      .ipWidget-BannerHome .banner .texts .banner-claim {
        margin: 0;
        font-size: 14px;
        padding-top: 0;
        text-align: center; }
      .ipWidget-BannerHome .banner .texts .banner-title {
        width: 100%;
        font-size: 26px;
        padding-top: 10px;
        margin: 0;
        text-align: center;
        line-height: 27px !important; }
      .ipWidget-BannerHome .banner .texts .player {
        width: 35%;
        margin: 10% auto; }
      .ipWidget-BannerHome .banner .texts .sound,
      .ipWidget-BannerHome .banner .texts .scroll {
        display: none; }
  .ipWidget-BannerHome .banner-no-full {
    color: #ffffff;
    height: 450px !important;
    background-size: cover !important;
    margin-top: 0;
    position: relative; }
    .ipWidget-BannerHome .banner-no-full .player {
      margin: 0 auto;
      padding-bottom: 5%;
      width: 20%;
      float: none;
      position: absolute;
      top: 35%; }
      .ipWidget-BannerHome .banner-no-full .player .ply {
        width: auto;
        margin: 0 auto; }
  .ipWidget-BannerHome .layer {
    margin-left: -10000px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity 2s;
    z-index: 30;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .ipWidget-BannerHome .layer video {
      margin: 100px auto; }
    .ipWidget-BannerHome .layer .close-video {
      position: absolute;
      top: 55px;
      right: 40px;
      cursor: pointer;
      z-index: 30; }
  .ipWidget-BannerHome .video-player-wrapper {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1; }
  .ipWidget-BannerHome.ipSkin-education .banner-no-full {
    height: auto !important;
    min-height: 590px; }
    .ipWidget-BannerHome.ipSkin-education .banner-no-full .col-md-4 {
      width: 100%; }
    .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts {
      text-align: center;
      width: 100%; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-title {
        font-size: 24px;
        padding-top: 65%;
        margin: 0 auto; }
        .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-title * {
          font-size: 24px; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-text {
        line-height: 25px;
        max-width: 90%;
        margin: 0 auto;
        padding-top: 5%; }
        .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-text * {
          font-size: 16px;
          line-height: 25px; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .button-wrapper {
        margin: 0 auto;
        padding-bottom: 3%;
        margin-top: 7%; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-claim {
    display: none; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-quote {
    width: 80%;
    margin: 0 auto;
    font-size: 18px !important;
    padding-top: 20%; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-quote .banner-name {
      float: none; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-claim {
    display: none; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote {
    width: 80%;
    margin: 0 auto;
    font-size: 18px !important;
    padding-top: 20%; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote .banner-name {
      float: none; }

  .ipWidget-BannerIdentity {
    padding-bottom: 50px; }
    .ipWidget-BannerIdentity .banner {
      height: 100%; }
      .ipWidget-BannerIdentity .banner .texts {
        color: #2e3135;
        text-align: center;
        padding-top: 3%;
        font-family: Montserrat; }
        .ipWidget-BannerIdentity .banner .texts img {
          width: 80%; }
        .ipWidget-BannerIdentity .banner .texts .banner-title {
          padding-top: 10%;
          font-size: 30px;
          width: 70%;
          margin: 0 auto 27px auto; }
        .ipWidget-BannerIdentity .banner .texts .banner-text {
          width: 80%;
          padding-top: 10%;
          line-height: 30px; }
        .ipWidget-BannerIdentity .banner .texts .banner-claim {
          padding-top: 8%; }
        .ipWidget-BannerIdentity .banner .texts .btn {
          margin-top: 45px;
          margin-bottom: 15%; }

  .ipWidget-EducationalEra {
    background: #fafbfc; }
    .ipWidget-EducationalEra .banner {
      max-width: 80%;
      margin: 0 auto;
      text-align: center; }
      .ipWidget-EducationalEra .banner .banner-title {
        font-size: 30px;
        padding-top: 15%; }
      .ipWidget-EducationalEra .banner .banner-claim {
        font-size: 24px;
        padding-top: 30px; }
      .ipWidget-EducationalEra .banner .banner-text {
        font-size: 16px;
        max-width: 100%;
        padding-top: 30px;
        line-height: 30px; }
        .ipWidget-EducationalEra .banner .banner-text * {
          font-size: 16px;
          line-height: 30px; }
      .ipWidget-EducationalEra .banner .widget-button {
        margin: 20% auto; }
      .ipWidget-EducationalEra .banner .images {
        width: 100%;
        margin: 10px auto 0 auto;
        padding-bottom: 15%; }
        .ipWidget-EducationalEra .banner .images .arrow-prev {
          width: 20px;
          height: 90px;
          background: url("../img/arrow-prev.png") no-repeat center center;
          display: inline-block;
          cursor: pointer; }
        .ipWidget-EducationalEra .banner .images .arrow-next {
          width: 20px;
          height: 90px;
          display: inline-block;
          background: url("../img/arrow-next.png") no-repeat center center;
          cursor: pointer; }
        .ipWidget-EducationalEra .banner .images table {
          display: inline-block;
          width: 80%;
          margin: 0 auto;
          vertical-align: middle; }
          .ipWidget-EducationalEra .banner .images table tbody {
            width: 100%;
            display: block; }
          .ipWidget-EducationalEra .banner .images table tr {
            display: block; }
            .ipWidget-EducationalEra .banner .images table tr td {
              display: none;
              width: 80%;
              margin: 0 auto; }
              .ipWidget-EducationalEra .banner .images table tr td .img-text {
                font-size: 24px;
                text-align: center;
                padding-top: 5px; }
              .ipWidget-EducationalEra .banner .images table tr td[data-id="1"] {
                display: block; }

  .ipWidget-FindUs {
    background: url("../img/find-us-bg.jpg") no-repeat center center;
    height: auto;
    background-size: cover; }
    .ipWidget-FindUs .banner {
      width: 100%;
      text-align: center; }
      .ipWidget-FindUs .banner .banner-title {
        font-size: 30px;
        padding-top: 15%;
        max-width: 80%;
        margin: 0 auto; }
      .ipWidget-FindUs .banner .banner-subtitle {
        font-size: 24px;
        padding-top: 0; }
      .ipWidget-FindUs .banner .banner-text {
        font-size: 16px;
        max-width: 80%;
        padding-top: 5%;
        line-height: 30px; }
        .ipWidget-FindUs .banner .banner-text p {
          line-height: 30px;
          font-size: 16px; }
      .ipWidget-FindUs .banner form {
        width: 80%;
        margin: 0 auto;
        padding-top: 10%;
        padding-bottom: 12%; }
        .ipWidget-FindUs .banner form input {
          display: block;
          border-radius: 5px;
          margin: 60px auto 0;
          padding: 0 40px; }
        .ipWidget-FindUs .banner form select {
          display: block;
          width: 245px;
          margin: 0 auto; }
          .ipWidget-FindUs .banner form select option {
            padding: 15px 0; }
          .ipWidget-FindUs .banner form select.country {
            border-radius: 5px;
            border-right: none;
            margin: 0 auto; }
          .ipWidget-FindUs .banner form select.delegation {
            margin-top: 30px;
            margin-left: auto;
            border-radius: 5px; }
        .ipWidget-FindUs .banner form .select-wrapper {
          width: 245px;
          display: block; }
          .ipWidget-FindUs .banner form .select-wrapper:after {
            top: 0;
            right: 10px; }
      .ipWidget-FindUs .banner .link {
        padding-bottom: 15%; }
        .ipWidget-FindUs .banner .link a {
          font-size: 16px;
          font-weight: normal; }

  .ipWidget-Map .initial {
    display: none; }
  .ipWidget-Map .preloader {
    display: none; }
  .ipWidget-Map .wrapper {
    width: 100%;
    background: #eff3f5;
    padding-top: 0;
    padding-bottom: 0;
    position: relative; }
    .ipWidget-Map .wrapper .map-initial {
      width: 100%;
      height: 550px;
      background: url("../img/map-sm.png") no-repeat center center;
      background-size: cover;
      text-align: center; }
      .ipWidget-Map .wrapper .map-initial .title {
        max-width: 80%;
        line-height: 35px;
        padding-top: 130px;
        padding-left: 0;
        margin: 0 auto;
        color: #ffffff;
        font-size: 30px; }
      .ipWidget-Map .wrapper .map-initial .subtitle {
        max-width: 80%;
        line-height: 35px;
        padding-top: 40px;
        margin: 0 auto;
        color: #ffffff;
        padding-left: 0; }
      .ipWidget-Map .wrapper .map-initial .europe, .ipWidget-Map .wrapper .map-initial .north-america, .ipWidget-Map .wrapper .map-initial .center-america, .ipWidget-Map .wrapper .map-initial .south-america {
        display: none; }

  .ipWidget-Delegations {
    width: 100%;
    margin: 0;
    margin-bottom: 40px !important; }
    .ipWidget-Delegations .title {
      font-size: 26px;
      line-height: 40px;
      padding-top: 55px;
      padding-bottom: 15px; }
    .ipWidget-Delegations .tabs {
      display: block;
      border-bottom: 1px solid #ecf1f3;
      text-align: left;
      width: 90%;
      margin-left: 10%;
      overflow-x: auto;
      overflow-y: hidden;
      height: 59px; }
      .ipWidget-Delegations .tabs ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        width: 460px; }
        .ipWidget-Delegations .tabs ul li {
          display: inline-block;
          font-family: "Montserrat";
          font-size: 14px;
          color: #b5bcc4;
          padding-top: 20px;
          font-weight: 400;
          margin: 0 15px 0 0;
          padding-bottom: 15px; }
          .ipWidget-Delegations .tabs ul li.active {
            border-bottom: 3px solid #3e3350;
            color: #3e3350; }
    .ipWidget-Delegations .continent {
      display: none;
      width: 80%;
      margin: 0 auto; }
      .ipWidget-Delegations .continent .continent-title {
        display: none; }
      .ipWidget-Delegations .continent .countries {
        word-wrap: break-word; }
        .ipWidget-Delegations .continent .countries .column {
          display: block;
          width: 100%; }
        .ipWidget-Delegations .continent .countries.countries-bg {
          display: none; }
        .ipWidget-Delegations .continent .countries.countries-sm {
          display: block; }
      .ipWidget-Delegations .continent[data-id="1"] {
        display: block; }

  .ipWidget-Seals .mosaic {
    padding-top: 20px; }
    .ipWidget-Seals .mosaic .column {
      width: 100%;
      padding-right: 0; }
      .ipWidget-Seals .mosaic .column .item {
        max-width: 90%;
        padding-top: 30px;
        height: auto; }
        .ipWidget-Seals .mosaic .column .item .image {
          width: 100%; }
          .ipWidget-Seals .mosaic .column .item .image img {
            max-width: 100%;
            width: auto; }
        .ipWidget-Seals .mosaic .column .item .box {
          text-align: center; }
  .ipWidget-Seals .see-more {
    padding-bottom: 30px;
    margin-top: 30px; }

  .ipWidget-Reports {
    padding-bottom: 100px; }
    .ipWidget-Reports .highlighted {
      width: 100%;
      background: #fafbfc; }
      .ipWidget-Reports .highlighted .item {
        padding-top: 80px;
        padding-bottom: 60px;
        width: 80%;
        max-width: 830px;
        margin: 0 auto;
        text-align: left; }
        .ipWidget-Reports .highlighted .item .image {
          background: url("../img/shadow-bg.png") no-repeat bottom;
          position: relative; }
          .ipWidget-Reports .highlighted .item .image .veil {
            display: none; }
          .ipWidget-Reports .highlighted .item .image img {
            width: 100%;
            max-height: 625px;
            max-width: 815px;
            position: relative;
            z-index: 1; }
          .ipWidget-Reports .highlighted .item .image .shadow {
            background: url("../img/shadow-bg.png") no-repeat bottom;
            background-size: contain;
            position: absolute;
            left: 0;
            right: 0;
            width: 100%;
            height: 160px;
            bottom: -21px;
            z-index: 0; }
          .ipWidget-Reports .highlighted .item .image:hover .veil {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            max-height: 625px;
            max-width: 815px;
            width: 100%;
            height: 100%;
            z-index: 2; }
          .ipWidget-Reports .highlighted .item .image:hover .search {
            display: block;
            left: 0;
            right: 0;
            top: 45%;
            background: url("../img/search-big.png") center center;
            width: 85px;
            height: 85px;
            position: absolute;
            z-index: 2;
            margin: 0 auto; }
        .ipWidget-Reports .highlighted .item .title {
          font-family: Montserrat;
          font-size: 30px;
          color: #3e3650;
          padding-top: 80px;
          line-height: 36px; }
        .ipWidget-Reports .highlighted .item .year {
          font-family: Montserrat;
          font-size: 18px;
          color: #89e9ec;
          letter-spacing: 2px;
          text-transform: uppercase;
          padding-top: 30px; }
        .ipWidget-Reports .highlighted .item .description {
          font-family: Montserrat;
          font-size: 16px;
          color: #7b828b;
          padding-top: 20px;
          line-height: 30px; }
        .ipWidget-Reports .highlighted .item .link {
          padding-top: 15px; }
          .ipWidget-Reports .highlighted .item .link a {
            text-decoration: none;
            font-family: Montserrat;
            font-size: 14px;
            color: #f06522;
            font-weight: bold;
            letter-spacing: 2px;
            text-transform: uppercase; }
    .ipWidget-Reports .mosaic {
      width: 90%; }
      .ipWidget-Reports .mosaic .column {
        width: 100%;
        padding-right: 0;
        margin: 0 auto; }
        .ipWidget-Reports .mosaic .column .item {
          max-width: 100%;
          padding-top: 55px;
          padding-bottom: 0;
          float: none; }
          .ipWidget-Reports .mosaic .column .item .image {
            max-height: 219px;
            max-width: 286px;
            margin: 0 auto; }
          .ipWidget-Reports .mosaic .column .item .year {
            padding-top: 30px; }
        .ipWidget-Reports .mosaic .column:nth-child(2) {
          padding-right: 0;
          float: none;
          margin-right: auto;
          margin-left: auto; }
          .ipWidget-Reports .mosaic .column:nth-child(2) .item {
            float: none; }
    .ipWidget-Reports .see-more {
      text-align: center;
      margin-top: 100px;
      margin-bottom: 100px; }

  .ipWidget-News .tabs {
    max-width: 100%;
    padding-top: 30px; }
    .ipWidget-News .tabs .top {
      text-align: center;
      border: none; }
      .ipWidget-News .tabs .top ul {
        padding: 0;
        width: 100%;
        margin: 0 auto; }
        .ipWidget-News .tabs .top ul li {
          padding-bottom: 10px;
          font-size: 18px; }
    .ipWidget-News .tabs .mosaic {
      width: 100%;
      padding-top: 30px; }
      .ipWidget-News .tabs .mosaic .item {
        display: inline-block;
        text-decoration: none;
        text-align: center;
        margin-right: 0;
        margin-bottom: 65px;
        vertical-align: top; }
        .ipWidget-News .tabs .mosaic .item .title {
          max-width: 80%;
          margin: 0 auto; }
        .ipWidget-News .tabs .mosaic .item .description {
          max-width: 80%;
          margin: 0 auto;
          font-size: 14px; }
        .ipWidget-News .tabs .mosaic .item .source {
          font-family: "Noto Serif";
          font-style: italic;
          font-weight: bold;
          font-size: 14px;
          color: #73c4f5;
          display: inline-block;
          padding-top: 30px; }
          .ipWidget-News .tabs .mosaic .item .source:after {
            content: '-';
            margin: 0 10px;
            font-family: "Noto Serif";
            font-style: italic;
            font-size: 16px;
            color: #b5bcc4; }
        .ipWidget-News .tabs .mosaic .item .image {
          position: relative; }
          .ipWidget-News .tabs .mosaic .item .image img {
            max-width: 100%;
            text-align: center;
            margin: 0 auto;
            display: block; }
        .ipWidget-News .tabs .mosaic .item.square {
          max-width: 100%;
          text-align: center; }
          .ipWidget-News .tabs .mosaic .item.square .title {
            text-transform: uppercase;
            line-height: 30px; }
          .ipWidget-News .tabs .mosaic .item.square .image {
            padding: 0 25px;
            width: 100%; }
        .ipWidget-News .tabs .mosaic .item.horizontal {
          max-width: 100%; }
        .ipWidget-News .tabs .mosaic .item.vertical {
          max-width: 100%; }
          .ipWidget-News .tabs .mosaic .item.vertical .image {
            padding: 0 25px;
            width: 100%; }
    .ipWidget-News .tabs .grid-item {
      width: 100%; }
    .ipWidget-News .tabs .grid-item--width2 {
      width: 100%; }
  .ipWidget-News .layer video {
    margin: 0 auto; }

  .ipWidget-Events .tabs {
    max-width: 100%;
    padding-top: 30px; }
    .ipWidget-Events .tabs .top {
      text-align: center;
      border: none; }
      .ipWidget-Events .tabs .top ul {
        padding: 0;
        width: 100%;
        margin: 0 auto; }
        .ipWidget-Events .tabs .top ul li {
          padding-bottom: 10px;
          font-size: 18px; }
    .ipWidget-Events .tabs .mosaic {
      width: 100%;
      padding-top: 0; }
      .ipWidget-Events .tabs .mosaic .column {
        width: 100%;
        margin: 0 auto;
        display: inline-block;
        vertical-align: top; }
        .ipWidget-Events .tabs .mosaic .column .section-title {
          padding-top: 30px;
          padding-left: 10%; }
        .ipWidget-Events .tabs .mosaic .column .item {
          margin: 0 auto;
          vertical-align: top;
          border-bottom: 1px solid #eff3f5;
          padding: 45px 25px 35px 25px; }
          .ipWidget-Events .tabs .mosaic .column .item .date {
            font-family: "Noto Serif";
            font-style: italic;
            font-size: 16px;
            color: #b5bcc4;
            display: inline-block;
            max-width: 90%; }
          .ipWidget-Events .tabs .mosaic .column .item .share-icon {
            float: right;
            width: 16px; }
          .ipWidget-Events .tabs .mosaic .column .item .title {
            font-family: "Montserrat";
            font-size: 20px;
            color: #3e3350;
            padding-top: 20px; }
          .ipWidget-Events .tabs .mosaic .column .item .description {
            font-family: "Montserrat";
            font-size: 14px;
            color: #7b828b;
            padding-top: 15px;
            line-height: 25px; }
          .ipWidget-Events .tabs .mosaic .column .item .image {
            position: relative;
            margin-bottom: 30px; }
            .ipWidget-Events .tabs .mosaic .column .item .image img {
              max-width: 100%; }
          .ipWidget-Events .tabs .mosaic .column .item .link {
            text-decoration: none;
            text-transform: uppercase;
            display: inline-block;
            margin-top: 25px;
            color: #9fffa8;
            font-family: Montserrat;
            font-size: 12px; }
            .ipWidget-Events .tabs .mosaic .column .item .link:after {
              display: inline-block;
              content: '';
              width: 13px;
              height: 11px;
              background: url("../img/back-arrow.png") no-repeat center center;
              background-size: 100%;
              margin-left: 10px; }
          .ipWidget-Events .tabs .mosaic .column .item:last-child {
            border: none; }
        .ipWidget-Events .tabs .mosaic .column .highlighted {
          display: none;
          text-decoration: none; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh {
            padding: 0 35px;
            display: inline-block;
            background: #f9fafe;
            width: 380px;
            max-width: 100%;
            height: auto;
            vertical-align: top;
            text-align: left;
            padding-bottom: 50px;
            float: none; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .title {
              color: #b5bcc4;
              font-family: "Noto Serif";
              font-style: italic;
              font-size: 16px;
              padding-top: 35px;
              max-width: 80%;
              display: inline-block; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .share-icon {
              padding-top: 35px;
              float: right;
              cursor: pointer; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .event-title {
              color: #3e3350;
              font-family: "Archivo Black";
              font-weight: bold;
              font-style: normal;
              font-size: 24px;
              line-height: 35px;
              text-transform: uppercase;
              padding-top: 25px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .description {
              color: #7b828b;
              font-family: "Montserrat";
              font-size: 16px;
              line-height: 30px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date {
              margin-top: 50px;
              width: 50%;
              float: left;
              color: #3e3650;
              font-family: "Montserrat";
              font-weight: bold;
              text-align: left;
              border-right: 1px solid #e0e1e5; }
              .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .day {
                font-size: 36px; }
              .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .month {
                font-family: "Noto Serif";
                font-style: italic;
                font-size: 18px; }
              .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .hour {
                font-size: 24px; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location {
              float: right;
              display: inline-block;
              width: 50%;
              text-align: left;
              padding-left: 25px;
              margin-top: 50px; }
              .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location img {
                float: left;
                margin-bottom: 50px;
                margin-right: 15px; }
              .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location .text {
                font-family: Montserrat;
                font-size: 12px;
                color: #7b828b; }
              .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location a {
                text-decoration: none;
                color: #3e3350;
                font-family: Montserrat;
                font-weight: bold;
                font-size: 12px;
                text-transform: uppercase;
                padding-top: 20px;
                display: block;
                margin-left: 30px; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .image {
            display: inline-block;
            vertical-align: top;
            position: relative;
            float: none; }
            .ipWidget-Events .tabs .mosaic .column .highlighted .image img {
              max-width: 100%; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .player {
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto;
            top: 30%; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .btn {
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto;
            top: 45%; }
          .ipWidget-Events .tabs .mosaic .column .highlighted .title {
            display: none; }
          .ipWidget-Events .tabs .mosaic .column .highlighted.hl-sm {
            display: block;
            position: relative; }
        .ipWidget-Events .tabs .mosaic .column .filter {
          width: 80%;
          margin: 60px auto 0 10%;
          list-style-type: none;
          background: #eff3f5;
          height: 60px;
          position: absolute;
          display: block;
          font-family: Montserrat;
          font-size: 18px;
          color: #39346b;
          border-radius: 5px; }
          .ipWidget-Events .tabs .mosaic .column .filter li {
            display: none;
            margin: 0;
            padding: 0;
            text-align: left;
            padding-left: 30px;
            line-height: 60px; }
            .ipWidget-Events .tabs .mosaic .column .filter li.active {
              display: block; }
          .ipWidget-Events .tabs .mosaic .column .filter img {
            position: absolute;
            top: 27px;
            right: 15px;
            width: 16px;
            height: 9px; }
        .ipWidget-Events .tabs .mosaic .column .inscription {
          display: block;
          padding-top: 60px; }
          .ipWidget-Events .tabs .mosaic .column .inscription .btn a {
            color: #39346b;
            background: #2ffbfe;
            text-transform: uppercase; }
        .ipWidget-Events .tabs .mosaic .column .future-events {
          margin-top: 120px; }
          .ipWidget-Events .tabs .mosaic .column .future-events .section-title {
            padding-top: 30px; }
        .ipWidget-Events .tabs .mosaic .column .past-events {
          display: none;
          margin-top: 120px; }
          .ipWidget-Events .tabs .mosaic .column .past-events .section-title {
            display: block;
            padding-top: 30px; }
        .ipWidget-Events .tabs .mosaic .column:nth-child(2) {
          width: 100%; }
    .ipWidget-Events .tabs .calendar {
      display: none; }
    .ipWidget-Events .tabs .grid-item {
      width: 100%; }
    .ipWidget-Events .tabs .grid-item--width2 {
      width: 100%; }
  .ipWidget-Events .layer {
    margin-left: -10000px;
    width: 100%;
    height: 100%;
    background-color: rgba(48, 41, 64, 0.9);
    transition: opacity 2s;
    z-index: 30;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .ipWidget-Events .layer video {
      margin: 100px auto; }
    .ipWidget-Events .layer .close-video {
      position: absolute;
      top: 55px;
      right: 40px;
      cursor: pointer;
      z-index: 30; }
  .ipWidget-Events .layer-calendar {
    display: none; }

  .ipWidget-EventSchedule {
    margin-bottom: 40px; }
    .ipWidget-EventSchedule .program {
      padding: 25px; }
      .ipWidget-EventSchedule .program .column {
        width: 100%; }

  .ipWidget-Spacer {
    display: none; }

  .ipWidget-Post .mobile {
    display: block; }
  .ipWidget-Post .desktop {
    display: none; }
  .ipWidget-Post .post {
    position: relative; }
    .ipWidget-Post .post .left {
      float: inherit;
      width: 100%;
      padding-left: 50px;
      padding-right: 50px;
      text-align: center; }
      .ipWidget-Post .post .left .logo {
        padding-top: 35px; }
      .ipWidget-Post .post .left .button-wrapper {
        margin: 20px auto 0;
        padding-bottom: 40px;
        position: static; }
        .ipWidget-Post .post .left .button-wrapper .button {
          text-transform: uppercase; }
      .ipWidget-Post .post .left p.add-info {
        margin-left: 0;
        display: block;
        padding-top: 0; }
    .ipWidget-Post .post .right {
      float: none;
      width: 100%;
      height: 250px; }
      .ipWidget-Post .post .right .image {
        width: 100%;
        height: 100%;
        display: flex; }
      .ipWidget-Post .post .right img {
        width: 100%;
        height: 100%;
        overflow: hidden; }
  .ipWidget-Post .balls {
    bottom: 255px;
    left: 0;
    right: 0;
    padding-right: 0; }
    .ipWidget-Post .balls ul {
      text-align: center; }

  .ipWidget-CountriesDropDown {
    max-width: 100%;
    width: 100%;
    min-width: 1px; }
    .ipWidget-CountriesDropDown .countries-drop-down .top .world img {
      margin-top: 0; }
    .ipWidget-CountriesDropDown .countries-drop-down .top .close-button {
      top: 25px; }
    .ipWidget-CountriesDropDown .countries-drop-down .countries .row {
      margin-top: 0; }
      .ipWidget-CountriesDropDown .countries-drop-down .countries .row .country {
        margin-top: 20px;
        width: 100%; }
        .ipWidget-CountriesDropDown .countries-drop-down .countries .row .country:first-child {
          margin-top: 20px; }

  .ipWidget-Products {
    text-align: center; }
    .ipWidget-Products .mosaic .column {
      display: block;
      width: 100%;
      padding-right: 25px;
      padding-left: 25px; }
      .ipWidget-Products .mosaic .column .item {
        text-align: center; }

  .ipWidget-ManageableHomeHeader {
    width: 100%; }
    .ipWidget-ManageableHomeHeader .bg .bg-d,
    .ipWidget-ManageableHomeHeader .bg .bg-t {
      display: none; }
    .ipWidget-ManageableHomeHeader .bg .bg-m {
      display: block; }
    .ipWidget-ManageableHomeHeader .bg .text1 {
      right: auto;
      top: auto;
      width: 100%;
      margin: 0 auto;
      font-size: 24px;
      line-height: 28px;
      position: static;
      letter-spacing: -1px;
      margin-top: 100px;
      text-align: center;
      position: absolute;
      padding: 0 10%; }
      .ipWidget-ManageableHomeHeader .bg .text1 .btn {
        margin: 35px auto 0 auto; }
    .ipWidget-ManageableHomeHeader .bg .text2-1 {
      width: 200px;
      height: 80px;
      font-size: 16px;
      line-height: 18px;
      padding: 23px 31px; }
    .ipWidget-ManageableHomeHeader .bg .mouse {
      display: none; }
    .ipWidget-ManageableHomeHeader .bg.centered .text1 {
      font-size: 25px;
      left: 0;
      margin: 0 auto;
      right: 0;
      width: 300px;
      line-height: 30px;
      top: 97px;
      padding: 0; }
      .ipWidget-ManageableHomeHeader .bg.centered .text1 .btn {
        margin: 66px auto 0 auto;
        margin-top: 66px; }
    .ipWidget-ManageableHomeHeader .bg.centered .hashtag {
      font-size: 24px;
      top: 200px;
      bottom: inherit; }
    .ipWidget-ManageableHomeHeader .bg.teachers .text1 {
      text-align: center;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 118px;
      font-size: 21px; }
    .ipWidget-ManageableHomeHeader .bg.xmas .text1 {
      padding: 0;
      right: 0;
      left: 0;
      text-align: center;
      font-size: 21px;
      font-family: "Montserrat";
      top: 259px;
      line-height: 25px;
      font-weight: 600;
      position: absolute;
      letter-spacing: 0px;
      margin-left: auto;
      margin-right: auto;
      width: 310px; }

  .ipWidget-Quote .quote .image img {
    max-width: 60%; }

  .ipWidget-HighlightedOds.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-NewsCampaigns.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-SelectedNews.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-HighlightedOds2.ipSkin-multiple .wrapper-ods-multiple {
    width: 90%;
    margin: 0 auto; }
  .ipWidget-HighlightedOds .ods, .ipWidget-HighlightedOds .news, .ipWidget-NewsCampaigns .ods, .ipWidget-NewsCampaigns .news, .ipWidget-SelectedNews .ods, .ipWidget-SelectedNews .news, .ipWidget-HighlightedOds2 .ods, .ipWidget-HighlightedOds2 .news {
    width: 95%; }
    .ipWidget-HighlightedOds .ods .inner-video-ods iframe, .ipWidget-HighlightedOds .news .inner-video-ods iframe, .ipWidget-NewsCampaigns .ods .inner-video-ods iframe, .ipWidget-NewsCampaigns .news .inner-video-ods iframe, .ipWidget-SelectedNews .ods .inner-video-ods iframe, .ipWidget-SelectedNews .news .inner-video-ods iframe, .ipWidget-HighlightedOds2 .ods .inner-video-ods iframe, .ipWidget-HighlightedOds2 .news .inner-video-ods iframe {
      top: 14px;
      width: 90% !important; }
    .ipWidget-HighlightedOds .ods figure .video-play-ods, .ipWidget-HighlightedOds .news figure .video-play-ods, .ipWidget-NewsCampaigns .ods figure .video-play-ods, .ipWidget-NewsCampaigns .news figure .video-play-ods, .ipWidget-SelectedNews .ods figure .video-play-ods, .ipWidget-SelectedNews .news figure .video-play-ods, .ipWidget-HighlightedOds2 .ods figure .video-play-ods, .ipWidget-HighlightedOds2 .news figure .video-play-ods {
      top: 99px; }
    .ipWidget-HighlightedOds .ods figure .cover, .ipWidget-HighlightedOds .news figure .cover, .ipWidget-NewsCampaigns .ods figure .cover, .ipWidget-NewsCampaigns .news figure .cover, .ipWidget-SelectedNews .ods figure .cover, .ipWidget-SelectedNews .news figure .cover, .ipWidget-HighlightedOds2 .ods figure .cover, .ipWidget-HighlightedOds2 .news figure .cover {
      width: 317px; }
    .ipWidget-HighlightedOds .ods .close-ods, .ipWidget-HighlightedOds .news .close-ods, .ipWidget-NewsCampaigns .ods .close-ods, .ipWidget-NewsCampaigns .news .close-ods, .ipWidget-SelectedNews .ods .close-ods, .ipWidget-SelectedNews .news .close-ods, .ipWidget-HighlightedOds2 .ods .close-ods, .ipWidget-HighlightedOds2 .news .close-ods {
      top: -27px; }
    .ipWidget-HighlightedOds .ods.multiple, .ipWidget-HighlightedOds .news.multiple, .ipWidget-NewsCampaigns .ods.multiple, .ipWidget-NewsCampaigns .news.multiple, .ipWidget-SelectedNews .ods.multiple, .ipWidget-SelectedNews .news.multiple, .ipWidget-HighlightedOds2 .ods.multiple, .ipWidget-HighlightedOds2 .news.multiple {
      width: 100%;
      margin-bottom: 30px;
      position: relative; }
      .ipWidget-HighlightedOds .ods.multiple figure, .ipWidget-HighlightedOds .news.multiple figure, .ipWidget-NewsCampaigns .ods.multiple figure, .ipWidget-NewsCampaigns .news.multiple figure, .ipWidget-SelectedNews .ods.multiple figure, .ipWidget-SelectedNews .news.multiple figure, .ipWidget-HighlightedOds2 .ods.multiple figure, .ipWidget-HighlightedOds2 .news.multiple figure {
        margin: 0 0 28px 0; }
      .ipWidget-HighlightedOds .ods.multiple .cover, .ipWidget-HighlightedOds .news.multiple .cover, .ipWidget-NewsCampaigns .ods.multiple .cover, .ipWidget-NewsCampaigns .news.multiple .cover, .ipWidget-SelectedNews .ods.multiple .cover, .ipWidget-SelectedNews .news.multiple .cover, .ipWidget-HighlightedOds2 .ods.multiple .cover, .ipWidget-HighlightedOds2 .news.multiple .cover {
        width: 299px; }
      .ipWidget-HighlightedOds .ods.multiple .video-play-ods, .ipWidget-HighlightedOds .news.multiple .video-play-ods, .ipWidget-NewsCampaigns .ods.multiple .video-play-ods, .ipWidget-NewsCampaigns .news.multiple .video-play-ods, .ipWidget-SelectedNews .ods.multiple .video-play-ods, .ipWidget-SelectedNews .news.multiple .video-play-ods, .ipWidget-HighlightedOds2 .ods.multiple .video-play-ods, .ipWidget-HighlightedOds2 .news.multiple .video-play-ods {
        top: 86px; }
      .ipWidget-HighlightedOds .ods.multiple .inner-video-ods iframe, .ipWidget-HighlightedOds .news.multiple .inner-video-ods iframe, .ipWidget-NewsCampaigns .ods.multiple .inner-video-ods iframe, .ipWidget-NewsCampaigns .news.multiple .inner-video-ods iframe, .ipWidget-SelectedNews .ods.multiple .inner-video-ods iframe, .ipWidget-SelectedNews .news.multiple .inner-video-ods iframe, .ipWidget-HighlightedOds2 .ods.multiple .inner-video-ods iframe, .ipWidget-HighlightedOds2 .news.multiple .inner-video-ods iframe {
        width: 100% !important; }
  .ipWidget-HighlightedOds .news.multiple, .ipWidget-NewsCampaigns .news.multiple, .ipWidget-SelectedNews .news.multiple, .ipWidget-HighlightedOds2 .news.multiple {
    margin-bottom: 60px; }
    .ipWidget-HighlightedOds .news.multiple figure, .ipWidget-NewsCampaigns .news.multiple figure, .ipWidget-SelectedNews .news.multiple figure, .ipWidget-HighlightedOds2 .news.multiple figure {
      width: 310px;
      margin: 0 auto 10px auto; }
      .ipWidget-HighlightedOds .news.multiple figure img, .ipWidget-NewsCampaigns .news.multiple figure img, .ipWidget-SelectedNews .news.multiple figure img, .ipWidget-HighlightedOds2 .news.multiple figure img {
        width: 100%; }
  .ipWidget-HighlightedOds.ipSkin-side .news,
  .ipWidget-HighlightedOds.ipSkin-side .ods, .ipWidget-NewsCampaigns.ipSkin-side .news,
  .ipWidget-NewsCampaigns.ipSkin-side .ods, .ipWidget-SelectedNews.ipSkin-side .news,
  .ipWidget-SelectedNews.ipSkin-side .ods, .ipWidget-HighlightedOds2.ipSkin-side .news,
  .ipWidget-HighlightedOds2.ipSkin-side .ods {
    width: 100%; }
  .ipWidget-HighlightedOds.ipSkin-side figure, .ipWidget-NewsCampaigns.ipSkin-side figure, .ipWidget-SelectedNews.ipSkin-side figure, .ipWidget-HighlightedOds2.ipSkin-side figure {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
    .ipWidget-HighlightedOds.ipSkin-side figure .video-play-ods, .ipWidget-NewsCampaigns.ipSkin-side figure .video-play-ods, .ipWidget-SelectedNews.ipSkin-side figure .video-play-ods, .ipWidget-HighlightedOds2.ipSkin-side figure .video-play-ods {
      top: 75px; }
  .ipWidget-HighlightedOds.ipSkin-side .title,
  .ipWidget-HighlightedOds.ipSkin-side .subtitle, .ipWidget-NewsCampaigns.ipSkin-side .title,
  .ipWidget-NewsCampaigns.ipSkin-side .subtitle, .ipWidget-SelectedNews.ipSkin-side .title,
  .ipWidget-SelectedNews.ipSkin-side .subtitle, .ipWidget-HighlightedOds2.ipSkin-side .title,
  .ipWidget-HighlightedOds2.ipSkin-side .subtitle {
    text-align: center; }
  .ipWidget-HighlightedOds.ipSkin-side .title, .ipWidget-NewsCampaigns.ipSkin-side .title, .ipWidget-SelectedNews.ipSkin-side .title, .ipWidget-HighlightedOds2.ipSkin-side .title {
    padding-top: 0px;
    font-size: 20px;
    margin-bottom: 19px; }
  .ipWidget-HighlightedOds.ipSkin-side .subtitle, .ipWidget-NewsCampaigns.ipSkin-side .subtitle, .ipWidget-SelectedNews.ipSkin-side .subtitle, .ipWidget-HighlightedOds2.ipSkin-side .subtitle {
    font-size: 15px;
    line-height: 20px; } }
@media only screen and (max-width: 321px) {
  .ipWidget-BannerIdentity .btn-turquoise a, .ipWidget-HIdeas .btn-turquoise a {
    display: block;
    max-width: 80%;
    margin: 0 auto; } }
@media only screen and (min-width: 764px) and (max-width: 1200px) {
  .ipWidget-CountriesDropDown {
    width: 90%;
    z-index: 1001; }
    .ipWidget-CountriesDropDown .countries-drop-down .top {
      padding-top: 20px; }
      .ipWidget-CountriesDropDown .countries-drop-down .top .close-button {
        top: 42px; }
    .ipWidget-CountriesDropDown .countries-drop-down .countries .row {
      margin-right: 0; }

  .ipWidget-BannerHome .banner .texts {
    width: 80%;
    margin: 0 auto; }
    .ipWidget-BannerHome .banner .texts .banner-claim {
      padding-top: 10%;
      margin: 0; }
    .ipWidget-BannerHome .banner .texts .banner-title {
      width: 100%;
      padding-top: 50px;
      margin: 0; }
    .ipWidget-BannerHome .banner .texts .player {
      width: 35%;
      margin: 10% auto; }
    .ipWidget-BannerHome .banner .texts .sound,
    .ipWidget-BannerHome .banner .texts .scroll {
      display: none; }
  .ipWidget-BannerHome .banner-no-full {
    color: #ffffff;
    height: 450px !important;
    background-size: cover !important;
    margin-top: 160px; }
    .ipWidget-BannerHome .banner-no-full .player {
      margin: 0 auto;
      padding-bottom: 5%;
      width: 20%;
      float: none; }
      .ipWidget-BannerHome .banner-no-full .player img {
        width: auto;
        margin: 0 auto; }
  .ipWidget-BannerHome .layer {
    margin-left: -10000px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity 2s;
    z-index: 30;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .ipWidget-BannerHome .layer video {
      margin: 100px auto; }
    .ipWidget-BannerHome .layer .close-video {
      position: absolute;
      top: 55px;
      right: 40px;
      cursor: pointer;
      z-index: 30; }
  .ipWidget-BannerHome .video-player-wrapper {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1; }
  .ipWidget-BannerHome.ipSkin-education .banner-no-full {
    height: auto !important;
    min-height: 550px; }
    .ipWidget-BannerHome.ipSkin-education .banner-no-full .col-md-4 {
      width: 100%;
      padding-right: 10px; }
    .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts {
      text-align: center;
      width: 60%;
      float: right; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-title {
        font-size: 24px;
        padding-top: 30%;
        margin: 0 auto;
        max-width: 90%; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .banner-text {
        line-height: 30px;
        max-width: 80%;
        margin: 0 auto;
        padding-top: 5%; }
      .ipWidget-BannerHome.ipSkin-education .banner-no-full .texts .button-wrapper {
        margin: 0 auto;
        padding-bottom: 3%;
        margin-top: 7%; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-claim {
    display: none; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-quote {
    width: 80%;
    margin: 0 auto;
    font-size: 18px !important;
    padding-top: 20%; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser .banner-no-full .banner-quote .banner-name {
      float: none; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-claim {
    display: none; }
  .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote {
    width: 80%;
    margin: 0 auto;
    font-size: 18px !important;
    padding-top: 20%; }
    .ipWidget-BannerHome.ipSkin-voy-a-ser-quote .banner-no-full .banner-quote .banner-name {
      float: none; }

  .ipWidget-BannerIdentity .banner {
    height: 100%; }
    .ipWidget-BannerIdentity .banner .texts {
      color: #2e3135;
      text-align: center;
      padding-top: 3%;
      font-family: Montserrat; }
      .ipWidget-BannerIdentity .banner .texts img {
        width: 65%; }
      .ipWidget-BannerIdentity .banner .texts .banner-title {
        padding-top: 15%; }
      .ipWidget-BannerIdentity .banner .texts .banner-text {
        width: 80%;
        padding-top: 10%;
        line-height: 30px; }
      .ipWidget-BannerIdentity .banner .texts .btn {
        margin-top: 45px;
        margin-bottom: 8%; }

  .ipWidget-EducationalEra {
    background: #fafbfc; }
    .ipWidget-EducationalEra .banner {
      max-width: 60%;
      margin: 0 auto;
      text-align: center; }
      .ipWidget-EducationalEra .banner .banner-title {
        font-size: 33px;
        padding-top: 120px; }
      .ipWidget-EducationalEra .banner .banner-claim {
        font-size: 28px;
        padding-top: 30px; }
      .ipWidget-EducationalEra .banner .banner-text {
        font-size: 16px;
        max-width: 100%;
        padding-top: 60px;
        line-height: 30px; }
      .ipWidget-EducationalEra .banner .widget-button {
        margin: 60px auto; }
      .ipWidget-EducationalEra .banner .images {
        width: 100%;
        margin: 20px auto 0 auto;
        padding-bottom: 100px; }
        .ipWidget-EducationalEra .banner .images .arrow-prev {
          width: 20px;
          height: 30px;
          background: url("../img/arrow-prev.png") no-repeat center center;
          display: inline-block;
          cursor: pointer; }
        .ipWidget-EducationalEra .banner .images .arrow-next {
          width: 20px;
          height: 30px;
          display: inline-block;
          background: url("../img/arrow-next.png") no-repeat center center;
          cursor: pointer; }
        .ipWidget-EducationalEra .banner .images table {
          display: inline-block;
          width: 80%;
          margin: 0 auto;
          vertical-align: middle; }
          .ipWidget-EducationalEra .banner .images table tbody {
            width: 100%;
            display: block; }
          .ipWidget-EducationalEra .banner .images table tr {
            display: block; }
            .ipWidget-EducationalEra .banner .images table tr td {
              display: none;
              width: 80%;
              margin: 0 auto; }
              .ipWidget-EducationalEra .banner .images table tr td .img-text {
                font-size: 24px;
                text-align: center;
                padding-top: 5px; }
              .ipWidget-EducationalEra .banner .images table tr td[data-id="1"] {
                display: block; }

  .ipWidget-FindUs {
    background: url("../img/find-us-bg.jpg") no-repeat center center;
    background-size: cover;
    height: auto; }
    .ipWidget-FindUs .banner {
      width: 100%;
      text-align: center; }
      .ipWidget-FindUs .banner .banner-title {
        font-size: 33px;
        padding-top: 100px; }
      .ipWidget-FindUs .banner .banner-subtitle {
        font-size: 25px;
        padding-top: 15px; }
      .ipWidget-FindUs .banner .banner-text {
        font-size: 16px;
        max-width: 80%;
        padding-top: 5%;
        line-height: 30px; }
        .ipWidget-FindUs .banner .banner-text p {
          line-height: 30px;
          font-size: 16px; }
      .ipWidget-FindUs .banner form {
        width: 80%;
        margin: 0 auto;
        padding-top: 10%;
        padding-bottom: 12%; }
        .ipWidget-FindUs .banner form input {
          display: block;
          border-radius: 5px;
          margin: 90px auto 0;
          padding: 0 40px; }
        .ipWidget-FindUs .banner form select {
          display: block;
          width: 498px;
          margin: 0 auto !important;
          position: relative;
          padding-top: 18px;
          padding-bottom: 18px; }
          .ipWidget-FindUs .banner form select option {
            padding: 15px 0; }
          .ipWidget-FindUs .banner form select.country {
            border-radius: 5px;
            border-right: none;
            background: url("../img/country-select.png") 3%/3% no-repeat rgba(224, 232, 237, 0.4); }
          .ipWidget-FindUs .banner form select.delegation {
            margin-top: 30px !important;
            margin-left: auto;
            border-radius: 5px;
            background: url("../img/delegation-select.png") 2%/3% no-repeat rgba(224, 232, 237, 0.4);
            background-position-x: 15px; }
        .ipWidget-FindUs .banner form .select-wrapper {
          display: block; }
          .ipWidget-FindUs .banner form .select-wrapper:after {
            top: 0;
            right: 10px; }
        .ipWidget-FindUs .banner form input {
          width: 498px;
          margin-top: 66px;
          font-size: 21px;
          height: 57px; }
      .ipWidget-FindUs .banner .link {
        padding-bottom: 15%; }
        .ipWidget-FindUs .banner .link a {
          font-size: 16px; }

  .ipWidget-Map .preloader {
    display: none; }
  .ipWidget-Map .wrapper {
    width: 100%;
    background: #eff3f5;
    padding-top: 70px;
    padding-bottom: 0;
    position: relative; }
    .ipWidget-Map .wrapper .map-initial {
      width: 100%;
      height: 550px;
      background: url("../img/map-md.png") no-repeat center center;
      background-size: cover;
      text-align: center; }
      .ipWidget-Map .wrapper .map-initial .title {
        max-width: 35%;
        line-height: 40px;
        padding-top: 180px;
        padding-left: 0;
        margin: 0 auto;
        color: #ffffff;
        font-size: 33px; }
      .ipWidget-Map .wrapper .map-initial .subtitle {
        max-width: 55%;
        line-height: 30px;
        padding-top: 40px;
        margin: 0 auto;
        color: #ffffff;
        padding-left: 0; }
      .ipWidget-Map .wrapper .map-initial .europe, .ipWidget-Map .wrapper .map-initial .north-america, .ipWidget-Map .wrapper .map-initial .center-america, .ipWidget-Map .wrapper .map-initial .south-america {
        display: none; }
  .ipWidget-Map .initial .btn-turquoise {
    display: none; }

  .ipWidget-Delegations {
    width: 100%;
    padding-bottom: 50px; }
    .ipWidget-Delegations .continent {
      padding: 0 7% 80px; }
      .ipWidget-Delegations .continent .countries.countries-bg .column {
        width: 32%;
        padding-right: 25px; }
        .ipWidget-Delegations .continent .countries.countries-bg .column .country {
          height: 250px; }
          .ipWidget-Delegations .continent .countries.countries-bg .column .country .delegation .address {
            max-width: 100%; }
          .ipWidget-Delegations .continent .countries.countries-bg .column .country .delegation .email {
            word-wrap: break-word; }
            .ipWidget-Delegations .continent .countries.countries-bg .column .country .delegation .email img {
              margin-right: 5px; }
        .ipWidget-Delegations .continent .countries.countries-bg .column:last-child {
          padding-right: 0; }

  .ipWidget-Spacer {
    display: none; }

  .ipWidget-Seals {
    padding-top: 40px; }
    .ipWidget-Seals .mosaic {
      width: 100%;
      padding: 0 25px; }
      .ipWidget-Seals .mosaic.m, .ipWidget-Seals .mosaic.d {
        display: none; }
      .ipWidget-Seals .mosaic.t {
        display: block; }
      .ipWidget-Seals .mosaic .column {
        width: 100%;
        padding-right: 0; }
        .ipWidget-Seals .mosaic .column .item {
          max-width: 100%;
          padding-top: 30px;
          height: auto;
          min-height: 375px;
          width: 47%;
          padding-right: 12px;
          margin: 0 auto 35px auto;
          vertical-align: top;
          display: inline-block; }
          .ipWidget-Seals .mosaic .column .item .image {
            width: 100%; }
            .ipWidget-Seals .mosaic .column .item .image img {
              max-width: 100%;
              width: auto; }
          .ipWidget-Seals .mosaic .column .item.margin {
            margin-left: 26px; }
        .ipWidget-Seals .mosaic .column:nth-child(even) {
          padding-right: 0;
          padding-left: 0; }
    .ipWidget-Seals .see-more {
      margin-top: 75px;
      padding-bottom: 60px; }

  .ipWidget-Reports {
    padding-bottom: 100px; }
    .ipWidget-Reports .highlighted {
      width: 100%;
      background: #fafbfc; }
      .ipWidget-Reports .highlighted .item {
        padding-top: 80px;
        padding-bottom: 60px;
        width: 70%;
        max-width: 830px;
        margin: 0 auto;
        text-align: left; }
        .ipWidget-Reports .highlighted .item .image {
          background: url("../img/shadow-bg.png") no-repeat bottom;
          position: relative; }
          .ipWidget-Reports .highlighted .item .image .veil {
            display: none; }
          .ipWidget-Reports .highlighted .item .image img {
            width: 100%;
            max-height: 625px;
            max-width: 815px;
            position: relative;
            z-index: 1; }
          .ipWidget-Reports .highlighted .item .image .shadow {
            background: url("../img/shadow-bg.png") no-repeat bottom;
            background-size: contain;
            position: absolute;
            left: 0;
            right: 0;
            width: 100%;
            height: 160px;
            bottom: -50px;
            z-index: 0; }
          .ipWidget-Reports .highlighted .item .image:hover .veil {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            max-height: 625px;
            max-width: 815px;
            width: 100%;
            height: 100%;
            z-index: 2; }
          .ipWidget-Reports .highlighted .item .image:hover .search {
            display: block;
            left: 0;
            right: 0;
            top: 45%;
            background: url("../img/search-big.png") center center;
            width: 85px;
            height: 85px;
            position: absolute;
            z-index: 2;
            margin: 0 auto; }
        .ipWidget-Reports .highlighted .item .title {
          font-family: Montserrat;
          font-size: 30px;
          color: #3e3650;
          padding-top: 80px; }
        .ipWidget-Reports .highlighted .item .year {
          font-family: Montserrat;
          font-size: 18px;
          color: #89e9ec;
          letter-spacing: 2px;
          text-transform: uppercase;
          padding-top: 30px; }
        .ipWidget-Reports .highlighted .item .description {
          font-family: Montserrat;
          font-size: 18px;
          color: #7b828b;
          padding-top: 20px;
          line-height: 35px; }
        .ipWidget-Reports .highlighted .item .link {
          padding-top: 15px; }
          .ipWidget-Reports .highlighted .item .link a {
            text-decoration: none;
            font-family: Montserrat;
            font-size: 14px;
            color: #f06522;
            font-weight: bold;
            letter-spacing: 2px;
            text-transform: uppercase; }
    .ipWidget-Reports .mosaic {
      width: 90%; }
      .ipWidget-Reports .mosaic .column {
        width: 50%;
        padding-right: 0;
        margin: 0 auto; }
        .ipWidget-Reports .mosaic .column .item {
          max-width: 100%;
          padding-top: 55px;
          padding-bottom: 0;
          float: none; }
        .ipWidget-Reports .mosaic .column:nth-child(2) {
          padding-right: 0;
          float: right;
          margin-right: auto;
          margin-left: auto; }
          .ipWidget-Reports .mosaic .column:nth-child(2) .item {
            float: none; }
    .ipWidget-Reports .see-more {
      text-align: center;
      margin-top: 100px;
      margin-bottom: 100px; }

  .ipWidget-News .tabs, .ipWidget-Events .tabs {
    max-width: 100%;
    padding-top: 30px; }
    .ipWidget-News .tabs .top, .ipWidget-Events .tabs .top {
      text-align: center;
      border: none; }
      .ipWidget-News .tabs .top ul, .ipWidget-Events .tabs .top ul {
        padding: 0;
        width: 100%;
        margin: 0 auto; }
        .ipWidget-News .tabs .top ul li, .ipWidget-Events .tabs .top ul li {
          padding-bottom: 10px; }
    .ipWidget-News .tabs .mosaic, .ipWidget-Events .tabs .mosaic {
      width: 80%;
      padding-top: 30px;
      margin: 0 auto; }
      .ipWidget-News .tabs .mosaic .column, .ipWidget-Events .tabs .mosaic .column {
        width: 100%;
        margin: 0 auto;
        display: inline-block;
        vertical-align: top; }
        .ipWidget-News .tabs .mosaic .column .section-title, .ipWidget-Events .tabs .mosaic .column .section-title {
          padding-top: 30px;
          padding-left: 0;
          margin-bottom: 20px; }
        .ipWidget-News .tabs .mosaic .column .highlighted, .ipWidget-Events .tabs .mosaic .column .highlighted {
          display: none;
          text-decoration: none;
          padding-right: 0; }
          .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh {
            padding: 0 35px;
            display: inline-block;
            background: #f9fafe;
            width: 100%;
            height: 512px;
            vertical-align: top;
            text-align: left;
            float: none; }
            .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .title, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .title {
              color: #b5bcc4;
              font-family: "Noto Serif";
              font-style: italic;
              font-size: 16px;
              padding-top: 35px;
              max-width: 80%;
              display: inline-block; }
            .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .share-icon, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .share-icon {
              padding-top: 35px;
              float: right;
              cursor: pointer; }
            .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .event-title, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .event-title {
              color: #3e3350;
              font-family: "Archivo Black";
              font-weight: bold;
              font-style: normal;
              font-size: 20px;
              line-height: 35px;
              text-transform: uppercase;
              padding-top: 75px; }
            .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .description, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .description {
              color: #7b828b;
              font-family: "Montserrat";
              font-size: 12px;
              line-height: 30px; }
            .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .date, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date {
              margin-top: 50px;
              width: 50%;
              float: left;
              color: #3e3650;
              font-family: "Montserrat";
              font-weight: bold;
              text-align: left;
              border-right: 1px solid #e0e1e5; }
              .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .date .day, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .day {
                font-size: 36px; }
              .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .date .month, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .month {
                font-family: "Noto Serif";
                font-style: italic;
                font-size: 18px; }
              .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .date .hour, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .date .hour {
                font-size: 24px; }
            .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .location, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location {
              float: right;
              display: inline-block;
              width: 50%;
              text-align: left;
              padding-left: 25px;
              margin-top: 50px; }
              .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .location img, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location img {
                float: left;
                margin-bottom: 50px;
                margin-right: 15px; }
              .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .location .text, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location .text {
                font-family: Montserrat;
                font-size: 12px;
                color: #7b828b; }
              .ipWidget-News .tabs .mosaic .column .highlighted .infoHigh .location a, .ipWidget-Events .tabs .mosaic .column .highlighted .infoHigh .location a {
                text-decoration: none;
                color: #3e3350;
                font-family: Montserrat;
                font-weight: bold;
                font-size: 12px;
                text-transform: uppercase;
                padding-top: 20px;
                display: block;
                margin-left: 30px; }
          .ipWidget-News .tabs .mosaic .column .highlighted .image, .ipWidget-Events .tabs .mosaic .column .highlighted .image {
            width: 100%;
            float: none; }
            .ipWidget-News .tabs .mosaic .column .highlighted .image img, .ipWidget-Events .tabs .mosaic .column .highlighted .image img {
              width: 100%; }
          .ipWidget-News .tabs .mosaic .column .highlighted .player, .ipWidget-Events .tabs .mosaic .column .highlighted .player {
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto;
            top: 30%; }
          .ipWidget-News .tabs .mosaic .column .highlighted .btn, .ipWidget-Events .tabs .mosaic .column .highlighted .btn {
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto;
            top: 45%; }
          .ipWidget-News .tabs .mosaic .column .highlighted .title, .ipWidget-Events .tabs .mosaic .column .highlighted .title {
            display: none; }
          .ipWidget-News .tabs .mosaic .column .highlighted.hl-sm, .ipWidget-Events .tabs .mosaic .column .highlighted.hl-sm {
            display: block;
            position: relative; }
        .ipWidget-News .tabs .mosaic .column .filter, .ipWidget-Events .tabs .mosaic .column .filter {
          width: 80%;
          margin: 60px auto 0 auto;
          list-style-type: none;
          background: #eff3f5;
          height: 60px;
          position: absolute;
          display: block;
          font-family: Montserrat;
          font-size: 21px;
          color: #39346b;
          border-radius: 5px; }
          .ipWidget-News .tabs .mosaic .column .filter li, .ipWidget-Events .tabs .mosaic .column .filter li {
            display: none;
            margin: 0;
            padding: 0;
            text-align: left;
            padding-left: 30px;
            line-height: 60px; }
            .ipWidget-News .tabs .mosaic .column .filter li.active, .ipWidget-Events .tabs .mosaic .column .filter li.active {
              display: block; }
          .ipWidget-News .tabs .mosaic .column .filter img, .ipWidget-Events .tabs .mosaic .column .filter img {
            position: absolute;
            top: 27px;
            right: 15px;
            width: 16px;
            height: 9px; }
        .ipWidget-News .tabs .mosaic .column .future-events, .ipWidget-Events .tabs .mosaic .column .future-events {
          margin-top: 120px; }
          .ipWidget-News .tabs .mosaic .column .future-events .section-title, .ipWidget-Events .tabs .mosaic .column .future-events .section-title {
            padding-top: 30px; }
        .ipWidget-News .tabs .mosaic .column .past-events, .ipWidget-Events .tabs .mosaic .column .past-events {
          display: none;
          margin-top: 120px; }
          .ipWidget-News .tabs .mosaic .column .past-events .section-title, .ipWidget-Events .tabs .mosaic .column .past-events .section-title {
            display: block;
            padding-bottom: 60px; }
        .ipWidget-News .tabs .mosaic .column:nth-child(2), .ipWidget-Events .tabs .mosaic .column:nth-child(2) {
          width: 100%; }
      .ipWidget-News .tabs .mosaic .item, .ipWidget-Events .tabs .mosaic .item {
        display: inline-block;
        text-decoration: none;
        text-align: left;
        margin-right: 0;
        margin-bottom: 65px;
        vertical-align: top; }
        .ipWidget-News .tabs .mosaic .item .title, .ipWidget-Events .tabs .mosaic .item .title {
          max-width: 100%;
          margin: 0 auto; }
        .ipWidget-News .tabs .mosaic .item .description, .ipWidget-Events .tabs .mosaic .item .description {
          max-width: 100%;
          margin: 0 auto; }
        .ipWidget-News .tabs .mosaic .item .image, .ipWidget-Events .tabs .mosaic .item .image {
          position: relative; }
          .ipWidget-News .tabs .mosaic .item .image img, .ipWidget-Events .tabs .mosaic .item .image img {
            max-width: 100%;
            margin: 0;
            display: block; }
        .ipWidget-News .tabs .mosaic .item .date, .ipWidget-Events .tabs .mosaic .item .date {
          font-family: "Noto Serif";
          font-style: italic;
          font-size: 16px;
          color: #b5bcc4;
          display: inline-block;
          max-width: 90%; }
        .ipWidget-News .tabs .mosaic .item .share-icon, .ipWidget-Events .tabs .mosaic .item .share-icon {
          float: right;
          width: 16px; }
        .ipWidget-News .tabs .mosaic .item .link, .ipWidget-Events .tabs .mosaic .item .link {
          text-decoration: none;
          text-transform: uppercase;
          display: inline-block;
          margin-top: 25px;
          color: #9fffa8;
          font-family: Montserrat;
          font-size: 12px; }
          .ipWidget-News .tabs .mosaic .item .link:after, .ipWidget-Events .tabs .mosaic .item .link:after {
            display: inline-block;
            content: '';
            width: 13px;
            height: 11px;
            background: url("../img/back-arrow.png") no-repeat center center;
            background-size: 100%;
            margin-left: 10px; }
        .ipWidget-News .tabs .mosaic .item:last-child, .ipWidget-Events .tabs .mosaic .item:last-child {
          border: none; }
        .ipWidget-News .tabs .mosaic .item.square, .ipWidget-Events .tabs .mosaic .item.square {
          max-width: 49%;
          text-align: left; }
          .ipWidget-News .tabs .mosaic .item.square .title, .ipWidget-Events .tabs .mosaic .item.square .title {
            text-transform: uppercase;
            line-height: 30px; }
        .ipWidget-News .tabs .mosaic .item.horizontal, .ipWidget-Events .tabs .mosaic .item.horizontal {
          max-width: 100%; }
        .ipWidget-News .tabs .mosaic .item.vertical, .ipWidget-Events .tabs .mosaic .item.vertical {
          max-width: 49%; }
    .ipWidget-News .tabs .grid-item, .ipWidget-Events .tabs .grid-item {
      width: 50%;
      padding-right: 25px; }
    .ipWidget-News .tabs .grid-item--width2, .ipWidget-Events .tabs .grid-item--width2 {
      width: 100%; }
    .ipWidget-News .tabs .calendar, .ipWidget-Events .tabs .calendar {
      display: none; }
  .ipWidget-News .layer video, .ipWidget-Events .layer video {
    margin: 0 auto; }
  .ipWidget-News .layer-calendar, .ipWidget-Events .layer-calendar {
    display: none; }

  .ipWidget-Events .tabs .mosaic .column .item {
    width: 49%;
    height: 600px;
    float: left;
    margin-right: 0;
    padding-top: 0; }
    .ipWidget-Events .tabs .mosaic .column .item:nth-child(odd) {
      padding-right: 0; }

  .ipWidget-EventSchedule .program {
    padding: 25px; }

  .ipWidget-Products {
    text-align: center; }
    .ipWidget-Products .mosaic .column {
      display: inline-block;
      width: 49%;
      padding-right: 25px; }
      .ipWidget-Products .mosaic .column .item {
        text-align: center; }
      .ipWidget-Products .mosaic .column:nth-child(even) {
        padding-right: 0; }

  .ipWidget-Post .post .left {
    float: none;
    width: 80%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    min-height: 450px; }
    .ipWidget-Post .post .left .logo {
      padding-top: 50px; }
    .ipWidget-Post .post .left .title {
      color: #2e3135;
      font-family: "Montserrat";
      font-size: 30px;
      padding-top: 50px;
      display: inline-block;
      font-weight: bold; }
    .ipWidget-Post .post .left p.add-info {
      display: inline;
      color: #c7ced6;
      font-family: "Montserrat";
      font-size: 13px;
      line-height: 30px;
      padding-top: 55px;
      font-weight: 400;
      margin-left: 20px; }
      .ipWidget-Post .post .left p.add-info span {
        color: #7b828b;
        font-weight: bold;
        font-size: 12px; }
    .ipWidget-Post .post .left .subtitle {
      color: #2e3135;
      font-family: "Montserrat";
      font-size: 24px;
      padding-top: 0px;
      margin-top: 10px; }
    .ipWidget-Post .post .left .text {
      color: #7b828b;
      font-family: "Montserrat";
      font-size: 14px;
      line-height: 24px;
      padding-top: 25px;
      font-weight: 300; }
    .ipWidget-Post .post .left .button-wrapper {
      bottom: auto;
      top: 375px;
      display: inline-block; }
      .ipWidget-Post .post .left .button-wrapper a {
        color: #1c161b;
        background: #fdc942;
        padding: 15px 40px;
        border-radius: 15px; }
    .ipWidget-Post .post .left .button-tablet {
      display: inline-block;
      margin-left: 30px; }
      .ipWidget-Post .post .left .button-tablet a {
        color: #fdc942;
        background: #1c161b;
        padding: 15px 40px;
        border-radius: 15px; }
  .ipWidget-Post .post .right {
    float: none;
    width: 100%;
    height: 450px; }
  .ipWidget-Post .inner-video {
    display: none;
    z-index: 50;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .ipWidget-Post .inner-video iframe {
      z-index: 50;
      width: 90%;
      height: 60%;
      position: absolute;
      top: 10%;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .ipWidget-Post .inner-video img {
      position: absolute;
      right: 20px;
      z-index: 50;
      cursor: pointer; }
  .ipWidget-Post .video-layer {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 31;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    .ipWidget-Post .video-layer .close-video {
      position: absolute;
      top: 75px;
      right: 44px;
      cursor: pointer; }
  .ipWidget-Post .balls {
    bottom: auto;
    top: 400px;
    width: 100%; }

  .ipWidget-SliderBanner .slider .video {
    background: none !important;
    border: none;
    position: absolute;
    top: 157px;
    margin: auto;
    right: 0;
    left: 0; }
    .ipWidget-SliderBanner .slider .video img {
      width: 37px; }

  .ipWidget-SliderBanner .slider .inner-video img {
    right: 10px;
    top: 5px; }

  .ipWidget-ManageableHomeHeader {
    height: 961px !important;
    width: 100%; }
    .ipWidget-ManageableHomeHeader .bg .bg-d,
    .ipWidget-ManageableHomeHeader .bg .bg-m {
      display: none; }
    .ipWidget-ManageableHomeHeader .bg .bg-t {
      display: block; }
    .ipWidget-ManageableHomeHeader .bg .text1 {
      right: 50px;
      top: 110px;
      width: 420px;
      font-size: 27px; }
    .ipWidget-ManageableHomeHeader .bg .text2-1 {
      width: 250px;
      height: 110px;
      font-size: 24px;
      line-height: 25px;
      bottom: 48px;
      padding: 30px 20px 2px 20px; }
    .ipWidget-ManageableHomeHeader .bg .mouse {
      display: none; }
    .ipWidget-ManageableHomeHeader .bg.centered .text1 {
      font-size: 32px;
      top: 519px;
      line-height: 32px; }
    .ipWidget-ManageableHomeHeader .bg.centered .hashtag {
      font-size: 24px;
      bottom: inherit;
      top: 622px; }
    .ipWidget-ManageableHomeHeader .bg.teachers .text1 {
      text-align: center;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 100px; }
    .ipWidget-ManageableHomeHeader .bg.xmas .text1 {
      top: 205px; }

  .ipWidget-Quote .quote .image img {
    max-width: 80%; }

  .ipWidget-HighlightedOds.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-NewsCampaigns.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-SelectedNews.ipSkin-multiple .wrapper-ods-multiple, .ipWidget-HighlightedOds2.ipSkin-multiple .wrapper-ods-multiple {
    width: 680px;
    margin: 0 auto; }
  .ipWidget-HighlightedOds .ods, .ipWidget-HighlightedOds .news, .ipWidget-NewsCampaigns .ods, .ipWidget-NewsCampaigns .news, .ipWidget-SelectedNews .ods, .ipWidget-SelectedNews .news, .ipWidget-HighlightedOds2 .ods, .ipWidget-HighlightedOds2 .news {
    width: 640px; }
    .ipWidget-HighlightedOds .ods figure .video-play-ods, .ipWidget-HighlightedOds .news figure .video-play-ods, .ipWidget-NewsCampaigns .ods figure .video-play-ods, .ipWidget-NewsCampaigns .news figure .video-play-ods, .ipWidget-SelectedNews .ods figure .video-play-ods, .ipWidget-SelectedNews .news figure .video-play-ods, .ipWidget-HighlightedOds2 .ods figure .video-play-ods, .ipWidget-HighlightedOds2 .news figure .video-play-ods {
      top: 184px; }
    .ipWidget-HighlightedOds .ods.multiple, .ipWidget-HighlightedOds .news.multiple, .ipWidget-NewsCampaigns .ods.multiple, .ipWidget-NewsCampaigns .news.multiple, .ipWidget-SelectedNews .ods.multiple, .ipWidget-SelectedNews .news.multiple, .ipWidget-HighlightedOds2 .ods.multiple, .ipWidget-HighlightedOds2 .news.multiple {
      width: 338px; }
      .ipWidget-HighlightedOds .ods.multiple .cover, .ipWidget-HighlightedOds .news.multiple .cover, .ipWidget-NewsCampaigns .ods.multiple .cover, .ipWidget-NewsCampaigns .news.multiple .cover, .ipWidget-SelectedNews .ods.multiple .cover, .ipWidget-SelectedNews .news.multiple .cover, .ipWidget-HighlightedOds2 .ods.multiple .cover, .ipWidget-HighlightedOds2 .news.multiple .cover {
        width: 304px; }
      .ipWidget-HighlightedOds .ods.multiple .video-play-ods, .ipWidget-HighlightedOds .news.multiple .video-play-ods, .ipWidget-NewsCampaigns .ods.multiple .video-play-ods, .ipWidget-NewsCampaigns .news.multiple .video-play-ods, .ipWidget-SelectedNews .ods.multiple .video-play-ods, .ipWidget-SelectedNews .news.multiple .video-play-ods, .ipWidget-HighlightedOds2 .ods.multiple .video-play-ods, .ipWidget-HighlightedOds2 .news.multiple .video-play-ods {
        top: 86px; }
  .ipWidget-HighlightedOds .wrapper-news, .ipWidget-NewsCampaigns .wrapper-news, .ipWidget-SelectedNews .wrapper-news, .ipWidget-HighlightedOds2 .wrapper-news {
    width: 680px;
    margin: 0 auto; }
  .ipWidget-HighlightedOds .news figure, .ipWidget-NewsCampaigns .news figure, .ipWidget-SelectedNews .news figure, .ipWidget-HighlightedOds2 .news figure {
    width: 300px;
    margin: 0 auto	20px auto; }
    .ipWidget-HighlightedOds .news figure img, .ipWidget-NewsCampaigns .news figure img, .ipWidget-SelectedNews .news figure img, .ipWidget-HighlightedOds2 .news figure img {
      width: 100%; }
  .ipWidget-HighlightedOds.ipSkin-side .ods,
  .ipWidget-HighlightedOds.ipSkin-side .news, .ipWidget-NewsCampaigns.ipSkin-side .ods,
  .ipWidget-NewsCampaigns.ipSkin-side .news, .ipWidget-SelectedNews.ipSkin-side .ods,
  .ipWidget-SelectedNews.ipSkin-side .news, .ipWidget-HighlightedOds2.ipSkin-side .ods,
  .ipWidget-HighlightedOds2.ipSkin-side .news {
    width: 100%; }
    .ipWidget-HighlightedOds.ipSkin-side .ods figure,
    .ipWidget-HighlightedOds.ipSkin-side .news figure, .ipWidget-NewsCampaigns.ipSkin-side .ods figure,
    .ipWidget-NewsCampaigns.ipSkin-side .news figure, .ipWidget-SelectedNews.ipSkin-side .ods figure,
    .ipWidget-SelectedNews.ipSkin-side .news figure, .ipWidget-HighlightedOds2.ipSkin-side .ods figure,
    .ipWidget-HighlightedOds2.ipSkin-side .news figure {
      width: 55%; }
      .ipWidget-HighlightedOds.ipSkin-side .ods figure .video-play-ods,
      .ipWidget-HighlightedOds.ipSkin-side .news figure .video-play-ods, .ipWidget-NewsCampaigns.ipSkin-side .ods figure .video-play-ods,
      .ipWidget-NewsCampaigns.ipSkin-side .news figure .video-play-ods, .ipWidget-SelectedNews.ipSkin-side .ods figure .video-play-ods,
      .ipWidget-SelectedNews.ipSkin-side .news figure .video-play-ods, .ipWidget-HighlightedOds2.ipSkin-side .ods figure .video-play-ods,
      .ipWidget-HighlightedOds2.ipSkin-side .news figure .video-play-ods {
        top: 120px; }
    .ipWidget-HighlightedOds.ipSkin-side .ods .title,
    .ipWidget-HighlightedOds.ipSkin-side .news .title, .ipWidget-NewsCampaigns.ipSkin-side .ods .title,
    .ipWidget-NewsCampaigns.ipSkin-side .news .title, .ipWidget-SelectedNews.ipSkin-side .ods .title,
    .ipWidget-SelectedNews.ipSkin-side .news .title, .ipWidget-HighlightedOds2.ipSkin-side .ods .title,
    .ipWidget-HighlightedOds2.ipSkin-side .news .title {
      padding-top: 20px;
      font-size: 20px;
      margin-bottom: 19px; }
    .ipWidget-HighlightedOds.ipSkin-side .ods .subtitle,
    .ipWidget-HighlightedOds.ipSkin-side .news .subtitle, .ipWidget-NewsCampaigns.ipSkin-side .ods .subtitle,
    .ipWidget-NewsCampaigns.ipSkin-side .news .subtitle, .ipWidget-SelectedNews.ipSkin-side .ods .subtitle,
    .ipWidget-SelectedNews.ipSkin-side .news .subtitle, .ipWidget-HighlightedOds2.ipSkin-side .ods .subtitle,
    .ipWidget-HighlightedOds2.ipSkin-side .news .subtitle {
      font-size: 15px;
      line-height: 20px; } }
.ipWidget-Mosaic {
  width: 100%; }
  .ipWidget-Mosaic .ipWidget-Button .widget-button a {
    padding: 9px 32px;
    border-radius: 5px;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: #fff; }
  .ipWidget-Mosaic .ipWidget-Button .widget-button:hover a {
    color: #fff; }
  .ipWidget-Mosaic .banner {
    background: #e5eaee;
    text-align: center;
    padding-bottom: 65px; }
    .ipWidget-Mosaic .banner .title {
      text-transform: uppercase;
      font-family: "Archivo Black";
      font-weight: bold;
      color: #2e3135;
      font-size: 33px;
      width: 50%;
      margin: 0 auto;
      padding-top: 5%; }
      .ipWidget-Mosaic .banner .title * {
        font-weight: bold;
        color: #2e3135;
        font-size: 33px; }
    .ipWidget-Mosaic .banner .claim {
      text-transform: uppercase;
      font-family: 'Archivo Black';
      font-size: 33px;
      color: #2e3135;
      padding-top: 60px;
      font-weight: normal; }
      .ipWidget-Mosaic .banner .claim * {
        font-size: 33px;
        color: #2e3135; }
    .ipWidget-Mosaic .banner .text {
      font-family: Montserrat;
      font-size: 16px;
      color: #7b828b;
      line-height: 30px;
      padding-top: 50px;
      width: 35%;
      max-width: 400px;
      margin: 0 auto; }
      .ipWidget-Mosaic .banner .text * {
        font-size: 16px;
        color: #7b828b;
        line-height: 30px; }
    .ipWidget-Mosaic .banner img {
      padding-top: 60px; }
  .ipWidget-Mosaic .mosaic .mosaic-row .element {
    display: inline-block;
    color: #ffffff;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    				/*&:hover{
    
    					.outer{
    
    						display: none;
    
    					}
    
    					.inner,
    					.veil{
    
    						display: block;
    
    					}
    
    				}*/ }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 0.5s; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element:hover .image {
      width: 120%;
      height: 120%;
      margin-left: -10%;
      margin-top: -10%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .number {
      font-size: 16px;
      font-family: Montserrat;
      font-weight: bold;
      float: right;
      margin-right: 20px;
      margin-top: 20px;
      display: none; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .inner {
      display: none; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .outer {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 1;
      box-sizing: border-box;
      padding-left: 5%;
      padding-right: 5%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element .outer .title {
        font-size: 20px;
        font-family: Montserrat;
        text-transform: uppercase;
        font-weight: 500;
        color: #fff; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .veil {
      display: none;
      background: #29294f;
      opacity: 0.9;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .inner {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: none;
      z-index: 3; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .title {
        font-size: 24px;
        font-family: Montserrat;
        text-transform: uppercase;
        padding-top: 25%;
        font-weight: 500;
        text-align: center; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .subtitle {
        font-size: 18px;
        font-family: Montserrat;
        color: #ffffff;
        max-width: 80%;
        margin: 0 auto;
        padding-top: 5%;
        text-align: center; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .subtitle * {
          font-size: 18px;
          font-family: Montserrat;
          color: #ffffff; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .button-wrapper {
        margin-top: 7%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .links {
        position: absolute;
        bottom: 5%;
        left: 0;
        right: 0; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .links * {
          text-transform: uppercase;
          font-weight: bold;
          text-decoration: none;
          color: #ffffff;
          font-family: Montserrat; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .links p,
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .links a {
          font-size: 12px !important; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.vertical {
      width: 16.5%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.vertical .outer .title {
        padding-top: 146%;
        padding-left: 5%;
        max-width: 70%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.square {
      width: 33.501%;
      text-align: center; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.square .outer .title {
        padding-top: 52%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-square {
      width: 50%;
      float: left; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-square .outer .title {
        padding-top: 50%;
        padding-left: 5%;
        max-width: 85%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.large-horizontal {
      width: 49.9%;
      text-align: center; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-horizontal {
      width: 100%;
      display: block;
      text-align: center; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-horizontal .outer .title {
        padding-top: 24%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.element-1 {
      float: left; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.element-1 .inner .title {
        text-align: center;
        padding-top: 60%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.element-1 .inner .button-wrapper {
        margin-top: -13%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.element-2 {
      width: 33.6%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.element-3 {
      float: right; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.element-3 .outer .title {
        padding-top: 35%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.element-6 .title, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-8 .title, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-9 .title {
      padding-top: 102px; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.element-6 .links, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-8 .links, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-9 .links {
      bottom: 30%; }
  .ipWidget-Mosaic .mosaic .mosaic-row .left .element-4, .ipWidget-Mosaic .mosaic .mosaic-row .right .element-4 {
    float: left; }
  .ipWidget-Mosaic .mosaic .mosaic-row .left .element-6, .ipWidget-Mosaic .mosaic .mosaic-row .right .element-6 {
    float: right; }
  .ipWidget-Mosaic .mosaic .mosaic-row .left {
    float: left;
    width: 33%; }
  .ipWidget-Mosaic .mosaic .mosaic-row .right {
    float: right;
    width: 33.49%; }
  .ipWidget-Mosaic .mosaic.admin-mode .inner {
    display: block !important; }
  .ipWidget-Mosaic .mosaic.admin-mode .outer {
    display: none !important; }

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .ipWidget-Mosaic {
    width: 100%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .number {
      font-size: 16px; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .outer .title {
      font-size: 16px; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .title {
      font-size: 20px;
      padding-top: 22%;
      text-align: center; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .subtitle {
      font-size: 14px;
      line-height: 24px; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .subtitle * {
        font-size: 14px; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .button-wrapper {
      margin-top: 7%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.vertical .outer .title {
      padding-top: 164%;
      padding-left: 5%;
      max-width: 70%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-square .outer .title {
      padding-left: 5%;
      max-width: 72%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.large-horizontal .outer .title {
      padding-top: 33%; } }
@media only screen and (min-width: 764px) and (max-width: 1200px) {
  .ipWidget-Mosaic {
    background: #e5eaee;
    padding-bottom: 75px; }
    .ipWidget-Mosaic .banner .title {
      padding-top: 15%;
      width: 80%; }
    .ipWidget-Mosaic .banner .text {
      width: 70%; }
    .ipWidget-Mosaic .mosaic {
      width: 100%;
      background: #e5eaee;
      padding-left: 15%;
      padding-right: 15%;
      margin: 0 auto; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element {
        float: left;
        display: block;
        background-size: cover; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .number {
          font-size: 16px; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .outer .title {
          font-size: 18px; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .title {
          font-size: 18px;
          padding-top: 15%; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .subtitle {
          max-width: 60%;
          font-size: 16px; }
          .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .subtitle * {
            font-size: 16px; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element .inner .button-wrapper {
          margin-top: 7%; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element.element-1 {
          width: 40%; }
          .ipWidget-Mosaic .mosaic .mosaic-row .element.element-1 .outer .title {
            padding-top: 110%; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element.element-2 {
          width: 60%; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element.element-3, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-6, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-7, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-8, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-9 {
          width: 100%; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element.element-4, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-5 {
          width: 50%; }
          .ipWidget-Mosaic .mosaic .mosaic-row .element.element-4 .outer .title, .ipWidget-Mosaic .mosaic .mosaic-row .element.element-5 .outer .title {
            padding-top: 70%; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element:hover .inner,
        .ipWidget-Mosaic .mosaic .mosaic-row .element:hover .veil {
          display: none; }
        .ipWidget-Mosaic .mosaic .mosaic-row .element:hover .outer {
          display: block; }
      .ipWidget-Mosaic .mosaic .mosaic-row .left {
        width: 100%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .right {
        width: 100%; } }
@media only screen and (max-width: 764px) {
  .ipWidget-Mosaic .banner {
    background: #e5eaee; }
    .ipWidget-Mosaic .banner .title {
      font-size: 30px;
      width: 95%;
      padding-top: 8%; }
      .ipWidget-Mosaic .banner .title * {
        font-size: 30px; }
    .ipWidget-Mosaic .banner .text {
      line-height: 30px;
      width: 80%; }
      .ipWidget-Mosaic .banner .text * {
        line-height: 30px; }
    .ipWidget-Mosaic .banner img {
      padding-top: 35px;
      padding-bottom: 20px; }
  .ipWidget-Mosaic .mosaic .mosaic-row .element {
    float: left;
    display: block;
    background-size: auto 100%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .number {
      font-size: 16px; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element .outer .title {
      font-size: 18px;
      max-width: 100%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.vertical {
      width: 40%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.vertical .outer .title {
        padding-top: 100%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.square {
      width: 100%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.square .outer .title {
        padding-top: 40%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-square {
      width: 50%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-square .outer .title {
        padding-top: 60%;
        max-width: 75%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.large-horizontal {
      width: 100%;
      display: block; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.large-horizontal .outer .title {
        padding-top: 33%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-horizontal {
      width: 100%; }
      .ipWidget-Mosaic .mosaic .mosaic-row .element.sm-horizontal .outer .title {
        padding-top: 20%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element.element-2 {
      width: 60%; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element:hover .inner {
      display: none; }
    .ipWidget-Mosaic .mosaic .mosaic-row .element:hover .outer {
      display: block; }
  .ipWidget-Mosaic .mosaic .mosaic-row .left {
    width: 100%; }
  .ipWidget-Mosaic .mosaic .mosaic-row .right {
    width: 100%; } }
@media screen and (max-width: 1600px) and (min-width: 1366px) {
  .layout.home-v2 .ipWidget-HMosaic .scopes {
    width: 100%;
    margin: 68px auto 0;
    padding: 0 15px; } }
@media screen and (max-width: 1600px) and (min-width: 1200px) {
  header.main .side-left {
    width: 667px; }
    header.main .side-left .search-bar input {
      width: 320px; }
  header.main .side-right {
    width: 500px; }
  header.main .right {
    width: 500px; }

  footer .wrapper .menu {
    margin-left: 0; }
  footer .wrapper .column.padded {
    width: 230px; }

  .mainmenu .wrapper {
    width: 930px; }

  .ipWidget-BannerIdentity .banner .texts img {
    width: 40%; }

  .ipWidget-EducationalEra .banner .images {
    width: 100%; }

  .ipWidget-EducationalEra .banner .banner-text {
    max-width: 85%; }

  .ipWidget-Map .wrapper .map-initial {
    height: 400px; }

  .ipWidget-CountriesDropDown {
    width: 45%; }

  .layout.seals .wrapper {
    width: 1030px; }

  .ipWidget-Seals .mosaic .column {
    display: block;
    float: left;
    width: 23%; }
    .ipWidget-Seals .mosaic .column .image img {
      max-width: 100%; }
    .ipWidget-Seals .mosaic .column:nth-child(4) {
      padding-right: 0; }

  .layout.scopes .slot-banner {
    height: 500px; }
    .layout.scopes .slot-banner h1 {
      font-size: 50px;
      margin-top: 200px; }
    .layout.scopes .slot-banner .balls {
      margin-top: 180px; }

  .layout.scopes .text {
    width: 960px; }

  .layout.scopes .others .wrapper {
    width: 1060px; }

  .layout.scopes .others figure {
    width: 243px; }

  .layout.scopes .projects-wrapper .sheet.sheet-0 {
    width: 850px; }
    .layout.scopes .projects-wrapper .sheet.sheet-0 .item:nth-child(3n) {
      margin-right: 20px; }
    .layout.scopes .projects-wrapper .sheet.sheet-0 .item:nth-child(2n) {
      margin-right: 0; }

  .layout.scopes .projects-wrapper .sheet .item.move-me-half {
    margin-left: 0; }

  #search-results .top {
    width: 990px; }

  .directive-team .wrapper {
    width: 1170px; }

  .directive-team .wrapper .item {
    width: 368px; }
    .directive-team .wrapper .item .back,
    .directive-team .wrapper .item .front {
      width: 100%; }
      .directive-team .wrapper .item .back img,
      .directive-team .wrapper .item .front img {
        max-width: 100%; }

  .directive-team header {
    max-height: 600px; }

  .press header {
    height: 600px; }

  .press .notes .item {
    width: 363px; }

  .press .wrapper {
    width: 1133px; }

  .press .sheet figure {
    width: 277px; }
    .press .sheet figure .hover {
      width: 277px;
      text-align: center; }
      .press .sheet figure .hover .bg {
        width: 277px; }

  .fundation header {
    padding-top: 400px; }

  .identity .main {
    height: 600px; }
    .identity .main h1 {
      height: 300px; }
      .identity .main h1 .small {
        padding-top: 90px; }
      .identity .main h1 .medium {
        top: 130px; }
      .identity .main h1 .italic {
        top: 280px; }

  .ipWidget-BannerHome.ipSkin-education .banner-no-full {
    background-size: cover !important;
    height: 600px !important; }

  .numbers header.top {
    background-size: cover;
    height: 600px; }

  .history-layout .header {
    background-size: cover;
    height: 600px; }
    .history-layout .header h1 {
      font-size: 36px;
      line-height: 45px;
      width: 310px; }
    .history-layout .header h2 {
      font-size: 16px;
      line-height: 24px;
      width: 445px; }
    .history-layout .header .wrapper {
      padding-top: 215px; }
    .history-layout .header .btn.btn-purple-reverse {
      padding: 20px 3px; }
  .history-layout .mosaic {
    width: 1134px; }
    .history-layout .mosaic .item {
      width: 280px; }

  .ipWidget-BannerIdentity .banner .texts .banner-text {
    width: 62%; }

  .ipWidget-Post .post {
    min-height: 500px; }
    .ipWidget-Post .post .right {
      display: flex;
      height: inherit;
      min-height: 500px; }
      .ipWidget-Post .post .right .image {
        width: 100%; }
      .ipWidget-Post .post .right img {
        width: 100%;
        height: 100%;
        overflow: hidden; }
    .ipWidget-Post .post .slide {
      min-height: 500px; }

  .layout.home-v2 .text2 {
    font-size: 15px;
    line-height: 29px; }
  .layout.home-v2 .ipWidget-HHeader {
    width: 100%; }
    .layout.home-v2 .ipWidget-HHeader .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 1;
      transition: opacity 1s;
      z-index: 1; }
      .layout.home-v2 .ipWidget-HHeader .bg.bg-1 {
        background: url("../img/bg-home-v2.jpg") no-repeat center center;
        background-size: cover; }
      .layout.home-v2 .ipWidget-HHeader .bg.bg-2 {
        background: url("../img/bg-home-v2-2.jpg") no-repeat center center;
        background-size: cover; }
      .layout.home-v2 .ipWidget-HHeader .bg.bg-3 {
        background: url("../img/bg-home-v2-3.jpg") no-repeat center center;
        background-size: cover; }
        .layout.home-v2 .ipWidget-HHeader .bg.bg-3 .text1 {
          color: #fff; }
      .layout.home-v2 .ipWidget-HHeader .bg.upper {
        z-index: 10; }
      .layout.home-v2 .ipWidget-HHeader .bg .text1 {
        right: 160px;
        top: 160px;
        width: 475px;
        font-size: 33px;
        color: #000;
        font-family: "Montserrat";
        line-height: 38px;
        font-weight: 600;
        position: absolute;
        letter-spacing: -1px; }
      .layout.home-v2 .ipWidget-HHeader .bg .text2 {
        background: #fff;
        color: #000;
        width: 300px;
        width: 300px;
        height: 120px;
        font-size: 28px;
        line-height: 30px;
        font-weight: 900;
        letter-spacing: -0.5px;
        font-family: Montserrat;
        position: absolute;
        right: 0;
        bottom: 44px;
        padding: 30px 44px 40px 42px; }
      .layout.home-v2 .ipWidget-HHeader .bg .mouse {
        position: absolute;
        bottom: 0px;
        width: 100%;
        text-align: center; }
        .layout.home-v2 .ipWidget-HHeader .bg .mouse img {
          padding-left: 4px;
          margin-bottom: -6px;
          cursor: pointer; }
        .layout.home-v2 .ipWidget-HHeader .bg .mouse .icon {
          cursor: pointer; }
          .layout.home-v2 .ipWidget-HHeader .bg .mouse .icon:before {
            font-size: 30px;
            color: #fff; }
  .layout.home-v2 .wrapper {
    width: 100%;
    margin: 0 auto; }
  .layout.home-v2 .ipWidget-HIdeas {
    padding: 0 0 120px;
    text-align: center; }
    .layout.home-v2 .ipWidget-HIdeas img {
      margin-bottom: 10px; }
    .layout.home-v2 .ipWidget-HIdeas .text1 {
      font-family: "Noto Serif";
      font-style: italic;
      color: #3e3350;
      font-weight: normal;
      font-size: 30px;
      margin-bottom: 36px; }
    .layout.home-v2 .ipWidget-HIdeas .text2 {
      width: 845px;
      margin: 0 auto 58px; }
  .layout.home-v2 .ipWidget-HMosaic {
    padding-top: 103px;
    text-align: center; }
    .layout.home-v2 .ipWidget-HMosaic .text1 {
      font-size: 30px;
      margin-bottom: 31px; }
    .layout.home-v2 .ipWidget-HMosaic .text2 {
      width: 460px;
      margin: 0 auto 17px; }
    .layout.home-v2 .ipWidget-HMosaic .scopes {
      width: 100%;
      margin: 68px auto 0; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope {
        font-size: 16px;
        padding: 0 20px;
        line-height: 26px; }
        .layout.home-v2 .ipWidget-HMosaic .scopes .scope:hover {
          background-size: 110% 110%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-0 {
        width: 16.5%;
        height: 376px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-1 {
        width: 33.5%;
        height: 376px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-2 {
        width: 50%;
        height: 376px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-3,
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-4 {
        height: 189px;
        width: 16.65%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-5 {
        height: 378px;
        width: 33.33%; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-6,
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-7 {
        width: 33.33%;
        height: 189px; }
      .layout.home-v2 .ipWidget-HMosaic .scopes .scope-8 {
        margin-top: -189px;
        height: 189px;
        width: 33.33%; }
    .layout.home-v2 .ipWidget-HMosaic a {
      color: #fff; }
  .layout.home-v2 .ipWidget-SliderBanner, .layout.home-v2 .ipWidget-GenericBanner {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px; }
  .layout.home-v2 .claim-0,
  .layout.home-v2 .claim-1,
  .layout.home-v2 .claim-2,
  .layout.home-v2 .claim-3 {
    text-align: center;
    padding-top: 108px; }
    .layout.home-v2 .claim-0 .text1,
    .layout.home-v2 .claim-1 .text1,
    .layout.home-v2 .claim-2 .text1,
    .layout.home-v2 .claim-3 .text1 {
      font-size: 30px; }
    .layout.home-v2 .claim-0 .text3,
    .layout.home-v2 .claim-1 .text3,
    .layout.home-v2 .claim-2 .text3,
    .layout.home-v2 .claim-3 .text3 {
      font-size: 30px;
      color: #000;
      font-weight: 700;
      margin-top: 34px;
      margin-bottom: 47px;
      letter-spacing: -0.5px; }
    .layout.home-v2 .claim-0 .text4,
    .layout.home-v2 .claim-1 .text4,
    .layout.home-v2 .claim-2 .text4,
    .layout.home-v2 .claim-3 .text4 {
      font-size: 30px;
      font-weight: normal;
      color: #7b828b;
      margin-bottom: 29px; }
  .layout.home-v2 .claim-1 {
    padding-top: 0; }
  .layout.home-v2 .claim-2 .text2 {
    margin-bottom: 22px; }
  .layout.home-v2 .claim-2 .icon {
    margin-bottom: 25px; }
  .layout.home-v2 .claim-3 {
    padding-top: 54px; }
    .layout.home-v2 .claim-3 .icon {
      margin-bottom: 52px; }
  .layout.home-v2 .blogs .blog {
    width: 280px;
    padding-top: 72px; }
    .layout.home-v2 .blogs .blog .text p {
      padding: 0 35px; }
  .layout.home-v2 .blogs .border {
    border-right: 1px solid #efeeec;
    height: 180px;
    margin-top: 98px; }
    .layout.home-v2 .blogs .border:last-child {
      display: none; }
  .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport {
    width: 1189px;
    margin: 0 auto;
    position: relative;
    height: 710px;
    overflow: hidden; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .slide {
      width: 1200px; }
    .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item {
      width: 380px;
      float: left;
      text-align: center;
      margin: 0 7px; }
      .layout.home-v2 .ipWidget-Post.ipSkin-slide .box .viewport .item p {
        height: 110px;
        padding: 0 25px; } }

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