.mfp-hide {
    display: none !important;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75); }
    .mfp-arrow-left {
        transform-origin: 0; }
    .mfp-arrow-right {
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }

.mfp-content > div {
    position: relative; }

.mfp-bg {
    opacity: .3; }

.mfp-container > .mfp-arrow {
    display: none; }

[flexpipe-modal] {
    position: relative;
    width: 100%;
    max-width: 680px;
    color: #241f21;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    padding-top: 3rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
@media (min-width: 48em) {
    [flexpipe-modal] {
        padding: 3rem 4.5rem; } }
[flexpipe-modal] .mfp-close {
    text-indent: 3000px;
    /*background-image: url("/wp-content/themes/flexpipe/dist/img/svg/close.svg");*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    opacity: .7;
    transition: opacity 240ms; }
[flexpipe-modal] .mfp-close:hover {
    opacity: 1; }

[flexpipe-modal~="gallery"] {
    max-width: 68.375rem;
    margin-top: 1rem;
    margin-bottom: 1rem; }
[flexpipe-modal~="gallery"] .modal__title {
    margin-bottom: 1rem; }
[flexpipe-modal~="gallery"] .modal__figure-infos {
    margin-top: 1rem; }

#modal-language-selector {
    max-width: 32rem;
    padding: 1.5rem 2rem;
    margin: 0 auto;
    background: white; }
#modal-language-selector .modal__wrapper {
    text-align: center; }
#modal-language-selector .modal__title {
    margin-bottom: 1rem; }
#modal-language-selector .modal__lang {
    padding: 0 2rem; }

.modal__title {
    text-align: center;
    margin-bottom: 3rem; }

button.mfp-arrow,
.modal__gallery-button {
    display: none;
    position: absolute;
    top: 50%;
    width: 100px;
    transform: translateY(-50%);
    transition: width 240ms; }
@media (min-width: 48em) {
    button.mfp-arrow,
    .modal__gallery-button {
        display: block; } }
button.mfp-arrow::before,
.modal__gallery-button::before {
    position: absolute;
    top: -14px;
    content: '';
    display: block;
    margin: 0;
    width: 0;
    height: 0;
    border-style: solid; }
button.mfp-arrow > div,
.modal__gallery-button > div {
    position: relative;
    z-index: 1;
    background-color: #f60;
    padding: 1.5rem 0;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    font-family: "Roboto Condensed";
    font-weight: 900;
    transition: transform 240ms; }
button.mfp-arrow span,
.modal__gallery-button span {
    display: block; }
button.mfp-arrow:hover,
.modal__gallery-button:hover {
    width: 130px; }

.modal__gallery-button--prev {
    left: -51px; }
.modal__gallery-button--prev::before {
    left: 1px;
    border-width: 15px 50px 15px 0;
    border-color: transparent #000 transparent transparent;
    opacity: 1; }

.modal__gallery-button--next {
    left: auto;
    right: -51px; }
.modal__gallery-button--next::before {
    left: auto;
    right: 1px;
    border-width: 15px 0 15px 50px;
    border-color: transparent transparent transparent #000;
    opacity: 1; }

@media (min-width: 48em) {
    .modal-share .modal__wrapper .form--share {
        position: relative;
        left: -37px; } }

.modal__wrapper form {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; }
.modal__wrapper form [class*="form-item"] label {
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px; }
.modal__wrapper form [class*="form-item"] textarea {
    width: 100%; }
@media (min-width: 23.4375em) {
    .modal__wrapper form [class*="form-item"] textarea {
        width: auto; } }
@media (min-width: 23.4375em) {
    .modal__wrapper form [aria-hidden=true] {
        width: 0;
        opacity: 0; } }
.modal__wrapper form .button-container {
    margin-top: 2.25rem;
    text-align: center; }
.modal__wrapper form .button-container [class*="btn--"] {
    padding-left: 2rem;
    padding-right: 2rem; }
@media (min-width: 48em) {
    .modal__wrapper form .button-container [class*="btn--"] {
        transform: translateX(32px); } }
.modal__wrapper form .button-container .error, .modal__wrapper form .button-container .success {
    margin-bottom: 1.5rem; }
@media (min-width: 48em) {
    .modal__wrapper form .button-container .error, .modal__wrapper form .button-container .success {
        transform: translateX(32px); } }
.modal__wrapper form .button-container .error {
    color: #f00; }
.modal__wrapper form .button-container .success {
    color: #40b01a; }
.modal__wrapper form input[required] {
    border-color: yellow; }
.modal__wrapper form .parsley-errors-list {
    color: #f00;
    text-align: right; }

.modal__langs {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem; }
.modal__langs a {
    padding: 0 .5rem;
    color: #000;
    font-size: .9rem; }
.modal__langs a:not(:last-child) {
    border-right: rgba(76, 76, 76, 0.4) 1px solid; }
@media (min-width: 48em) {
    .modal__langs {
        -ms-flex-direction: row;
        flex-direction: row; } }
.modal__langs svg path {
    fill: black; }
.modal__langs h4 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }

.modal__actions {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
@media (min-width: 48em) {
    .modal__actions {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
@media (max-width: 47.9375em) {
    .modal__actions {
        -ms-flex-direction: column;
        flex-direction: column; }
    .modal__actions [class*='btn--']:not(:first-child) {
        margin-top: 0.75rem; } }

.modal__informations-list {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    font-size: 0.875em; }
.modal__informations-list > div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
@media (min-width: 64em) {
    .modal__informations-list > div {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
.modal__informations-list > div strong {
    display: block; }
@media (min-width: 64em) {
    .modal__informations-list > div strong {
        display: inline; } }
@media (min-width: 48em) {
    .modal__informations-list > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .modal__informations-list > div + div {
        border-left: 1px solid #b2b2b2; } }

.modal__media {
    width: 100%;
    margin-bottom: 1rem;
    border: 1px solid #b2b2b2; }
.modal__media img {
    width: 100%; }

.modal__media-footer {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem; }
@media (min-width: 48em) {
    .modal__media-footer {
        display: block; } }
@media (min-width: 64em) {
    .modal__media-footer {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex; } }
.modal__media-footer > div {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
.modal__media-footer > div.media-footer__cta {
    -ms-flex-order: 1;
    order: 1; }
.modal__media-footer > div.media-footer__thumbnails {
    -ms-flex-order: 2;
    order: 2; }
.modal__media-footer .media-footer__img + .media-footer__img {
    margin-left: .8rem; }
.modal__media-footer .media-footer__img {
    border: 1px solid #241f21;
    cursor: pointer; }
.modal__media-footer .media-footer__img img {
    width: 50px;
    height: 50px; }
.modal__media-footer .media-footer__title {
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 0.875em;
    text-align: right;
    margin-right: 1rem; }

.media-footer__thumbnails {
    -ms-flex-align: center;
    align-items: center; }
@media (min-width: 48em) {
    .media-footer__thumbnails {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex; } }

.media-footer__cta {
    margin: 3rem 0;
    text-align: center; }
@media (min-width: 64em) {
    .media-footer__cta {
        margin: 0; } }
.media-footer__cta a {
    color: #f60;
    text-decoration: underline; }

[flexpipe-modal] .modal__figure-infos + .typography {
    margin-top: 1.5rem; }

[flexpipe-modal] .typography + .modal__figure-infos {
    margin-bottom: 1.5rem; }

[flexpipe-modal] .section__inner-typography + .modal__figure-infos {
    margin-top: 1.5rem;
    margin-bottom: 3rem; }

[flexpipe-modal] .modal__figure-infos + .section__inner-typography {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    padding-bottom: 0; }

.modal__figure-infos {
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
@media (min-width: 48em) {
    .modal__figure-infos {
        -ms-flex-align: center;
        align-items: center; } }
.modal__figure-infos > div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem; }
@media (min-width: 48em) {
    .modal__figure-infos > div {
        text-align: center;
        padding: 0; } }
.modal__figure-infos .studies-card__footer {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    -ms-flex-positive: 0;
    flex-grow: 0; }
.modal__figure-infos .figure-infos__time img {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: .1rem;
    margin-left: .2rem;
    vertical-align: middle;
    position: relative;
    top: -1px; }

.mfp-arrow {
    height: auto;
    margin: 0;
    opacity: 1; }
.mfp-arrow::after {
    content: none; }

.modal__icon {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border: 1px solid #f60;
    border-radius: 50%;
    margin-bottom: 0.75rem;
    margin-left: auto;
    margin-right: auto; }
.modal__icon img {
    width: 35px;
    position: relative;
    top: 3px;
    left: 2px; }

.mfp-iframe-holder .mfp-content {
    max-width: 100%; }

.mfp-iframe-scaler {
    overflow: visible; }
.mfp-iframe-scaler .mfp-close {
    font-size: 2.25rem;
    opacity: 1; }

.back-top-gallery {
    text-align: center;
    margin-bottom: 1.5rem; }

.modal__footer-gallery,
.modal__footer-socials {
    margin-top: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem; }
@media (min-width: 48em) {
    .modal__footer-gallery,
    .modal__footer-socials {
        margin-top: 3rem;
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -3rem; } }

.modal__footer-gallery {
    background-color: #ededed;
    padding: 1rem; }
@media (min-width: 48em) {
    .modal__footer-gallery {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        padding: 1.5rem 0; } }
.modal__footer-gallery .cta-icon-box > div:nth-child(2) {
    background-color: transparent;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0; }
.modal__footer-gallery > div {
    outline: none;
    padding: 0.75rem 0.5rem;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
@media (min-width: 48em) {
    .modal__footer-gallery > div {
        min-width: 50%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto; } }
.modal__footer-gallery > div .cta-icon-box {
    max-width: 100%; }
.modal__footer-gallery > div + div {
    border-top: 1px solid #b2b2b2; }
.modal__footer-gallery > div a {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    color: currentColor;
    outline: none; }
@media (min-width: 64em) {
    .modal__footer-gallery > div a:hover i {
        transform: scale(1.1); } }
@media (min-width: 48em) {
    .modal__footer-gallery > div {
        padding: 0 2rem; }
    .modal__footer-gallery > div + div {
        border-top: 0;
        border-left: 1px solid #b2b2b2; } }
.modal__footer-gallery > div i {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    margin-right: 1.5rem;
    transition: transform 240ms ease-in-out; }
.modal__footer-gallery > div i svg,
.modal__footer-gallery > div i img {
    width: 100%;
    min-width: 50px;
    max-width: 60px; }
.modal__footer-gallery .footer-gallery__title {
    font-family: "Roboto Condensed";
    font-size: 1.125rem;
    font-weight: 900;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1.2; }
.modal__footer-gallery .footer-gallery__title strong {
    color: #f60; }

.modal__footer-socials {
    color: #fff;
    background-color: #241f21;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
.modal__footer-socials > div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: .5rem; }
.modal__footer-socials > div + div {
    border-left: 1px solid #7f7f7f; }
.modal__footer-socials > div:nth-child(1) {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-bottom: 1px solid #7f7f7f; }
@media (min-width: 48em) {
    .modal__footer-socials > div:nth-child(1) {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        border: 0;
        padding-left: 3rem;
        padding-right: 3rem; } }
.modal__footer-socials > div:nth-child(2) {
    border: 0; }
@media (min-width: 48em) {
    .modal__footer-socials > div:nth-child(2) {
        border-left: 1px solid #7f7f7f; } }

.modal-footer__title {
    font-family: "Roboto Condensed";
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.125em; }

.modal__social-icons [href*='twitter']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M419.6 168.6c-11.7 5.2-24.2 8.7-37.4 10.2 13.4-8.1 23.8-20.8 28.6-36 -12.6 7.5-26.5 12.9-41.3 15.8 -11.9-12.6-28.8-20.6-47.5-20.6 -42 0-72.9 39.2-63.4 79.9 -54.1-2.7-102.1-28.6-134.2-68 -17 29.2-8.8 67.5 20.1 86.9 -10.7-0.3-20.7-3.3-29.5-8.1 -0.7 30.2 20.9 58.4 52.2 64.6 -9.2 2.5-19.2 3.1-29.4 1.1 8.3 25.9 32.3 44.7 60.8 45.2 -27.4 21.4-61.8 31-96.4 27 28.8 18.5 63 29.2 99.8 29.2 120.8 0 189.1-102.1 185-193.6C399.9 193.1 410.9 181.7 419.6 168.6z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='twitter']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%2355acee'%3E%3Cpath d='M419.6 168.6c-11.7 5.2-24.2 8.7-37.4 10.2 13.4-8.1 23.8-20.8 28.6-36 -12.6 7.5-26.5 12.9-41.3 15.8 -11.9-12.6-28.8-20.6-47.5-20.6 -42 0-72.9 39.2-63.4 79.9 -54.1-2.7-102.1-28.6-134.2-68 -17 29.2-8.8 67.5 20.1 86.9 -10.7-0.3-20.7-3.3-29.5-8.1 -0.7 30.2 20.9 58.4 52.2 64.6 -9.2 2.5-19.2 3.1-29.4 1.1 8.3 25.9 32.3 44.7 60.8 45.2 -27.4 21.4-61.8 31-96.4 27 28.8 18.5 63 29.2 99.8 29.2 120.8 0 189.1-102.1 185-193.6C399.9 193.1 410.9 181.7 419.6 168.6z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='google']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M179.7 237.6L179.7 284.2 256.7 284.2C253.6 304.2 233.4 342.9 179.7 342.9 133.4 342.9 95.6 304.4 95.6 257 95.6 209.6 133.4 171.1 179.7 171.1 206.1 171.1 223.7 182.4 233.8 192.1L270.6 156.6C247 134.4 216.4 121 179.7 121 104.7 121 44 181.8 44 257 44 332.2 104.7 393 179.7 393 258 393 310 337.8 310 260.1 310 251.2 309 244.4 307.9 237.6L179.7 237.6 179.7 237.6ZM468 236.7L429.3 236.7 429.3 198 390.7 198 390.7 236.7 352 236.7 352 275.3 390.7 275.3 390.7 314 429.3 314 429.3 275.3 468 275.3'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='google']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23dd4b39'%3E%3Cpath d='M179.7 237.6L179.7 284.2 256.7 284.2C253.6 304.2 233.4 342.9 179.7 342.9 133.4 342.9 95.6 304.4 95.6 257 95.6 209.6 133.4 171.1 179.7 171.1 206.1 171.1 223.7 182.4 233.8 192.1L270.6 156.6C247 134.4 216.4 121 179.7 121 104.7 121 44 181.8 44 257 44 332.2 104.7 393 179.7 393 258 393 310 337.8 310 260.1 310 251.2 309 244.4 307.9 237.6L179.7 237.6 179.7 237.6ZM468 236.7L429.3 236.7 429.3 198 390.7 198 390.7 236.7 352 236.7 352 275.3 390.7 275.3 390.7 314 429.3 314 429.3 275.3 468 275.3'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='facebook']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M211.9 197.4h-36.7v59.9h36.7V433.1h70.5V256.5h49.2l5.2-59.1h-54.4c0 0 0-22.1 0-33.7 0-13.9 2.8-19.5 16.3-19.5 10.9 0 38.2 0 38.2 0V82.9c0 0-40.2 0-48.8 0 -52.5 0-76.1 23.1-76.1 67.3C211.9 188.8 211.9 197.4 211.9 197.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='facebook']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%233b5998'%3E%3Cpath d='M211.9 197.4h-36.7v59.9h36.7V433.1h70.5V256.5h49.2l5.2-59.1h-54.4c0 0 0-22.1 0-33.7 0-13.9 2.8-19.5 16.3-19.5 10.9 0 38.2 0 38.2 0V82.9c0 0-40.2 0-48.8 0 -52.5 0-76.1 23.1-76.1 67.3C211.9 188.8 211.9 197.4 211.9 197.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='pinterest']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M266.6 76.5c-100.2 0-150.7 71.8-150.7 131.7 0 36.3 13.7 68.5 43.2 80.6 4.8 2 9.2 0.1 10.6-5.3 1-3.7 3.3-13 4.3-16.9 1.4-5.3 0.9-7.1-3-11.8 -8.5-10-13.9-23-13.9-41.3 0-53.3 39.9-101 103.8-101 56.6 0 87.7 34.6 87.7 80.8 0 60.8-26.9 112.1-66.8 112.1 -22.1 0-38.6-18.2-33.3-40.6 6.3-26.7 18.6-55.5 18.6-74.8 0-17.3-9.3-31.7-28.4-31.7 -22.5 0-40.7 23.3-40.7 54.6 0 19.9 6.7 33.4 6.7 33.4s-23.1 97.8-27.1 114.9c-8.1 34.1-1.2 75.9-0.6 80.1 0.3 2.5 3.6 3.1 5 1.2 2.1-2.7 28.9-35.9 38.1-69 2.6-9.4 14.8-58 14.8-58 7.3 14 28.7 26.3 51.5 26.3 67.8 0 113.8-61.8 113.8-144.5C400.1 134.7 347.1 76.5 266.6 76.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='pinterest']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23bd081c'%3E%3Cpath d='M266.6 76.5c-100.2 0-150.7 71.8-150.7 131.7 0 36.3 13.7 68.5 43.2 80.6 4.8 2 9.2 0.1 10.6-5.3 1-3.7 3.3-13 4.3-16.9 1.4-5.3 0.9-7.1-3-11.8 -8.5-10-13.9-23-13.9-41.3 0-53.3 39.9-101 103.8-101 56.6 0 87.7 34.6 87.7 80.8 0 60.8-26.9 112.1-66.8 112.1 -22.1 0-38.6-18.2-33.3-40.6 6.3-26.7 18.6-55.5 18.6-74.8 0-17.3-9.3-31.7-28.4-31.7 -22.5 0-40.7 23.3-40.7 54.6 0 19.9 6.7 33.4 6.7 33.4s-23.1 97.8-27.1 114.9c-8.1 34.1-1.2 75.9-0.6 80.1 0.3 2.5 3.6 3.1 5 1.2 2.1-2.7 28.9-35.9 38.1-69 2.6-9.4 14.8-58 14.8-58 7.3 14 28.7 26.3 51.5 26.3 67.8 0 113.8-61.8 113.8-144.5C400.1 134.7 347.1 76.5 266.6 76.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='instagram']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M256 109.3c47.8 0 53.4 0.2 72.3 1 17.4 0.8 26.9 3.7 33.2 6.2 8.4 3.2 14.3 7.1 20.6 13.4 6.3 6.3 10.1 12.2 13.4 20.6 2.5 6.3 5.4 15.8 6.2 33.2 0.9 18.9 1 24.5 1 72.3s-0.2 53.4-1 72.3c-0.8 17.4-3.7 26.9-6.2 33.2 -3.2 8.4-7.1 14.3-13.4 20.6 -6.3 6.3-12.2 10.1-20.6 13.4 -6.3 2.5-15.8 5.4-33.2 6.2 -18.9 0.9-24.5 1-72.3 1s-53.4-0.2-72.3-1c-17.4-0.8-26.9-3.7-33.2-6.2 -8.4-3.2-14.3-7.1-20.6-13.4 -6.3-6.3-10.1-12.2-13.4-20.6 -2.5-6.3-5.4-15.8-6.2-33.2 -0.9-18.9-1-24.5-1-72.3s0.2-53.4 1-72.3c0.8-17.4 3.7-26.9 6.2-33.2 3.2-8.4 7.1-14.3 13.4-20.6 6.3-6.3 12.2-10.1 20.6-13.4 6.3-2.5 15.8-5.4 33.2-6.2C202.6 109.5 208.2 109.3 256 109.3M256 77.1c-48.6 0-54.7 0.2-73.8 1.1 -19 0.9-32.1 3.9-43.4 8.3 -11.8 4.6-21.7 10.7-31.7 20.6 -9.9 9.9-16.1 19.9-20.6 31.7 -4.4 11.4-7.4 24.4-8.3 43.4 -0.9 19.1-1.1 25.2-1.1 73.8 0 48.6 0.2 54.7 1.1 73.8 0.9 19 3.9 32.1 8.3 43.4 4.6 11.8 10.7 21.7 20.6 31.7 9.9 9.9 19.9 16.1 31.7 20.6 11.4 4.4 24.4 7.4 43.4 8.3 19.1 0.9 25.2 1.1 73.8 1.1s54.7-0.2 73.8-1.1c19-0.9 32.1-3.9 43.4-8.3 11.8-4.6 21.7-10.7 31.7-20.6 9.9-9.9 16.1-19.9 20.6-31.7 4.4-11.4 7.4-24.4 8.3-43.4 0.9-19.1 1.1-25.2 1.1-73.8s-0.2-54.7-1.1-73.8c-0.9-19-3.9-32.1-8.3-43.4 -4.6-11.8-10.7-21.7-20.6-31.7 -9.9-9.9-19.9-16.1-31.7-20.6 -11.4-4.4-24.4-7.4-43.4-8.3C310.7 77.3 304.6 77.1 256 77.1L256 77.1z'%3E%3C/path%3E%3Cpath d='M256 164.1c-50.7 0-91.9 41.1-91.9 91.9s41.1 91.9 91.9 91.9 91.9-41.1 91.9-91.9S306.7 164.1 256 164.1zM256 315.6c-32.9 0-59.6-26.7-59.6-59.6s26.7-59.6 59.6-59.6 59.6 26.7 59.6 59.6S288.9 315.6 256 315.6z'%3E%3C/path%3E%3Ccircle cx='351.5' cy='160.5' r='21.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='instagram']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23e4405f'%3E%3Cpath d='M256 109.3c47.8 0 53.4 0.2 72.3 1 17.4 0.8 26.9 3.7 33.2 6.2 8.4 3.2 14.3 7.1 20.6 13.4 6.3 6.3 10.1 12.2 13.4 20.6 2.5 6.3 5.4 15.8 6.2 33.2 0.9 18.9 1 24.5 1 72.3s-0.2 53.4-1 72.3c-0.8 17.4-3.7 26.9-6.2 33.2 -3.2 8.4-7.1 14.3-13.4 20.6 -6.3 6.3-12.2 10.1-20.6 13.4 -6.3 2.5-15.8 5.4-33.2 6.2 -18.9 0.9-24.5 1-72.3 1s-53.4-0.2-72.3-1c-17.4-0.8-26.9-3.7-33.2-6.2 -8.4-3.2-14.3-7.1-20.6-13.4 -6.3-6.3-10.1-12.2-13.4-20.6 -2.5-6.3-5.4-15.8-6.2-33.2 -0.9-18.9-1-24.5-1-72.3s0.2-53.4 1-72.3c0.8-17.4 3.7-26.9 6.2-33.2 3.2-8.4 7.1-14.3 13.4-20.6 6.3-6.3 12.2-10.1 20.6-13.4 6.3-2.5 15.8-5.4 33.2-6.2C202.6 109.5 208.2 109.3 256 109.3M256 77.1c-48.6 0-54.7 0.2-73.8 1.1 -19 0.9-32.1 3.9-43.4 8.3 -11.8 4.6-21.7 10.7-31.7 20.6 -9.9 9.9-16.1 19.9-20.6 31.7 -4.4 11.4-7.4 24.4-8.3 43.4 -0.9 19.1-1.1 25.2-1.1 73.8 0 48.6 0.2 54.7 1.1 73.8 0.9 19 3.9 32.1 8.3 43.4 4.6 11.8 10.7 21.7 20.6 31.7 9.9 9.9 19.9 16.1 31.7 20.6 11.4 4.4 24.4 7.4 43.4 8.3 19.1 0.9 25.2 1.1 73.8 1.1s54.7-0.2 73.8-1.1c19-0.9 32.1-3.9 43.4-8.3 11.8-4.6 21.7-10.7 31.7-20.6 9.9-9.9 16.1-19.9 20.6-31.7 4.4-11.4 7.4-24.4 8.3-43.4 0.9-19.1 1.1-25.2 1.1-73.8s-0.2-54.7-1.1-73.8c-0.9-19-3.9-32.1-8.3-43.4 -4.6-11.8-10.7-21.7-20.6-31.7 -9.9-9.9-19.9-16.1-31.7-20.6 -11.4-4.4-24.4-7.4-43.4-8.3C310.7 77.3 304.6 77.1 256 77.1L256 77.1z'%3E%3C/path%3E%3Cpath d='M256 164.1c-50.7 0-91.9 41.1-91.9 91.9s41.1 91.9 91.9 91.9 91.9-41.1 91.9-91.9S306.7 164.1 256 164.1zM256 315.6c-32.9 0-59.6-26.7-59.6-59.6s26.7-59.6 59.6-59.6 59.6 26.7 59.6 59.6S288.9 315.6 256 315.6z'%3E%3C/path%3E%3Ccircle cx='351.5' cy='160.5' r='21.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='linkedin']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M186.4 142.4c0 19-15.3 34.5-34.2 34.5 -18.9 0-34.2-15.4-34.2-34.5 0-19 15.3-34.5 34.2-34.5C171.1 107.9 186.4 123.4 186.4 142.4zM181.4 201.3h-57.8V388.1h57.8V201.3zM273.8 201.3h-55.4V388.1h55.4c0 0 0-69.3 0-98 0-26.3 12.1-41.9 35.2-41.9 21.3 0 31.5 15 31.5 41.9 0 26.9 0 98 0 98h57.5c0 0 0-68.2 0-118.3 0-50-28.3-74.2-68-74.2 -39.6 0-56.3 30.9-56.3 30.9v-25.2H273.8z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='linkedin']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%230077b5'%3E%3Cpath d='M186.4 142.4c0 19-15.3 34.5-34.2 34.5 -18.9 0-34.2-15.4-34.2-34.5 0-19 15.3-34.5 34.2-34.5C171.1 107.9 186.4 123.4 186.4 142.4zM181.4 201.3h-57.8V388.1h57.8V201.3zM273.8 201.3h-55.4V388.1h55.4c0 0 0-69.3 0-98 0-26.3 12.1-41.9 35.2-41.9 21.3 0 31.5 15 31.5 41.9 0 26.9 0 98 0 98h57.5c0 0 0-68.2 0-118.3 0-50-28.3-74.2-68-74.2 -39.6 0-56.3 30.9-56.3 30.9v-25.2H273.8z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='mailto']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='mailto']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23f60'%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='rss']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M201.8 347.2c0 20.3-16.5 36.8-36.8 36.8 -20.3 0-36.8-16.5-36.8-36.8s16.5-36.8 36.8-36.8C185.3 310.4 201.8 326.8 201.8 347.2zM128.2 204.7v54.5c68.5 0.7 124 56.3 124.7 124.7h54.5C306.7 285.3 226.9 205.4 128.2 204.7zM128.2 166.6c57.9 0.3 112.3 22.9 153.2 63.9 41 41 63.7 95.5 63.9 153.5h54.5c-0.3-149.9-121.7-271.4-271.6-271.9V166.6L128.2 166.6z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='rss']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23f60'%3E%3Cpath d='M201.8 347.2c0 20.3-16.5 36.8-36.8 36.8 -20.3 0-36.8-16.5-36.8-36.8s16.5-36.8 36.8-36.8C185.3 310.4 201.8 326.8 201.8 347.2zM128.2 204.7v54.5c68.5 0.7 124 56.3 124.7 124.7h54.5C306.7 285.3 226.9 205.4 128.2 204.7zM128.2 166.6c57.9 0.3 112.3 22.9 153.2 63.9 41 41 63.7 95.5 63.9 153.5h54.5c-0.3-149.9-121.7-271.4-271.6-271.9V166.6L128.2 166.6z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='vimeo']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M420.1 197.9c-1.5 33.6-25 79.5-70.3 137.8 -46.9 60.9-86.5 91.4-118.9 91.4 -20.1 0-37.1-18.5-51-55.6 -9.3-34-18.5-68-27.8-102 -10.3-37.1-21.4-55.7-33.2-55.7 -2.6 0-11.6 5.4-27 16.2L75.7 209.1c17-14.9 33.8-29.9 50.3-44.9 22.7-19.6 39.7-29.9 51.1-31 26.8-2.6 43.3 15.8 49.5 55 6.7 42.4 11.3 68.7 13.9 79 7.7 35.1 16.2 52.7 25.5 52.7 7.2 0 18-11.4 32.5-34.2 14.4-22.8 22.2-40.1 23.2-52.1 2.1-19.7-5.7-29.5-23.2-29.5 -8.3 0-16.8 1.9-25.5 5.7 16.9-55.5 49.3-82.4 97.1-80.9C405.5 130 422.2 153 420.1 197.9z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='vimeo']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%231ab7ea'%3E%3Cpath d='M420.1 197.9c-1.5 33.6-25 79.5-70.3 137.8 -46.9 60.9-86.5 91.4-118.9 91.4 -20.1 0-37.1-18.5-51-55.6 -9.3-34-18.5-68-27.8-102 -10.3-37.1-21.4-55.7-33.2-55.7 -2.6 0-11.6 5.4-27 16.2L75.7 209.1c17-14.9 33.8-29.9 50.3-44.9 22.7-19.6 39.7-29.9 51.1-31 26.8-2.6 43.3 15.8 49.5 55 6.7 42.4 11.3 68.7 13.9 79 7.7 35.1 16.2 52.7 25.5 52.7 7.2 0 18-11.4 32.5-34.2 14.4-22.8 22.2-40.1 23.2-52.1 2.1-19.7-5.7-29.5-23.2-29.5 -8.3 0-16.8 1.9-25.5 5.7 16.9-55.5 49.3-82.4 97.1-80.9C405.5 130 422.2 153 420.1 197.9z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='youtube']::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23fff'%3E%3Cpath d='M422.6 193.6c-5.3-45.3-23.3-51.6-59-54 -50.8-3.5-164.3-3.5-215.1 0 -35.7 2.4-53.7 8.7-59 54 -4 33.6-4 91.1 0 124.8 5.3 45.3 23.3 51.6 59 54 50.9 3.5 164.3 3.5 215.1 0 35.7-2.4 53.7-8.7 59-54C426.6 284.8 426.6 227.3 422.6 193.6zM222.2 303.4v-94.6l90.7 47.3L222.2 303.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons [href*='youtube']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23cd201f'%3E%3Cpath d='M422.6 193.6c-5.3-45.3-23.3-51.6-59-54 -50.8-3.5-164.3-3.5-215.1 0 -35.7 2.4-53.7 8.7-59 54 -4 33.6-4 91.1 0 124.8 5.3 45.3 23.3 51.6 59 54 50.9 3.5 164.3 3.5 215.1 0 35.7-2.4 53.7-8.7 59-54C426.6 284.8 426.6 227.3 422.6 193.6zM222.2 303.4v-94.6l90.7 47.3L222.2 303.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }

.modal__social-icons a {
    height: 50px;
    width: 50px;
    font-size: 1.3125em; }
.modal__social-icons a::before {
    height: 100%;
    width: 100%;
    background-size: 80%;
    transition: all 240ms ease-in-out; }
