
.mast__title {
    font-size: 1.8em;
}
    .mast__title {
        font-size: 2em;
    }
h1,
.font-h1 {
    font-size: 1.9em;
}
    h1,
    .font-h1 {
        font-size: 2.1em;
    }
h2,
.font-h2,
.card__title {
    font-size: 1.6em;
}
    h2,
    .font-h2,
    .card__title {
        font-size: 1.8em;
    }
h4,
.font-h4,
.popup-list a,
.locations-toc__title {
    font-size: 1.05em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
    h4,
    .font-h4,
    .popup-list a,
    .locations-toc__title {
        font-size: 1.25em;
    }
h5,
.font-h5,
.content h2,
.content h3,
.content h4,
.entry__title,
.post-shares__title {
    margin-bottom: 0.4em;
    font-size: 1em;
    line-height: 1.4;
    font-weight: 500;
}
h5,
.font-h5,
.content h2,
.content h3,
.content h4,
.entry__title,
.post-shares__title,
.site-footer address,
.site-footer__copy,
.popup-list a,
.info-cards .info-card__content {
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.btn,
.btn.btn--white,
.btn-link,
.btn-link.btn--white,
.site-header__nav > ul > li > a,
.site-footer__slogan,
.site-footer__nav ul a,
.filter,
.sticky-nav--page nav a,
.card--vcard .card__email,
.entry__date,
.gal__pretitle,
.post__tag,
.pagination__title,
.hq-map__email,
.info-cards .info-card__email,
.info-cards--dark a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
cite,
.post-header__byline,
.post-footer__link,
.post-shares__list a {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.5em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.mast__title, h1, .font-h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.4;
}
.mast__title,

h2,
.font-h2,
.card__title,
h3,
.font-h3,
.cta__text,
.post__title,
q p,
blockquote p,
.site-menu-sm nav a,
.section h2,
.section h3,
.section h4,
.block__title,
.heading__title,
.video-block__content p,
.gal__title,
.halfs__title,
.toc__numb,
.toc__title,
.post-header__pretitle,
.post-header__title,
.locations__title,
.locations__address,
.locations__phone,
.locations-toc__numb,
.locations-toc__title,
.hq-map__info address,
.info-cards .info-card__name,
.info-cards .info-card__title,
.modal__title {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.5;
}
.team__title {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.125em;
}
.card__pretitle,
.card__subtitle,
.block blockquote cite,
.mast__pretitle,
.mast__subtitle,
.halfs blockquote cite,
.team__subtitle,
.modal__tag,
.modal__pretitle {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.2em;
}
#product-carousel-container {
    position: relative;
    width: 50%;
    margin: auto;
}
#product-carousel {
    margin: 0 auto;
    list-style: none;
    position: relative;
    height: 300px;
}
#product-carousel li {
    position: absolute;
    left: 50%;
    top: 0;
    width: 20%;
    height: 100%;
    text-align: center;
    padding: 0;
    cursor: pointer;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 1;
}
#product-carousel li.item-1 {
    z-index: 2;
    transform: translateX(-50%) scale(1) translate3d(0, 0, 0);
}
#product-carousel li.item-2 {
    z-index: 1;
    transform: translateX(-50%) scale(0.7) translate3d(240%, -10%, 0);
}
#product-carousel li.item-3 {
    z-index: 0;
    transform: translateX(-50%) scale(0.5) translate3d(180%, -31%, 0);
}
#product-carousel li.item-4 {
    z-index: 0;
    transform: translateX(-50%) scale(0.5) translate3d(-180%, -31%, 0);
}
#product-carousel li.item-5 {
    z-index: 1;
    transform: translateX(-50%) scale(0.7) translate3d(-240%, -10%, 0);
}
#product-carousel li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    background: url(https://www.7up.com/images/bottle-shadow.png) no-repeat 50% 85%;
    background-size: 100% auto;
    transform: translateX(-50%);
    transition: 0.25s;
}
.margin-center p{
    margin: 0 auto;
}
#product-carousel li:hover img {
    transform: translateY(-15px);
}
#product-carousel li:hover:after {
    width: 90%;
}
#product-carousel li:not(:hover) img {
    transition: transform 0.075s ease-out;
}
#product-carousel li:not(:hover):after {
    transition: 0.075s;
}
#product-carousel li img {
    width: 100%;
    height: auto;
    transition: transform 0.25s ease-in;
}
#product-carousel-nav .carousel-nav {
    position: absolute;
    top: 45%;
    width: 35px;
    height: 35px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    background-color: transparent;
    outline: 0;
    cursor: pointer;
}
#product-carousel-nav .carousel-nav.prev {
    left: -35%;
    transform: rotate(-135deg);
}
#product-carousel-nav .carousel-nav.next {
    right: -35%;
    transform: rotate(45deg);
}
#carousel-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    text-align: center;
}
#carousel-dots ul {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#carousel-dots ul li {
    display: inline-block;
    margin: 0 15px;
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 100%;
    cursor: pointer;
}
#carousel-dots ul li.active {
    background-color: rgba(157,178,188, 1);
}
.rotate-h4 li h4{
  color: #fff;
  font-size: 12px;
}
.btn,
.btn.btn--white,
.btn-link,
.btn-link.btn--white {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
a {
    color: rgba(0, 0, 0, 0.8);
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
a:hover,
a:focus {
    color: rgba(77, 77, 77, 0.8);
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
a:active {
    color: rgba(13, 13, 13, 0.8);
}
.count-box{
  color: #012641;
  display: flex;
  font-family: 'Montserrat', sans-serif;
}



.yr-size{
  font-family: 'Montserrat', sans-serif;
   font-size: 30px;
   margin: 0px;
   line-height: 1.2;
}

.stats {
  display: flex;
  text-align: center;
  font-size: 80px;
  align-items: center;
  margin-bottom: 50px;
}

.stats p {
  padding: 0px;
  margin: 0px;
}
.stats-left{
  font-size: 280px;
  line-height: 1.2;
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
}
.stats-left-box{
  position: absolute;
}
.font-karla{
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
}
.counting-none{
 font-family: 'Montserrat', sans-serif;
 display: none;
}
.class-search-form{
    display: flex;
    align-items: center;
    position: relative;
    }
    .class-search-input{
        width: 40px;
        height: 0px;
        z-index: 2;
        background-color: transparent;
        border-radius: 20px;
        color: #fff;
        border: none;

    }
    .class-search-input:hover{
        width: 200px;
        height: 25px;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 20px;
        color: #fff;

    }
    .class-search-input:focus{
        width: 200px;
        height: 25px;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 20px;
        color: #fff;

    }
  
    .class-search-link{
        position: absolute;
        right: 10px;
        outline: 0;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        background-color: transparent;
        color: #fff;
        border: 0;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        overflow: hidden;
        cursor: pointer;
        
    }
    img.class-search-img{
        width: 20px;
        z-index: -1;
    }
.content a {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    color: rgba(0, 0, 0, 0.8);
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    overflow-x: hidden;
}
.content a:before {
    content: "";
    position: absolute;
    background-color: #323232;
    left: 0;
    bottom: 5px;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.content a:after {
    content: "";
    position: absolute;
    background-color: #999;
    left: 0;
    bottom: 5px;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: color 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    transition: color 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, color 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, color 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
.content a:hover,
.content a:focus {
    cursor: pointer;
    color: #999;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.content a:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), color 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.content a:active {
    color: #595959;
}
body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.9;
    color: #323232;
    background-color: #f8f6f7;
}
body {
    font-size: 100%;
}
.toggle-nav-center{
    padding-top: 20px;
}
.toggle-nav-center li{
    text-align: center !important;
}
@media (min-width: 32em) {
    body {
        font-size: 110%;
    }
}
@media (min-width: 54em) {
    body {
        font-size: 111%;
    }
}
@media (min-width: 65em) {
    body {
        font-size: 115%;
    }
}
@media (min-width: 75em) {
    body {
        font-size: 120%;
    }
}
    body {
        font-size: 125%;
    }
@media (min-width: 115em) {
    body {
        font-size: 130%;
    }
}
@media (min-width: 130em) {
    body {
        font-size: 135%;
    }
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

.search {
  margin: 0;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 50%;
  transition: all 1s;
  z-index: 4;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
}

.search:hover {
  cursor: pointer;
}

.search::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 15px;
  right: 0;
  bottom: 0;
  left: 15px;
  width: 4px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  transition: all 0.5s;
}

.search::after {
  content: "";
  position: absolute;
  margin: auto;
  top: -5px;
  right: 0;
  bottom: 0;
  left: -5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #fff;
  transition: all 0.5s;
}
.cont-input-search{
  position: relative;
}

#input-search {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  outline: none;
  border: none;
  background: rgba(0,0,0,.7);
  color: #fff;
  text-shadow: 0 0 10px #fff;
  padding: 0 10px 0 20px;
  border-radius: 30px;
  box-shadow: 0 0 25px 0 #fff, 0 20px 25px 0 rgba(0, 0, 0, 0.2);
  transition: all 1s;
  opacity: 0;
  z-index: 5;
  font-weight: bolder;
  letter-spacing: 0.1em;
}
#input-search:hover {
  cursor: pointer;
}
#input-search:focus {
  width: 300px;
  opacity: 1;
  cursor: text;
}
#input-search:focus ~ .search {
  right: -250px;
  background: transparent;
  z-index: 6;
}
#input-search:focus ~ .search::before {
  top: 0;
  left: 0;
  width: 20px;
}
#input-search:focus ~ .search::after {
  top: 0;
  left: 0;
  width: 20px;
  height: 2px;
  border: none;
  background: #fff;
  border-radius: 0%;
  transform: rotate(-45deg);
}
#input-search::placeholder {
  color: white;
  opacity: 0.5;
  font-weight: bolder;
}

.custom-btn {
  width: 130px;
  height: 40px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
   box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  outline: none;
}
.btn-3 {
  background: rgb(0,172,238);
background: linear-gradient(0deg, rgba(0,172,238,1) 0%, rgba(2,126,251,1) 100%);
  width: 130px;
  height: 40px;
  line-height: 42px;
  padding: 0;
  border: none;

}
.btn-3 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.btn-3:before,
.btn-3:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
   background: rgba(2,126,251,1);
  transition: all 0.3s ease;
}
.btn-3:before {
  height: 0%;
  width: 2px;
}
.btn-3:after {
  width: 0%;
  height: 2px;
}
.btn-3:hover{
   background: transparent;
  box-shadow: none;
}
.btn-3:hover:before {
  height: 100%;
}
.btn-3:hover:after {
  width: 100%;
}
.btn-3 span:hover{
   color: rgba(2,126,251,1);
}
.btn-3 span:before,
.btn-3 span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
   background: rgba(2,126,251,1);
  transition: all 0.3s ease;
}
.btn-3 span:before {
  width: 2px;
  height: 0%;
}
.btn-3 span:after {
  width: 0%;
  height: 2px;
}
.btn-3 span:hover:before {
  height: 100%;
}
.btn-3 span:hover:after {
  width: 100%;
}

.font-lead {
    font-size: 110%;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    margin-bottom: 0.8em !important;
    line-height: 1.6;
}
@media (min-width: 54em) {
    .font-lead {
        font-size: 120%;
    }
}
p {
    margin-top: 0;
    margin-bottom: 0.75em;
    font-size: 0.85em;
}
small {
    display: block;
    margin-bottom: 1em;
    font-size: 0.6em;
}
q,
blockquote {
    margin: 0 auto;
    padding: 0;
}
q p,
blockquote p {
    line-height: 1.7;
    font-size: 1.4em;
    font-style: normal;
    text-align: left;
    color: #323232;
}
cite {
    display: block;
    margin: 1.5em 0;
    color: #323232;
}
cite blockquote p + p {
    margin: 1em 0;
}
cite:before {
    content: "\2014 ";
}
.numb {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 0.7em;
}
::-moz-selection {
    color: rgba(0, 0, 0, 0.8);
    background: #bbb;
    text-shadow: none;
}
::selection {
    color: rgba(0, 0, 0, 0.8);
    background: #bbb;
    text-shadow: none;
}
ul,
.list-unstyled,
.list-vert {
    margin: 0 auto;
    padding-left: 0;
    list-style-type: none;
}
.list-vert li {
    display: inline-block;
}
ol li {
    padding-bottom: 0.5em;
}
.list-cols {
    text-align: left;
}
@media (min-width: 54em) {
    .list-cols {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3em;
        column-gap: 3em;
    }
}
.list-cols li {
    text-align: left;
    padding-bottom: 1em;
    line-height: 1.4;
    page-break-inside: avoid;
}
.content ul {
    margin-left: 1.2em;
    list-style-type: disc;
    margin-left: 1em;
}
.content ul > li {
    margin: 0.5em 0;
    font-size: 0.95em;
}
.content ol {
    counter-reset: li;
    margin-left: 1.2em;
}
.content ol > li {
    position: relative;
    list-style: none;
    margin: 0.5em 0;
    font-size: 0.95em;
}
.content ol > li:before {
    content: counter(li) ".";
    counter-increment: li;
    position: absolute;
    left: -1.2em;
    top: -2px;
    width: 1em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #bbb;
}
img,
svg,
picture,
object,
embed,
iframe,
video {
    max-width: 100%;
    height: auto;
}
.flex-vid {
    position: relative;
    height: 0;
    margin: 2em auto;
    padding-bottom: 56.5%;
    overflow: hidden;
}
.flex-vid iframe,
.flex-vid object,
.flex-vid embed,
.flex-vid video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bg-vid {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: 50% 50% no-repeat;
    opacity: 1;
    filter: alpha(opacity=20);
    background-size: auto 200%;
    background-color: #fff;
    overflow: hidden;
    -webkit-animation: fade-in 3s ease both;
    animation: fade-in 3s ease both;
}
.bg-vid:after {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #111;
    opacity: 0.7;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.bg-vid > * {
    z-index: 2;
    position: relative;
}
.bg-vid > div {
    opacity: 0.8;
    -webkit-animation: fade-in 3s ease both;
    animation: fade-in 3s ease both;
}
@media (min-width: 54em) {
    .bg-vid {
        background-size: cover;
    }
}
.bg-vid video {
    opacity: 0.85;
    -webkit-animation: fade-in 3s ease both;
    animation: fade-in 3s ease both;
}
.bg-vid header {
    position: relative;
    z-index: 5;
}
input,
textarea,
select {
    display: block;
    width: 100%;
    padding: 0.95em 0.5em 1em;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8);
    background: #fff;
    border: 1px solid #323232;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    -webkit-appearance: none;
}
input:focus,
textarea:focus,
select:focus {
    border-color: #c43a31;
}

label {
    display: inline;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
}
.input-group {
    margin: 1em auto;
}
.input-group input:first-child {
    border-right: 0;
}
.input-group input[type="submit"] {
    min-width: 26%;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
::-webkit-input-placeholder {
    color: #242121;
}
:-ms-input-placeholder {
    color: #242121;
}
::placeholder {
    color: #242121;
}
fieldset {
    margin: 1em 0;
}
legend {
    margin-left: -0.75em;
}
code,
kbd,
pre,
samp {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9em;
}
pre {
    padding: 2em 0.5em;
    line-height: 1.9;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    color: #242121;
    background: #eee;
    overflow: hidden;
}
@media (min-width: 54em) {
    pre {
        padding: 2em 1.5em;
    }
}
.highlighting,
.highlight {
    overflow-x: hidden;
    margin: 0 -10% !important;
}
.highlighting pre::-webkit-scrollbar,
.highlight pre::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 3px;
    height: 3px;
    background: #ddd;
}
.highlighting pre::-webkit-scrollbar-thumb,
.highlight pre::-webkit-scrollbar-thumb {
    background-color: #000;
}
.highlighting pre::-webkit-scrollbar-track,
.highlight pre::-webkit-scrollbar-track {
    background: #ddd;
}
.highlighting code,
.highlight code {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0 5%;
}
code[class*="language-"],
pre[class*="language-"] {
    color: black;
    background: none;
    text-shadow: 0 1px white;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
    text-shadow: none;
    background: #b3d4fc;
}
@media print {
    code[class*="language-"],
    pre[class*="language-"] {
        text-shadow: none;
    }
}
pre[class*="language-"] {
    overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: #f5f2f0;
}
:not(pre) > code[class*="language-"] {
    padding: 0.1em;
    border-radius: 0.3em;
    white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: #586e75;
}
.token.punctuation {
    color: #999;
}
.namespace {
    opacity: 0.7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
    color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
    color: #2aa198;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
    color: #a67f59;
    background: rgba(255, 255, 255, 0.5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
    color: #268bd2;
}
.token.function {
    color: #dd4a68;
}
.token.regex,
.token.important,
.token.variable {
    color: #e90;
}
.token.important,
.token.bold {
    font-weight: bold;
}
.token.italic {
    font-style: italic;
}
.token.entity {
    cursor: help;
}
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.9;
}
table td {
    padding: 2% 0;
    vertical-align: middle;
    line-height: 1.9;
    text-align: left;
}
table th {
    padding: 1% 0 0.5%;
}
table thead {
    text-align: left;
    vertical-align: bottom;
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}
table tbody tr {
    border: 0;
    border-bottom: 1px solid #323232;
}
table tbody tr:hover td,
table tbody tr:hover th {
    background-color: #f8f6f7;
    -webkit-transition: background-color 0.6s ease-in;
    transition: background-color 0.6s ease-in;
}
.table--striped tr:nth-child(2n + 2) {
    background-color: #f8f6f7;
    -webkit-transition: background-color 0.6s ease-in;
    transition: background-color 0.6s ease-in;
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-slider * {
    outline: 0;
}
.slick-list {
    position: relative;
    z-index: 5;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

}
.bkg-c-grey{
  background-color: #242121;
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    margin-bottom: 0 auto;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}

.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}


.slick-list,
.slick-track {
    height: 100%;
}

.slick-arrow i {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
}
.slick-arrow.slick-arrow--prev {
    left: 0.5em;
}
.slick-arrow.slick-arrow--prev i {
    left: -1px;
}
.slick-arrow.slick-arrow--next {
    right: 1em;
}
.slick-arrow.slick-arrow--next i {
    right: -1px;
}
.grid,
.grid-sm,
.grid-lg,
.heading,
.grid--lg,
.grid-xl,
.grid--xl,
.grid-full,
.grid--full {
    width: 92%;
    max-width: 62em;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.grid:after,
.grid-sm:after,
.grid-lg:after,
.heading:after,
.grid--lg:after,
.grid-xl:after,
.grid--xl:after,
.grid-full:after,
.grid--full:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 54em) {
    .grid--flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.grid--pad,
.section.grid-lg,
.section.heading {
    padding-left: 2%;
    padding-right: 2%;
}
@media (min-width: 54em) {
    .grid-sm {
        max-width: 42em;
    }
}
@media (min-width: 54em) {
    .grid-lg,
    .heading,
    .grid--lg {
        max-width: 95%;
    }
}
@media (min-width: 115em) {
    .grid-lg,
    .heading,
    .grid--lg {
        max-width: 85%;
    }
}
@media (min-width: 54em) {
    .grid-xl,
    .grid--xl {
        max-width: 95%;
    }
}
.grid-full,
.grid--full {
    width: 100%;
    max-width: 100%;
}

.grid__col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 2%;
}
.grid__col:last-of-type {
    padding-right: 0;
}
.grid .grid__col + .grid,
.grid-sm .grid__col + .grid,
.grid-lg .grid__col + .grid,
.heading .grid__col + .grid,
.grid--lg .grid__col + .grid,
.grid-xl .grid__col + .grid,
.grid--xl .grid__col + .grid,
.grid-full .grid__col + .grid,
.grid--full .grid__col + .grid,
.grid .grid__col + .grid-sm,
.grid-sm .grid__col + .grid-sm,
.grid-lg .grid__col + .grid-sm,
.heading .grid__col + .grid-sm,
.grid--lg .grid__col + .grid-sm,
.grid-xl .grid__col + .grid-sm,
.grid--xl .grid__col + .grid-sm,
.grid-full .grid__col + .grid-sm,
.grid--full .grid__col + .grid-sm,
.grid .grid__col + .grid-lg,
.grid-sm .grid__col + .grid-lg,
.grid-lg .grid__col + .grid-lg,
.heading .grid__col + .grid-lg,
.grid--lg .grid__col + .grid-lg,
.grid-xl .grid__col + .grid-lg,
.grid--xl .grid__col + .grid-lg,
.grid-full .grid__col + .grid-lg,
.grid--full .grid__col + .grid-lg,
.grid .grid__col + .heading,
.grid-sm .grid__col + .heading,
.grid-lg .grid__col + .heading,
.heading .grid__col + .heading,
.grid--lg .grid__col + .heading,
.grid-xl .grid__col + .heading,
.grid--xl .grid__col + .heading,
.grid-full .grid__col + .heading,
.grid--full .grid__col + .heading,
.grid .grid__col + .grid--lg,
.grid-sm .grid__col + .grid--lg,
.grid-lg .grid__col + .grid--lg,
.heading .grid__col + .grid--lg,
.grid--lg .grid__col + .grid--lg,
.grid-xl .grid__col + .grid--lg,
.grid--xl .grid__col + .grid--lg,
.grid-full .grid__col + .grid--lg,
.grid--full .grid__col + .grid--lg,
.grid .grid__col + .grid-xl,
.grid-sm .grid__col + .grid-xl,
.grid-lg .grid__col + .grid-xl,
.heading .grid__col + .grid-xl,
.grid--lg .grid__col + .grid-xl,
.grid-xl .grid__col + .grid-xl,
.grid--xl .grid__col + .grid-xl,
.grid-full .grid__col + .grid-xl,
.grid--full .grid__col + .grid-xl,
.grid .grid__col + .grid--xl,
.grid-sm .grid__col + .grid--xl,
.grid-lg .grid__col + .grid--xl,
.heading .grid__col + .grid--xl,
.grid--lg .grid__col + .grid--xl,
.grid-xl .grid__col + .grid--xl,
.grid--xl .grid__col + .grid--xl,
.grid-full .grid__col + .grid--xl,
.grid--full .grid__col + .grid--xl,
.grid .grid__col + .grid-full,
.grid-sm .grid__col + .grid-full,
.grid-lg .grid__col + .grid-full,
.heading .grid__col + .grid-full,
.grid--lg .grid__col + .grid-full,
.grid-xl .grid__col + .grid-full,
.grid--xl .grid__col + .grid-full,
.grid-full .grid__col + .grid-full,
.grid--full .grid__col + .grid-full,
.grid .grid__col + .grid--full,
.grid-sm .grid__col + .grid--full,
.grid-lg .grid__col + .grid--full,
.heading .grid__col + .grid--full,
.grid--lg .grid__col + .grid--full,
.grid-xl .grid__col + .grid--full,
.grid--xl .grid__col + .grid--full,
.grid-full .grid__col + .grid--full,
.grid--full .grid__col + .grid--full {
    width: auto;
    max-width: none;
    min-width: 0;
    margin-left: -2%;
    margin-right: -2%;
}
.g-xsm-1 {
    max-width: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
}
.g-xsm-2 {
    max-width: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
}
.g-xsm-3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
.g-xsm-4 {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
}
.g-xsm-5 {
    max-width: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
}
.g-xsm-6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.g-xsm-7 {
    max-width: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
}
.g-xsm-8 {
    max-width: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
}
.g-xsm-9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}
.g-xsm-10 {
    max-width: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
}
.g-xsm-11 {
    max-width: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
}
.g-xsm-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (min-width: 54em) {
    .g-1 {
        max-width: 8.333%;
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
    }
    .g-offset-1 {
        margin-left: 8.333%;
    }
    .g-2 {
        max-width: 16.667%;
        -ms-flex-preferred-size: 16.667%;
        flex-basis: 16.667%;
    }
    .g-offset-2 {
        margin-left: 16.667%;
    }
    .g-3,
    .gal.g-3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
    .g-offset-3 {
        margin-left: 25%;
    }
    .g-4,
    .gallery--mondialite .gal:nth-of-type(1),
    .gallery--mondialite .gal:nth-of-type(6),
    .gallery--mondialite .gal:nth-of-type(9) {
        max-width: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }
    .g-offset-4 {
        margin-left: 33.333%;
    }
    .g-5 {
        max-width: 41.667%;
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
    }
    .g-offset-5 {
        margin-left: 41.667%;
    }
    .g-6,
    .gal.g-6,
    .gallery--mondialite .gal:nth-of-type(3),
    .gallery--mondialite .gal:nth-of-type(4),
    .gallery--mondialite .gal:nth-of-type(7),
    .gallery--mondialite .gal:nth-of-type(8) {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .g-offset-6 {
        margin-left: 50%;
    }
    .g-7 {
        max-width: 58.333%;
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
    }
    .icon-size-right{
      width: 18px;
      height: auto;
    }
    .icon-size{
      width: 10px;
      height: auto;
    }

    .g-offset-7 {
        margin-left: 58.333%;
    }
    .g-8,
    .gallery--mondialite .gal:nth-of-type(2),
    .gallery--mondialite .gal:nth-of-type(5),
    .gallery--mondialite .gal:nth-of-type(10) {
        max-width: 66.667%;
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
    }
    .g-offset-8 {
        margin-left: 66.667%;
    }
    .g-9,
    .gal.g-9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }
    .g-offset-9 {
        margin-left: 75%;
    }
    .g-10 {
        max-width: 83.333%;
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
    }
    .g-offset-10 {
        margin-left: 83.333%;
    }
    .g-11 {
        max-width: 91.667%;
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
    }
    .g-offset-11 {
        margin-left: 91.667%;
    }
    .g-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .g-offset-12 {
        margin-left: 100%;
    }
}
.site-menu-sm {
    z-index: 92;
    position: fixed;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100vh;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.98);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 54em) {
    .site-menu-sm {
        display: none;
    }
}
.site-menu-sm nav {
    position: relative;
    z-index: 99;
    width: 93%;
    text-align: left;
    padding-top: 6em;
}
.site-menu-sm nav li {
    display: block;
    padding: 0.3em 0;
    text-align: left;
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.site-menu-sm nav a {
    font-size: 1.25em;
    color: #323232;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.site-menu-sm nav a:hover,
.site-menu-sm nav a:focus {
    color: rgba(0, 0, 0, 0.8);
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.site-menu-sm nav a:active {
    color: rgba(0, 0, 0, 0.8);
}
.js-menu--is-open .site-header {
    top: 0;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-animation: none !important;
    animation: none !important;
}
.js-menu--is-open .site-menu-sm {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.js-menu--is-open .site-menu-sm ul li {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: opacity 2s 0.5s ease, -webkit-transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 2s 0.5s ease, -webkit-transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 2s 0.5s ease, transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 2s 0.5s ease, transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.js-menu--is-open .site-menu-sm ul li:nth-child(1) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(3) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(5) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(7) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(8) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(9) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
}
.js-menu--is-open .site-menu-sm ul li:nth-child(10) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.site-header,
.close-to-top .site-header {
    z-index: 92;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
    height: 4em;
    line-height: 4em;
    color: #fff;
    -webkit-transition: all 0.75s ease;
    transition: all 0.75s ease;
}

.site-header__nav {
    display: none;
    text-align: right;
}
.nav-header-right ul{
 display: flex;

}
.nav-header-right ul li a{
 color: #fff;
}
.btn-drop {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
background-color: transparent;
  color: #fff;
  border: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.btn-drop:focus .dropdown , .btn:active .dropdown {
  transform: translate(0, 20px);
  opacity: 1;
  visibility: visible;
}

.btn-drop  .dropdown  {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 93;
  width: 100px;
  height: 100px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}

.btn-drop  .dropdown  li {
  z-index: 1;

  position: relative;
  background: rgba(0,0,0,.1);
  padding: 0px;
  color: #fff;
}
.btn-drop  .dropdown  li.active {
  color: #fff;
}
.btn-drop  .dropdown  li:first-child {
  border-radius: 4px 4px 0 0;
}

.btn-drop  .dropdown  a {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 6px 0;
  color: inherit;
  font-size: 10px;
  text-decoration: none;
}

@media (min-width: 54em) {
    .site-header__nav {
        display: block;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    }
}
.site-header__nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site-header__nav > ul > li > a {
    position: relative;
    padding: 0.4em 0;
    font-size: 0.6em;
    color: #fff;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.site-header__nav > ul > li > a:hover,
.site-header__nav > ul > li > a:focus {
    color: #fff;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.site-header__nav > ul > li > a:active {
    color: #bfbfbf;
}
.site-header__nav > ul > li > a:after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    left: 0;
    width: 1.5em;
    height: 1.5px;
    background-color: #fff;
    -webkit-transform: translateX(-108%);
    transform: translateX(-108%);
    opacity: 0;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.site-header__nav > ul > li > a.is-active:after,
.site-header__nav > ul > li > a:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.scrolling-down .site-header {
    -webkit-animation: nav-up ease-in-out 0.3s 0.1s both;
    animation: nav-up ease-in-out 0.3s 0.1s both;
}
.scrolling-up .site-header {
    -webkit-animation: nav-down ease-in-out 0.25s 0s both;
    animation: nav-down ease-in-out 0.25s 0s both;
}
.scrolling-up .logo-svg,
.scrolling-down .logo-svg {
    width: 6em;
    fill: #bbb;
    -webkit-transition: all 0.4s 0.4s ease;
    transition: all 0.4s 0.4s ease;
}
.scrolling-up .site-header,
.scrolling-down .site-header {
    background: rgba(1, 38, 65, .8 );
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.scrolling-up .site-header nav a,
.scrolling-down .site-header nav a {
    color: #fff;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.scrolling-up .site-header nav a:hover,
.scrolling-up .site-header nav a:focus,
.scrolling-down .site-header nav a:hover,
.scrolling-down .site-header nav a:focus {
    color: #fff;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.scrolling-up .site-header nav a:active,
.scrolling-down .site-header nav a:active {
    color: #fff;
}
.scrolling-up .site-header a:after,
.scrolling-up .site-header a.active:after,
.scrolling-down .site-header a:after,
.scrolling-down .site-header a.active:after {
    background-color: currentColor;
}
.scrolling-up .site-header__menu-bars,
.scrolling-up .site-header__menu-bars:after,
.scrolling-up .site-header__menu-bars:before,
.scrolling-down .site-header__menu-bars,
.scrolling-down .site-header__menu-bars:after,
.scrolling-down .site-header__menu-bars:before {
    background-color: #bbb;
}
@-webkit-keyframes nav-down {
    0% {
        -webkit-transform: translate3d(0, -4em, 0);
        transform: translate3d(0, -4em, 0);
    }
    100% {
        -webkit-transform: translateed(0, 0, 0);
        transform: translateed(0, 0, 0);
    }
}
@keyframes nav-down {
    0% {
        -webkit-transform: translate3d(0, -4em, 0);
        transform: translate3d(0, -4em, 0);
    }
    100% {
        -webkit-transform: translateed(0, 0, 0);
        transform: translateed(0, 0, 0);
    }
}
@-webkit-keyframes nav-up {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -4em, 0);
        transform: translate3d(0, -4em, 0);
    }
}
@keyframes nav-up {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -4em, 0);
        transform: translate3d(0, -4em, 0);
    }
}
.site-header__menu-toggle {
    position: fixed;
    z-index: 991;
    height: 3rem;
    width: 3rem;
    top: 1em;
    right: 0.5em;
}
@media (min-width: 54em) {
    .site-header__menu-toggle {
        display: none;
    }
}
.site-header__menu-bars {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 2.5rem;
    height: 1px;
    margin: 0.75em auto;
    background: #fff;
    -webkit-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out;
}
.site-header__menu-bars:before {
    top: -7px;
}
.site-header__menu-bars:after {
    top: 7px;
}
.site-header__menu-bars:after,
.site-header__menu-bars:before {
    z-index: -1;
    content: "";
    position: absolute;
    display: block;
    width: 2.5rem;
    height: 1px;
    background: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.site-header__menu-bars:hover {
    cursor: pointer;
}
.js-menu--is-open .site-header {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.js-menu--is-open svg.logo-svg path {
    fill: #bbb;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.js-menu--is-open .site-header__menu-bars {
    background: transparent !important;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease;
}
.js-menu--is-open .site-header__menu-bars:after,
.js-menu--is-open .site-header__menu-bars:before {
    top: 0 !important;
    background: #bbb;
    zoom: 1;
}
.js-menu--is-open .site-header__menu-bars:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.js-menu--is-open .site-header__menu-bars:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.scrolling-down .site-header__menu-bars,
.scrolling-down .site-header__menu-bars:before,
.scrolling-down .site-header__menu-bars:after {
    background-color: #323232;
}

.site-footer__navs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 95%;
    margin: 0 auto;
}
@media (min-width: 54em) {
    .site-footer__navs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-around;
    }
}
.site-footer__slogan {
    font-size: 0.7em;
    margin: 0 auto;
}
@media (min-width: 54em) {
    .site-footer__slogan {
        z-index: 0;
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
    }
}
@media (max-width: 54em) {
    .site-footer__slogan {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 2em;
    }
}
@media (min-width: 54em) and (max-width: 65em) {
    .site-footer__slogan {
        max-width: 15em;
    }
}
.site-footer__nav {
    z-index: 2;
    position: relative;
}
@media (max-width: 54em) {
    .site-footer__nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0.5em 0;
    }
}
.site-footer__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-footer__nav ul a {
    position: relative;
    padding: 0.4em 0;
    font-size: 0.6em;
    color: #fff;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.site-footer__nav ul a:hover,
.site-footer__nav ul a:focus {
    color: #fff;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.site-footer__nav ul a:active {
    color: #bfbfbf;
}
.site-footer__nav ul a:after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    left: 0;
    width: 1.5em;
    height: 1.5px;
    background-color: #fff;
    -webkit-transform: translateX(-108%);
    transform: translateX(-108%);
    opacity: 0;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.site-footer__nav ul a.is-active:after,
.site-footer__nav ul a:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.site-footer__nav:first-child ul li {
    padding: 0 1em;
}
    .site-footer__nav:first-child ul li {
        padding: 0 1.75em;
    }
@media (min-width: 54em) {
    .site-footer__nav:first-child ul li:first-child {
        padding-left: 0;
    }
}
.site-footer__nav:last-child ul li {
    padding: 1em;
}

.footer-terms{
  width: 100%;
  display: flex;
  flex-flow: wrap;

}

.social-net img{
  height: 30px;
  margin-right: 25px;
}
.site-footer__logo {
    height: 2em;
    max-width: 5em;
    width: 5em;
    fill: #fff;
    margin-bottom: 1em;
}
.site-footer address,
.site-footer__copy {
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6em;
}
.site-footer__copy {
    color: rgba(255, 255, 255, 0.3);
}
.site-footer__copy a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    color: rgba(255, 255, 255, 0.3);
    overflow-x: hidden;
}
.site-footer__copy a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transform: translate3d(-108%, 0, 0);
    transform: translate3d(-108%, 0, 0);
    opacity: 0;
    -webkit-transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-footer__copy a:hover {
    color: rgba(255, 255, 255, 0.8);
}
.site-footer__copy a:hover:after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky-nav-wrap {
    height: 4em !important;
    line-height: 2em;
}
.sticky-nav {
    z-index: 8;
    width: 100%;
    padding: 0.75em 0;
    text-align: center;
}
    .sticky-nav.is-sticky {
        position: fixed;
        top: 4em;
        left: 0;
    }
.js-menu--is-open .sticky-nav {
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.filter__val {
    color: #bbb;
    border-bottom: 1px solid;
}
.filter__val:hover {
    color: #111;
}
.sticky-nav--page {
    background-color: #f8f6f7;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}
.sticky-nav--page nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 95%;
    margin: 0 auto;
}
@media (min-width: 54em) {
    .sticky-nav--page nav ul {
        max-width: 74%;
    }
}
.sticky-nav--page nav a {
    font-size: 0.5em;
}
@media (max-width: 32em) {
    .sticky-nav--page,
    .sticky-nav--legend {
        max-height: 3.2em;
        overflow: hidden;
        padding: 0.5em 0;
    }
    .sticky-nav--page:before,
    .sticky-nav--legend:before {
        content: "";
        position: absolute;
        left: -1em;
        top: -6px;
        width: 1.5em;
        height: calc(100% + 10px);
        background: rgba(248, 246, 247, 0.8);
        -webkit-filter: blur(4px);
        filter: blur(4px);
    }
    .sticky-nav--page:after,
    .sticky-nav--legend:after {
        content: "";
        position: absolute;
        right: 0;
        top: -6px;
        width: 1.2em;
        height: calc(100% + 10px);
        background: rgba(248, 246, 247, 0.8);
        -webkit-filter: blur(4px);
        filter: blur(4px);
    }
    .sticky-nav--page nav,
    .sticky-nav--legend nav {
        height: 10em;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .sticky-nav--page nav::-webkit-scrollbar-thumb,
    .sticky-nav--legend nav::-webkit-scrollbar-thumb {
        background-color: transparent;
    }
    .sticky-nav--page nav::-webkit-scrollbar,
    .sticky-nav--legend nav::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 0.1px;
        height: 0.1px;
        background: transparent;
    }
    .sticky-nav--page ul,
    .sticky-nav--legend ul {
        width: 40em;
        min-width: 40em;
        max-width: 50em;
        padding: 0 1.75em 0 0.75em;
        text-align: justify;
    }
}
.sticky-nav--legend:before,
.sticky-nav--legend:after {
    background: rgba(36, 33, 33, 0.8);
}
.btn {
    color: #111;
    margin-left: 4.2em;
}
.btn:after {
    content: "";
    top: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: #111;
}
.btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.4em;
    height: 1px;
    width: 3em;
    background-color: #111;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.btn .btn__text {
    position: relative;
    display: block;
    padding: 0.459em 2.29em;
    line-height: 1.5;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.btn .btn__text:before,
.btn .btn__text:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #111;
}
.btn .btn__text:before {
    top: 0;
    left: 0;
    -webkit-transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn .btn__text:after {
    bottom: 0;
    right: 0;
    -webkit-transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn .btn__text span:before,
.btn .btn__text span:after {
    content: "";
    position: absolute;
    height: 0;
    width: 1px;
    background-color: #111;
    -webkit-transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
    transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
}
.btn .btn__text span:before {
    left: 0;
    bottom: 0;
    -webkit-transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
}
.btn .btn__text span:after {
    right: 0;
    top: 0;
    -webkit-transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 65em) {
    .btn:hover,
    a:hover .btn {
        cursor: pointer;
    }
    .btn:hover:before,
    a:hover .btn:before {
        width: 0;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .btn:hover .btn__text,
    a:hover .btn .btn__text {
        -webkit-transform: translateX(-2.2em);
        transform: translateX(-2.2em);
        -webkit-transition: width 1s ease, -webkit-transform 0.5s ease;
        transition: width 1s ease, -webkit-transform 0.5s ease;
        transition: transform 0.5s ease, width 1s ease;
        transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease;
    }
    .btn:hover .btn__text:before,
    a:hover .btn .btn__text:before {
        width: 100%;
        max-width: 100%;
        -webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn:hover .btn__text:after,
    a:hover .btn .btn__text:after {
        width: 100%;
        -webkit-transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn:hover .btn__text span:before,
    a:hover .btn .btn__text span:before {
        left: 0;
        height: 100%;
        -webkit-transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn:hover .btn__text span:after,
    a:hover .btn .btn__text span:after {
        right: 0;
        height: 100%;
        -webkit-transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    }
}
.btn.btn--white {
    color: #fff;
    margin-left: 4.2em;
}
.btn.btn--white:after {
    content: "";
    top: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: #fff;
}
.btn.btn--white:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.4em;
    height: 1px;
    width: 3em;
    background-color: #fff;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.btn.btn--white .btn__text {
    position: relative;
    display: block;
    padding: 0.459em 2.29em;
    line-height: 1.5;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.btn.btn--white .btn__text:before,
.btn.btn--white .btn__text:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #fff;
}
.btn.btn--white .btn__text:before {
    top: 0;
    left: 0;
    -webkit-transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn.btn--white .btn__text:after {
    bottom: 0;
    right: 0;
    -webkit-transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn.btn--white .btn__text span:before,
.btn.btn--white .btn__text span:after {
    content: "";
    position: absolute;
    height: 0;
    width: 1px;
    background-color: #fff;
    -webkit-transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
    transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
}
.btn.btn--white .btn__text span:before {
    left: 0;
    bottom: 0;
    -webkit-transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
}
.btn.btn--white .btn__text span:after {
    right: 0;
    top: 0;
    -webkit-transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 65em) {
    .btn.btn--white:hover,
    a:hover .btn.btn--white {
        cursor: pointer;
    }
    .btn.btn--white:hover:before,
    a:hover .btn.btn--white:before {
        width: 0;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .btn.btn--white:hover .btn__text,
    a:hover .btn.btn--white .btn__text {
        -webkit-transform: translateX(-2.2em);
        transform: translateX(-2.2em);
        -webkit-transition: width 1s ease, -webkit-transform 0.5s ease;
        transition: width 1s ease, -webkit-transform 0.5s ease;
        transition: transform 0.5s ease, width 1s ease;
        transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease;
    }
    .btn.btn--white:hover .btn__text:before,
    a:hover .btn.btn--white .btn__text:before {
        width: 100%;
        max-width: 100%;
        -webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn.btn--white:hover .btn__text:after,
    a:hover .btn.btn--white .btn__text:after {
        width: 100%;
        -webkit-transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn.btn--white:hover .btn__text span:before,
    a:hover .btn.btn--white .btn__text span:before {
        left: 0;
        height: 100%;
        -webkit-transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn.btn--white:hover .btn__text span:after,
    a:hover .btn.btn--white .btn__text span:after {
        right: 0;
        height: 100%;
        -webkit-transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    }
}
.btn-link {
    color: #111;
}
.btn-link span {
    display: inline-block;
    -webkit-transform: translateX(1.9em);
    transform: translateX(1.9em);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.btn-link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -3em;
    height: 1px;
    width: 3.5em;
    background-color: #111;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
@media (min-width: 65em) {
    .btn-link:hover,
    a:hover .btn-link {
        margin-left: 0;
        cursor: pointer;
    }
    .btn-link:hover span,
    a:hover .btn-link span {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.4s ease;
        transition: -webkit-transform 0.4s ease;
        transition: transform 0.4s ease;
        transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    }
    .btn-link:hover:before,
    a:hover .btn-link:before {
        width: 0;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
}
.btn-link.btn--white {
    color: #fff;
}
.btn-link.btn--white span {
    display: inline-block;
    -webkit-transform: translateX(1.9em);
    transform: translateX(1.9em);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.btn-link.btn--white:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -3em;
    height: 1px;
    width: 3.5em;
    background-color: #fff;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
@media (min-width: 65em) {
    .btn-link.btn--white:hover,
    a:hover .btn-link.btn--white {
        margin-left: 0;
        cursor: pointer;
    }
    .btn-link.btn--white:hover span,
    a:hover .btn-link.btn--white span {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.4s ease;
        transition: -webkit-transform 0.4s ease;
        transition: transform 0.4s ease;
        transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    }
    .btn-link.btn--white:hover:before,
    a:hover .btn-link.btn--white:before {
        width: 0;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
}
.btn--small {
    font-size: 0.9em;
    padding: 0.5em 1.5em;
}
.btn--full {
    display: block;
    width: 100%;
}
.card_main {
    overflow-y: hidden;
}
.card__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 7em 0;
    color: #fff;
    background-color: #000;
    overflow: hidden;
    -webkit-transition: background 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: background 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
@media {
    .card__link {
        padding: 7em 0;
    }
}
    .card__link {
        padding: 10em 0;
    }
@media (min-width: 130em) {
    .card__link {
        padding: 12em 0;
    }
}
.card__link:hover,
.card__link:active,
.card__link:focus {
    cursor: pointer;
    color: #fff;
}
.card__bg {
    z-index: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    padding-bottom: 25%;
    opacity: 0.4;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity 1s, -webkit-transform 5s;
    transition: opacity 1s, -webkit-transform 5s;
    transition: transform 5s, opacity 1s;
    transition: transform 5s, opacity 1s, -webkit-transform 5s;
    will-change: "transform";
    transform: translateZ(0);
    visibility: visible;
    -webkit-backface-visibility: hidden;
}
@media (min-width: 54em) {
    .card__link:hover .card__bg {
        opacity: 0.7;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transition: opacity 1s, -webkit-transform 15s;
        transition: opacity 1s, -webkit-transform 15s;
        transition: transform 15s, opacity 1s;
        transition: transform 15s, opacity 1s, -webkit-transform 15s;
    }
}
.card_main [class*="grid"] {
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
}

.card__pretitle {
    font-family: 'Montserrat', sans-serif;
    margin: 0 auto 1.5em;
    display: block;
    font-size: 0.85em;
}
.card__title {
    margin: 0 auto;
}
.card__text {
    font-weight: 400;
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
}
.card_main .sep-center {
    background-color: #fff;
}
.card_main .btn {
    margin-top: 2.5em;
}

.card_main.no-bgimg .card__link {
    padding: 4em 0;
    color: #242121;
    background-color: #eceae6;
    -webkit-transition: background-color 0.8s ease;
    transition: background-color 0.8s ease;
}
@media (min-width: 54em) {
    .card_main.no-bgimg .card__link {
        padding: 6em 0;
    }
}
@media (min-width: 54em) {
    .card_main.no-bgimg .card__link:hover {
        color: #242121;
        background-color: #fff;
        -webkit-transition: background-color 0.8s ease;
        transition: background-color 0.8s ease;
    }
}
.card_main.no-bgimg .sep-center {
    background-color: rgba(0, 0, 0, 0.8);
}
.card--next .card__link {
    padding: 10em 0;
}
.card--next .card__bg {
    opacity: 0.5;
}
.card--vcard {
    text-align: center;
}
.content figure {
    margin: 2.5em 0;
}
@media (min-width: 54em) {
    .content figure {
        margin: 2.5em -5em;
    }
}
.content figure img {
    display: block;
}
.content figure br {
    display: none;
}
.content figure figcaption {
    margin: 0.4em auto;
    font-size: 0.7em;
    text-align: center;
    color: #bbb;
}
.content figure ~ figure + figure {
    margin-top: -1em;
}
.content h2,
.content h3,
.content h4 {
    font-weight: 500;
    margin: 1.5em 0 0.6em;
}
.content p {
    margin-bottom: 1.35em;
}
.content blockquote {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
}


.btn-custom{
  text-align: center;
  line-height: 80px;
  text-decoration: none;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 1rem;
}

.bkg-blue{
  background-color: rgba(1, 38, 65, .8 );
}
.main-contact iframe{
  height: 70vh;
  width: 100%;
}
.main-contact{
  padding-top: 82px;
}
.text-box-contact{
  height: 50vh;
  width: 30vw;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #fff;
  border-radius: 20px;
  position: absolute;
  right: 4%;
  top: 13%;
  z-index: 95;
  padding: 40px;

}
.text-box-contact h1{
  margin-bottom: 60px;
  text-align: center;
}
address{
  color: #fff;
  padding-left: 20px;
}
.text-box-contact h1 , .text-box-contact p{
    font-family: 'Montserrat', sans-serif;
    color: rgba( 1,38,65, 1);
}
.text-box-contact p{
  margin-left: 30px;
}

.btn-6 {
  color: #012641;
  float: right;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 80px;
  font-family: 'Montserrat', sans-serif;
  max-width: 250px;
  margin: 1rem auto;
  text-transform: uppercase;
  border: 1px solid currentColor;
}
.btn-6 span {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgba(1,38,65, .6);
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.btn-6:hover {
  color: #fff;
}
.btn-6:hover span {
  width: 225%;
  height: 562.5px;
}
.btn-6:active {
  background-color: #012641;
}

.intro-manager{
  padding: 60px;

}
.intro-manager h3{
  text-align: left;
}
.intro-box-flex{
 display: flex;
 justify-content: space-between;
}

.intro-box-managers{
  display: flex;
  text-align: left;
  width: 48%;
  background-color: #fff;
  position: relative;
  padding: 40px 30px;
  border-radius: 6px;
  opacity: 1;
  border: 1px solid rgba(157,178,188, 1);
}

.intro-box-p1{
    opacity: 1;
    color: rgba(1,38,65,1);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    }

.intro-box-p2{
    opacity: 1;
    color: rgba(255,255,255,1);
    font-family: 'Montserrat', sans-serif;
    font-weight: 100;
    font-size: 30px;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    }

.btn-intro{
font-family: 'Montserrat', sans-serif;
letter-spacing: 2px;
border-radius: 6px;
font-weight: 100;
opacity: 1;
background-color: rgba(0,150,217, 1);
padding: 18px 38px;
color: #fff;
position: absolute;
bottom: 5%;
right: 2%;
}
.partners-card-main{
  background-color: #012641;
  padding: 46px 52px;
  justify-content: center;
  align-items: center;
  border-radius: none
}
.partners-card{
  background-color: #012641;
  padding: 86px 92px;
  height: 612px;
}
.partners-title{
  color: #fff;
}
.partners-title:hover{
  color: #fff;
}
.partners-box{
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.partners-box img{
  max-width: 100px;
}
.card-partner{
  text-transform: none;
  text-align: left;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 54em) {
    .content blockquote {
        margin: 2em -3em;
    }
}

.content blockquote p + p {
    margin: 1em 0;
}
header.post-header + .content {
    padding-top: 0;
}
.cta {
    width: 100%;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}
.cta__link,
.cta__link:focus,
.cta__link:active {
    display: block;
    padding: 1em;
    color: #fff;
    background-color: rgba(157, 178, 188, 1);
    -webkit-transition: background-color 0.75s cubic-bezier(157, 178, 188, .8);
    transition: background-color 0.75s cubic-bezier(157, 178, 188, .8);
}
.cta__text {
    margin: 0 auto;
}
.cta__link:hover {
    color: #fff;
    background-color: rgba(157, 178, 188, .8);
    -webkit-transition: background-color 0.75s cubic-bezier(157, 178, 188, .8);
    transition: background-color 0.75s cubic-bezier(157, 178, 188, .8);
}
.cta--white .cta__link {
    background-color: #fff;
    color: rgba(157, 178, 188, .8);
}
.cta--white .cta__link:hover {
    background-color: #f8f6f7;
}
.cta--lightgrey .cta__link {
    background-color: #9DB2BC;
    color: rgba(157, 178, 188, .8);
}
.cta--lightgrey .cta__link:hover {
    background-color: #9DB2BC;
}

.entry {
    border-bottom: 1px solid;
    padding: 2em 0;
}
.entry:last-child {
    border-bottom: 0;
}
.entry__date {
    display: block;
    margin-bottom: 0.5em;
    font-size: 0.6em;
    color: #bbb;
}
@media (min-width: 54em) {
    .entry__title {
        max-width: 60%;
        display: inline-block;
        vertical-align: middle;
    }
}
@media (min-width: 54em) {
    .entry .btn {
        float: right;
        margin-right: -1.5em;
    }
}
.folio {
    padding: 5em 0;
    background-color: #111;
}
.folio__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-left: 0;
    margin-right: 0;
}
.folio__grid > * {
    padding: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
@media (min-width: 54em) {
    .folio__grid > * {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.mast.mast--fourohfour {
    height: 100vh;
}
.mast.mast--fourohfour .mast__title {
    font-size: 4em;
    margin-bottom: 0.1em;
}
@media (min-width: 54em) {
    .mast.mast--fourohfour .mast__title {
        font-size: 5em;
    }
}
.mast.mast--fourohfour .mast__text {
    font-size: 105%;
    margin-bottom: 1em;
    -webkit-animation: fade-in 1.5s 2s ease both;
    animation: fade-in 1.5s 2s ease both;
}
.mast.mast--fourohfour .btn-link {
    -webkit-animation: fade-in 1.5s 2.5s ease both;
    animation: fade-in 1.5s 2.5s ease both;
}

.popup {
    z-index: -2;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    overflow-y: auto;
    opacity: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.popup li {
    color: #fff;
    opacity: 0;
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}
.popup--is-open .popup {
    z-index: 999 !important;
    height: 100vh;
    opacity: 1;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transition: opacity 0.6s ease, z-index 0s ease;
    transition: opacity 0.6s ease, z-index 0s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
}
.popup--is-open .popup li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.6s ease, transform 0.3s ease;
    transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.popup--is-open .popup li:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.popup--is-open .popup li:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.popup--is-open .popup li:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.popup--is-open .popup li:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.popup--is-open .popup li:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.popup--is-open .popup li:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.popup--is-open .popup li:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.popup--is-open .popup li:nth-child(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.popup--is-open .popup.popup--light {
    background: rgba(255, 255, 255, 0.9);
}
.popup--is-open .site-header {
    z-index: 0;
}
.popup__close {
    z-index: 991;
    position: fixed;
    height: 3rem;
    width: 2rem;
    top: 1em;
    right: 1em;
}
.popup__close:active {
    border: none;
}
.popup__x {
    display: block;
    position: absolute;
    top: 1em;
}
.popup__x:hover {
    cursor: pointer;
}
.popup__x:after,
.popup__x:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0 !important;
    width: 1.855555rem;
    height: 1px;
    display: block;
    background: #fff !important;
    zoom: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.popup__x:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup__x:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup--light .popup__x:before,
.popup--light .popup__x:after {
    background: rgba(0, 0, 0, 0.8) !important;
}
.popup__vid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.popup__vid #player video {
    -o-object-fit: cover;
    object-fit: cover;
}
.video-wrapper video {
    -o-object-fit: cover;
    object-fit: cover;
}
.popup-list li {
    padding: 0.25em 0;
}
.popup-list a {
    font-weight: 500;
}
.popup {
    z-index: -2;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    overflow-y: auto;
    opacity: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.popup li {
    color: #fff;
    opacity: 0;
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em);
}
.popup--is-open .popup.is-open,
.popup--auto-open .popup.is-open {
    z-index: 999 !important;
    height: 100%;
    opacity: 1;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}
.popup--is-open .popup.is-open li,
.popup--auto-open .popup.is-open li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.6s ease, transform 0.3s ease;
    transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.popup--is-open .popup.is-open li:nth-child(1),
.popup--auto-open .popup.is-open li:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.popup--is-open .popup.is-open li:nth-child(2),
.popup--auto-open .popup.is-open li:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.popup--is-open .popup.is-open li:nth-child(3),
.popup--auto-open .popup.is-open li:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.popup--is-open .popup.is-open li:nth-child(4),
.popup--auto-open .popup.is-open li:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.popup--is-open .popup.is-open li:nth-child(5),
.popup--auto-open .popup.is-open li:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.popup--is-open .popup.is-open li:nth-child(6),
.popup--auto-open .popup.is-open li:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.popup--is-open .popup.is-open li:nth-child(7),
.popup--auto-open .popup.is-open li:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
.popup--is-open .popup.is-open li:nth-child(8),
.popup--auto-open .popup.is-open li:nth-child(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.popup--is-open .popup.popup--light {
    background: rgba(255, 255, 255, 0.9);
}
.popup--is-open .popup.popup--lightgrey {
    background: rgba(238, 238, 238, 0.9);
}
.popup--is-open .site-header {
    z-index: 0;
}
.popup__close {
    z-index: 991;
    position: fixed;
    height: 3rem;
    width: 2rem;
    top: 1em;
    right: 1em;
}
.popup__close:active {
    border: none;
}
.popup__x {
    display: block;
    position: absolute;
    top: 1em;
}
.popup__x:hover {
    cursor: pointer;
}
.popup__x:after,
.popup__x:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0 !important;
    width: 1.855555rem;
    height: 1px;
    display: block;
    background: #fff !important;
    zoom: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.popup__x:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup__x:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup--light .popup__x:before,
.popup--light .popup__x:after,
.popup--lightgrey .popup__x:before,
.popup--lightgrey .popup__x:after {
    background: rgba(0, 0, 0, 0.8) !important;
}
.popup__vid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
section {
    position: relative;
}
.section {
    padding: 5em 0;
}
@media (min-width: 54em) {
    .section .grid__col {
        padding: 0 4%;
    }
}
.blocks {
    display: block;
    background-color: #242121;
    color: #fff;
}
@media (min-width: 54em) {
    .blocks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30em;
    width: 100%;
}
    .block {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
.block--stacked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: transparent;
}

.block__content {
    padding: 5em 2.5em;
    margin: 0 auto;
    max-width: 42em;
}
@media (min-width: 54em) {
    .block__content {
        padding: 5em 5.5em;
    }
}
.block .preheader {
    font-size: 0.7em;
    display: block;
    margin: 0 auto 0.5em;
    font-family: 'Montserrat', sans-serif;
}
.block blockquote cite {
    margin-top: 3em;
    font-style: normal;
}
.block img {
    display: block;
}
@media (min-width: 54em) {
    .blocks--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.blocks--imgs .block {
    min-height: auto;
}
.blocks--imgs .block img {
    width: 100%;
}
#map,
.map,
.locations {
    background-color: #111;
}
@media (max-width: 54em) {
    #map:after,
    .map:after,
    .locations:after {
        content: "";
        z-index: 5;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
}
#map__map,
#map #map-canvas,
.map__map,
.map #map-canvas,
.locations__map,
.locations #map-canvas {
    height: 100%;
    min-height: 25em;
    margin: 0;
    padding: 0;
    background-color: #111;
}
@media (min-width: 54em) {
    #map__map,
    #map #map-canvas,
    .map__map,
    .map #map-canvas,
    .locations__map,
    .locations #map-canvas {
        height: 35em;
    }
}
.no-js #map,
.no-js .map,
.no-js .locations {
    display: none;
}
.gm-style-iw > div {
    padding: 0.3em;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3em;
    line-height: 1.4;
}
.gm-style-iw > div > div {
    white-space: nowrap;
    overflow: visible !important;
}
.gm-style-iw > div > div::first-line {
    font-weight: 700;
}
.gmnoscreen,
.gm-style-cc {
    display: none !important;
}
#map {
    height: 100%;
    min-height: 25em;
    margin: 0;
    padding: 0;
    background-color: #111;
}
@media (min-width: 54em) {
    #map {
        height: 35em;
    }
}
#map-canvas {
    height: 100%;
    min-height: 45em;
    margin: 0;
    padding: 0;
    background-color: #111;
}
.noscrollbar {
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
}


.img-logo{
  width: 35px;
}

.mast [class*="grid"] {
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0;
}
.mast__content,
.mast__header {
    position: relative;
    z-index: 4;
    max-width: 40em;
    margin: 0 auto;
    padding: 0 2%;
}

.mast__pretitle {
    margin-bottom: 1em;
}
.mast__title {
    -webkit-animation: fade-in 1.5s 1.5s ease both;
    animation: fade-in 1.5s 1.5s ease both;
}
.mast__text {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
}
.mast__subtitle {
    font-size: 0.85em;
}
.mast__icon {
    display: block;
    font-size: 2.75em;
    color: #fff;
}
.mast .btn {
    position: relative;
    right: -2em;
    margin: 1.5em auto;
    -webkit-animation: fade-in 1s 2s ease both;
    animation: fade-in 1s 2s ease both;
}
.mast br {
    display: none;
}
@media (min-width: 32em) {
    .mast br {
        display: block;
    }
}
.mast video {
    -o-object-fit: cover;
    object-fit: cover;
}
.mast-author__figure img {
    display: block;
    height: 5em;
    width: 5em;
    margin: 0 auto;
    border-radius: 100%;
}
@media (min-width: 32em) {
    .mast-author__figure img {
        height: 10em;
        width: 10em;
    }
}
.mast-author__figure + .mast-author__author {
    margin-top: 0.5em;
}
.mast-author__author {
    margin-bottom: 0.5em;
}
@media (min-width: 32em) {
    .mast--vh {
        min-height: 100vh;
    }
}
.mast--short,
.mast--blog,
.page-template-sitemap .mast,
.page-template-legal .mast {
    min-height: 25em;
    max-height: 25em;
}
    .mast--lg,
    .mast--home {
        height: 42em;
    }

.heading {
    margin: 0 auto;
    padding: 5em 0 0;
}

.heading {
    margin: 0 auto;
    padding: 5em 0 0;
}
.heading__header,
.heading__content {
    margin: 0 auto;
    text-align: center;
}
.heading__text {
    margin: 0 auto;
    max-width: 54em;
}
.mast__title {
  margin-top: 30px;
}
.heading__lists {
    margin: 3em auto;
}
@media (min-width: 54em) {
    .heading__lists {
        max-width: 85%;
    }
}
.heading__lists li {
    font-size: 0.85em;
}
.heading.heading--left {
    background-color: transparent;
}
.heading.heading--left .heading__header,
.heading.heading--left .heading__content {
    margin: 0 auto;
    text-align: left;
}

   
.intro__header,
.intro__content {
    margin: 0 auto;
    text-align: center;
}

.intro__lists {
    margin: 3em auto;
}
@media (min-width: 54em) {
    .intro__lists {
        max-width: 85%;
    }
}
.intro__lists li {
    font-size: 0.85em;
}
.intro .preheader {
    font-size: 0.7em;
    display: block;
    margin: 0 auto 0.5em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.intro.intro--left {
    text-align: left;
    background-color: transparent;
}
.intro.intro--left .intro__header,
.intro.intro--left .intro__content {
    margin: 0 auto;
    text-align: left;
}
.intro.intro--left .intro__content p {
    margin-bottom: 0.75em;
}

.intro.intro--heading {
    padding: 5em 0 2em;
}
.img-grid:after {
    content: "";
    display: table;
    clear: both;
}
.img-grid__item {
    max-width: 100%;
    margin-bottom: 0;
}
@media (min-width: 54em) {
    .img-grid__item {
        float: left;
    }
}
.img-grid__item img {
    display: block;
}
.img-grid__item:first-child:nth-last-child(1) {
    display: block;
    width: 100%;
}
@media (min-width: 54em) {
    .img-grid__item:first-child:nth-last-child(2),
    .img-grid__item:first-child:nth-last-child(2) ~ .img-grid__item {
        width: 50%;
    }
}
@media (min-width: 54em) {
    .img-grid__item:first-child:nth-last-child(3),
    .img-grid__item:first-child:nth-last-child(3) ~ .img-grid__item {
        width: 33.3333%;
    }
}
.video-block {
    position: relative;
    width: 95%;
    margin: 0 auto 4em;
    background-color: #323232;
}
@media (min-width: 65em) {
    .video-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
        max-width: 90%;
    }
}
@media (min-width: 115em) {
    .video-block {
        max-width: 80%;
    }
}
.video-block__vid,
.video-block__content {
    position: relative;
    background-color: #323232;
    color: #fff;
}
.video-block__content {
    padding: 3em 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
}
@media (min-width: 65em) {
    .video-block__content {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
        in-height: 25em;
        padding: 4em 2.5em;
    }
}
.video-block__content > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-line-pack: center;
    align-content: center;
    max-width: 38em;
    margin: 0 auto;
}
.video-block__content p {
    color: #fff;
    font-size: 0.95em;
    line-height: 1.8;
}
.video-block__content cite {
    color: #fff;
    padding-top: 1em;
    font-size: 0.7em;
}
.video-block__content .sep {
    margin: 0.5em 0;
}
@media (min-width: 65em) {
    .video-block__vid {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
    }
}
.video-block .flex-vid {
    margin: 0;
}
@media (min-width: 54em) {
    .video-block .flex-vid {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
}
.video-block video {
    -o-object-fit: cover;
    object-fit: cover;
}
.results {
    padding: 7em 0;
}
.results__title {
    margin: 0 0 1em;
}
.results__item {
    padding: 0 0 1.5em;
    margin: 0 0 1.5em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.results__item:last-child {
    border-bottom: 0;
}
.results p {
    margin: 0;
}
.gallery {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 54em) {
    .gallery {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.gallery.animated {
    -webkit-animation: bg-in 1s 1s ease both;
    animation: bg-in 1s 1s ease both;
}
.gal {
    position: relative;
    width: 50%;
    height: 15em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.8);
    padding-bottom: 45%;
    will-change: background;
}
@media (min-width: 54em) {
    .gal {
        height: 10em;
        padding-bottom: 25%;
    }
}
@-moz-document url-prefix() {
    .gal {
        padding-bottom: 15em;
    }
    @media (min-width: 54em) {
        .gal {
            padding-bottom: 22em;
        }
    }
        .gal {
            padding-bottom: 20em;
        }
    @media (min-width: 115em) {
        .gal {
            padding-bottom: 22em;
        }
    }
}
@supports (-ms-ime-align: auto) {
    .gal {
        padding-bottom: 15em;
    }
    @media (min-width: 54em) {
        .gal {
            padding-bottom: 22em;
        }
    }
        .gal {
            padding-bottom: 20em;
        }
    @media (min-width: 115em) {
        .gal {
            padding-bottom: 22em;
        }
    }
}
.gal__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 2%;
    color: #fff;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.gal__link:hover,
.gal__link:focus {
    color: #fff;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.gal__link:active {
    color: #bfbfbf;
}
.gal__bg {
    z-index: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.92;
    -webkit-transition: opacity 1s, -webkit-transform 5s;
    transition: opacity 1s, -webkit-transform 5s;
    transition: transform 5s, opacity 1s;
    transition: transform 5s, opacity 1s, -webkit-transform 5s;
    will-change: "transform";
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: visible;
    -webkit-backface-visibility: hidden;
}
.gal__content {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
    .gal__content {
        font-size: 85%;
    }
.gal .sep-center {
    width: 0;
}
.gal__pretitle {
    display: inline-block;
    margin: 0 auto 1.5em;
}
.gal__title {
    text-align: center;
}
.gal__subtitle {
    opacity: 0;
    -webkit-transform: translate3d(0, -3em, 0);
    transform: translate3d(0, -3em, 0);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.gal__footer {
    position: absolute;
    bottom: 0;
    right: 2em;
}
.gal .btn {
    margin-top: 1.5em;
}
.gallery--links .gal__bg,
.gallery--mondialite .gal__bg {
    opacity: 0.6;
}
@media (min-width: 54em) {
    .gallery--links .gal:hover .gal__bg,
    .gallery--mondialite .gal:hover .gal__bg {
        opacity: 0.3;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transition: opacity 1s ease, -webkit-transform 9s ease;
        transition: opacity 1s ease, -webkit-transform 9s ease;
        transition: transform 9s ease, opacity 1s ease;
        transition: transform 9s ease, opacity 1s ease, -webkit-transform 9s ease;
    }
    .gallery--links .gal:hover .gal__content,
    .gallery--links .gal:hover .gal__header,
    .gallery--mondialite .gal:hover .gal__content,
    .gallery--mondialite .gal:hover .gal__header {
        padding: 2%;
        -webkit-transition: 1.4s cubic-bezier(0.77, 0, 0.175, 1);
        transition: 1.4s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .gallery--links .gal:hover .sep-center,
    .gallery--mondialite .gal:hover .sep-center {
        width: 4em;
        -webkit-transition: width 1.2s ease;
        transition: width 1.2s ease;
    }
    .gallery--links .gal:hover .gal__subtitle,
    .gallery--mondialite .gal:hover .gal__subtitle {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
}

.halfs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 54em) {
    .halfs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.halfs__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 20em;
}
@media (min-width: 54em) {
    .halfs__col {
        width: 50%;
    }
}
.halfs__content {
    padding: 5em 2.5em;
    margin: 0 auto;
}
@media (min-width: 54em) {
    .halfs__content {
        max-width: 38em;
        padding: 7.5em 2.5em;
    }
}
.halfs blockquote cite {
    margin-top: 3em;
    font-style: normal;
}
@media (min-width: 54em) {
    .halfs--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.halfs--centered {
    background-color: #111;
    color: rgba(255, 255, 255, 0.8);
}
.halfs--centered .halfs__col {
    width: 100%;
}
@media (min-width: 54em) {
    .halfs--centered .halfs__col {
        min-height: 30em;
    }
}
.halfs--centered .halfs__content {
    margin: 0 auto;
}
@media (min-width: 54em) {
    .halfs--centered .halfs__content {
        max-width: 40em;
        padding: 10% 5%;
    }
}
.toc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-left: -1em;
    margin-right: -1em;
    max-width: 46em;
    margin: 0 auto;
}
.toc > * {
    padding: 1em;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media (min-width: 54em) {
    .toc > * {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
}
.toc br {
    display: none;
}
.toc__item {
    text-align: center;
    margin-bottom: 1.5em;
}
.toc__item span {
    display: block;
}
.toc__numb {
    margin-bottom: 1.4em;
    font-size: 0.7em;
    font-weight: 600;
}
.toc__title {
    font-weight: 500;
}
.toc__title {
    word-spacing: 9999px;
}
.slider--imgs {
    padding-bottom: 2em;
}


.slider--dotsontop {
    padding-bottom: 0;
    position: relative;
}


.text-slider {
    padding: 7em 0;
}

.text-slider .slick-current {
    -webkit-animation: fade-in 2s ease both;
    animation: fade-in 2s ease both;
}
.text-slider {
    text-align: center;
}
@media (min-width: 54em) {
    .text-slider {
        text-align: left;
    }
}
.text-slider__title {
    margin-bottom: 1em;
}
@media (min-width: 54em) {
    .text-slider__title {
        padding-right: 1em;
        margin-bottom: 0;
    }
}
.text-slider .grid,
.text-slider .grid-sm,
.text-slider .grid-lg,
.text-slider .heading,
.text-slider .grid--lg,
.text-slider .grid-xl,
.text-slider .grid--xl,
.text-slider .grid-full,
.text-slider .grid--full {
    width: 70%;
}
@media (min-width: 54em) {
    .text-slider .grid,
    .text-slider .grid-sm,
    .text-slider .grid-lg,
    .text-slider .heading,
    .text-slider .grid--lg,
    .text-slider .grid-xl,
    .text-slider .grid--xl,
    .text-slider .grid-full,
    .text-slider .grid--full {
        width: 80%;
    }
}

.teams {
    background-color: rgba(0, 0, 0, 0.8);
}
.teams__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-left: 0;
    margin-right: 0;
    position: relative;
}
.teams__grid > * {
    padding: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
@media (min-width: 54em) {
    .teams__grid > * {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
}
@media (min-width: 65em) {
    .teams__grid > * {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
}
    .teams__grid > * {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
.teams.animated {
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-animation: bg-in 1s 1s ease both;
    animation: bg-in 1s 1s ease both;
}
@media (min-width: 54em) {
    .teams--sid-pete {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 54em) {
    .teams--sid-pete .team {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.teams--sid-pete .team__link {
    padding-bottom: 75%;
}
.teams--sid-pete .team__header {
    width: 100%;
}
.team {
    position: relative;
    color: #fff;
    background: #242121;
    -webkit-transition: background 0.5s ease;
    transition: background 0.5s ease;
}
.team__link {
    position: relative;
    display: block;
    padding-bottom: 90%;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.team__bg {
    z-index: 0;
    opacity: 0.6;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    z-index: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: opacity 1s, -webkit-transform 3s;
    transition: opacity 1s, -webkit-transform 3s;
    transition: transform 3s, opacity 1s;
    transition: transform 3s, opacity 1s, -webkit-transform 3s;
}
.team__header {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1em;
}
.team__title {
    font-size: 1.4em;
    line-height: 1.3;
}
.team__position {
    line-height: 1.2;
}
.team .sep-center {
    margin: 1em auto;
}
.team:hover {
    -webkit-transition: background 2s cubic-bezier(0.77, 0, 0.175, 1) !important;
    transition: background 2s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.team:hover .team__link {
    color: #fff;
    -webkit-transition: color 1s ease;
    transition: color 1s ease;
}
.team:hover .team__bg {
    opacity: 0.3;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: opacity 1s, -webkit-transform 15s;
    transition: opacity 1s, -webkit-transform 15s;
    transition: transform 15s, opacity 1s;
    transition: transform 15s, opacity 1s, -webkit-transform 15s;
}
.single-team .site-header {
    display: none;
}
.single-team .content,
.single-team .slider,
.single-team .gallery {
    margin-bottom: 2em;
}
.single-team .post-footer {
    padding-top: 0;
}
.team-nav {
    position: fixed;
    top: 40%;
    left: 0;
    z-index: 99;
    width: 100%;
}
.team-nav a {
    font-size: 1.5em;
    color: #fff;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.team-nav a:hover,
.team-nav a:focus {
    color: rgba(255, 255, 255, 0.7);
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.team-nav a:active {
    color: rgba(191, 191, 191, 0.7);
}
.team-nav__left {
    position: absolute;
    left: 1em;
}
.team-nav__right {
    position: absolute;
    right: 1em;
}
.team-nav__left,
.team-nav__right {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.team-nav__left:hover,
.team-nav__right:hover {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.team-nav__close {
    position: fixed;
    top: 1em;
    right: 0.5em;
    z-index: 99;
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.team-nav__close:active {
    border: none;
}
.team-nav__close:hover {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.team-nav__close:hover .close-circle {
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: background 0.6 cubic-bezier(0.19, 1, 0.22, 1);
    transition: background 0.6 cubic-bezier(0.19, 1, 0.22, 1);
}
.team-nav__x {
    position: absolute;
    top: 50%;
    z-index: 8;
    display: block;
}
.team-nav__x:after,
.team-nav__x:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: -1;
    display: block;
    width: 1.855555rem;
    height: 1px;
    background: #fff;
    zoom: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.team-nav__x:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.team-nav__x:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.team-nav .close-circle {
    z-index: 7;
    position: relative;
    left: -0.5em;
    height: 2em;
    width: 2em;
    display: block;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    -webkit-transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.scrolling-down .team-nav a {
    color: #111;
}
.scrolling-down .team-nav .close-circle {
    background-color: rgba(0, 0, 0, 0.7);
}
.post-header {
    text-align: center;
    margin: 0 auto;
    padding: 5em 0 3.333em;
}
.post-header__pretitle {
    max-width: 30em;
    margin: 0 auto;
}
.post-header__title {
    max-width: 25em;
    margin-left: auto;
    margin-right: auto;
}
.post-header__byline {
    display: block;
    padding-top: 3em;
}
.post-footer {
    position: relative;
    padding: 3em 0;
    border-bottom: 1px solid;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
}
.post-footer__figure img {
    display: block;
    height: 5em;
    width: 5em;
    margin: 0 auto;
    border-radius: 100%;
}
.post-footer__figure + .post-footer__author {
    margin-top: 1em;
}
.post-footer__bio {
    max-width: 30em;
    margin: 1em auto;
}
.post-footer__link {
    display: inline-block;
    color: #242121;
}
.post-shares {
    margin: 2em auto;
    text-align: center;
}
.post-shares__title {
    margin: 0 0 1em;
    color: #242121;
}
.post-shares__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.post-shares__list li {
    padding: 0 0.75em;
}
.posts__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-left: -2em;
    margin-right: -2em;
}
.posts__grid > * {
    padding: 2em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
@media (min-width: 54em) {
    .posts__grid > * {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.post {
    text-align: center;
}
.post__link,
.post__img {
    display: block;
}
.post__figure {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding-bottom: 55%;
    position: relative;
    height: 0;
}
.post__figure > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.post__figure__img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 5s ease;
    transition: -webkit-transform 5s ease;
    transition: transform 5s ease;
    transition: transform 5s ease, -webkit-transform 5s ease;
}
.post__header {
    padding: 1em 0;
}
.post__tag {
    color: #bbb;
}
.post__title {
    max-width: 90%;
    margin: 0.5em auto 1em;
}
.post:hover {
    cursor: pointer;
}
.post:hover .post__img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 10s ease;
    transition: 10s ease;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #ddd;
}
.pagination a {
    z-index: 5;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    padding: 2em 0.5em;
    text-align: center;
}
.pagination a:before {
    z-index: 5;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-transition: border-color 0.2s ease-out;
    transition: border-color 0.2s ease-out;
}
.pagination a:after {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #111;
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.pagination a:hover {
    color: #fff;
}
.pagination a:hover.pagination__link--previous:before {
    border-color: transparent #fff transparent transparent;
}
.pagination a:hover.pagination__link--next:before {
    border-color: transparent transparent transparent #fff;
}
.pagination a:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}
.pagination__link--previous {
    border-right: 1px solid #ddd;
}
.pagination__link--previous:before {
    left: 1em;
    border-width: 6px 10px 6px 0;
    border-color: transparent #111 transparent transparent;
    -webkit-transition: border-color 0.2s ease-out;
    transition: border-color 0.2s ease-out;
}
.pagination__link--previous:after {
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
}
.pagination__link--next:before {
    right: 1em;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #111;
}
.pagination__link--next:after {
    -webkit-transform: translateX(105%);
    transform: translateX(105%);
}
.pagination__title {
    font-size: 0.7em;
}
.pagination__content {
    position: relative;
    z-index: 3;
}
.pagination--dark {
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
}
.pagination--dark a {
    color: #fff;
    text-decoration: none;
    line-height: inherit;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    background-color: #111;
}
.pagination--dark a:hover,
.pagination--dark a:focus {
    color: #111;
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.pagination--dark a:active {
    color: #000;
}
.pagination--dark a:after {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.pagination--dark a:hover {
    color: #111 !important;
}
.pagination--dark .pagination__link--previous {
    border-right: 1px solid #444;
}
.pagination--dark .pagination__link--previous:before {
    border-color: transparent #fff transparent transparent;
}
.pagination--dark .pagination__link--previous:hover:before {
    border-color: transparent #111 transparent transparent !important;
}
.pagination--dark .pagination__link--next:before {
    border-color: transparent transparent transparent #fff;
}
.pagination--dark .pagination__link--next:hover:before {
    border-color: transparent transparent transparent #111 !important;
}
.filter__text {
    color: #323232;
}
.filter__value {
    color: #999;
    border-bottom: 1px solid #999;
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
}
.filter__value:hover {
    color: #111;
    border-color: #111;
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
}
.tweets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 54em) {
    .tweets .tweet {
        felx-basis: 33.333%;
        padding: 0 1em;
    }
}
.sitemap-block {
    margin: 0 0 2em;
}
.sitemap-block__title {
    margin: 0 0 0.5em;
}
@media (max-width: 54em) {
    .locations:after {
        content: "";
        z-index: 5;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
}
.locations__map {
    height: 100%;
    min-height: 25em;
    margin: 0;
    padding: 0;
    background-color: #111;
}
@media (min-width: 54em) {
    .locations__map {
        height: 35em;
    }
}
.locations__title {
    margin-bottom: 0.5em;
}
.locations__address,
.locations__phone {
    letter-spacing: 0.05em;
}
.locations-toc {
    padding: 5em 0;
    text-align: center;
}
.locations-toc a {
    display: block;
    padding: 3em 0;
    border: 1px solid transparent;
}
.locations-toc a:hover,
.locations-toc a.active {
    cursor: cursor;
    border: 1px solid #ddd;
}
.locations-toc__numb {
    display: block;
    margin-bottom: 1em;
    font-size: 0.7em;
    font-weight: 600;
}
.locations-toc__title {
    display: block;
}
.locations-toc__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-left: -1em;
    margin-right: -1em;
}
.locations-toc__grid > * {
    padding: 1em;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media (min-width: 54em) {
    .locations-toc__grid > * {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
@media (min-width: 65em) {
    .locations-toc__grid > * {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
}

@media (min-width: 54em) {
    .hq-map {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 54em) {
    .hq-map__info {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        max-width: 35%;
        text-align: left;
    }
}
@media (max-width: 54em) {
    .hq-map__info address {
        letter-spacing: 0.05em;
    }
    .site-footer__nav:last-child ul li {
      padding: 0 0.5em;
}
}
.hq-map__wrap {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    right: 0;
    top: 0;
    height: 30em;
}
@media (min-width: 54em) {
    .hq-map__wrap {
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        max-width: 65%;
    }
}
.hq-map__wrap:before {
    z-index: 6;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
}
@media (min-width: 54em) {
    .hq-map__wrap:before {
        background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
    }
}
.hq-map__map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.info-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
@media (min-width: 54em) {
    .info-cards {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.info-cards .info-card {
    padding: 5em 0;
    text-align: center;
}
@media (min-width: 54em) {
    .info-cards .info-card {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
.info-cards .info-card__link {
    padding: 7em 0;
    text-align: center;
    background-color: #eceae6;
    border-bottom: 1px solid #fff;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}
@media (min-width: 54em) {
    .info-cards .info-card__link {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        border-right: 1px solid #fff;
    }
}
.info-cards .info-card__link:last-child {
    border-right: 0;
}
.info-cards .info-card__link:hover {
    background-color: #fff;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}
.info-cards .info-card__content {
    font-family: 'Montserrat', sans-serif;
}
.info-cards .info-card__list-item {
    padding-bottom: 0.25em;
}
.info-cards--dark .info-card {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}
@media (min-width: 54em) {
    .info-cards--dark .info-card {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
}
.info-cards--dark a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    color: #fff;
    overflow-x: hidden;
}
.info-cards--dark a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: translate3d(-108%, 0, 0);
    transform: translate3d(-108%, 0, 0);
    opacity: 0;
    -webkit-transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.info-cards--dark a:hover {
    color: rgba(255, 255, 255, 0.8);
}
.info-cards--dark a:hover:after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.insta-feed {
    padding: 2em 0 5em;
}
.insta-feed__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-left: -2.5em;
    margin-right: -2.5em;
}
.insta-feed__grid > * {
    padding: 2.5em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
@media (min-width: 54em) {
    .insta-feed__grid > * {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
}
.insta-item {
    position: relative;
    overflow: hidden;
}
.insta-item__link {
    position: relative;
    display: block;
    color: #fff;
    overflow: hidden;
}
.insta-item__img {
    display: block;
}
.insta-item__caption {
    opacity: 0;
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 0.5em;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    overflow: hidden;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.insta-item__caption p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7em;
    line-height: 1.4;
    margin: 0 auto;
    padding-bottom: 0.5em;
    color: #fff;
}
.insta-item__link:hover .insta-item__caption {
    opacity: 1;
}
.networks {
    position: relative;
    background-color: #323232;
}
.network-map-wrap {
    position: relative;
    height: 0;
    padding-top: 1em;
    padding-bottom: 78%;
}

@media (min-width: 54em) {
    .network-map-wrap {
        padding-top: 2em;
        padding-bottom: 72%;
    }
}
.network-map-wrap .network-map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
@media (max-width: 54em) {
    .network-map-wrap--med {
        display: none;
    }
}
.network-map-wrap--mobile {
    padding-bottom: 124%;
}
@media (min-width: 54em) {
    .network-map-wrap--mobile {
        display: none;
    }
}
@media (min-width: 54em) {
    .network-map--mobile {
        display: none;
    }
}
.network-map--mobile .network-map__flightpaths path {
    stroke-width: 2.1px;
    opacity: 0.2;
}
.network-map--mobile .st0 {
    fill: #333232;
}
.network-map--mobile .st1 {
    fill: #ffffff;
}
.network-map--mobile .st2 {
    fill: #474545;
}
.network-map--mobile .st3 {
    fill: #969292;
}
.network-map--mobile .st4 {
    fill: #7a7878;
}
.network-map--mobile .st5 {
    fill: none;
    stroke: #ffffff;
    stroke-width: 0.5035;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-dasharray: 0.518e, 2.266;
}
.network-map--mobile .st6 {
    fill: #bbb8b8;
}
.network-map--mobile .st7 {
    fill: #2cbbab;
}
.network-map--mobile .st8 {
    fill: #5ea3d8;
}
.network-map--mobile .st9 {
    fill: #696b6d;
}
.intro_title{
  opacity: 1;
  color: rgba(1,38,65,1);
  font-family: 'Montserrat', sans-serif;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 46px;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 54em) {
    .network-map--med {
        display: none;
    }
}
.network-map--med .network-map__dots > .dots-item {
    opacity: 0;
}
.network-map--med .network-map__dots.is-animated > .dots-item {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: map-in 0.5s ease both;
    animation: map-in 0.5s ease both;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(1) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(2) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(3) {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(4) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(5) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(6) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(7) {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(8) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(9) {
    -webkit-animation-delay: 1.35s;
    animation-delay: 1.35s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(10) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(11) {
    -webkit-animation-delay: 1.65s;
    animation-delay: 1.65s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(12) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(13) {
    -webkit-animation-delay: 1.95s;
    animation-delay: 1.95s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(14) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(15) {
    -webkit-animation-delay: 2.25s;
    animation-delay: 2.25s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(16) {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(17) {
    -webkit-animation-delay: 2.55s;
    animation-delay: 2.55s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(18) {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(19) {
    -webkit-animation-delay: 2.85s;
    animation-delay: 2.85s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(20) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(21) {
    -webkit-animation-delay: 3.15s;
    animation-delay: 3.15s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(22) {
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(23) {
    -webkit-animation-delay: 3.45s;
    animation-delay: 3.45s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(24) {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(25) {
    -webkit-animation-delay: 3.75s;
    animation-delay: 3.75s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(26) {
    -webkit-animation-delay: 3.9s;
    animation-delay: 3.9s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(27) {
    -webkit-animation-delay: 4.05s;
    animation-delay: 4.05s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(28) {
    -webkit-animation-delay: 4.2s;
    animation-delay: 4.2s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(29) {
    -webkit-animation-delay: 4.35s;
    animation-delay: 4.35s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(30) {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(31) {
    -webkit-animation-delay: 4.65s;
    animation-delay: 4.65s;
}
.network-map--med .network-map__dots.is-animated > .dots-item:nth-child(32) {
    -webkit-animation-delay: 4.8s;
    animation-delay: 4.8s;
}
.network-map--med .network-map__countries > .layer-item,
.network-map--med .network-map__cities > .layer-item,
.network-map--med .network-map__stats > .layer-item {
    opacity: 0;
}
.network-map--med .network-map__countries.is-animated > .layer-item,
.network-map--med .network-map__cities.is-animated > .layer-item,
.network-map--med .network-map__stats.is-animated > .layer-item {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: map-in 1s ease both;
    animation: map-in 1s ease both;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(1),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(1) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(2),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(2) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(3),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(3) {
    -webkit-animation-delay: 0.45s;
    animation-delay: 0.45s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(4),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(4) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(5),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(5) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(6),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(6) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(7),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(7) {
    -webkit-animation-delay: 1.05s;
    animation-delay: 1.05s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(8),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(8) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(9),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(9) {
    -webkit-animation-delay: 1.35s;
    animation-delay: 1.35s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(10),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(10) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(11),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(11) {
    -webkit-animation-delay: 1.65s;
    animation-delay: 1.65s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(12),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(12) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(13),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(13) {
    -webkit-animation-delay: 1.95s;
    animation-delay: 1.95s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(14),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(14) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(15),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(15) {
    -webkit-animation-delay: 2.25s;
    animation-delay: 2.25s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(16),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(16) {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(17),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(17) {
    -webkit-animation-delay: 2.55s;
    animation-delay: 2.55s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(18),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(18) {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(19),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(19) {
    -webkit-animation-delay: 2.85s;
    animation-delay: 2.85s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(20),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(20) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(21),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(21) {
    -webkit-animation-delay: 3.15s;
    animation-delay: 3.15s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(22),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(22) {
    -webkit-animation-delay: 3.3s;
    animation-delay: 3.3s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(23),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(23) {
    -webkit-animation-delay: 3.45s;
    animation-delay: 3.45s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(24),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(24) {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(25),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(25) {
    -webkit-animation-delay: 3.75s;
    animation-delay: 3.75s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(26),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(26) {
    -webkit-animation-delay: 3.9s;
    animation-delay: 3.9s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(27),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(27) {
    -webkit-animation-delay: 4.05s;
    animation-delay: 4.05s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(28),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(28) {
    -webkit-animation-delay: 4.2s;
    animation-delay: 4.2s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(29),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(29) {
    -webkit-animation-delay: 4.35s;
    animation-delay: 4.35s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(30),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(30) {
    -webkit-animation-delay: 4.5s;
    animation-delay: 4.5s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(31),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(31) {
    -webkit-animation-delay: 4.65s;
    animation-delay: 4.65s;
}
.network-map--med .network-map__countries.is-animated > .layer-item:nth-child(32),
.network-map--med .network-map__cities.is-animated > .layer-item:nth-child(32) {
    -webkit-animation-delay: 4.8s;
    animation-delay: 4.8s;
}
.network-map--med .network-map__stats.is-animated > .layer-item:nth-child(1) {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}
.network-map--med .network-map__stats.is-animated > .layer-item:nth-child(2) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.network-map--med .network-map__stats.is-animated > .layer-item:nth-child(3) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
}
.network-map--med .network-map__stats.is-animated > .layer-item:nth-child(4) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.network-map--med .network-map__stats.is-animated > .layer-item:nth-child(5) {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s;
}
.network-map--med .network-map__stats.is-animated > .layer-item:nth-child(6) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.network-map--med .network-map__flightpaths > .layer-item {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.network-map--med .network-map__flightpaths path {
    stroke-width: 2px;
}
.network-map--med .network-map__flightpaths.is-animated,
.network-map--med .network-map__flightpaths.is-animated > .layer-item {
    opacity: 0.7;
    -webkit-transition: opacity 1s 1s ease;
    transition: opacity 1s 1s ease;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(1),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(1) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(2),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(2) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(3),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(3) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(4),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(4) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(5),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(5) {
    -webkit-transition-delay: 3.75s;
    transition-delay: 3.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(6),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(6) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(7),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(7) {
    -webkit-transition-delay: 5.25s;
    transition-delay: 5.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(8),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(8) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(9),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(9) {
    -webkit-transition-delay: 6.75s;
    transition-delay: 6.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(10),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(10) {
    -webkit-transition-delay: 7.5s;
    transition-delay: 7.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(11),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(11) {
    -webkit-transition-delay: 8.25s;
    transition-delay: 8.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(12),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(12) {
    -webkit-transition-delay: 9s;
    transition-delay: 9s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(13),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(13) {
    -webkit-transition-delay: 9.75s;
    transition-delay: 9.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(14),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(14) {
    -webkit-transition-delay: 10.5s;
    transition-delay: 10.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(15),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(15) {
    -webkit-transition-delay: 11.25s;
    transition-delay: 11.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(16),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(16) {
    -webkit-transition-delay: 12s;
    transition-delay: 12s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(17),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(17) {
    -webkit-transition-delay: 12.75s;
    transition-delay: 12.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(18),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(18) {
    -webkit-transition-delay: 13.5s;
    transition-delay: 13.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(19),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(19) {
    -webkit-transition-delay: 14.25s;
    transition-delay: 14.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(20),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(20) {
    -webkit-transition-delay: 15s;
    transition-delay: 15s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(21),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(21) {
    -webkit-transition-delay: 15.75s;
    transition-delay: 15.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(22),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(22) {
    -webkit-transition-delay: 16.5s;
    transition-delay: 16.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(23),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(23) {
    -webkit-transition-delay: 17.25s;
    transition-delay: 17.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(24),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(24) {
    -webkit-transition-delay: 18s;
    transition-delay: 18s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(25),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(25) {
    -webkit-transition-delay: 18.75s;
    transition-delay: 18.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(26),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(26) {
    -webkit-transition-delay: 19.5s;
    transition-delay: 19.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(27),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(27) {
    -webkit-transition-delay: 20.25s;
    transition-delay: 20.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(28),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(28) {
    -webkit-transition-delay: 21s;
    transition-delay: 21s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(29),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(29) {
    -webkit-transition-delay: 21.75s;
    transition-delay: 21.75s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(30),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(30) {
    -webkit-transition-delay: 22.5s;
    transition-delay: 22.5s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(31),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(31) {
    -webkit-transition-delay: 23.25s;
    transition-delay: 23.25s;
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(32),
.network-map--med .network-map__flightpaths.is-animated > .layer-item:nth-child(32) {
    -webkit-transition-delay: 24s;
    transition-delay: 24s;
}
.network-map--med .st0 {
    fill: #333232;
}
.network-map--med .st1 {
    fill: #474545;
}
.network-map--med .st2 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #333232;
}
.network-map--med .st3 {
    fill: #ffffff;
}
.network-map--med .st4 {
    fill: #969292;
}
.network-map--med .st5 {
    fill: #7a7878;
}
.network-map--med .st6 {
    display: none;
}
.network-map--med .st7 {
    display: inline;
    fill: #696b6d;
}
.network-map--med .st8 {
    display: inline;
    fill: none;
    stroke: #696b6d;
    stroke-miterlimit: 10;
}
.network-map--med .st9 {
    display: inline;
    fill: #5ea3d8;
    stroke: #474545;
    stroke-width: 3;
    stroke-miterlimit: 10;
}
.network-map--med .st10 {
    display: inline;
    fill: none;
    stroke: #696b6d;
    stroke-width: 2;
    stroke-miterlimit: 10;
}
.network-map--med .st11 {
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.3279;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-dasharray: 4.64e, 5.976;
}
.network-map--med .st12 {
    fill: #bbb8b8;
}
.network-map--med .st13 {
    fill: #2cbbab;
}
.network-map--med .st14 {
    fill: #5ea3d8;
}
.network-map--med .st15 {
    fill: #696b6d;
}
.p-style-about{
    display: flex;
    align-items: center;
    flex-flow: column;
 }
@-webkit-keyframes map-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(-0.5em);
        transform: translateY(-0.5em);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes map-in {
    from {
        opacity: 0;
        -webkit-transform: translateY(-0.5em);
        transform: translateY(-0.5em);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes map-dashs {
    from {
        stroke-dashoffset: 1400;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes map-dashs {
    from {
        stroke-dashoffset: 1400;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes map-dash {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
        stroke-dashoffset: 300;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes map-dash {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
        stroke-dashoffset: 300;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
.modal {
    display: block;
    width: 95%;
    max-width: 60em;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
@media (max-width: 37em){

  .yr-size{
  font-size: 12px;
  }
  .stats{
    font-size: 30px;
    margin-bottom: 4px;
  }



  .stats-left{
    width: auto;
  }

  .stats{
    margin-bottom: auto;
  }


.partners-card-main{
  padding: 21px;
    height: auto;
}
.partners-card{
  padding: 21px;
  height: auto;
}
.partners-box img{
  margin-top: 0px;
  margin-bottom: 40px;
}

.btn-link span {
  font-size: 16px;
}
.social-net img{
  height: 25px;
  margin-right: 5px;
}
.social-net{
  margin-left: 0px;
  margin-bottom: 30px;
}
.footer-terms{
  justify-content: center;
  flex-flow: column;
}
}


@media (min-width: 54em) {
    .modal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 30em;
        width: 80%;
    }

}
.modal__col {
    position: relative;
    background-color: #fff;
}
@media (min-width: 54em) {
    .modal__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.modal__col.has-bg {
    min-height: 15em;
}
@media (min-width: 54em) {
    .modal__col.has-bg {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        width: 70%;
        max-width: 70%;
    }
}
.modal__bg {
    z-index: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 15em;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.modal__content {
    position: relative;
    width: 95%;
    background-color: #fff;
    color: #323232;
    padding: 2em;
    text-align: center;
}
@media (min-width: 54em) {
    .modal__content {
        width: 90%;
    }
}
.modal__tag,
.modal__pretitle {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.modal__title {
    margin: 1.5em auto 0.5em;
    font-size: 1.05em;
    font-weight: 500;
}
.modal__text {
    max-width: 22em;
    margin: 0 auto 1.5em;
    line-height: 1.4;
}
.modal__divider {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin: 0.5em auto;
}
.is-open .modal {
    -webkit-animation: scale-in 0.25s ease-in both;
    animation: scale-in 0.25s ease-in both;
}
.modal--signup .has-bg {
    background-color: rgba(0, 0, 0, 0.8);
}
.modal--signup .has-bg .modal__bg {
    opacity: 0.8;
}
.signup-form__input {
    margin-bottom: 0.75em;
}
.signup-form__btn {
    display: inherit;
    margin: 1em 0;
}
.signup-form .error {
    background-color: #ffeded;
    border-bottom: 1px solid #c43a31 !important;
}
.signup-form .error::-webkit-input-placeholder {
    position: relative;
    letter-spacing: 0px;
    color: #c43a31;
}
.signup-form .error:-ms-input-placeholder {
    position: relative;
    letter-spacing: 0px;
    color: #c43a31;
}
.signup-form .error::placeholder {
    position: relative;
    letter-spacing: 0px;
    color: #c43a31;
}
.signup-form .error::-webkit-input-placeholder {
    color: #c43a31;
}
.signup-form .error:-moz-placeholder {
    color: #c43a31;
}
.signup-form .error::-moz-placeholder {
    color: #c43a31;
}
.signup-form .error:-ms-input-placeholder {
    color: #c43a31;
}
.signup__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin: 1.25em 0 1em;
}
.signup__check-input {
    -moz-appearance: checkbox !important;
    appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    border: 1px solid #111;
    padding: 0;
    width: 3em;
}
.signup__check-label {
    font-size: 0.625em;
    line-height: 1.3;
    color: #111;
    text-align: left;
}
.signup__terms {
    display: block;
    margin: 0.5em 0;
    font-size: 0.5em;
    line-height: 1.5;
    text-align: left;
    color: #999;
}


.signup-notice {
    z-index: -1;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    max-height: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5%;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    text-align: center;
}
.signup-notice__message {
    opacity: 0;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 90%;
    max-width: 33em;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.signup--error .signup-notice__message a {
    display: none;
}
.signup--success .signup-notice {
    z-index: 999;
    opacity: 1;
    height: 100vh;
    max-height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: opacity 0.1s ease, z-index 0.1s ease;
    transition: opacity 0.1s ease, z-index 0.1s ease;
    -webkit-animation: signup-success 8s ease both;
    animation: signup-success 8s ease both;
}
.signup--error .signup-notice {
    z-index: 999;
    opacity: 1;
    height: 5em;
    max-height: 5em;
    background: #c43a31;
    will-change: opacity;
    -webkit-transition: opacity 0.5s 0.1s ease, z-index 0.1s ease, max-height 0.5s ease;
    transition: opacity 0.5s 0.1s ease, z-index 0.1s ease, max-height 0.5s ease;
}
.signup--error.signup--success .signup-notice {
    height: 100vh;
    max-height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: max-height 1s ease, background-color 1s;
    transition: max-height 1s ease, background-color 1s;
    -webkit-animation: fade-out 3s 4s ease both;
    animation: fade-out 3s 4s ease both;
}
.signup--error .signup-notice span,
.signup--success .signup-notice span {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.signup--fade-out .signup-notice {
    -webkit-animation: signup-exit 1s 4s ease both;
    animation: signup-exit 1s 4s ease both;
}
@-webkit-keyframes signup-exit {
    to {
        opacity: 0;
    }
}
@keyframes signup-exit {
    to {
        opacity: 0;
    }
}
@-webkit-keyframes signup-success {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes signup-success {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes signup-success-out {
    0% {
        z-index: 999;
        opacity: 1;
    }
    50% {
        z-index: 999;
        opacity: 0;
    }
    100% {
        z-index: -1;
        opacity: 0;
    }
}
@keyframes signup-success-out {
    0% {
        z-index: 999;
        opacity: 1;
    }
    50% {
        z-index: 999;
        opacity: 0;
    }
    100% {
        z-index: -1;
        opacity: 0;
    }
}
.signup-message {
    opacity: 0;
}
.signup-message p {
    font-size: 1em;
}
.submit-success .signup-message {
    opacity: 1;
    -webkit-animation: fade-in 1.5s 1s ease;
    animation: fade-in 1.5s 1s ease;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.has-invalid {
    color: #c43a31;
}
.close-x {
    z-index: 99;
    position: relative;
    display: block;
    height: 2em;
    width: 2em;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.close-x:hover {
    cursor: pointer;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.close-x:after,
.close-x:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 50%;
    width: 2em;
    height: 1px;
    display: block;
    background: #fff !important;
    -webkit-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
}
.close-x:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close-x:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.preloader {
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;
    width: 4em;
    height: 4em;
    margin: 0 auto;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-top-color: #000;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite both;
    animation: spin 1s linear infinite both;
    opacity: 1;
    -webkit-transition: opacity 2s 1s ease-out;
    transition: opacity 2s 1s ease-out;
}
.preloader-bounce:before,
.preloader-bounce:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4em;
    height: 4em;
    background-color: #323232;
    border-radius: 50%;
    opacity: 0.6;
    -webkit-animation: preloader-bounce 2s infinite ease;
    animation: preloader-bounce 2s infinite ease;
}
.preloader-bounce:after {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.has-preloader > img {
    opacity: 0;
}
.has-preloader.is-loaded .preloader {
    opacity: 0;
}
.has-preloader.is-loaded > img {
    opacity: 1;
    -webkit-transition: opacity 1.5s 0.5s ease-in, -webkit-transform 10s;
    transition: opacity 1.5s 0.5s ease-in, -webkit-transform 10s;
    transition: opacity 1.5s 0.5s ease-in, transform 10s;
    transition: opacity 1.5s 0.5s ease-in, transform 10s, -webkit-transform 10s;
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-in-mast {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.6;
    }
}
@keyframes fade-in-mast {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.6;
    }
}
@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes fade-up {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes fade-up {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes fade-down {
    0% {
        -webkit-transform: translateY(-150px);
        transform: translateY(-150px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@keyframes fade-down {
    0% {
        -webkit-transform: translateY(-150px);
        transform: translateY(-150px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@-webkit-keyframes fade-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-150px);
        transform: translateX(-150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}
@keyframes fade-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-150px);
        transform: translateX(-150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}
@-webkit-keyframes fade-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(150px);
        transform: translateX(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}
@keyframes fade-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(150px);
        transform: translateX(150px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}
@-webkit-keyframes slide-up {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slide-up {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes slide-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slide-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes slide-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slide-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes spin-out {
    to {
        opacity: 0;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin-out {
    to {
        opacity: 0;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes scale-in {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes scale-in {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
    }
    100% {
        -webkit-transform: scale(1.4) rotate(3.2deg);
        transform: scale(1.4) rotate(3.2deg);
    }
}
@keyframes zoom-in {
    0% {
        -webkit-transform: scale(1) rotate(0deg);
        transform: scale(1) rotate(0deg);
    }
    100% {
        -webkit-transform: scale(1.4) rotate(3.2deg);
        transform: scale(1.4) rotate(3.2deg);
    }
}
@-webkit-keyframes bg-in {
    0% {
        background-color: transparent;
    }
    100% {
        background-color: rgba(0, 0, 0, 0.8);
    }
}
@keyframes bg-in {
    0% {
        background-color: transparent;
    }
    100% {
        background-color: rgba(0, 0, 0, 0.8);
    }
}
@-webkit-keyframes animate-width {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@keyframes animate-width {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@-webkit-keyframes animate-height {
    from {
        height: 0;
    }
    to {
        height: 100%;
    }
}
@keyframes animate-height {
    from {
        height: 0;
    }
    to {
        height: 100%;
    }
}
@-webkit-keyframes letter-glow {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
    }
    66% {
        opacity: 0.7;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.9);
    }
    77% {
        opacity: 1;
    }
    100% {
        opacity: 0.7;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
    }
}
@keyframes letter-glow {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
    }
    66% {
        opacity: 0.7;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.9);
    }
    77% {
        opacity: 1;
    }
    100% {
        opacity: 0.7;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes letter-fade-in {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
    }
    66% {
        opacity: 0.6;
        text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2);
    }
    77% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
    }
}
@keyframes letter-fade-in {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
    }
    66% {
        opacity: 0.6;
        text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2);
    }
    77% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes letter-fade-in-load {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
    }
    66% {
        opacity: 0.4;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.2);
    }
    77% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
    }
}
@keyframes letter-fade-in-load {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
    }
    66% {
        opacity: 0.4;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.2);
    }
    77% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes letter-slide-in {
    0% {
        opacity: 0;
        top: -0.5em;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@keyframes letter-slide-in {
    0% {
        opacity: 0;
        top: -0.5em;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@-webkit-keyframes preloader-bounce {
    0%,
    100% {
        -webkit-transform: scale(1.4) rotate(3.2deg);
        transform: scale(1.4) rotate(3.2deg);
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
}
@keyframes preloader-bounce {
    0%,
    100% {
        -webkit-transform: scale(1.4) rotate(3.2deg);
        transform: scale(1.4) rotate(3.2deg);
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
}
.fade-in {
    -webkit-animation: fade-in ease-in-out 1s both;
    animation: fade-in ease-in-out 1s both;
}
.fade-in-page {
    -webkit-animation: fade-in ease 1.5s forwards;
    animation: fade-in ease 1.5s forwards;
}
.fade-right {
    -webkit-animation: fade-right ease-in-out 1s 0.1s both;
    animation: fade-right ease-in-out 1s 0.1s both;
}
.fade-left {
    -webkit-animation: fade-left ease-in-out 1s 0.1s both;
    animation: fade-left ease-in-out 1s 0.1s both;
}
.fade-down {
    -webkit-animation: fade-down ease-in-out 1s 0.4s both;
    animation: fade-down ease-in-out 1s 0.4s both;
}
.fade-up {
    -webkit-animation: fade-up ease-in-out 1s 0.4s both;
    animation: fade-up ease-in-out 1s 0.4s both;
}
a:hover .js-letters span {
    will-change: opacity;
    -webkit-animation: letter-fade-in 0.7s 0s ease both;
    animation: letter-fade-in 0.7s 0s ease both;
}
a:hover .js-letters span:nth-child(1) {
    -webkit-animation-delay: 0.04s;
    animation-delay: 0.04s;
}
a:hover .js-letters span:nth-child(2) {
    -webkit-animation-delay: 0.08s;
    animation-delay: 0.08s;
}
a:hover .js-letters span:nth-child(3) {
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
}
a:hover .js-letters span:nth-child(4) {
    -webkit-animation-delay: 0.16s;
    animation-delay: 0.16s;
}
a:hover .js-letters span:nth-child(5) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
a:hover .js-letters span:nth-child(6) {
    -webkit-animation-delay: 0.24s;
    animation-delay: 0.24s;
}
a:hover .js-letters span:nth-child(7) {
    -webkit-animation-delay: 0.28s;
    animation-delay: 0.28s;
}
a:hover .js-letters span:nth-child(8) {
    -webkit-animation-delay: 0.32s;
    animation-delay: 0.32s;
}
a:hover .js-letters span:nth-child(9) {
    -webkit-animation-delay: 0.36s;
    animation-delay: 0.36s;
}
a:hover .js-letters span:nth-child(10) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
a:hover .js-letters span:nth-child(11) {
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s;
}
a:hover .js-letters span:nth-child(12) {
    -webkit-animation-delay: 0.48s;
    animation-delay: 0.48s;
}
a:hover .js-letters span:nth-child(13) {
    -webkit-animation-delay: 0.52s;
    animation-delay: 0.52s;
}
a:hover .js-letters span:nth-child(14) {
    -webkit-animation-delay: 0.56s;
    animation-delay: 0.56s;
}
a:hover .js-letters span:nth-child(15) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
a:hover .js-letters span:nth-child(16) {
    -webkit-animation-delay: 0.64s;
    animation-delay: 0.64s;
}
a:hover .js-letters span:nth-child(17) {
    -webkit-animation-delay: 0.68s;
    animation-delay: 0.68s;
}
a:hover .js-letters span:nth-child(18) {
    -webkit-animation-delay: 0.72s;
    animation-delay: 0.72s;
}
a:hover .js-letters span:nth-child(19) {
    -webkit-animation-delay: 0.76s;
    animation-delay: 0.76s;
}
a:hover .js-letters span:nth-child(20) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
a:hover .js-letters span:nth-child(21) {
    -webkit-animation-delay: 0.84s;
    animation-delay: 0.84s;
}
a:hover .js-letters span:nth-child(22) {
    -webkit-animation-delay: 0.88s;
    animation-delay: 0.88s;
}
a:hover .js-letters span:nth-child(23) {
    -webkit-animation-delay: 0.92s;
    animation-delay: 0.92s;
}
a:hover .js-letters span:nth-child(24) {
    -webkit-animation-delay: 0.96s;
    animation-delay: 0.96s;
}
a:hover .js-letters span:nth-child(25) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
a:hover .js-letters span:nth-child(26) {
    -webkit-animation-delay: 1.04s;
    animation-delay: 1.04s;
}
a:hover .js-letters span:nth-child(27) {
    -webkit-animation-delay: 1.08s;
    animation-delay: 1.08s;
}
a:hover .js-letters span:nth-child(28) {
    -webkit-animation-delay: 1.12s;
    animation-delay: 1.12s;
}
a:hover .js-letters span:nth-child(29) {
    -webkit-animation-delay: 1.16s;
    animation-delay: 1.16s;
}
a:hover .js-letters span:nth-child(30) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
a:hover .js-letters span:nth-child(31) {
    -webkit-animation-delay: 1.24s;
    animation-delay: 1.24s;
}
a:hover .js-letters span:nth-child(32) {
    -webkit-animation-delay: 1.28s;
    animation-delay: 1.28s;
}
a:hover .js-letters span:nth-child(33) {
    -webkit-animation-delay: 1.32s;
    animation-delay: 1.32s;
}
a:hover .js-letters span:nth-child(34) {
    -webkit-animation-delay: 1.36s;
    animation-delay: 1.36s;
}
a:hover .js-letters span:nth-child(35) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}
a:hover .js-letters span:nth-child(36) {
    -webkit-animation-delay: 1.44s;
    animation-delay: 1.44s;
}
a:hover .js-letters span:nth-child(37) {
    -webkit-animation-delay: 1.48s;
    animation-delay: 1.48s;
}
a:hover .js-letters span:nth-child(38) {
    -webkit-animation-delay: 1.52s;
    animation-delay: 1.52s;
}
a:hover .js-letters span:nth-child(39) {
    -webkit-animation-delay: 1.56s;
    animation-delay: 1.56s;
}
a:hover .js-letters span:nth-child(40) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}
a:hover .js-letters span:nth-child(41) {
    -webkit-animation-delay: 1.64s;
    animation-delay: 1.64s;
}
a:hover .js-letters span:nth-child(42) {
    -webkit-animation-delay: 1.68s;
    animation-delay: 1.68s;
}
a:hover .js-letters span:nth-child(43) {
    -webkit-animation-delay: 1.72s;
    animation-delay: 1.72s;
}
a:hover .js-letters span:nth-child(44) {
    -webkit-animation-delay: 1.76s;
    animation-delay: 1.76s;
}
a:hover .js-letters span:nth-child(45) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
a:hover .js-letters span:nth-child(46) {
    -webkit-animation-delay: 1.84s;
    animation-delay: 1.84s;
}
a:hover .js-letters span:nth-child(47) {
    -webkit-animation-delay: 1.88s;
    animation-delay: 1.88s;
}
a:hover .js-letters span:nth-child(48) {
    -webkit-animation-delay: 1.92s;
    animation-delay: 1.92s;
}
a:hover .js-letters span:nth-child(49) {
    -webkit-animation-delay: 1.96s;
    animation-delay: 1.96s;
}
a:hover .js-letters span:nth-child(50) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
a:hover .js-letters span:nth-child(51) {
    -webkit-animation-delay: 2.04s;
    animation-delay: 2.04s;
}
a:hover .js-letters span:nth-child(52) {
    -webkit-animation-delay: 2.08s;
    animation-delay: 2.08s;
}
a:hover .js-letters span:nth-child(53) {
    -webkit-animation-delay: 2.12s;
    animation-delay: 2.12s;
}
a:hover .js-letters span:nth-child(54) {
    -webkit-animation-delay: 2.16s;
    animation-delay: 2.16s;
}
a:hover .js-letters span:nth-child(55) {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
}
a:hover .js-letters span:nth-child(56) {
    -webkit-animation-delay: 2.24s;
    animation-delay: 2.24s;
}
a:hover .js-letters span:nth-child(57) {
    -webkit-animation-delay: 2.28s;
    animation-delay: 2.28s;
}
a:hover .js-letters span:nth-child(58) {
    -webkit-animation-delay: 2.32s;
    animation-delay: 2.32s;
}
a:hover .js-letters span:nth-child(59) {
    -webkit-animation-delay: 2.36s;
    animation-delay: 2.36s;
}
a:hover .js-letters span:nth-child(60) {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}
[data-scroll="fade-in"] {
    will-change: opacity;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.nav-right{
  position: relative;
  display: flex;
  flex-basis: 10%;
  gap:10px;
  justify-content: end;
}
.nav-right ul{
  justify-content: right;
}
.nav-right ul li{
  margin-right: 10px;
}
.social-net nav ul li{
  padding: 0!important;
}
.social-net nav ul li a img{
  margin-right: 10px;
}
@media (min-width: 54em) {
    [data-scroll="fade-in"] {
        opacity: 0;
    }

}
[data-scroll="fade-in"].animated {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
[data-scroll="fade-in-list"] {
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
@media (min-width: 54em) {
    [data-scroll="fade-in-list"] {
        opacity: 0;
    }
}
[data-scroll="fade-in-list"] li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
@media (min-width: 54em) {
    [data-scroll="fade-in-list"] li {
        opacity: 0;
        pointer-events: none;
    }
}
[data-scroll="fade-in-list"].animated {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
[data-scroll="fade-in-list"].animated li {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
}
[data-scroll="fade-in-list"].animated li:nth-child(1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
[data-scroll="fade-in-list"].animated li:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
[data-scroll="fade-in-list"].animated li:nth-child(3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
[data-scroll="fade-in-list"].animated li:nth-child(4) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
[data-scroll="fade-in-list"].animated li:nth-child(5) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
[data-scroll="fade-in-list"].animated li:nth-child(6) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
[data-scroll="fade-up"] {
    position: relative;
    will-change: opacity;
    overflow-y: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.menu-lg {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}

.menu-btn-lg {
  background-color: transparent;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 10px;
  line-height: 1!important;
}

.menu-content-lg {
  display: none;
  bottom: -30px!important;
  position: absolute;
  background-color: rgba(0,0,0,.7);
  min-width: 110px;
  z-index: 1;
  padding: 4px 10px;
}

.menu-content-lg a {
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  display: block;
  line-height: 1.2!important;
  transition: all 0.5s ease;
}

.menu-content-lg a:hover {
  background-color: rgba(255,255,255,.1);
}

.menu-lg:hover .menu-content-lg {
  display: block;
}
.menu-content-show {
    display: none;
    bottom: -10px!important;
    position: absolute;
    background-color: rgba(0,0,0,.7);
    min-width: 110px;
    z-index: 1;
    padding: 4px 10px;
  }
  
  .menu-content-show a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    display: block;
    line-height: 1.2!important;
    transition: all 0.5s ease;
  }
  
  .menu-content-show a:hover {
    background-color: rgba(255,255,255,.1);
  }
  
  .menu-lg:hover .menu-content-show {
    display: block;
  }
@media (min-width: 54em) {
    [data-scroll="fade-up"] {
        opacity: 0;
        pointer-events: none;
    }
}
[data-scroll="fade-up"].animated {
    opacity: 1 !important;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    pointer-events: auto;
    -webkit-animation: fade-up 0.45s ease both;
    animation: fade-up 0.45s ease both;
}
[data-scroll="stagger-up"] {
    position: relative;
    will-change: opacity, transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
[data-scroll="stagger-up"] .sep,
[data-scroll="stagger-up"] .sep-center {
    width: 0;
}
[data-scroll="stagger-up"] > * {
    opacity: 0 !important;
    backface-visibility: hidden;
    will-change: "transform";
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: visible;
    -webkit-backface-visibility: hidden;
}
@media (min-width: 54em) {
    [data-scroll="stagger-up"] > * {
        position: relative;
        opacity: 0;
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
    }
}
[data-scroll="stagger-up"].animated .sep,
[data-scroll="stagger-up"].animated .sep-center {
    width: 4em;
    -webkit-transition: width 1.2s ease;
    transition: width 1.2s ease;
}
[data-scroll="stagger-up"].animated > * {
    opacity: 1 !important;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: opacity 0.75s ease, -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.75s ease, -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s ease;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.75s ease, -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
[data-scroll="stagger-up"].animated > *:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;

}
[data-scroll="stagger-up"].animated > *:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
[data-scroll="stagger-up"].animated > *:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
[data-scroll="stagger-up"].animated > *:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
[data-scroll="stagger-up"].animated > *:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
[data-scroll="stagger-up"].animated > *:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
[data-scroll="stagger-up"].animated > *:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
[data-scroll="stagger-up"].animated > *:nth-child(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
[data-scroll="stagger-up"].animated > *:nth-child(9) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
[data-scroll="stagger-up"].animated > *:nth-child(10) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
[data-scroll="fade-up-list"] {
    position: relative;
    will-change: opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
[data-scroll="fade-up-list"] li,
[data-scroll="fade-up-list"] article {
    position: relative;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
[data-scroll="fade-up-list"].animated li,
[data-scroll="fade-up-list"].animated article {
    opacity: 1;
    -webkit-transform: translateY(0em);
    transform: translateY(0em);
    pointer-events: auto;
    -webkit-transition: opacity 1.5s ease, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1.5s ease, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1.5s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1.5s ease, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
[data-scroll="fade-up-list"].animated li:nth-child(1),
[data-scroll="fade-up-list"].animated article:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
[data-scroll="fade-up-list"].animated li:nth-child(2),
[data-scroll="fade-up-list"].animated article:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
[data-scroll="fade-up-list"].animated li:nth-child(3),
[data-scroll="fade-up-list"].animated article:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
[data-scroll="fade-up-list"].animated li:nth-child(4),
[data-scroll="fade-up-list"].animated article:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
[data-scroll="fade-up-list"].animated li:nth-child(5),
[data-scroll="fade-up-list"].animated article:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
[data-scroll="fade-up-list"].animated li:nth-child(6),
[data-scroll="fade-up-list"].animated article:nth-child(6) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
[data-scroll="fade-up-list"].animated li:nth-child(7),
[data-scroll="fade-up-list"].animated article:nth-child(7) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}
[data-scroll="fade-up-list"].animated li:nth-child(8),
[data-scroll="fade-up-list"].animated article:nth-child(8) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
[data-scroll="fade-up-list"].animated li:nth-child(9),
[data-scroll="fade-up-list"].animated article:nth-child(9) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}
[data-scroll="fade-up-list"].animated li:nth-child(10),
[data-scroll="fade-up-list"].animated article:nth-child(10) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(1) {
    -webkit-animation-delay: 0.015s;
    animation-delay: 0.015s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(2) {
    -webkit-animation-delay: 0.03s;
    animation-delay: 0.03s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(3) {
    -webkit-animation-delay: 0.045s;
    animation-delay: 0.045s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(4) {
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(5) {
    -webkit-animation-delay: 0.075s;
    animation-delay: 0.075s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(6) {
    -webkit-animation-delay: 0.09s;
    animation-delay: 0.09s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(7) {
    -webkit-animation-delay: 0.105s;
    animation-delay: 0.105s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(8) {
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(9) {
    -webkit-animation-delay: 0.135s;
    animation-delay: 0.135s;
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(10) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}
.no-js [data-scroll] {
    opacity: 1;
}
.no-js li {
    opacity: 1;
    pointer-events: auto;
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.has-preloader > img,
.has-preloader [class*="__img"] {
    opacity: 0;
}
.has-preloader.is-loaded .preloader {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 1s 0.7s ease-out;
    transition: opacity 1s 0.7s ease-out;
}
.has-preloader.is-loaded > img,
.has-preloader.is-loaded [class*="__img"] {
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 1s 0.7s ease-in, -webkit-transform 5s ease;
    transition: opacity 1s 0.7s ease-in, -webkit-transform 5s ease;
    transition: opacity 1s 0.7s ease-in, transform 5s ease;
    transition: opacity 1s 0.7s ease-in, transform 5s ease, -webkit-transform 5s ease;
}
.is-loaded [class*="__bg"] {
    -webkit-animation: fade-in 1.5s ease-in both;
    animation: fade-in 1.5s ease-in both;
}
.sep-center,
.sep {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    height: 1px;
    width: 4em;
    margin: 1.6em 0;
    background-color: rgba(0, 0, 0, 0.8);
    border: 0;
}
.sep-center {
    margin: 1.85em auto;
    display: block;
}
.sep--black {
    background-color: #111;
}
.sep--dark {
    background-color: rgba(0, 0, 0, 0.8);
}
.sep--grey {
    background-color: #323232;
}
.sep--white {
    background-color: #fff;
}
.has-top-border {
    border-top: 1px solid rgba(0, 0, 0, 0.8);
}
.bg-white {
    background-color: #fff;
}
.bg-black {
    background-color: #111;
    color: #fff;
}
.bg-dark {
    background-color: rgba(0, 0, 0, 0.8);
}
.bg-lightgrey {
    background-color: #f8f6f7;
}
.bg-softgrey {
    background-color: #eceae6;
}
.bg-alpha {
    background-color: #c43a31;
}
.bg-beta {
    background-color: #003a49;
}
.bg-alert {
    background-color: #c43a31;
}
.bg-success {
    background-color: #1abc9c;
}
.cf:after {
    content: "";
    display: table;
    clear: both;
}

.has-bgimg {
    background-color: #242121;
}
.has-bgimg [class*="__link"] {
    color: #fff;
    background-color: #242121;
}
.pad {
    padding: 5em 0;
}
.pad-sm {
    padding: 2em 0;
}
.pad-lg {
    padding: 7em 0;
}
.pad-b {
    padding-bottom: 5em;
}
.pad-sm-b {
    padding-bottom: 2em;
}
.pad-lg-b {
    padding-bottom: 7em;
}
.mb-1 {
    margin-bottom: 1em;
}
.mt-1 {
    margin-top: 1em;
}
.float-right {
    float: right !important;
}
.float-left {
    float: left !important;
}
.float-none {
    float: none !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
.text-left {
    text-align: left !important;
}
.centered,
.centered.grid__col {
    float: none;
    margin: 0 auto;
    display: block;
}
.center-all {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}
.center-all .grid__col {
    margin: 0 auto;
    float: none;
    display: block;
    text-align: center;
}
.display-none {
    display: none !important;
}
.hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}
.visualy-hidden {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.no-interaction {
    pointer-events: none !important;
}
.no-breaks br {
    display: none;
}
.greyscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.darken {
    opacity: 0.3;
    background-color: #000;
}
[data-theme="light"],
[data-theme="light"] a {
    background: #fff;
    color: #111;
}

[data-theme="dark"] {
    background: #323232;
    color: #fff;
}
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5 {
    color: #fff;
}
@media (max-width: 63em) {
  .intro-manager{
    padding: 0px;
  }
  .intro-box-managers {
    width: 100%;
    padding: 43px 25px 25px;
    margin-bottom: 17px;
    text-align: center;
    min-height: 300px;
  }
  .intro-box-p1{
  font-size: 20px;
  }
  .intro-manager h3{
  text-align: center;
  }

  .intro_title{
  margin-top: 54px;
  margin-bottom: 25px;
  }
  .intro-box-p2{
  font-size: 16px;
  }
  .intro-box-flex {
  flex-wrap: wrap;
  justify-content: center;
  }
}
@media (max-width: 54em) {
    .grid--full-small {
        width: 100%;
    }
    .nav-right {
        margin-right: 50px;
    }
    .nav-right ul li {
      margin-right: 20px;
    }
    .nav-right{
      flex-basis: 30%;
    }
    .intro-box-managers {
      min-height: 330px;
}
    .btn.btn--white{
      margin-left: 0px;
    }
    .card_main .btn {
      bottom: -50px;
      left: 40%;
      position: absolute;
      margin-left: 0px;
}
#product-carousel-nav .carousel-nav {
  width: 15px;
  height: 15px;
}
#product-carousel-container {
  width: 60%;
}
#product-carousel li {
  width: 70%
}
}
/*# sourceMappingURL=app.min.css.map */
