/* ---------------------------------- */
/* ----------- BASE CONFIG ---------- */
/* ---------------------------------- */
@import url(./font/stylesheet.css);

@-webkit-keyframes arrow-up {
    from {
        -webkit-transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(-10px);
    }
}

@keyframes arrow-up {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@-webkit-keyframes arrow-down {
    from {
        -webkit-transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(5px);
    }
}

@keyframes arrow-down {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    to {
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
}

@-webkit-keyframes move-left {
    from {
        -webkit-transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(-10px);
    }
}

@keyframes move-left {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
}

/* -------------------------- */
/* ------- TYPOGRAPHY ------- */
/* -------------------------- */
/* -------------------------- */
/* --------- RESET ---------- */
/* -------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    vertical-align: middle;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* -------------------------- */
.main-font,
body,
.pressnote-hor .info .subtitle a {
    font-size: 14px;
    font-family: "Avenir LT Std 35 Light";
    line-height: 1.5em;
    letter-spacing: 1px;
}

.main-font.bold,
.more,
form label,
body.bold,
.pressnote-hor .info .subtitle a.bold {
    font-family: "Avenir LT Std 85 Heavy";
}

@media (max-width: 480px) {

    .main-font,
    body,
    .pressnote-hor .info .subtitle a {
        font-size: 13px;
    }
}

.small-main-font,
.link {
    font-size: 12px;
    font-family: "Avenir LT Std 35 Light";
    line-height: 1.5em;
    letter-spacing: 1px;
}

.small-main-font.bold,
.bold.link {
    font-family: "Avenir LT Std 85 Heavy";
}

@media (max-width: 480px) {

    .small-main-font,
    .link {
        font-size: 10px;
    }
}

.featured-font {
    font-size: 18px;
    font-family: "Avenir LT Std 65 Medium";
    line-height: 1.2em;
}

@media (max-width: 480px) {
    .featured-font {
        font-size: 14px;
    }
}

.title-font,
h2,
h3,
.top.top-contact .content-top .info h1,
.sections_treatment-sections .section .info .wrapper-info .title,
.sections_treatment-collection .section .info .wrapper-info .title,
.treatment-page .treatment-info .title-block,
.part-mosaic .grid .item .text .title-font {
    font-size: 28px;
    font-family: "Avenir LT Std 45 Book";
    line-height: 1.2em;
    color: #157BAA;
}

@media (max-width: 768px) {

    .title-font,
    h2,
    h3,
    .top.top-contact .content-top .info h1,
    .sections_treatment-sections .section .info .wrapper-info .title,
    .sections_treatment-collection .section .info .wrapper-info .title,
    .treatment-page .treatment-info .title-block,
    .part-mosaic .grid .item .text .title-font {
        font-size: 26px;
    }
}

@media (max-width: 480px) {

    .title-font,
    h2,
    h3,
    .top.top-contact .content-top .info h1,
    .sections_treatment-sections .section .info .wrapper-info .title,
    .sections_treatment-collection .section .info .wrapper-info .title,
    .treatment-page .treatment-info .title-block,
    .part-mosaic .grid .item .text .title-font {
        font-size: 19px;
    }
}

.small-title-font,
.sections_standard-mosaic .section .name,
.blocks .block .text h3.small-title,
.part-text-image.left-twoofthree .content .grid .text h3,
.part-text-image.right-twoofthree .content .grid .text h3 {
    font-size: 21px;
    font-family: "Avenir LT Std 85 Heavy";
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: 0;
}

@media (max-width: 480px) {

    .small-title-font,
    .sections_standard-mosaic .section .name,
    .blocks .block .text h3.small-title,
    .part-text-image.left-twoofthree .content .grid .text h3,
    .part-text-image.right-twoofthree .content .grid .text h3 {
        font-size: 18px;
    }
}

.small-subtitle-font {
    font-size: 21px;
    font-family: "Avenir LT Std 65 Medium";
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: 0;
}

@media (max-width: 480px) {
    .small-subtitle-font {
        font-size: 18px;
    }
}

.subtitle-font,
h4,
.pressnotes-wrapper article .title a,
.pressnote-hor .info .title a,
.articles-wrapper article .title a,
.sections_standard-mosaic .section .subtitle,
.sections_treatment-sections .section .info .wrapper-info .description {
    font-size: 22px;
    font-family: "Avenir LT Std 35 Light Oblique";
    color: #5A5A5A;
    line-height: 1.2em;
}

@media (max-width: 480px) {

    .subtitle-font,
    h4,
    .pressnotes-wrapper article .title a,
    .pressnote-hor .info .title a,
    .articles-wrapper article .title a,
    .sections_standard-mosaic .section .subtitle,
    .sections_treatment-sections .section .info .wrapper-info .description {
        font-size: 17px;
    }
}

.slider-main-font,
.carrousel .viewport .item .content .text .line1,
.carrousel .viewport .item .content .text .line2 {
    font-family: "Avenir LT Std 85 Heavy";
    font-size: 40px;
    line-height: 1em;
    text-transform: uppercase;
}

@media (max-width: 768px) {

    .slider-main-font,
    .carrousel .viewport .item .content .text .line1,
    .carrousel .viewport .item .content .text .line2 {
        font-size: 28px;
    }
}

@media (max-width: 480px) {

    .slider-main-font,
    .carrousel .viewport .item .content .text .line1,
    .carrousel .viewport .item .content .text .line2 {
        font-size: 26px;
    }
}

.top-title-font,
.slider .slide .caption .line1,
.top .info h1,
.top .info .title {
    font-family: "Avenir LT Std 65 Medium";
    font-size: 28px;
    line-height: 1em;
    text-transform: uppercase;
}

@media (max-width: 480px) {

    .top-title-font,
    .slider .slide .caption .line1,
    .top .info h1,
    .top .info .title {
        font-size: 19px;
    }
}

.top-subtitle-font,
.slider .slide .caption .line2,
.top .info .subtitle {
    font-family: "Avenir LT Std 35 Light Oblique";
    font-size: 28px;
    line-height: 1em;
    letter-spacing: 1px;
}

@media (max-width: 480px) {

    .top-subtitle-font,
    .slider .slide .caption .line2,
    .top .info .subtitle {
        font-size: 17px;
    }
}

.part-title {
    font-family: "Avenir LT Std 85 Heavy";
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .part-title {
        font-size: 13px;
    }
}

.menu-font,
.nav-desktop nav .menu-item .main-link {
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Avenir LT Std 35 Light";
}

.menu-font.current,
.nav-desktop nav .menu-item .current.main-link {
    font-family: "Avenir LT Std 65 Medium";
    border-bottom: 1px solid #DA9119;
}

@media (max-width: 480px) {

    .menu-font,
    .nav-desktop nav .menu-item .main-link {
        font-size: 11px;
    }
}

.post-title-font,
.event-title-font {
    color: #000000;
    font-size: 18px;
    font-family: "Avenir LT Std 65 Medium";
    line-height: 1.2em;
}

.post-title-font a:hover,
.event-title-font a:hover {
    text-decoration: underline;
}

@media (max-width: 480px) {

    .post-title-font,
    .event-title-font {
        font-size: 14px;
    }
}

.event-date-font {
    display: inline-block;
    padding: 10px 20px 20px;
    width: 140px;
    text-align: center;
}

.event-date-font span {
    display: block;
    font-size: 18px;
    font-family: "Avenir LT Std 35 Light";
    line-height: 1em;
    text-transform: uppercase;
}

.event-date-font span.day {
    margin-bottom: 5px;
    font-family: "Avenir LT Std 35 Light";
    font-size: 6em;
}

@media (max-width: 480px) {
    .event-date-font span {
        font-size: 14px;
    }

    .event-date-font span.day {
        font-size: 26px;
    }
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.font-main-color {
    color: #000000;
}

.font-black {
    color: #000000;
}

.font-white {
    color: #FFFFFF;
}

.font-light-gray {
    color: #E5E5E5;
}

.font-gray {
    color: #818181;
}

.font-dark-gray {
    color: #393939;
}

/* ---------------------------------- */
/* ---------------------------------- */
/* --------- GENERAL LAYOUTS -------- */
/* ---------------------------------- */
/* -------------------------- */
/* ------ GENERAL GRID ------ */
/* ------ LAYOUT ------------ */
/* -------------------------- */
a {
    color: #000000;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

a:hover {
    text-decoration: underline;
}

.ft-black a {
    color: #000000;
}

.ft-black a:hover {
    text-decoration: underline;
}

.ft-white a {
    color: #FFFFFF;
}

.ft-white a:hover {
    text-decoration: underline;
}

.ft-light-gray a {
    color: #E5E5E5;
}

.ft-light-gray a:hover {
    text-decoration: underline;
}

.ft-light-blue a {
    color: #EEF7FB;
}

.ft-light-blue a:hover {
    text-decoration: underline;
}

ul {
    list-style-type: disc;
    padding-left: 20px;
}

img {
    max-width: 100%;
}

strong {
    font-family: "Avenir LT Std 85 Heavy";
}

.clearboth::after {
    clear: both;
    content: "";
    display: table;
}

.button {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    color: #000000;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    font-size: 12px;
    font-family: "Avenir LT Std 65 Medium";
    letter-spacing: 1px;
}

.button input,
.button span {
    position: relative;
}

.button:hover {
    text-decoration: underline;
}

.button.white {
    color: #FFFFFF;
}

.button.input {
    padding: 0;
}

.button.input input {
    padding: 5px 10px;
    letter-spacing: 1px;
    color: inherit;
    background-color: transparent;
    border: none;
    font-size: inherit;
    font-family: inherit;
    text-transform: inherit;
    cursor: pointer;
}

.button.small {
    border: none;
    font-family: "Avenir LT Std 65 Medium";
    font-style: italic;
    text-transform: none;
}

.button.small:hover {
    color: inherit;
}

.button.ft-black {
    color: #000000;
    border-color: #000000;
}

.button.ft-black:before {
    background-color: #000000;
}

.button.ft-black .arrow:before,
.button.ft-black .arrow:after {
    border-color: #000000;
}

.button.ft-white {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.button.ft-white:before {
    background-color: #FFFFFF;
}

.button.ft-white .arrow:before,
.button.ft-white .arrow:after {
    border-color: #FFFFFF;
}

.button.ft-light-gray {
    color: #E5E5E5;
    border-color: #E5E5E5;
}

.button.ft-light-gray:before {
    background-color: #E5E5E5;
}

.button.ft-light-gray .arrow:before,
.button.ft-light-gray .arrow:after {
    border-color: #E5E5E5;
}

.button.ft-light-blue {
    color: #EEF7FB;
    border-color: #EEF7FB;
}

.button.ft-light-blue:before {
    background-color: #EEF7FB;
}

.button.ft-light-blue .arrow:before,
.button.ft-light-blue .arrow:after {
    border-color: #EEF7FB;
}

.link.green {
    color: #005A47;
}

.link.green:hover {
    color: #DA9119;
}

.more {
    font-size: 12px;
    letter-spacing: 2px;
}

form {
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

form select {
    width: 100%;
    padding: 5px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-bottom: 3px solid #FFFFFF;
    border-radius: 0;
    color: #000000;
    background-color: #FFFFFF;
    background-image: url(../img/style/arrow-down.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 20px 20px;
    font-family: "Avenir LT Std 35 Light";
    font-size: 14px;
    border: 1px solid #E5E5E5;
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 5px 10px;
    border: 0;
    border-radius: 0;
    background-color: #FFFFFF;
    color: #000000;
    font-size: 14px;
    font-family: "Avenir LT Std 35 Light";
    text-align: left;
    border: 1px solid #E5E5E5;
}

form input[type="checkbox"] {
    font-family: "Avenir LT Std 35 Light";
    font-size: 14px;
}

form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 10px 20px;
    border: 0;
    border-radius: 0;
    background-color: #FFFFFF;
    color: #000000;
    font-family: "Avenir LT Std 35 Light";
    font-size: 14px;
    line-height: 1.2em;
    border: 1px solid #E5E5E5;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
    color: #818181;
}

form input::-moz-placeholder,
form textarea::-moz-placeholder {
    color: #818181;
}

form input:-moz-placeholder,
form textarea:-moz-placeholder {
    color: #818181;
}

form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
    color: #818181;
}

form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

form input[type="submit"]:hover {
    text-decoration: underline;
}

form label {
    line-height: 2em;
}

form .form-block {
    margin-bottom: 5px;
    width: calc(50% - 10px);
}

form .form-block:nth-child(2n-1) {
    margin-right: 20px;
}

form .form-block.big {
    width: 100%;
}

form .form-block.big:nth-child(2n-1) {
    margin-right: 0;
}

form .form-block.legal {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    margin-top: 10px;
}

.home .form textarea {
    height: 100px;
}

.home .part-form .content .text {
    margin-bottom: 20px;
}

@media (max-width: 480px) {
    form .form-block {
        width: 100%;
    }

    form .form-block:nth-child(2n-1) {
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    form .form-block:nth-child(2n-1) span.button {
        margin-top: 20px;
    }
}

.custom_custom1 .text-block {
    background-color: #B5DCEA;
}

.custom_custom1 .image i {
    color: white;
}

.custom_custom1 .image a:hover {
    color: white;
    text-decoration: none;
}

.custom_custom1 .image {
    padding: 75px;
    width: 500px;
    min-width: 500px;
    height: auto;
}

.custom_custom1 .text {
    margin-bottom: 0px !important;
}

@media (max-width: 500px) {
    .custom_custom1 .grid {
        flex-direction: column !important;
    }
}

@media (max-width: 500px) {
    .custom_custom1 .image {
        width: 100%;
        padding: 30px 70px 30px 70px;
        min-width: 100%;
    }
}

.custom_custom1 .title,
.custom_custom1 .subtitle,
.custom_custom1 p {
    width: 90%;
}

@media (max-width: 480px) {

    .custom_custom1 .title,
    .custom_custom1 .subtitle,
    .custom_custom1 p {
        width: 100%;
    }
}

.custom_custom1 .image h4 {
    padding-top: 16px;
    color: white;
}

.custom_custom1 .items {
    font-size: 45px;
    padding: 10px;
}

.custom_custom1 .items i:hover {
    transform: scale(1.15);
    transition: 0.2s ease-out;
}


.top--home .top__slider {
    position: relative;
    height: 100%;
}

.top--home .top__slider .image-top {
    position: absolute;
    top: 10%;
    left: 0;
    width: 15%;
    z-index: 2;
}

@media (max-width: 480px) {
    .top--home .top__slider .image-top {
        top: 0;
    }
}

.top--home .top__slider .image-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15%;
    z-index: 2;
}

.top--home .top__slider .content-slider .top__background {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.top--home .top__slider .content-slider .top__background .image {
    height: 100%;
}

.top--home .top__slider .content-slider .top__background .image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.top--home .top__slider .content-slider .top__background .image.mobile {
    display: none;
}

@media (max-width: 480px) {
    .top--home .top__slider .content-slider .top__background .image.mobile {
        display: flex;
    }
}

@media (max-width: 480px) {
    .top--home .top__slider .content-slider .top__background .image.mobile img {
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .top--home .top__slider .content-slider .top__background {
        min-height: 0;
        background-size: cover;
        transform: none;
    }
}

.top--home .top__slider .content-slider .top__foreground {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 10;
}

.top--home .top__slider .content-slider .top__foreground--absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.top--home .top__slider .content-slider .top__foreground--relative {
    position: relative;
}

.top--home .top__slider .content-slider .top__foreground .top__content {
    width: 950px;
    margin: auto;
}

@media (max-width: 768px) {
    .top--home .top__slider .content-slider .top__foreground .top__content {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .top--home .top__slider .content-slider .top__foreground .top__content {
        padding: 16px;
    }
}

.top--home .top__slider .content-slider .top__foreground .top__content .top__slide-icon {
    width: 224px;
    height: auto;
    margin-bottom: 48px;
}

@media laptop--retina {
    .top--home .top__slider .content-slider .top__foreground .top__content .top__slide-icon {
        margin-bottom: 32px;
    }
}

@media (max-width: 768px) {
    .top--home .top__slider .content-slider .top__foreground .top__content .top__slide-icon {
        width: 160px;
    }
}

.top--home .top__slider .content-slider .top__foreground .top__content .top__slide-icon .top__slide-icon-image {
    width: 100%;
    height: auto;
}

.top--home .top__slider .content-slider .top__foreground .top__content .display-5,
.top--home .top__slider .content-slider .top__foreground .top__content .display-4,
.top--home .top__slider .content-slider .top__foreground .top__content .display-3,
.top--home .top__slider .content-slider .top__foreground .top__content .display-2 {
    padding-bottom: 0;
}

.top--home .top__slider .content-slider .top__foreground .top__content .display-5:last-child,
.top--home .top__slider .content-slider .top__foreground .top__content .display-4:last-child,
.top--home .top__slider .content-slider .top__foreground .top__content .display-3:last-child,
.top--home .top__slider .content-slider .top__foreground .top__content .display-2:last-child {
    padding-bottom: var(--space-m);
}

@media (max-width: 480px) {

    .top--home .top__slider .content-slider .top__foreground .top__content .display-5:last-child,
    .top--home .top__slider .content-slider .top__foreground .top__content .display-4:last-child,
    .top--home .top__slider .content-slider .top__foreground .top__content .display-3:last-child,
    .top--home .top__slider .content-slider .top__foreground .top__content .display-2:last-child {
        padding-bottom: 0;
    }
}

.top--home .top__slider .content-slider .top__foreground .top__content .headline-font {
    line-height: 0.6;
}

.top--home .top__slider .content-slider .top__foreground .top__content .body-font,
.top--home .top__slider .content-slider .top__foreground .top__content .lead-font {
    line-height: 1.6;
    margin-bottom: 0;
}

.top--home .top__slider .content-slider .top__foreground .top__content .body-font:first-child,
.top--home .top__slider .content-slider .top__foreground .top__content .lead-font:first-child {
    margin-top: var(--space-m);
}

.top--home .top__slider .content-slider .top__foreground .top__content--col {
    display: flex;
    flex-direction: column;
}

.top--home .top__slider .content-slider .top__foreground .top__content .button-block {
    margin-top: 20px;
}

.top--home .top__slider .content-slider .top__foreground .top__content .button-block a.button .bg--bg-1,
.top--home .top__slider .content-slider .top__foreground .top__content .button-block .mceTmpl.button-template a .bg--bg-1,
.mceTmpl.button-template .top--home .top__slider .content-slider .top__foreground .top__content .button-block a .bg--bg-1 {
    --bg-color: unset !important;
}

.top--home .top__slider .content-slider .top__foreground .top__content .button-block p {
    padding: 8px;
    border-radius: 5px;
    border: 1px solid white;
}

.top--home .top__slider .content-slider .icon {
    position: absolute;
    bottom: 60px;
    right: 90px;
    z-index: 1;
    width: 200px;
}

@media (max-width: 768px) {
    .top--home .top__slider .content-slider .icon {
        width: 150px;
        bottom: 150px;
        right: 50px;
    }
}

@media (max-width: 480px) {
    .top--home .top__slider .content-slider .icon {
        width: 100px;
        right: 50%;
        transform: translate(50%, 0px);
    }
}

.top--home .top__slider .top__buttons {
    position: absolute;
    display: flex;
    justify-content: space-evenly;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
}

.top--home .top__slider .top__buttons .slider__button {
    position: relative;
    display: inline-block;
    background-color: #157BAA;
    height: 18px;
    width: 18px;
    margin: 5px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.top--home .top__slider .top__buttons .slider__button.current {
    background-color: white;
}

@media (max-width: 480px) {
    .top--home .top__slider .top__buttons .slider__button {
        width: 20px;
        height: 20px;
        margin: 5px;
        border-radius: 30px;
        border: 2px solid var(--white);
    }
}

.lens {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 10, 10, 0.5);
    z-index: 9;
}

.inner-border {
    padding: 10px;
}

.inner-border:after {
    content: '';
    display: block;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #000000;
}

.image {
    position: relative;
    overflow: hidden;
    margin: auto;
    text-align: center;
}

.image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.image img.horizontal {
    max-width: 100%;
    max-height: none;
}

.image img.vertical {
    max-width: none;
    max-height: 100%;
}

.image.static img {
    position: static;
    -webkit-transform: none;
    transform: none;
}

.image.cover {
    height: 100%;
}

.image.cover img {
    opacity: 0;
    min-width: 100%;
    min-height: 100%;
}

.image.cover.loaded img {
    opacity: 1;
}

.image.contain img {
    max-width: 100%;
    max-height: 100%;
}

html {
    position: relative;
    min-height: 100%;
    background-color: #FFFFFF;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
}

.content {
    width: 100%;
    max-width: 1024px;
    padding: 20px;
    margin: auto;
}

.wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.wrapper .main {
    min-height: 85vh;
}

/* -------------------------- */
/* -------------------------- */
/* ------ GRID LAYOUT ------- */
/* -------------------------- */
.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.grid.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.grid.row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.grid.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.grid.column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.grid.wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.grid.justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.grid.justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.grid.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.grid.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.grid.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.grid.items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.grid.items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.grid.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.grid.items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.grid.items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.grid.content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.grid.content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.grid.content-center {
    -ms-flex-line-pack: center;
    align-content: center;
}

.grid.content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.grid.content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
}

.grid.content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.grid .item.grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.grid .item.grow-2 {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.grid .item.grow-3 {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

.grid .item.grow-4 {
    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
}

.grid .item.start {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.grid .item.end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.grid .item.center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.grid .item.baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

.grid .item.stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.grid .item.full {
    width: 100%;
}

.grid .item.oneoftwo {
    width: 50%;
}

.grid .item.oneofthree {
    width: 33.33333%;
}

.grid .item.twoofthree {
    width: 66.66667%;
}

.grid .item.oneoffour {
    width: 25%;
}

.grid .item.twooffour {
    width: 50%;
}

.grid .item.threeoffour {
    width: 75%;
}

.grid .item.oneoffive {
    width: 20%;
}

.grid .item.twooffive {
    width: 40%;
}

.grid .item.threeoffive {
    width: 60%;
}

.grid .item.fouroffive {
    width: 80%;
}

.grid .item.oneofsix {
    width: 16.66667%;
}

.grid .item.twoofsix {
    width: 33.33333%;
}

.grid .item.threeofsix {
    width: 50%;
}

.grid .item.fourofsix {
    width: 66.66667%;
}

.grid .item.fiveofsix {
    width: 83.33333%;
}

.grid .item.oneofseven {
    width: 14.28571%;
}

.grid .item.twoofseven {
    width: 28.57143%;
}

.grid .item.threeofseven {
    width: 42.85714%;
}

.grid .item.fourofseven {
    width: 57.14286%;
}

.grid .item.fiveofseven {
    width: 71.42857%;
}

.grid .item.sixofseven {
    width: 85.71429%;
}

.grid .item.oneofeight {
    width: 12.5%;
}

.grid .item.twoofeight {
    width: 25%;
}

.grid .item.threeofeight {
    width: 37.5%;
}

.grid .item.fourofeight {
    width: 50%;
}

.grid .item.fiveofeight {
    width: 62.5%;
}

.grid .item.sixofeight {
    width: 75%;
}

.grid .item.sevenofeight {
    width: 87.5%;
}

.grid .item.oneofnine {
    width: 11.11111%;
}

.grid .item.twoofnine {
    width: 22.22222%;
}

.grid .item.threeofnine {
    width: 33.33333%;
}

.grid .item.fourofnine {
    width: 44.44444%;
}

.grid .item.fiveofnine {
    width: 55.55556%;
}

.grid .item.sixofnine {
    width: 66.66667%;
}

.grid .item.sevenofnine {
    width: 77.77778%;
}

.grid .item.eightofnine {
    width: 88.88889%;
}

.grid .item.oneoften {
    width: 10%;
}

.grid .item.twooften {
    width: 20%;
}

.grid .item.threeoften {
    width: 30%;
}

.grid .item.fouroften {
    width: 40%;
}

.grid .item.fiveoften {
    width: 50%;
}

.grid .item.sixoften {
    width: 60%;
}

.grid .item.sevenoften {
    width: 70%;
}

.grid .item.eightoften {
    width: 80%;
}

.grid .item.nineoften {
    width: 90%;
}

.grid .item.oneofeleven {
    width: 9.09091%;
}

.grid .item.twoofeleven {
    width: 18.18182%;
}

.grid .item.threeofeleven {
    width: 27.27273%;
}

.grid .item.fourofeleven {
    width: 36.36364%;
}

.grid .item.fiveofeleven {
    width: 45.45455%;
}

.grid .item.sixofeleven {
    width: 54.54545%;
}

.grid .item.sevenofeleven {
    width: 63.63636%;
}

.grid .item.eightofeleven {
    width: 72.72727%;
}

.grid .item.nineofeleven {
    width: 81.81818%;
}

.grid .item.tenofeleven {
    width: 90.90909%;
}

.grid .item.oneoftwelve {
    width: 8.33333%;
}

.grid .item.twooftwelve {
    width: 16.66667%;
}

.grid .item.threeoftwelve {
    width: 25%;
}

.grid .item.fouroftwelve {
    width: 33.33333%;
}

.grid .item.fiveoftwelve {
    width: 41.66667%;
}

.grid .item.sixoftwelve {
    width: 50%;
}

.grid .item.sevenoftwelve {
    width: 58.33333%;
}

.grid .item.eightoftwelve {
    width: 66.66667%;
}

.grid .item.nineoftwelve {
    width: 75%;
}

.grid .item.tenoftwelve {
    width: 83.33333%;
}

.grid .item.elevenoftwelve {
    width: 91.66667%;
}

/* -------------------------- */
/* -------------------------- */
/* ----- HEADER STYLES ------ */
/* -------------------------- */
.menu-scroll {
    width: 100%;
    height: 0;
}

header {
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    height: 55px;
    letter-spacing: 0;
    -webkit-transition: 0.1s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.1s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    background-color: #157BAA;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(200, 200, 200, 0.6);
    box-shadow: 0px 1px 3px 0px rgba(200, 200, 200, 0.6);
}

header.gallery-active {
    z-index: 0;
}

@media (max-width: 768px) {
    header.is_home.active .content .logo {
        opacity: 1;
        -webkit-transition: 0.1s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
        transition: 0.1s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    }
}

header .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 55px;
    padding: 2.5px 0;
    max-width: 1280px;
}

@media (max-width: 1280px) {
    header .content {
        padding: 2.5px 10px;
    }
}

@media (max-width: 1024px) {
    header .content {
        padding: 10px;
    }
}

header .logo {
    opacity: 1;
    z-index: 2;
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header .logo img {
    width: 40px;
}

@media (max-width: 480px) {
    header .logo {
        margin: 0;
    }

    header .logo img {
        height: 35px;
        max-width: 90px;
    }
}

header .right-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

header .menu-button {
    margin: 0;
    z-index: 2;
    padding: 0;
    cursor: pointer;
    top: 0;
    right: 0;
}

header .menu-button .bars {
    display: block;
    position: relative;
    width: 25px;
    height: 25px;
}

header .menu-button .bars .bar {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #FFFFFF;
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
}

header .menu-button .bars .bar:nth-child(1) {
    top: 4px;
}

header .menu-button .bars .bar:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

header .menu-button .bars .bar:nth-child(3) {
    top: calc(100% - 4px);
    -webkit-transform: translateY(-100%) rotate(0);
    transform: translateY(-100%) rotate(0);
}

@media (max-width: 480px) {
    header .menu-button {
        width: 15%;
        margin: 10px 10px 0 0;
    }
}

@media (max-width: 1024px) {
    header.active {
        display: block;
    }

    header.active .menu-button .bars .bar:nth-child(1) {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        top: 50%;
        left: 50%;
    }

    header.active .menu-button .bars .bar:nth-child(2) {
        border-color: transparent;
    }

    header.active .menu-button .bars .bar:nth-child(3) {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        top: 50%;
        left: 50%;
    }
}

header.static {
    position: static;
}

header.static .logo {
    opacity: 1 !important;
    margin: 0 0 0 10px;
}

header.static .logo img {
    width: 60px;
}

header.static .menu-button {
    margin-top: 0;
}

@media (max-width: 1024px) {
    header .logo {
        margin-top: 0;
    }

    header .menu-button {
        top: 10px;
    }

    header.scroll .menu-button {
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    header .menu-button {
        margin: 0 !important;
        width: 35px;
    }

    header .logo img {
        height: 40px;
    }
}

@media (max-width: 480px) {
    header .logo img {
        height: 40px;
    }
}

.responsive-alert,
.ie-alert {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 200;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    color: #FFFFFF;
}

.responsive-alert .message,
.ie-alert .message {
    padding: 0 50px;
    text-align: center;
    color: #FFFFFF;
}

.responsive-alert .message p,
.ie-alert .message p {
    font-size: 24px !important;
}

.responsive-alert img,
.ie-alert img {
    width: 130px;
    height: 130px;
    margin-bottom: 20px;
}

@media (max-width: 768px) and (orientation: landscape) {
    .responsive-alert {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/* -------------------------- */
/* -------------------------- */
/* ----- FOOTER LAYOUT ------ */
/* -------------------------- */
footer {
    position: relative;
    background-color: #157BAA;
    color: #FFFFFF;
    font-family: "Avenir LT Std 35 Light";
    position: relative;
    z-index: 80;
}

.pre-footer {
    display: flex;
    flex-direction: row;
    background-color: #5a5a5a;
    justify-content: center;
}

.pre-footer .logo.extend {
    width: 250px;
}

.pre-footer .logo {
    width: 150px;
    display: flex;
    align-self: center;
    padding: 15px;
}

footer.gallery-active {
    z-index: 0;
}

footer .content {
    padding: 20px;
    max-width: 1280px;
}

@media (max-width: 480px) {
    .pre-footer {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        width: 100%;
        padding: 15px;
    }

    .pre-footer .logo {
        width: fit-content !important;
        padding: 15px;
    }
}

@media (max-width: 480px) {
    footer .content {
        padding: 20px;
    }
}

footer a {
    color: inherit;
}

footer a:hover {
    color: inherit;
    text-decoration: underline;
}

footer .button.has-arrow .arrow:before,
footer .button.has-arrow .arrow:after {
    border-color: #FFFFFF;
}

footer .bottom-footer {
    padding: 0;
}

footer .bottom-footer nav a {
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1.5em;
    text-align: left;
}

footer .bottom-footer nav .footer-menu-block {
    margin-right: 15px;
    padding-right: 30px;
    border-right: 1px solid #FFFFFF;
}

footer .bottom-footer nav .footer-menu-block:last-child {
    text-align: left;
    margin-right: 0;
    border-right: none;
}

footer .bottom-footer nav .footer-menu-block a {
    margin-bottom: 10px;
}

footer .bottom-footer nav .footer-menu-block a:last-child {
    margin-bottom: 0;
}

footer .bottom-footer nav .footer-menu-block a:hover {
    text-decoration: underline;
}

footer .bottom-footer nav .footer-menu-block .address {
    font-size: 11px;
    display: block;
}

footer .bottom-footer nav .footer-menu-block .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}

footer .bottom-footer nav .footer-menu-block .socials .phone {
    display: block;
    align-self: center;
}

footer .bottom-footer nav .footer-menu-block .socials .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    footer .bottom-footer nav .footer-menu-block .socials .social-icons {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

footer .bottom-footer nav .footer-menu-block .socials .social-icons .footer__social-item {
    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: 25px;
    height: 25px;
    padding: 5px;
    margin-left: 10px;
    margin-bottom: 0;
    background-color: #FFFFFF;
    color: #157BAA;
    font-size: 14px;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

footer .bottom-footer nav .footer-menu-block .socials .social-icons .footer__social-item:hover {
    background-color: #157BAA;
    color: #FFFFFF;
    text-decoration: none;
}

@media (max-width: 768px) {
    footer .bottom-footer nav .footer-menu-block .socials .social-icons .footer__social-item {
        margin: 0 10px;
    }
}

footer .bottom-footer .logo {
    text-align: center;
}

footer .bottom-footer .logo img {
    width: 250px;
}

@media (max-width: 768px) {
    footer .bottom-footer {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    footer .bottom-footer .logo {
        display: none;
    }

    footer .bottom-footer .footer-menu-block {
        display: none;
    }

    footer .bottom-footer .footer-menu-block.legal {
        display: block;
        padding: 0;
        margin: 0;
        border: none;
    }

    footer .bottom-footer .footer-menu-block.legal a {
        text-align: center;
    }
}

@media (max-width: 480px) {
    footer .bottom-footer nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    footer .bottom-footer nav .footer-menu-block {
        display: none;
    }

    footer .bottom-footer nav .footer-menu-block.legal {
        display: block;
        padding: 0;
        margin: 0;
        border: none;
    }

    footer .bottom-footer nav .footer-menu-block.legal a {
        text-align: center;
    }
}

/* -------------------------- */
/* -------------------------- */
/* ----- ALERTS LAYOUT ------ */
/* -------------------------- */
.notification {
    position: absolute;
    top: 50vh;
    left: 50%;
    z-index: 100;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #BE0411;
    color: #FFFFFF;
    max-width: 540px;
}

.notification h4 {
    color: #FFFFFF;
    font-size: 18px;
    text-align: center;
}

.notification.hide {
    display: none;
}

.notification.ok {
    background-color: #2D9935;
}

.notification i {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}

/* -------------------------- */
/* -------------------------- */
/* ----- COOKIES LAYOUT ----- */
/* -------------------------- */
.cookies {
    position: fixed;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    padding: 20px;
    -webkit-box-shadow: -1px -4px 5px -1px rgba(0, 0, 0, 0.38);
    box-shadow: -1px -4px 5px -1px rgba(0, 0, 0, 0.38);
    background-color: rgba(0, 0, 0, 0.8);
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
    z-index: 9999;
}

@media (max-width: 768px) {
    .cookies {
        height: auto;
    }
}

.cookies .cookies-container {
    width: 100%;
    padding: 0 40px;
    color: #FFFFFF;
    line-height: 18px;
}

.cookies .cookies-container .part-button .close {
    background-color: #B9E7F6;
    padding: 5px 10px;
    border-radius: 2px;
    cursor: pointer;
    color: #157BAA;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    margin: 10px 5px 0;
}

.cookies .cookies-container .part-button .close:hover {
    color: #B9E7F6;
    background-color: transparent;
}

.cookies .cookies-container .part-button .info {
    background-color: #157BAA;
    padding: 5px 10px;
    border-radius: 2px;
    cursor: pointer;
    color: #FFFFFF;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    margin: 10px 5px 0;
}

.cookies .cookies-container .part-button .info:hover {
    color: #B9E7F6;
    background-color: transparent;
}

.cookies .cookies-container a {
    color: #FFFFFF;
    margin: 5px 0 20px;
}

.cookies .cookies-container a:hover {
    text-decoration: underline;
}

/* -------------------------- */
/* -------------------------- */
/* -------  MAIN MENU ------- */
/* -------------------------- */
.nav-desktop {
    z-index: 100;
    width: 100%;
}

.nav-desktop nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    background-color: transparent;
    padding: 0;
}

@media (max-width: 768px) {
    .nav-desktop nav.desktop {
        display: none;
    }
}

.nav-desktop nav .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.nav-desktop nav .menu-item {
    cursor: pointer;
    padding: 0 10px;
    position: relative;
    display: flex;
}

@media (max-width: 1280px) {
    .nav-desktop nav .menu-item {
        padding: 0 15px;
    }
}

.nav-desktop nav .menu-item:last-child {
    border-bottom: 0px;
    padding-right: 0;
}

.nav-desktop nav .menu-item.current .main-link {
    color: #FFFFFF;
}

.nav-desktop nav .menu-item .main-link a {
    color: #FFFFFF;
}

.nav-desktop nav .menu-item .main-link i {
    margin-left: 5px;
}

.nav-desktop nav .menu-item .main-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.nav-desktop nav .menu-item .phone {
    background-color: white;
    color: #157BAA;
    border-radius: 3px;
}

.nav-desktop nav .menu-item .phone a {
    color: #157BAA;
    font-size: 13px;
    padding: 5px;

}

.nav-desktop nav .menu-item .main-link .icon {
    max-height: 30px;
    margin-right: 10px;
}

.nav-desktop nav .menu-item .main-link:hover {
    text-decoration: underline;
}

.nav-desktop nav .menu-item .child-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.nav-desktop nav .menu-item .item-child-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}

.nav-desktop nav .menu-item .submenu {
    position: absolute;
    top: calc(100% - 10px);
    opacity: 0;
    visibility: hidden;
    left: 50%;
    min-width: 250px;
    background-color: #FFFFFF;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 1px 1px 0px rgba(200, 200, 200, 0.6);
    box-shadow: 0px 1px 1px 0px rgba(200, 200, 200, 0.6);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-desktop nav .menu-item .submenu .submenu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid gray;
}

.nav-desktop nav .menu-item .submenu .submenu-item:last-child {
    border-bottom: none;
}

.nav-desktop nav .menu-item .submenu.active {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-desktop nav .menu-item .submenu.seguros {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro {
    width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #818181;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .top-submenu {
    padding: 10px 5px 5px;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .top-submenu .icon {
    width: 35px;
    margin-bottom: 5px;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .top-submenu .feature-font {
    font-size: 14px;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .price {
    margin-bottom: 5px;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .price .main-price {
    font-size: 30px;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .price .decimal {
    font-size: 8px;
}

.nav-desktop nav .menu-item .submenu.seguros .seguro .button {
    border-radius: 0;
    padding: 0 10px;
}

.nav-desktop .top-nav {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
}

.nav-desktop .bottom-nav {
    color: #FFFFFF;
    width: 100%;
}

.nav-desktop .bottom-nav .featured-text {
    padding: 40px;
    border-bottom: 1px solid #E5E5E5;
}

.nav-desktop .bottom-nav .bottom-menu {
    padding: 20px 50px 50px;
}

.nav-desktop .bottom-nav .bottom-menu .item-child-link {
    color: #FFFFFF;
}

.nav-desktop .bottom-nav .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 40px;
}

.nav-desktop .bottom-nav .social a {
    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: 20px;
    height: 20px;
    margin: 0 5px;
    background-color: #FFFFFF;
    border-radius: 50%;
    font-size: 12px;
    line-height: 15px;
}

.nav-desktop .bottom-nav .social a:hover {
    text-decoration: none;
    color: #FFFFFF;
}

.pressnotes-wrapper article {
    position: relative;
    width: calc(33.333% - 6.66667px);
    -webkit-box-shadow: 0px 0px 1px 1px rgba(200, 200, 200, 0.6);
    box-shadow: 0px 0px 1px 1px rgba(200, 200, 200, 0.6);
    min-width: 250px;
    margin-bottom: 20px;
}

.pressnotes-wrapper article:nth-child(3n-1) {
    margin: 0 10px 20px;
}

.pressnotes-wrapper article .image {
    height: 150px;
    width: 100%;
}

.pressnotes-wrapper article .info {
    padding: 10px;
    padding-top: 20px;
    background-color: #FFFFFF;
    height: 130px;
}

.pressnotes-wrapper article .type {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.pressnotes-wrapper article .type span {
    margin: 5px;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    display: inline-block;
    margin: 5px 5px 0 0;
}

.pressnotes-wrapper article .title {
    line-height: 0.7em;
    margin-bottom: 10px;
}

.pressnotes-wrapper article .title a {
    font-size: 18px;
    text-decoration: none;
}

.pressnotes-wrapper article .date {
    font-family: "Avenir LT Std 35 Light";
    margin-bottom: 10px;
    color: #157BAA;
}

.pressnotes-wrapper article .bottom-info {
    padding: 3px 10px;
    background-color: #B9E7F6;
}

.pressnotes-wrapper article .bottom-info .button.has-arrow {
    min-width: 40px;
}

.pressnotes-wrapper article .info-excert {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #FFFFFF;
    height: 150px;
}

@media tabletsmall {
    .pressnotes-wrapper article .image {
        height: 120px;
    }

    .pressnotes-wrapper article .info {
        height: 120px;
    }

    .pressnotes-wrapper article .info-excert {
        padding: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        background-color: #FFFFFF;
        height: 120px;
    }
}

.pressnotes-wrapper article.featured .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.pressnotes-wrapper article.featured .info {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.pressnotes-wrapper article.featured .bottom-info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.pressnotes-wrapper.two-items article {
    position: relative;
    width: calc(50% - 10px);
    border: 1px solid #E5E5E5;
    min-width: 280px;
    max-width: 350px;
    margin-bottom: 10px;
}

.pressnotes-wrapper.two-items article:nth-child(3n-1) {
    margin: 0 0 10px;
}

.pressnotes-wrapper.two-items article:nth-child(even) {
    margin: 0 0 10px 5px;
}

.pressnotes-wrapper.two-items article:nth-child(odd) {
    margin: 0 5px 10px 0;
}

@media (max-width: 1024px) {
    .pressnotes-wrapper article {
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .pressnotes-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .pressnotes-wrapper article {
        width: calc(50% - 10px);
        min-width: 250px;
    }

    .pressnotes-wrapper article:nth-child(3n-1) {
        margin: 0 0 20px;
    }

    .pressnotes-wrapper article:nth-child(even) {
        margin: 0 0 20px 5px;
    }

    .pressnotes-wrapper article:nth-child(odd) {
        margin: 0 5px 20px 0;
    }
}

@media (max-width: 480px) {
    .pressnotes-wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .pressnotes-wrapper article {
        width: calc(100%);
        min-width: 250px;
    }

    .pressnotes-wrapper article:nth-child(even) {
        margin: 0 0 20px;
    }

    .pressnotes-wrapper article:nth-child(odd) {
        margin: 0 0 20px;
    }

    .pressnotes-wrapper article:last-child {
        margin: 0;
    }
}

.pressnote-hor {
    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;
}

@media (max-width: 768px) {
    .pressnote-hor {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.pressnote-hor .info {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 50%;
    padding: 20px 50px 20px 20px;
    left: 0;
}

@media (max-width: 768px) {
    .pressnote-hor .info {
        height: 40%;
        width: 100%;
        padding: 20px 50px;
    }
}

@media (max-width: 768px) {
    .pressnote-hor .info {
        height: 60%;
        width: 100%;
        padding: 20px 30px;
    }
}

.pressnote-hor .info .date {
    font-family: "Avenir LT Std 35 Light";
    margin-bottom: 10px;
    color: #157BAA;
}

.pressnote-hor .info .title {
    line-height: 0.7em;
    margin-bottom: 10px;
}

.pressnote-hor .info .title a {
    font-size: 18px;
    text-decoration: none;
}

.pressnote-hor .info .subtitle {
    line-height: 0.6em;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .pressnote-hor .info .subtitle {
        display: none;
    }
}

.pressnote-hor .info .subtitle a {
    font-size: 15px;
    text-decoration: none;
}

.pressnote-hor .image {
    width: 50%;
}

@media (max-width: 768px) {
    .pressnote-hor .image {
        height: 60%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .pressnote-hor .image {
        height: 40%;
        width: 100%;
    }
}

.pressnote-hor .bottom-info {
    position: absolute;
    bottom: 20px;
    right: 60px;
}

/* -------------------------- */
/* ------ SLIDER LAYOUT ----- */
/* -------------------------- */
.slider .slide .lens {
    display: block;
}

.slider .slide .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1024px;
    max-height: 100%;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 0px;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .slider .slide .caption {
        padding: 20px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .slider .slide .caption {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .slider .slide .caption {
        padding: 20px;
    }

    .slider .slide .caption .button.left {
        font-size: .8em;
    }

    .slider .slide .caption .button.left span {
        margin: 5px 0 5px 30px;
    }
}

/* -------------------------- */
/* -------------------------- */
/* ------- TOP LAYOUT ------- */
/* -------------------------- */
.top {
    position: relative;
    height: 40vh;
    background-size: cover;
    background-position: center center;
}

.top .lens {
    background-color: rgba(10, 10, 10, 0.5);
}

.top.small {
    height: 400px;
    background-attachment: scroll;
}

.top.small .content-top .info {
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.top.small .content-top .info .breadcrumbs {
    font-size: 11px;
}

.top.article-top {
    background-color: #157BAA;
}

@media (max-width: 768px) {
    .top.article-top .content-top .info {
        padding: 0 20px;
    }
}

.top.article-top .content-top .info h1 {
    line-height: 1.3em;
}

.top.article-top .content-top .info h1,
.top.article-top .content-top .info p {
    max-width: 100%;
    width: 100%;
}

.top.article-top .tags .button {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #157BAA;
}

.top.article-top .tags .button:hover {
    background-color: #157BAA;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.top.article-top .share a:hover {
    text-decoration: none;
}

.top .info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 640px;
    max-height: 100%;
    color: #FFFFFF;
    text-align: center;
}

.top .info h1,
.top .info .title {
    margin-bottom: 10px;
}

.top .info .subtitle {
    color: #FFFFFF;
}

.top .info .icon {
    margin-top: 20px;
    max-width: 250px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px 0;
}

@media (max-width: 1024px) {
    .top .info {
        top: calc(50%);
    }
}

.top .content-top {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1024px;
    width: 100%;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.top .content-top .info {
    max-height: 100%;
    padding: 0;
    color: #FFFFFF;
    text-align: center;
}

.top .content-top .info a {
    color: #FFFFFF;
}

.top .content-top .info h1,
.top .content-top .info .title {
    margin-bottom: 10px;
}

.top .content-top .info .top-text {
    width: 50%;
}

.top .content-top .info .download {
    margin-top: 50px;
}

@media (max-width: 1024px) {
    .top {
        height: 300px;
        background-attachment: scroll;
    }

    .top.small {
        height: 341.33333px;
    }
}

@media (max-width: 768px) {
    .top {
        height: 288.0072px;
    }

    .top.small {
        height: 288.0072px;
    }
}

@media (max-width: 600px) {
    .top {
        height: 300px;
    }

    .top .icon {
        display: none;
    }

    .top.small {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .top {
        height: 200px;
    }

    .top .info {
        width: 95%;
    }

    .top.small {
        height: 200px;
    }
}

@media (max-width: 320px) {
    .top {
        height: 200px;
    }

    .top.small .info {
        top: 45%;
    }
}

/* -------------------------- */
/* -------------------------- */
/* -------------------------- */
/* ------- TOP LAYOUT ------- */
/* -------------------------- */
.padding-top {
    height: 40vh;
    margin-top: 55px;
    max-height: 60vh;
}

.padding-top.questions {
    max-height: 75vh;
}

@media (max-width: 768px) {
    .padding-top {
        height: 288.0072px;
    }
}

@media (max-width: 480px) {
    .padding-top {
        height: 200px;
    }
}

@media (max-width: 320px) {
    .padding-top {
        height: 200px;
    }
}

.padding-top-small {
    height: calc(400px + 55px);
}

@media (max-width: 1024px) {
    .padding-top-small {
        height: 350px;
        background-attachment: scroll;
    }

    .padding-top-small.small {
        height: 150px;
    }
}

@media (max-width: 768px) {
    .padding-top-small {
        height: 345px;
    }
}

@media (max-width: 480px) {
    .padding-top-small {
        height: 250px;
    }
}

@media (max-width: 320px) {
    .padding-top-small {
        height: 250px;
    }
}

.wrapper-top {
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
}

@media (max-width: 480px) {
    .wrapper-top {
        position: absolute;
    }
}

/* -------------------------- */
/* -------------------------- */
/* ------- TOP LAYOUT ------- */
/* -------------------------- */
.top.top-contact {
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#253d8a), color-stop(25%, #253d8a), color-stop(25%, white), to(white));
    background: linear-gradient(90deg, #253d8a 0%, #253d8a 25%, white 25%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

@media (max-width: 768px) {
    .top.top-contact {
        background: none;
    }
}

@media (max-width: 480px) {
    .top.top-contact {
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, from(#253d8a), color-stop(20%, #253d8a), color-stop(20%, white), color-stop(80%, white), color-stop(80%, #253d8a), to(#253d8a));
        background: linear-gradient(180deg, #253d8a 0%, #253d8a 20%, white 20%, white 80%, #253d8a 80%, #253d8a 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
}

.top.top-contact .content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: calc(100%);
    bottom: 0;
    overflow: hidden;
}

.top.top-contact .content-top .icon {
    background-color: #157BAA;
    width: 230px;
    height: 100%;
    margin-right: 200px;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 20px;
}

.top.top-contact .content-top .icon:after {
    content: '';
    position: absolute;
    left: calc(100% - 1px);
    top: 0;
    width: 0px;
    height: 100%;
    border-top: 600px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 200px solid #157BAA;
}

.top.top-contact .content-top .icon img {
    width: 100px;
}

@media (max-width: 1024px) {
    .top.top-contact .content-top .icon {
        padding-left: 20px;
    }
}

@media (max-width: 768px) {
    .top.top-contact .content-top .icon {
        margin-right: 120px;
    }
}

@media (max-width: 480px) {
    .top.top-contact .content-top .icon {
        display: none !important;
    }
}

.top.top-contact .content-top .info {
    color: #000000;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.top.top-contact .content-top .info h1 {
    color: #157BAA;
    font-size: 40px;
    margin-bottom: 20px;
}

.top.top-contact .content-top .info p {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Avenir LT Std 65 Medium";
    font-size: 18px;
}

.top.top-contact .content-top .info p a {
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top.top-contact .content-top .info p a:hover {
    color: #157BAA;
    text-decoration: none;
}

.top.top-contact .content-top .info .fa {
    margin-right: 10px;
    color: #157BAA;
    font-size: 28px;
    width: 30px;
}

@media (max-width: 480px) {
    .top.top-contact .content-top .info {
        padding: 20px;
        top: calc(50%);
    }

    .top.top-contact .content-top .info p {
        font-size: 13px;
    }

    .top.top-contact .content-top .info .fa {
        font-size: 22px;
    }
}

.articles-wrapper article {
    position: relative;
    width: calc(33.333% - 6.66667px);
    -webkit-box-shadow: 0px 0px 1px 1px rgba(200, 200, 200, 0.6);
    box-shadow: 0px 0px 1px 1px rgba(200, 200, 200, 0.6);
    min-width: 250px;
    margin-bottom: 20px;
}

.articles-wrapper article:nth-child(3n-1) {
    margin: 0 10px 20px;
}

.articles-wrapper article .image {
    height: 150px;
    width: 100%;
}

.articles-wrapper article .info {
    padding: 10px;
    padding-top: 20px;
    background-color: #FFFFFF;
    height: 130px;
}

.articles-wrapper article .type {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.articles-wrapper article .type span {
    margin: 5px;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    display: inline-block;
    margin: 5px 5px 0 0;
}

.articles-wrapper article .title {
    line-height: 0.7em;
    margin-bottom: 10px;
}

.articles-wrapper article .title a {
    font-size: 18px;
    text-decoration: none;
}

.articles-wrapper article .date {
    font-family: "Avenir LT Std 35 Light";
    margin-bottom: 10px;
    color: #157BAA;
}

.articles-wrapper article .bottom-info {
    padding: 3px 10px;
    background-color: #B9E7F6;
}

.articles-wrapper article .bottom-info .button.has-arrow {
    min-width: 40px;
}

.articles-wrapper article .info-excert {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #FFFFFF;
    height: 150px;
}

@media tabletsmall {
    .articles-wrapper article .image {
        height: 120px;
    }

    .articles-wrapper article .info {
        height: 120px;
    }

    .articles-wrapper article .info-excert {
        padding: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        background-color: #FFFFFF;
        height: 120px;
    }
}

.articles-wrapper article.featured .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.articles-wrapper article.featured .info {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.articles-wrapper article.featured .bottom-info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.articles-wrapper.two-items article {
    position: relative;
    width: calc(50% - 10px);
    border: 1px solid #E5E5E5;
    min-width: 280px;
    max-width: 350px;
    margin-bottom: 10px;
}

.articles-wrapper.two-items article:nth-child(3n-1) {
    margin: 0 0 10px;
}

.articles-wrapper.two-items article:nth-child(even) {
    margin: 0 0 10px 5px;
}

.articles-wrapper.two-items article:nth-child(odd) {
    margin: 0 5px 10px 0;
}

@media (max-width: 1024px) {
    .articles-wrapper article {
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .articles-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .articles-wrapper article {
        width: calc(50% - 10px);
        min-width: 250px;
    }

    .articles-wrapper article:nth-child(3n-1) {
        margin: 0 0 20px;
    }

    .articles-wrapper article:nth-child(even) {
        margin: 0 0 20px 5px;
    }

    .articles-wrapper article:nth-child(odd) {
        margin: 0 5px 20px 0;
    }
}

@media (max-width: 480px) {
    .articles-wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .articles-wrapper article {
        width: calc(100%);
        min-width: 250px;
    }

    .articles-wrapper article:nth-child(even) {
        margin: 0 0 10px;
    }

    .articles-wrapper article:nth-child(odd) {
        margin: 0 0 10px;
    }
}

/* -------------------------- */
/* --- ATTACHMENTS LAYOUT --- */
/* -------------------------- */
.attachs {
    padding: 20px;
}

.attachs h3 {
    margin-bottom: 10px;
    color: inherit;
    font-family: "Avenir LT Std 65 Medium";
    font-size: 14px;
    text-transform: uppercase;
}

.attachs a {
    padding: 10px 10px 5px 5px;
    margin-bottom: 10px;
    color: #000000;
    border-bottom: 1px solid #000000;
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.attachs a i {
    margin-left: 10px;
    font-size: 18px;
}

.attachs a:hover {
    background-color: #FFFFFF;
    color: #000000;
}

/* -------------------------- */
/* -------------------------- */
/* -- SHARE BUTTONS LAYOUT -- */
/* -------------------------- */
.share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    color: #FFFFFF;
}

.share p {
    margin: 0 10px;
    color: #FFFFFF;
    letter-spacing: 0;
}

.share a {
    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: 30px;
    height: 30px;
    padding: 5px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: transparent;
    color: #FFFFFF;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
}

.share a:hover {
    background-color: #FFFFFF;
}

/* -------------------------- */
@media (max-width: 768px) {
    .articles_featured-articles .text {
        margin-bottom: 0 !important;
    }
}

.articles_featured-articles .content {
    padding: 20px !important;
}

.articles_featured-articles .content .articles-wrapper .item {
    width: calc(50% - 5px);
}

@media (max-width: 768px) {
    .articles_featured-articles .content .articles-wrapper .item {
        width: 100%;
    }
}

.articles_featured-articles .content .articles-wrapper .item:nth-child(odd) {
    margin-right: 5px;
}

@media (max-width: 768px) {
    .articles_featured-articles .content .articles-wrapper .item:nth-child(odd) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.articles_featured-articles .content .articles-wrapper .item:nth-child(even) {
    margin-left: 5px;
    margin-right: 0;
}

@media (max-width: 768px) {
    .articles_featured-articles .content .articles-wrapper .item:nth-child(even) {
        margin-left: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .articles_featured-articles .content .articles-wrapper .item .info {
        width: 100%;
    }
}

.articles_home-mosaic {
    padding: 30px 0 10px;
}

@media (max-width: 768px) {
    .articles_home-mosaic {
        padding: 0;
    }

    .articles_home-mosaic .text {
        margin-bottom: 0 !important;
    }
}

.articles_home-mosaic .content {
    padding: 20px !important;
}

@media (max-width: 768px) {
    .articles_home-mosaic .content .articles-wrapper {
        margin-top: 20px;
    }
}

.articles_home-mosaic .content .articles-wrapper .item {
    width: calc(50% - 5px);
}

@media (max-width: 768px) {
    .articles_home-mosaic .content .articles-wrapper .item {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .articles_home-mosaic .content .articles-wrapper .item {
        width: 100%;
        margin-bottom: 20px;
    }

    .articles_home-mosaic .content .articles-wrapper .item:last-child {
        margin-bottom: 0;
    }
}

.articles_home-mosaic .content .articles-wrapper .item:nth-child(odd) {
    margin-right: 5px;
}

@media (max-width: 480px) {
    .articles_home-mosaic .content .articles-wrapper .item:nth-child(odd) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.articles_home-mosaic .content .articles-wrapper .item:nth-child(even) {
    margin-left: 5px;
    margin-right: 0;
}

@media (max-width: 480px) {
    .articles_home-mosaic .content .articles-wrapper .item:nth-child(even) {
        margin-left: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .articles_home-mosaic .content .articles-wrapper .item .info {
        width: 100%;
    }
}

.pressnotes_pressnote-carousel {
    width: 100%;
}

@media (max-width: 480px) {
    .pressnotes_pressnote-carousel .content {
        padding: 20px 0 0 !important;
    }
}

.pressnotes_pressnote-carousel .content .pressnotes-carousel {
    border: 1px solid #E5E5E5;
    margin: 0 auto !important;
}

.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel {
    height: 250px;
    margin: 0 auto 40px;
}

@media (max-width: 768px) {
    .pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel {
        height: 450px;
        max-width: 100%;
        margin: 20px 0 40px;
    }
}

@media (max-width: 480px) {
    .pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel {
        margin: 20px 0;
        height: 400px;
    }
}

.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .prev-button,
.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .next-button {
    position: absolute;
    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;
    height: 100%;
    width: 40px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}

.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .prev-button .fa,
.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .next-button .fa {
    color: #157BAA;
    font-size: 50px;
}

@media (max-width: 480px) {

    .pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .prev-button .fa,
    .pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .next-button .fa {
        font-size: 40px;
    }
}

.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .prev-button {
    left: 0;
}

@media (max-width: 480px) {
    .pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .prev-button {
        left: 5px;
    }
}

.pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .next-button {
    right: 0;
}

@media (max-width: 480px) {
    .pressnotes_pressnote-carousel .content .pressnotes-carousel.carrousel .next-button {
        right: 5px;
    }
}

.pressnotes_pressnote-list .content .pressnotes-wrapper {
    margin-bottom: 0 !important;
}

.pressnotes_pressnote-list .articles-filter {
    margin-bottom: 20px;
}

.pressnotes_pressnote-list .articles-filter .button {
    margin-bottom: 20px;
    color: #157BAA;
    border-color: #157BAA;
}

.pressnotes_pressnote-list .articles-filter .button.current {
    color: #FFFFFF;
    background-color: #157BAA;
    border: 1px solid #157BAA;
}

.pressnotes_pressnote-list .articles-filter .button:hover {
    background-color: #157BAA;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #157BAA;
}

.pressnotes_pressnote-list .articles-filter .button:before {
    background-color: #157BAA;
}

/* -------------------------- */
/* - ESTATES HOME LAYOUT - */
/* -------------------------- */
.sections_standard-mosaic .content {
    padding: 50px 20px !important;
}

@media (max-width: 768px) {
    .sections_standard-mosaic .content {
        padding: 20px !important;
    }
}

.sections_standard-mosaic .text {
    margin-bottom: 0px !important;
}

@media (max-width: 480px) {
    .sections_standard-mosaic .sections-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.sections_standard-mosaic .section {
    width: calc(50% - 20px);
    min-height: 300px;
    position: relative;
}

.sections_standard-mosaic .section .image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.sections_standard-mosaic .section .image img {
    z-index: 1;
}

.sections_standard-mosaic .section .image .lens {
    z-index: 2;
    background-color: rgba(10, 10, 10, 0.5);
}

.sections_standard-mosaic .section .info {
    position: absolute;
    z-index: 2;
    width: 350px;
    height: 140px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

@media (max-width: 768px) {
    .sections_standard-mosaic .section .info {
        height: 180px;
    }
}

.sections_standard-mosaic .section .name {
    margin-bottom: 20px;
}

.sections_standard-mosaic .section .name a {
    color: #157BAA;
}

.sections_standard-mosaic .section .section-button {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sections_standard-mosaic .section .section-button .more {
    color: white;
}

@media (max-width: 768px) {
    .sections_standard-mosaic .section .info {
        width: 80%;
    }
}

@media (max-width: 480px) {
    .sections_standard-mosaic .section {
        width: 100%;
        margin-bottom: 20px;
    }

    .sections_standard-mosaic .section:last-child {
        margin-bottom: 0;
    }
}

/* -------------------------- */
/* - ESTATES HOME LAYOUT - */
/* -------------------------- */
.sections_standard-mosaic .content {
    padding: 50px 20px !important;
}

@media (max-width: 768px) {
    .sections_standard-mosaic .content {
        padding: 20px !important;
    }
}

.sections_standard-mosaic .text {
    margin-bottom: 50px;
}

@media (max-width: 480px) {
    .sections_standard-mosaic .sections-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.sections_standard-mosaic .section {
    width: calc(50% - 20px);
    min-height: 300px;
    position: relative;
}

.sections_standard-mosaic .section .image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.sections_standard-mosaic .section .image img {
    z-index: 1;
}

.sections_standard-mosaic .section .image .lens {
    z-index: 2;
    background-color: rgba(10, 10, 10, 0.5);
}

.sections_standard-mosaic .section .info {
    position: absolute;
    z-index: 2;
    width: 350px;
    height: 140px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

@media (max-width: 768px) {
    .sections_standard-mosaic .section .info {
        height: 180px;
    }
}

.sections_standard-mosaic .section .name {
    margin-bottom: 20px;
}

.sections_standard-mosaic .section .name a {
    color: #157BAA;
}

.sections_standard-mosaic .section .section-button {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sections_standard-mosaic .section .section-button .more {
    color: white;
}

@media (max-width: 768px) {
    .sections_standard-mosaic .section .info {
        width: 80%;
    }
}

@media (max-width: 480px) {
    .sections_standard-mosaic .section {
        width: 100%;
        margin-bottom: 20px;
    }

    .sections_standard-mosaic .section:last-child {
        margin-bottom: 0;
    }
}

/* -------------------------- */
/* -- AREAS HOME LAYOUT -- */
/* -------------------------- */

.sections_treatment-sections .sections-wrapper {
    flex-direction: column;
}

.sections_treatment-sections .text {
    margin-bottom: 0px !important;
}

.sections_treatment-sections .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 450px;
    padding: 0px 0 50px 0px;
}

.sections_treatment-sections .sections-wrapper .section:first-child .sub-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.sections_treatment-sections .sections-wrapper .section:first-child .title {
    color: white;
}

.sections_treatment-sections .sections-wrapper .section:first-child .subtitle {
    color: white;
}

.sections_treatment-sections .sections-wrapper .section .subtitle {
    margin-bottom: 30px;
}

.sections_treatment-sections .sections-wrapper .section:first-child .sub-item a {
    color: white;
}

.sections_treatment-sections .section .image {
    width: 25%;
    height: 100%;
    background-color: grey;
}

.sections_treatment-sections .sections-wrapper .section:last-child .image {
    width: 75%;
}

.sections_treatment-sections .section .image .lens {
    z-index: 2;
    background-color: transparent;
}

.sections_treatment-sections li {
    color: white;
}

.sections_treatment-sections .section .image img {
    z-index: 1;
    object-fit: cover;
}

.sections_treatment-sections .section .info {
    width: 75%;
    vertical-align: middle;
    height: 100%;
    padding: 0;
    background-color: #157BAA;
    position: relative;
}

.sections_treatment-sections .sections-wrapper .section:first-child .info {
    padding-left: 55px;
}


.sections_treatment-sections .section-button {
    position: absolute;
    bottom: 2%;
    right: 3%;
}

.sections_treatment-sections .sections-wrapper .section:first-child .section-button span {
    color: white;
}

.sections_treatment-sections .sections-wrapper .section:first-child .section-button a:hover {
    color: white;
}

.sections_treatment-sections .sections-wrapper .section:last-child .info {
    width: 25%;
    padding-right: 1%;
}

.sections_treatment-sections .section .info .wrapper-info {
    position: relative;
    width: 100%;
    padding: 0 20px;
}

.sections_treatment-sections .section .info .wrapper-info .title {
    margin-bottom: 10px;
    line-height: 1em;
    color: #FFFFFF;
}

.sections_treatment-sections .section .info .wrapper-info .title:hover {
    text-decoration: none;
}

.sections_treatment-sections .section .info .wrapper-info .description {
    font-size: 18px;
    color: #FFFFFF;
}

ul li::before {
    content: "\2022";
    color: white;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.sections_treatment-sections .sections-wrapper .section:last-child ul li:before {
    color: black;
}

li {
    list-style: none;
}


/* ----------------------------- */

@media (max-width: 480px) {
    .sections_treatment-sections .section .info .wrapper-info .title {
        font-size: 18px;
    }

    .sections_treatment-sections .section .info .wrapper-info .description {
        font-size: 14px;
        line-height: 1.3em;
    }
}

.sections_treatment-sections .section .info .bottom-info {
    width: 100%;
    height: 25px;
    background-color: #157BAA;
    padding: 0 20px;
}

.sections_treatment-sections .section .info .bottom-info a {
    color: #FFFFFF;
}

.sections_treatment-sections .section:nth-child(2n) {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.sections_treatment-sections .section:nth-child(2n) .info {
    background-color: #FFFFFF;
}

.sections_treatment-sections .section:nth-child(2n) .info .title {
    color: #157BAA;
}

.sections_treatment-sections .section:nth-child(2n) .info .description {
    color: #5A5A5A;
}

.sections_treatment-sections .section:nth-child(2n) .bottom-info {
    background-color: #F1F1F1;
}

.sections_treatment-sections .section:nth-child(2n) .bottom-info a {
    color: #157BAA;
}

@media (max-width: 768px) {
    .sections_treatment-sections .section {
        width: 100%;
        height: 250px;
        margin-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .sections_treatment-sections .section {
        display: block;
        height: auto;
    }

    .sections_treatment-sections .section:last-child {
        margin-bottom: 0;
        display: flex;
        flex-direction: column-reverse;
    }

    .sections_treatment-sections .section .image,
    .sections_treatment-sections .section .info {
        display: block;
        width: 100%;
        padding: 15px !important;
        width: 100% !important;
    }

    .sections_treatment-sections .section .image .description,
    .sections_treatment-sections .section .info .description {
        margin-bottom: 20px;
    }

    .sections_treatment-sections .section .image .section-button,
    .sections_treatment-sections .section .info .section-button {
        position: static;
        text-align: right;
    }

    .sections_treatment-sections .section .image {
        min-height: 150px;
        width: 100% !important;
    }
}

/* -------------------------- */
/* -------------------------- */
/* -- AREAS HOME LAYOUT -- */
/* -------------------------- */
.sections_treatment-collection .content {
    padding: 50px 20px !important;
}

@media (max-width: 768px) {
    .sections_treatment-collection .content {
        padding: 20px !important;
    }
}

.sections_treatment-collection .text {
    margin-bottom: 50px;
}

.sections_treatment-collection .sections-wrapper {
    margin-bottom: 0 !important;
}

.sections_treatment-collection .section {
    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: 25%;
    height: auto;
    min-height: 250px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.sections_treatment-collection .section:nth-child(3n+1) {
    background-color: #B9E7F6;
}

.sections_treatment-collection .section:nth-child(3n+2) {
    background-color: #EEF7FB;
}

.sections_treatment-collection .section:nth-child(3n+3) {
    background-color: #9BCFF2;
}

.sections_treatment-collection .section:hover {
    background-color: #D9D8D8;
}

.sections_treatment-collection .section .icon {
    width: 100%;
    height: 50px;
    margin-bottom: 0 !important;
}

.sections_treatment-collection .section .icon img {
    width: 100%;
}

.sections_treatment-collection .section .info {
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 0;
}

.sections_treatment-collection .section .info .wrapper-info {
    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;
    width: 100%;
    padding: 0 20px;
}

.sections_treatment-collection .section .info .wrapper-info .title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.5em;
    color: #5A5A5A;
    font-style: italic;
}

.sections_treatment-collection .section .info .wrapper-info .title:hover {
    text-decoration: none;
}

.sections_treatment-collection .section .info .bottom-info {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}

.sections_treatment-collection .section .info .bottom-info a {
    color: #157BAA;
}

.sections_treatment-collection .section.wide {
    width: 33.33%;
}

@media (max-width: 768px) {
    .sections_treatment-collection .section.wide {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .sections_treatment-collection .section.wide {
        width: 100%;
        padding: 0 0 20px;
    }
}

@media (max-width: 768px) {
    .sections_treatment-collection .section {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .sections_treatment-collection .section {
        width: 100%;
        padding: 0 0 20px;
    }
}

/* -------------------------- */
/* -------------------------- */
/* -- ARTICLES LAYOUT -- */
/* -------------------------- */
.articles_latest .text {
    margin-bottom: 50px;
}

.articles_list .content,
.articletags_list .content {
    padding-bottom: 30px !important;
}

.articles_list .articles-filter,
.articletags_list .articles-filter {
    margin-bottom: 20px;
}

.articles_list .articles-filter .button,
.articletags_list .articles-filter .button {
    margin-bottom: 20px;
    color: #157BAA;
    border-color: #157BAA;
}

.articles_list .articles-filter .button.current,
.articletags_list .articles-filter .button.current {
    color: #FFFFFF;
    background-color: #157BAA;
    border: 1px solid #157BAA;
}

.articles_list .articles-filter .button:hover,
.articletags_list .articles-filter .button:hover {
    background-color: #157BAA;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #157BAA;
}

.articles_list .articles-filter .button:before,
.articletags_list .articles-filter .button:before {
    background-color: #157BAA;
}

.article-top .bottom-info {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    padding: 0 0 20px;
    color: #FFFFFF;
}

.article-top .bottom-info .share {
    padding: 0;
    color: #FFFFFF;
}

.article-top .bottom-info .share a {
    color: #FFFFFF;
}

.article-top .bottom-info .share a:hover {
    color: #157BAA;
}

.article .main-content {
    position: relative;
    background-color: #FFFFFF;
}

.article .main-content .excerpt {
    font-family: "Avenir LT Std 35 Light Oblique";
}

.article .main-content .title-font,
.article .main-content h2,
.article .main-content h3,
.article .main-content .top.top-contact .content-top .info h1,
.top.top-contact .content-top .info .article .main-content h1,
.article .main-content .sections_treatment-sections .section .info .wrapper-info .title,
.sections_treatment-sections .section .info .wrapper-info .article .main-content .title,
.article .main-content .sections_treatment-collection .section .info .wrapper-info .title,
.sections_treatment-collection .section .info .wrapper-info .article .main-content .title,
.article .main-content .treatment-page .treatment-info .title-block,
.treatment-page .treatment-info .article .main-content .title-block,
.article .main-content .part-mosaic .grid .item .text .title-font,
.part-mosaic .grid .item .text .article .main-content .title-font {
    margin-bottom: 10px;
}

.article .main-content .subtitle-font,
.article .main-content h4,
.article .main-content .pressnotes-wrapper article .title a,
.pressnotes-wrapper article .title .article .main-content a,
.article .main-content .pressnote-hor .info .title a,
.pressnote-hor .info .title .article .main-content a,
.article .main-content .articles-wrapper article .title a,
.articles-wrapper article .title .article .main-content a,
.article .main-content .sections_standard-mosaic .section .subtitle,
.sections_standard-mosaic .section .article .main-content .subtitle,
.article .main-content .sections_treatment-sections .section .info .wrapper-info .description,
.sections_treatment-sections .section .info .wrapper-info .article .main-content .description {
    margin-bottom: 20px;
}

.article .main-content .part {
    margin-bottom: 20px;
}

.article .main-content .part p {
    margin-bottom: 10px;
}

.article .main-content .part p:last-child {
    margin-bottom: 0;
}

.article .main-content .part:last-child {
    margin-bottom: 0;
}

.article .articles-related {
    padding-top: 40px;
    background-color: #EEF7FB;
}

.article .articles-related .text {
    margin-bottom: 40px;
    margin-top: 20px;
}

.article .articles-related .text h3 {
    margin-bottom: 10px;
    text-align: left;
}

.article .articles-related article p.link {
    margin-bottom: 0;
}

.article .articles-related .part-button {
    text-align: center;
}

@media (max-width: 480px) {
    .article .top .bottom-info {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .article .top .bottom-info .author {
        display: none;
    }

    .article .top .bottom-info .tags {
        display: none;
    }

    .article .top .bottom-info .share {
        padding: 0;
    }
}

.articles {
    background-color: #FFFFFF;
}

.articles.scrollable {
    padding-bottom: 40px;
}

@media (max-width: 768px) {
    .articles.scrollable {
        padding-bottom: 0;
    }
}

.articles.scrollable .articles-wrapper {
    width: 1024px;
    margin: auto;
    padding: 0 20px;
}

@media (max-width: 768px) {
    .articles.scrollable .articles-wrapper {
        width: 100%;
    }

    .articles.scrollable .articles-wrapper .item {
        width: calc(50% - 5px);
    }

    .articles.scrollable .articles-wrapper .item .info {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .articles.scrollable .articles-wrapper {
        width: 100%;
    }

    .articles.scrollable .articles-wrapper .item {
        width: 100%;
        margin-bottom: 20px;
    }

    .articles.scrollable .articles-wrapper .item .info {
        width: 100%;
    }
}

/* -------------------------- */
.treatment-page {
    background-color: white;
    padding-top: 55px;
}

.treatment-page .treatment-info {
    width: 100%;
    padding: 20px 10px;
}

.treatment-page .treatment-info>* {
    width: 33.33%;
    min-height: 300px;
    padding: 50px 20px;
}

@media (max-width: 768px) {
    .treatment-page .treatment-info>* {
        width: 100%;
        min-height: 150px;
        padding: 20px;
    }

    .treatment-page .treatment-info>*.logo {
        display: none;
    }
}

.treatment-page .treatment-info .title-block {
    line-height: 1em;
    background-color: #157BAA;
    color: white;
}

.treatment-page .treatment-info .logo {
    background-color: #B9E7F6;
}

.treatment-page .treatment-info .photos {
    background-color: #B9E7F6;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 200px;
}

.treatment-page .treatment-info .photos h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.treatment-page .treatment-info .photos .extra-control {
    cursor: pointer;
    margin: 10px 0;
    min-height: 22px;
}

.treatment-page .treatment-info .photos .extra-control .plus {
    width: 20px;
    height: 20px;
    background-image: url("../img/style/plus.svg");
    background-position: center;
    background-size: contain;
    -webkit-transition: 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.treatment-page .treatment-info .photos .extra-control .plus.rotate {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.treatment-page .treatment-info .photos .extra-control span {
    margin-left: 10px;
    margin-bottom: 0;
    color: #157BAA;
}

.treatment-page .treatment-info .photos .extra-info {
    display: none;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}

.treatment-page .treatment-info .photos .extra-info.show {
    width: 100%;
    height: auto;
    min-height: 100px;
    display: block;
    opacity: 1;
}

.treatment-page .treatment-info .photos .extra-info .gallery {
    width: 100%;
    height: 100%;
}

.treatment-page .treatment-info .photos .extra-info .gallery .thumb {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    height: 80px;
}

@media (max-width: 768px) {
    .treatment-page .treatment-info .photos .extra-info .gallery .thumb {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .treatment-page .treatment-info .photos {
        width: 33.33%;
    }
}

@media (max-width: 480px) {
    .treatment-page .treatment-info .photos {
        width: 100%;
    }
}

.treatment-page .treatment-info .initial {
    width: 66.66%;
    background-color: #EEF7FB;
    padding: 20px;
}

.treatment-page .treatment-info .initial p {
    margin-bottom: 10px;
}

.treatment-page .treatment-info .initial p:last-child {
    margin-bottom: 0;
}

@media (max-width: 480px) {
    .treatment-page .treatment-info .initial {
        width: 100%;
    }
}

.treatment-page .treatment-info .blocks {
    width: 100%;
    padding: 20px 0 0;
}

.treatment-page .treatment-info .blocks .block .content {
    padding: 0;
}

.treatment-page .blocks {
    width: 100%;
}

.treatment-page .blocks a.button {
    width: 100%;
    background-color: #EEF7FB;
    min-height: auto;
    padding: 50px 0;
    text-align: center;
}

@media (max-width: 480px) {
    .treatment-page .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .treatment-page .content .treatment-info {
        width: 100%;
        padding: 0;
    }

    .treatment-page .content .treatment-info.margin {
        margin-left: 0;
    }

    .treatment-page .content .treatment-info .title {
        font-size: 18px;
    }

    .treatment-page .content .treatment-info .content {
        font-size: 16px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .treatment-page .content .treatment-info>* {
        width: 100%;
        min-height: 120px;
        padding: 20px;
    }

    .treatment-page .content .treatment-info .button {
        padding: 40px 0 20px;
        min-height: auto;
    }

    .treatment-page .content .treatment-info .blocks {
        padding: 20px 0 !important;
    }

    .treatment-page .content .treatment-info .blocks .block.part-text-image .content {
        padding: 0 0 20px !important;
    }
}

.block.contacts_map .content {
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
}

@media (max-width: 480px) {
    .block.contacts_map .content .map-multi {
        height: 250px !important;
    }
}

/* ---------------------------------- */
/* ---------------------------------- */
/* ------ PAGE SPECIFIC STYLES ------ */
/* ---------------------------------- */
/* -------------------------- */
/* ----- BLOCKS LAYOUT ------ */
/* -------------------------- */
.blocks .block {
    position: relative;
}

.blocks .block .content {
    padding: 50px 20px 0;
    position: relative;
}

.blocks .block .content .grid.wrap {
    margin-bottom: 50px;
}

.blocks .block .content .grid.wrap.articles-wrapper {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .blocks .block .content {
        padding: 20px 20px 0;
    }

    .blocks .block .content .grid.wrap {
        margin-bottom: 20px;
    }
}

.blocks .block:last-child .content {
    padding: 50px 20px;
}

@media (max-width: 768px) {
    .blocks .block:last-child .content {
        padding: 20px;
    }
}

.blocks .block.no-padding {
    padding: 0;
}

.blocks .block.no-margin {
    margin: 0;
}

.blocks .block .bg-image,
.blocks .block .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.blocks .block .bg-image.fixed,
.blocks .block .bg-video.fixed {
    background-attachment: fixed;
}

@media (max-width: 768px) {

    .blocks .block .bg-image.fixed,
    .blocks .block .bg-video.fixed {
        background-attachment: scroll;
    }
}

.blocks .block .icon {
    margin-bottom: 20px;
    text-align: center;
}

.blocks .block .icon img {
    width: 40px;
}

@media (max-width: 480px) {
    .blocks .block .icon img {
        max-height: 40px;
    }
}

.blocks .block .text {
    margin-bottom: 40px;
    color: #393939;
}

@media (max-width: 768px) {
    .blocks .block .text {
        margin-bottom: 20px;
    }
}

.blocks .block .text :first-child {
    margin-top: 0;
}

.blocks .block .text :last-child {
    margin-bottom: 0;
}

.blocks .block .text h3 {
    margin-top: 50px;
    margin-bottom: 10px;
}

.blocks .block .text h3+h3 {
    margin-top: -10px;
}

@media (max-width: 480px) {
    .blocks .block .text h3 {
        margin-top: 30px;
    }
}

.blocks .block .text h4 {
    margin-bottom: 10px;
}

.blocks .block .text h4+h4 {
    margin-top: -10px;
}

.blocks .block .text p {
    margin-bottom: 20px;
}

.blocks .block .text ul li {
    margin-bottom: 10px;
}

.blocks .block .part-button {
    text-align: center;
}

.blocks .block .part-button.inline {
    text-align: left;
}

.blocks .block .part-button.inline a.button {
    padding-left: 0;
}

.blocks .block.ft-black {
    color: #000000;
}

.blocks .block.bg-black {
    background-color: #000000;
}

.blocks .block.ft-white {
    color: #FFFFFF;
}

.blocks .block.bg-white {
    background-color: #FFFFFF;
}

.blocks .block.ft-light-gray {
    color: #E5E5E5;
}

.blocks .block.bg-light-gray {
    background-color: #E5E5E5;
}

.blocks .block.ft-light-blue {
    color: #EEF7FB;
}

.blocks .block.bg-light-blue {
    background-color: #EEF7FB;
}

@media (max-width: 480px) {
    .blocks .block .content {
        padding: 20px;
    }
}

.part-text-image .grid.column .image {
    margin-bottom: 20px;
}

.part-text-image .grid.row .image {
    margin-right: 40px;
}

.part-text-image .grid.row-reverse .image {
    margin-left: 40px;
}

.part-text-image .grid.column-reverse .image {
    margin-top: 20px;
}

.part-text-image .grid .text-block.full-width {
    width: 100%;
}

.part-text-image .grid .text-block .text.scroll:last-child {
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .part-text-image .content {
        padding: 20px !important;
    }

    .part-text-image .grid.row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .part-text-image .grid.row .image {
        margin: 0 auto 20px;
        width: 100% !important;
    }

    .part-text-image .grid.row-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .part-text-image .grid.row-reverse .image {
        margin: 0 auto 20px;
        width: 100% !important;
    }

    .part-text-image .grid .image.hide-responsive {
        display: none;
    }

    .part-text-image .grid .text-block .text.scroll {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .part-text-image .content {
        padding: 20px 20px 0 !important;
    }

    .part-text-image .image {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0;
    }

    .part-text-image .image img {
        position: static;
        max-width: 100%;
        min-width: 0;
        min-height: 0;
        -webkit-transform: none;
        transform: none;
    }
}

.part-text-image.left-twoofthree.last .content,
.part-text-image.right-twoofthree.last .content {
    padding-bottom: 50px;
}

.part-text-image.left-twoofthree.first,
.part-text-image.right-twoofthree.first {
    margin-top: -20px;
}

.part-text-image.left-twoofthree .content,
.part-text-image.right-twoofthree .content {
    padding: 0;
}

.part-text-image.left-twoofthree .content .image,
.part-text-image.right-twoofthree .content .image {
    margin: 0;
}

.part-text-image.left-twoofthree .content .grid,
.part-text-image.right-twoofthree .content .grid {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    margin-bottom: 0;
}

.part-text-image.left-twoofthree .content .grid .image,
.part-text-image.left-twoofthree .content .grid .text,
.part-text-image.right-twoofthree .content .grid .image,
.part-text-image.right-twoofthree .content .grid .text {
    width: 341.33333px !important;
    height: 292.57143px !important;
}

.part-text-image.left-twoofthree .content .grid .text,
.part-text-image.right-twoofthree .content .grid .text {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
}

.part-text-image.right-twoofthree .grid {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.part-text-image.right-twoofthree .grid .text {
    background-color: #508378;
    color: #FFFFFF !important;
}

.part-text-image.right-twoofthree .grid .text p,
.part-text-image.right-twoofthree .grid .text h3,
.part-text-image.right-twoofthree .grid .text h4 {
    color: #FFFFFF !important;
}

.part-text-image.left-twoofthree .grid .text {
    background-color: #FFFCF5;
}

@media (max-width: 768px) {

    .part-text-image.right-twoofthree .content,
    .part-text-image.left-twoofthree .content {
        min-height: 220px;
    }

    .part-text-image.right-twoofthree .content .grid .image,
    .part-text-image.right-twoofthree .content .grid .text,
    .part-text-image.left-twoofthree .content .grid .image,
    .part-text-image.left-twoofthree .content .grid .text {
        width: 50% !important;
        height: auto;
    }

    .part-text-image.right-twoofthree .content .grid {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
}

@media (max-width: 480px) {

    .part-text-image.right-twoofthree .content .grid,
    .part-text-image.left-twoofthree .content .grid {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .part-text-image.right-twoofthree .content .grid .image,
    .part-text-image.right-twoofthree .content .grid .text,
    .part-text-image.left-twoofthree .content .grid .image,
    .part-text-image.left-twoofthree .content .grid .text {
        width: 100% !important;
        height: auto !important;
    }

    .part-text-image.right-twoofthree .content .grid .text,
    .part-text-image.left-twoofthree .content .grid .text {
        padding: 20px;
    }

    .part-text-image.right-twoofthree .content .grid .image,
    .part-text-image.left-twoofthree .content .grid .image {
        height: 220px !important;
    }

    .part-text-image.right-twoofthree .content .grid .image img,
    .part-text-image.left-twoofthree .content .grid .image img {
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .part-text-image.right-twoofthree.first,
    .part-text-image.left-twoofthree.first {
        margin-top: 0;
    }
}

.part-gallery .content .text {
    margin-bottom: 0;
}

.part-gallery .gallery .thumbs {
    margin-bottom: 0 !important;
}

.part-gallery .gallery .item {
    height: 200px;
}

@media (max-width: 768px) {
    .part-gallery .gallery .item {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .part-gallery .gallery .item {
        width: 100%;
    }
}

.part-downloads .item {
    padding: 0;
}

.part-downloads .item .item {
    padding: 0;
}

.part-downloads .download {
    padding: 10px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.part-downloads .download .icon {
    display: inline-block;
    position: relative;
    margin: 0;
    margin-right: 10px;
    width: 40px;
    overflow: hidden;
}

.part-downloads .download i {
    font-size: 28px;
    -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.part-downloads .download i:not(.fa-download) {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.part-downloads .download i.fa-download {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.part-downloads .download .name {
    margin: 20px 0 0;
}

.part-downloads .download .name::after {
    margin: 10px auto 0 !important;
}

@media (max-width: 480px) {
    .part-downloads .download .name {
        text-align: center;
    }
}

.part-downloads .download:hover {
    color: inherit;
}

.part-downloads .download:hover i:not(.fa-download) {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.part-downloads .download:hover i.fa-download {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

@media (max-width: 480px) {
    .part-downloads .item {
        width: 100% !important;
        margin-bottom: 10px;
    }
}

.part-video .text {
    margin-bottom: 20px;
}

.part-video.embed .bg-image,
.part-video.embed .bg-video {
    display: none;
}

.part-video.embed iframe {
    display: block;
    width: 640px;
    max-width: 100%;
    height: 400px;
    margin: auto;
}

.part-video.fullscreen {
    height: 340px;
    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;
}

.part-video.fullscreen .content {
    position: relative;
}

.part-video.fullscreen .content .text .title {
    color: #FFFFFF !important;
}

.part-video.fullscreen .content .play-button {
    text-align: center;
}

.part-video.fullscreen .content .play-button .play {
    font-size: 100px;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.part-video.fullscreen .content .play-button .play:hover {
    color: #E5E5E5;
}

@media (max-width: 480px) {
    .part-video.fullscreen {
        height: 240px;
    }

    .part-video.fullscreen .content .play-button .play {
        font-size: 75px;
    }
}

.part-featured+.block {
    padding-top: 50px;
}

@media (max-width: 480px) {
    .part-featured+.block {
        padding-top: 20px;
    }
}

.part-featured .content {
    padding: 150px 20px !important;
    text-align: center;
    position: relative;
}

.part-featured .content .text {
    max-width: 100%;
    max-width: 682.66667px;
    padding: 20px 50px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.8);
}

.part-featured .content .part-button {
    margin-top: 20px;
}

@media (max-width: 480px) {
    .part-featured .content {
        padding: 50px 20px !important;
    }
}

.part-mosaic+.part-mosaic .content {
    padding-top: 0;
}

.part-mosaic+.part-mosaic .grid {
    margin-top: 0;
}

.part-mosaic .content>.text {
    margin-bottom: 20px;
}

.part-mosaic .grid {
    margin-top: 50px;
    margin-bottom: 0 !important;
}

.part-mosaic .grid .item {
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
}

.part-mosaic .grid .item .icon {
    max-width: 150px;
    margin-bottom: 10px;
}

.part-mosaic .grid .item .text {
    margin-bottom: 20px;
}

.part-mosaic .grid .item .text h2,
.part-mosaic .grid .item .text h3,
.part-mosaic .grid .item .text .top.top-contact .content-top .info h1,
.top.top-contact .content-top .info .part-mosaic .grid .item .text h1,
.part-mosaic .grid .item .text .sections_treatment-sections .section .info .wrapper-info .title,
.sections_treatment-sections .section .info .wrapper-info .part-mosaic .grid .item .text .title,
.part-mosaic .grid .item .text .sections_treatment-collection .section .info .wrapper-info .title,
.sections_treatment-collection .section .info .wrapper-info .part-mosaic .grid .item .text .title,
.part-mosaic .grid .item .text .treatment-page .treatment-info .title-block,
.treatment-page .treatment-info .part-mosaic .grid .item .text .title-block,
.part-mosaic .grid .item .text .title-font {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.2em;
}

.part-mosaic .grid .item .text p {
    text-align: left;
    margin-bottom: 10px;
    line-height: 1.2em;
}

@media (max-width: 620px) {
    .part-mosaic .grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .part-mosaic .grid .item {
        width: 100%;
    }
}

.part-form .content {
    padding: 50px 20px !important;
}

@media (max-width: 768px) {
    .part-form .content {
        padding: 20px !important;
    }
}

.part-form .text {
    margin-bottom: 20px;
}

.part-form .g-recaptcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
}

@media (max-width: 480px) {
    .part-form .g-recaptcha {
        width: 100%;
        text-align: center;
    }
}

/* -------------------------- */
/* ---------------------------------- */
/* -------------------------- */
/* ------- NEO GALLERY ------ */
/* -------------------------- */
.gallery .thumbs .thumb {
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.gallery .thumbs .thumb .lens {
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: transparent;
    background-image: url("../js/plugins/neo/neo-gallery/maximize.png");
    background-size: 40px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.gallery .thumbs .thumb:hover .lens {
    background-color: rgba(10, 10, 10, 0.1);
}

.gallery .viewport {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    height: 0%;
    width: 0%;
    background-image: radial-gradient(rgba(0, 0, 0, 0.7), black);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.gallery .viewport.active {
    height: 100%;
    width: 100%;
    z-index: 2000;
    opacity: 1;
}

.gallery .viewport .close-button {
    display: table;
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 10;
    height: 55px;
    cursor: pointer;
}

.gallery .viewport .close-button .text {
    display: table-cell;
    vertical-align: middle;
}

.gallery .viewport .close-button .text .close {
    margin-bottom: 0;
    color: #FFFFFF;
    font-family: "Avenir LT Std 65 Medium";
    font-weight: 400;
}

.gallery .viewport .close-button .button_ {
    display: table-cell;
    vertical-align: middle;
}

.gallery .viewport .close-button .lines {
    display: inline-block;
    position: relative;
    height: 3px;
    width: 40px;
    margin-top: -10px;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.gallery .viewport .close-button .lines:before,
.gallery .viewport .close-button .lines:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    height: 3px;
    width: 40px;
    background: #FFFFFF;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.gallery .viewport .close-button .lines:before {
    top: 0px;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.gallery .viewport .close-button .lines:after {
    top: 0px;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

@media (max-width: 480px) {
    .gallery .viewport .close-button {
        z-index: 50;
    }
}

.gallery .viewport .images {
    z-index: 20;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 70%;
    width: 70%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.gallery .viewport .images .before,
.gallery .viewport .images .after {
    z-index: 30;
    height: 100%;
    width: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gallery .viewport .images .before {
    position: absolute;
    top: 50%;
    left: 0;
    background-image: url("../js/plugins/neo/neo-gallery/prev.png");
}

@media (max-width: 1280px) {
    .gallery .viewport .images .before {
        left: -40px;
    }
}

@media (max-width: 1024px) {
    .gallery .viewport .images .before {
        left: -60px;
    }
}

.gallery .viewport .images .after {
    position: absolute;
    top: 50%;
    right: 0;
    background-image: url("../js/plugins/neo/neo-gallery/next.png");
}

@media (max-width: 1280px) {
    .gallery .viewport .images .after {
        right: -40px;
    }
}

@media (max-width: 1024px) {
    .gallery .viewport .images .after {
        right: -60px;
    }
}

.gallery .viewport .images .image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.gallery .viewport .images .image.current {
    opacity: 1;
}

@media (max-width: 1024px) {
    .gallery .viewport .images .before {
        left: -50px;
    }

    .gallery .viewport .images .after {
        right: -50px;
    }
}

@media (max-width: 480px) {
    .gallery .viewport .images {
        height: 100%;
        width: 100%;
    }

    .gallery .viewport .images .before {
        left: 0;
    }

    .gallery .viewport .images .after {
        right: 0;
    }
}

/* -------------------------- */
/* -------------------------- */
/* -------- NEO SCROLL ------ */
/* -------------------------- */
.scrollable .loading {
    clear: both;
    opacity: 0.5;
    padding-bottom: 40px;
    margin-bottom: 50px;
    margin-top: 40px;
    background-image: url(../img/style/loading.png);
    background-size: 60px 20px;
    background-position: center bottom;
    background-repeat: no-repeat;
    text-align: center;
}

.scrollable .loading.hidden {
    display: none;
}

.fader {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}

.fader.active {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.fader.active.center {
    -webkit-transition: all 0.5s ease-out 0.1s;
    transition: all 0.5s ease-out 0.1s;
}

.fader.active.right {
    -webkit-transition: all 0.5s ease-out 0.2s;
    transition: all 0.5s ease-out 0.2s;
}

.box {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.slider {
    width: 100%;
}

.slider .content-slider {
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto;
}

.slider .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: opacity 1s ease-out;
}

.slider .slide .background {
    width: 100%;
    height: 100%;
}

.slider .slide .background>* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.slider .slide .background .responsive {
    display: none;
}

.slider .slide.current {
    z-index: 1;
    opacity: 1;
}

.slider .prev,
.slider .next {
    position: absolute;
    bottom: 50%;
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding: var(--space-xs);
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-out;
    transform: translateY(50%);
}

.slider .prev {
    background-image: url("../js/plugins/neo/neo-slider/prev.png");
    left: 0;
}

.slider .next {
    background-image: url("../js/plugins/neo/neo-slider/next.png");
    right: 0;
}

.slider:hover .prev,
.slider:hover .next {
    opacity: 1;
}

@media (max-width: 768px) {
    .slider .prev {
        left: var(--space-s);
    }

    .slider .next {
        right: var(--space-s);
    }
}

@media (max-width: 768px) {
    .slider .slide .background>* {
        background-attachment: scroll;
    }
}

@media (max-width: 480px) {
    .slider .slide .background .responsive {
        display: block;
    }

    .slider .prev,
    .slider .next {
        width: 30px;
        background-size: 100% 80%;
    }

    .slider .prev {
        display: none;
    }

    .slider .next {
        display: none;
    }
}

/* -------------------------- */
/* -------------------------- */
/* --------- NEO TABS ------- */
/* -------------------------- */
.tabs .header-tabs {
    display: table;
    width: 100%;
}

.tabs .header-tabs .tab {
    display: table-cell;
    text-align: center;
    background: #EEE;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
    vertical-align: middle;
}

.tabs .header-tabs .tab:hover {
    color: #000000;
}

.tabs .header-tabs .tab.current {
    color: #000000;
    background: #FFFFFF;
}

.tabs .content-tabs .tab {
    display: none;
    padding: 20px;
}

@media (max-width: 480px) {
    .tabs .content-tabs .tab {
        padding: 5px;
    }
}

/* -------------------------- */
/* -------------------------- */
/* ----- NEO CARROUSEL ------ */
/* -------------------------- */
.carrousel {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

.carrousel .lens {
    z-index: 10;
}

.carrousel .content-carrousel {
    display: table;
    width: 100%;
    height: 100%;
}

.carrousel .prev-button,
.carrousel .next-button {
    position: absolute;
    z-index: 10;
    bottom: 50%;
    width: 75px;
    height: 75px;
    padding: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.carrousel .prev-button {
    background-image: url("../js/plugins/neo/neo-carrousel/prev.png");
    left: calc(50% - 512px);
}

.carrousel .next-button {
    background-image: url("../js/plugins/neo/neo-carrousel/next.png");
    right: calc(50% - 512px);
}

.carrousel .buttons {
    position: absolute;
    left: 50%;
    bottom: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 50;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.carrousel .buttons span {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border: 5px solid #FFFFFF;
    background-color: #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.carrousel .buttons span.current {
    width: 15px;
    height: 15px;
}

@media (max-width: 480px) {
    .carrousel .buttons span {
        width: 10px;
        height: 10px;
        border: 2px solid #FFFFFF;
    }
}

.carrousel .arrow {
    position: absolute;
    width: 50px;
    height: 100px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.carrousel .arrow.prev {
    top: 50%;
    left: 0;
    background-image: url("../js/plugins/neo/neo-carrousel/prev.png");
}

.carrousel .arrow.next {
    top: 50%;
    right: 0;
    background-image: url("../js/plugins/neo/neo-carrousel/next.png");
}

.carrousel .viewport {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    overflow: hidden;
}

.carrousel .viewport .item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
}

.carrousel .viewport .item.current {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.carrousel .viewport .item.to-prev {
    -webkit-animation-name: to-prev;
    animation-name: to-prev;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
    animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

.carrousel .viewport .item .lens {
    background-color: transparent;
}

@-webkit-keyframes to-prev {
    from {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    to {
        -webkit-transform: translate(-150%, -50%);
        transform: translate(-150%, -50%);
    }
}

@keyframes to-prev {
    from {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    to {
        -webkit-transform: translate(-150%, -50%);
        transform: translate(-150%, -50%);
    }
}

.carrousel .viewport .item.from-next {
    -webkit-animation-name: from-next;
    animation-name: from-next;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
    animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

@-webkit-keyframes from-next {
    from {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }

    to {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@keyframes from-next {
    from {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }

    to {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.carrousel .viewport .item.to-next {
    -webkit-animation-name: to-next;
    animation-name: to-next;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
    animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

@-webkit-keyframes to-next {
    from {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    to {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
}

@keyframes to-next {
    from {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    to {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
}

.carrousel .viewport .item.from-prev {
    -webkit-animation-name: from-prev;
    animation-name: from-prev;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
    animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

@-webkit-keyframes from-prev {
    from {
        -webkit-transform: translate(-150%, -50%);
        transform: translate(-150%, -50%);
    }

    to {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@keyframes from-prev {
    from {
        -webkit-transform: translate(-150%, -50%);
        transform: translate(-150%, -50%);
    }

    to {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 480px) {
    .carrousel .viewport .item {
        padding: 0 20px;
    }
}

.carrousel .viewport .item .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    z-index: 50;
    height: 100%;
    width: 100%;
    max-width: 1024px;
    color: #FFFFFF;
}

.carrousel .viewport .item .content .stamp {
    width: 350px;
}

@media (max-width: 1280px) {
    .carrousel .viewport .item .content .stamp {
        width: 250px;
    }
}

@media (max-width: 480px) {
    .carrousel .viewport .item .content .stamp {
        width: 150px;
        padding: 20px 0;
    }
}

.carrousel .viewport .item .content .text {
    text-align: center;
}

.carrousel .viewport .item .content .text .line1,
.carrousel .viewport .item .content .text .line2 {
    margin-bottom: 5px;
}

.carrousel .viewport .item .content .text .line1 span,
.carrousel .viewport .item .content .text .line2 span {
    position: relative;
}

.carrousel .viewport .item .content .text .line1 span:after,
.carrousel .viewport .item .content .text .line2 span:after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 30px;
    width: calc(100% - 30px);
    border-bottom: 5px solid #FFFFFF;
}

@media (max-width: 480px) {
    .carrousel .viewport .item .content .text {
        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-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 50px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .carrousel .viewport .item .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.carrousel .viewport .item .description {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
}

@media (max-width: 480px) {
    .carrousel .viewport .item .description {
        top: 20px;
        bottom: auto;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 1280px) {
    .carrousel {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .carrousel {
        height: 280px;
    }
}

@media (max-width: 480px) {
    .carrousel {
        height: 200px;
    }

    .carrousel .viewport .item .content .text {
        padding-bottom: 0;
    }
}

/* -------------------------- */
.nav-mobile {
    display: block;
    background-color: #FFFFFF;
    overflow: hidden;
    position: fixed;
    top: 55px;
    left: 100%;
    width: 0%;
    -webkit-transition: left 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s, width 0s linear 0.5s;
    transition: left 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s, width 0s linear 0.5s;
    z-index: 999;
    height: calc(100vh - 55px);
}

@media (max-width: 768px) {
    .nav-mobile {
        top: 55px;
    }
}

.nav-mobile nav.mobile {
    height: 100%;
}

.nav-mobile nav.mobile .menu-levels {
    overflow: hidden;
    width: 100%;
    height: calc(100% - 35px);
    position: absolute;
    top: 0;
    left: 0;
}

.nav-mobile nav.mobile .menu-levels .menu-level {
    background-color: #FFFFFF;
    position: absolute;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-mobile nav.mobile .menu-levels .menu-level .menu-item {
    border-bottom: 1px solid #818181;
    padding: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-mobile nav.mobile .menu-levels .menu-level .menu-item .icon {
    margin-right: 10px;
    height: 30px;
    max-width: 35px;
}

.nav-mobile nav.mobile .menu-levels .menu-level .menu-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-mobile nav.mobile .menu-levels .menu-level .menu-item .prev {
    background-color: #E5E5E5;
}

.nav-mobile nav.mobile .menu-levels .menu-level .menu-item i.fa {
    width: 35px;
    text-align: center;
    color: #157BAA;
}

.nav-mobile nav.mobile .menu-levels .menu-level .menu-item:last-child {
    border-bottom: none;
}

.nav-mobile nav.mobile .menu-levels .menu-level.menu-level-2,
.nav-mobile nav.mobile .menu-levels .menu-level.menu-level-3 {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-mobile nav.mobile .menu-levels .menu-level.menu-level-2.active,
.nav-mobile nav.mobile .menu-levels .menu-level.menu-level-3.active {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-mobile nav.mobile .menu-levels .menu-level.menu-level-2.active.move-left,
.nav-mobile nav.mobile .menu-levels .menu-level.menu-level-3.active.move-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-mobile nav.mobile .menu-levels .menu-level.move-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-mobile nav.mobile .contact {
    position: fixed;
    overflow: hidden;
    top: 100%;
    left: 100%;
    width: 100%;
    height: auto;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
    -webkit-box-shadow: 0px 1px 2px 2px rgba(180, 180, 180, 0.6);
    box-shadow: 0px 1px 2px 2px rgba(180, 180, 180, 0.6);
    background-color: #157BAA;
}

.nav-mobile nav.mobile .contact .show-contact {
    color: #FFFFFF;
    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: 35px;
}

.nav-mobile nav.mobile .contact .show-contact i.visible {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.nav-mobile nav.mobile .contact .icon {
    margin-bottom: 15px;
    text-align: center;
}

.nav-mobile nav.mobile .contact .icon img {
    max-height: 25px;
}

.nav-mobile nav.mobile .contact .info {
    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;
    margin-bottom: 5px;
}

.nav-mobile nav.mobile .contact .info:last-child {
    margin-bottom: 0;
}

.nav-mobile nav.mobile .contact .info a {
    color: #FFFFFF;
}

.nav-mobile nav.mobile .contact .info span {
    color: #FFFFFF;
    margin-bottom: 2.5px;
}

.nav-mobile nav.mobile .contact .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-mobile nav.mobile .contact .social a {
    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: 20px;
    height: 20px;
    margin: 0 5px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    color: #157BAA;
    font-size: 12px;
    line-height: 15px;
}

.nav-mobile nav.mobile .contact .social a:hover {
    text-decoration: none;
    background-color: #157BAA;
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .nav-mobile nav.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 320px) {
    .nav-mobile nav.mobile .menu-level .menu-item {
        padding: 15px;
    }
}

@media (max-width: 1024px) {
    .nav-mobile.active {
        width: 100%;
        left: 0;
        -webkit-transition: width 0s linear 0s, left 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
        transition: width 0s linear 0s, left 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    }

    .nav-mobile.active nav.mobile .contact {
        left: 0;
        -webkit-transition: all 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
        transition: all 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
    }

    .nav-mobile.active nav.mobile .contact.active {
        -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
        transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        padding: 0;
    }
}

/*# sourceMappingURL=style.css.map */