@font-face {
    font-family: emp;
    src: url(../fonts/emp/emp.eot);
    src: url(../fonts/emp/emp.eot?#iefix) format("embedded-opentype"), url(../fonts/emp/emp.woff) format("woff"), url(../fonts/emp/emp.ttf) format("truetype"), url(../fonts/emp/emp.svg#emp) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*=" icon-"]:before,
[class^="icon-"]:before {
    font-family: emp !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
}
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: inherit;
    overflow-x: hidden;
}
body {
    position: relative;
    font-family: Montserrat, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility !important;
}
a,
article,
b,
blockquote,
button,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
img,
input,
label,
li,
menu,
nav,
p,
select,
small,
span,
sub,
textarea,
ul {
    font-family: Montserrat, sans-serif;
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
}
a,
button,
i,
input,
mark,
optgroup,
select,
textarea {
    -webkit-appearance: none !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
* {
    outline: 0;
    -webkit-appearance: none;
    text-decoration: none;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
::-moz-selection {
    background: #dadfe5 !important;
    color: #000 !important;
}
::selection {
    background: #dadfe5 !important;
    color: #000 !important;
}
::-moz-selection {
    background: #dadfe5 !important;
    color: #000 !important;
}
fieldset {
    margin: 0;
    padding: 0;
    font-size: 0;
}
img,
picture,
svg {
    display: block;
    width: 100%;
    max-width: 100%;
}
textarea {
    resize: none;
}
.scrolloff {
    pointer-events: none;
}
.overHidden,
[class*=" overHidden-"],
[class^="overHidden-"] {
    overflow: hidden !important;
}
.hidden {
    display: none !important;
}
.ios,
.ios * {
    cursor: pointer;
}
a,
a:focus,
a:visited {
    color: #000;
}
a:focus:hover,
a:hover,
a:visited:hover {
    color: #c7166f;
}
.win::-webkit-scrollbar {
    width: 7px;
}
.win::-webkit-scrollbar-track {
    overflow: hidden;
    border-radius: 0 5px 5px 0;
    background-color: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.8);
}
.win::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: rgba(0, 0, 0, 0.8);
}
.win::-webkit-scrollbar-thumb:window-inactive {
    background: #c7166f;
}
@media only screen and (min-width: 960px) {
    .win::-webkit-scrollbar {
        width: 4px;
    }
}
.elements_animated {
    position: relative;
    opacity: 0;
}
.elements_animated.active {
    opacity: 1;
}
@media only screen and (min-width: 960px) {
    .elements_animated {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .elements_animated.top {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    .elements_animated.top.active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .elements_animated.bottom {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    .elements_animated.bottom.active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .elements_animated.left {
        -webkit-transform: translateX(-80px);
        transform: translateX(-80px);
    }
    .elements_animated.left.active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .elements_animated.right {
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
    }
    .elements_animated.right.active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .elements_animated.scale {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    .elements_animated.scale.active {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .elements_animated:nth-child(2) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    .elements_animated:nth-child(3) {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
    .elements_animated:nth-child(4) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .elements_animated:nth-child(5) {
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }
    .elements_animated:nth-child(6) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }
    .elements_animated:nth-child(7) {
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }
    .elements_animated:nth-child(8) {
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
    }
    .elements_animated:nth-child(9) {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }
    .elements_animated:nth-child(10) {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s;
    }
    .elements_animated:nth-child(11) {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
    .elements_animated:nth-child(12) {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
    }
    .elements_animated:nth-child(13) {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s;
    }
    .elements_animated:nth-child(14) {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s;
    }
    .elements_animated:nth-child(15) {
        -webkit-transition-delay: 1.7s;
        transition-delay: 1.7s;
    }
    .elements_animated:nth-child(16) {
        -webkit-transition-delay: 1.8s;
        transition-delay: 1.8s;
    }
    .elements_animated:nth-child(17) {
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s;
    }
    .elements_animated:nth-child(18) {
        -webkit-transition-delay: 2s;
        transition-delay: 2s;
    }
    .elements_animated:nth-child(19) {
        -webkit-transition-delay: 2.1s;
        transition-delay: 2.1s;
    }
    .elements_animated:nth-child(20) {
        -webkit-transition-delay: 2.2s;
        transition-delay: 2.2s;
    }
}
.loader {
    display: table;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 100000000000;
    text-align: center;
}
.loader .loading {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.loader .loading svg {
    max-width: 250px;
    margin: auto;
}
.loader .loading svg path {
    fill: #c7166f;
}
.loader .loading span {
    color: #fff !important;
    display: block;
    text-align: center;
    margin-top: 20px;
}
body.loading-page {
    overflow: hidden;
    pointer-events: none;
}
.page-main {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.page-next,
.page-prev {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    min-height: 0;
}
.mmb-container {
    width: 60px;
    height: 60px;
    margin-top: -30px;
}
.mmb-container .mobile-menu-button {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
#progress-bar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    width: 0%;
    background: #c7166f;
    z-index: 10000;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;
}
.has_bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.has_bg.contain {
    background-size: contain;
}
.has_bg.fixed {
    background-attachment: fixed;
}
@media only screen and (min-width: 960px) {
    .has_bg.fixed {
        background-attachment: inherit;
    }
}
.has_bg.oblique {
    -webkit-clip-path: polygon(0 25%, 100% 0, 100% 75%, 0 100%);
    clip-path: polygon(0 25%, 100% 0, 100% 75%, 0 100%);
}
.has_bg.has_mask,
.has_bg.mobile_has_mask {
    position: relative;
    z-index: 1;
}
.has_bg.has_mask:after,
.has_bg.mobile_has_mask:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    z-index: -1;
}
.has_bg.mobile_has_mask:after {
    opacity: 0;
    visibility: hidden;
}
@media only screen and (min-width: 960px) {
    .has_bg.mobile_has_mask:after {
        opacity: 1;
        visibility: visible;
    }
    .has_bg.has_mask.clipped-left:after,
    .has_bg.mobile_has_mask.clipped-left:after {
        -webkit-clip-path: none;
        clip-path: none;
    }
    .has_bg.has_mask.clipped-right:after,
    .has_bg.mobile_has_mask.clipped-right:after {
        -webkit-clip-path: none;
        clip-path: none;
    }
}
figure {
    position: relative;
    display: block;
    overflow: hidden;
}
figure figcaption {
    position: relative;
    display: block;
}
figure a.linker,
figure figcaption.absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
figure figcaption.absolute {
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
figure figcaption.absolute.hideShow {
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
figure a.linker {
    z-index: 10;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}
figure:hover figcaption.hideShow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.aspectRatioPlaceholder {
    display: block;
    position: relative;
    width: 100%;
}
.aspectRatioPlaceholder .fill {
    display: block;
}
@media only screen and (min-width: 960px) {
    .show-for-mobile {
        display: none !important;
    }
}
@media only screen and (max-width: 960px) {
    .show-for-desktop {
        display: none !important;
    }
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    position: relative;
    z-index: 1;
}
.h1,
.title,
h1 {
    font-size: 80px !important;
    font-size: calc((80px - 30px) + 30 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.h2,
.subtitle,
h2 {
    font-size: 44px !important;
    font-size: calc((44px - 20px) + 20 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}
.texts,
p {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
}
.h3,
.listing_title,
h3 {
    font-size: 32px !important;
    font-size: calc((32px - 12px) + 12 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
.h4,
.listing_subtitle,
h4 {
    font-size: 22px !important;
    font-size: calc((22px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}
.button,
.h5,
.listing_text,
h5 {
    font-size: 20px !important;
    font-size: calc((20px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}
.h6,
.listing_small,
h6 {
    font-size: 18px !important;
    font-size: calc((18px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}
.listing_subtitle.limited,
.listing_text.limited,
.listing_title.limited,
.subtitle.limited,
.textos.limited,
.title.limited {
    max-width: 810px;
    margin: auto;
}
.uppercase {
    text-transform: uppercase !important;
}
.lowercase {
    text-transform: lowercase !important;
}
.regular {
    font-weight: 400 !important;
}
.bold {
    font-weight: 700 !important;
}
.italic {
    font-style: italic;
}
.text-ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.primary-color,
.primary-color > * {
    color: #000 !important;
}
.secondary-color,
.secondary-color > * {
    color: #c7166f !important;
}
.light-gray,
.light-gray > * {
    color: #f0f0f0 !important;
}
.medium-gray,
.medium-gray > * {
    color: #dadfe5 !important;
}
.dark-gray,
.dark-gray > * {
    color: #9b9b9b !important;
}
.white,
.white > * {
    color: #fff !important;
}
.black,
.black > * {
    color: #000 !important;
}
.div_absolute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.div_fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 960px) {
    .div_absolute.mobile_relative {
        position: relative !important;
        height: auto;
    }
}
.bg-reveal {
    overflow: hidden;
}
.bg-reveal,
.bg-reveal .background-inner,
.bg-reveal .single-wrapper,
.bg-reveal .t-inside {
    display: inline-block;
    vertical-align: top;
    width: auto;
}
.bg-reveal:before {
    content: "";
    background-color: #dadfe5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-animation: revealBgMask 1.5s ease forwards;
    animation: revealBgMask 1.5s ease forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    z-index: 1;
}
.bg-reveal .background-inner,
.bg-reveal .header-bg,
.bg-reveal .uncode-single-media-wrapper {
    -webkit-transform: translateX(-5%) scale(1);
    transform: translateX(-5%) scale(1);
    visibility: hidden;
    -webkit-animation: revealBgImage 1s ease forwards;
    animation: revealBgImage 1s ease forwards;
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.highlight {
    color: #c7166f !important;
    font-weight: 700 !important;
    font-style: normal !important;
}
.margin-top-30 {
    margin-top: 20px !important;
}
.margin-top-60 {
    margin-top: 25px !important;
}
.margin-top-90 {
    margin-top: 40px !important;
}
.margin-top-120 {
    margin-top: 80px !important;
}
.margin-top-160 {
    margin-top: 90px !important;
}
.margin-top-230 {
    margin-top: 110px !important;
}
.margin-bottom-60 {
    margin-bottom: 25px !important;
}
.margin-bottom-90 {
    margin-bottom: 40px !important;
}
.margin-bottom-120 {
    margin-bottom: 80px !important;
}
.margin-bottom-160 {
    margin-bottom: 90px !important;
}
.margin-bottom-230 {
    margin-bottom: 110px !important;
}
.padding-top-60 {
    padding-top: 25px !important;
}
.padding-top-90 {
    padding-top: 40px !important;
}
.padding-top-120 {
    padding-top: 80px !important;
}
.padding-top-160 {
    padding-top: 90px !important;
}
.padding-top-230 {
    padding-top: 110px !important;
}
.padding-bottom-60 {
    padding-bottom: 25px !important;
}
.padding-bottom-90 {
    padding-bottom: 40px !important;
}
.padding-bottom-120 {
    padding-bottom: 80px !important;
}
.padding-bottom-160 {
    padding-bottom: 90px !important;
}
.padding-bottom-230 {
    padding-bottom: 110px !important;
}
.mobile-no-margin {
    margin-top: 0 !important;
}
@media only screen and (min-width: 960px) {
    .margin-top-60 {
        margin-top: 60px !important;
    }
    .margin-top-90 {
        margin-top: 90px !important;
    }
    .margin-top-120 {
        margin-top: 120px !important;
    }
    .margin-top-160 {
        margin-top: 160px !important;
    }
    .margin-top-230 {
        margin-top: 230px !important;
    }
    .margin-bottom-60 {
        margin-bottom: 60px !important;
    }
    .margin-bottom-90 {
        margin-bottom: 90px !important;
    }
    .margin-bottom-120 {
        margin-bottom: 120px !important;
    }
    .margin-bottom-160 {
        margin-bottom: 160px !important;
    }
    .margin-bottom-230 {
        margin-bottom: 230px !important;
    }
    .padding-top-60 {
        padding-top: 60px !important;
    }
    .padding-top-90 {
        padding-top: 90px !important;
    }
    .padding-top-120 {
        padding-top: 120px !important;
    }
    .padding-top-160 {
        padding-top: 160px !important;
    }
    .padding-top-230 {
        padding-top: 230px !important;
    }
    .padding-bottom-60 {
        padding-bottom: 60px !important;
    }
    .padding-bottom-90 {
        padding-bottom: 90px !important;
    }
    .padding-bottom-120 {
        padding-bottom: 120px !important;
    }
    .padding-bottom-160 {
        padding-bottom: 160px !important;
    }
    .padding-bottom-230 {
        padding-bottom: 230px !important;
    }
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #000;
    font-weight: inherit;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #000;
    font-weight: inherit;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    color: #000;
    font-weight: inherit;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    opacity: 1;
    color: #000;
    font-weight: inherit;
}
.wpcf7-form.invalid .wpcf7-not-valid::-webkit-input-placeholder,
.wpcf7-not-valid::-webkit-input-placeholder {
    color: #dd0e0e !important;
}
.wpcf7-form.invalid .wpcf7-not-valid::-moz-placeholder,
.wpcf7-not-valid::-moz-placeholder {
    color: #dd0e0e !important;
}
.wpcf7-form.invalid .wpcf7-not-valid:-ms-input-placeholder,
.wpcf7-not-valid:-ms-input-placeholder {
    color: #dd0e0e !important;
}
.wpcf7-form.invalid .wpcf7-not-valid:-moz-placeholder,
.wpcf7-not-valid:-moz-placeholder {
    color: #dd0e0e !important;
}
input[type="number"] {
    -moz-appearance: textfield;
    display: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none;
}
.field-cells {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}
.field-cells:nth-child(odd) {
    margin-right: 2%;
}
.field-cells:nth-child(even) {
    margin-left: 2%;
}
.field_holder {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
}
.field_holder[class*=" icon-"] input,
.field_holder[class*=" icon-"] select,
.field_holder[class*=" icon-"] textarea {
    padding-right: 30px !important;
}
.field_holder[class*=" icon-"] button,
.field_holder[class*=" icon-"] i,
.field_holder[class*=" icon-"] svg,
.field_holder[class*=" icon-"]:before {
    position: absolute;
    right: 0;
    top: auto;
    bottom: 5px;
    color: #000;
    width: 18px;
    background-color: transparent !important;
    pointer-events: none;
}
.field_holder[class*=" icon-"] button {
    pointer-events: auto;
}
.field_holder[class*=" icon-"] svg circle,
.field_holder[class*=" icon-"] svg path,
.field_holder[class*=" icon-"] svg rect {
    fill: #000;
}
.field_holder.select:after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    pointer-events: none;
}
.field_label {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 18px !important;
    font-size: calc((18px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    padding: 15px 30px;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.field_label:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #000;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
select,
textarea {
    display: block;
    width: 100%;
    color: #000;
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    padding: 10px;
    overflow: hidden;
    border-radius: 0;
    border: 1px solid #000 !important;
    outline: 0 !important;
    background-image: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}
.wpcf7-form.invalid input[type="email"],
.wpcf7-form.invalid input[type="number"],
.wpcf7-form.invalid input[type="password"],
.wpcf7-form.invalid input[type="search"],
.wpcf7-form.invalid input[type="tel"],
.wpcf7-form.invalid input[type="text"],
.wpcf7-form.invalid select,
.wpcf7-form.invalid textarea,
input[type="email"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="text"].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border-color: #dd0e0e !important;
    color: #dd0e0e !important;
    -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.5) !important;
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.5) !important;
}
input[type="email"].filled,
input[type="email"]:focus,
input[type="number"].filled,
input[type="number"]:focus,
input[type="password"].filled,
input[type="password"]:focus,
input[type="search"].filled,
input[type="search"]:focus,
input[type="tel"].filled,
input[type="tel"]:focus,
input[type="text"].filled,
input[type="text"]:focus,
select.filled,
select:focus,
textarea.filled,
textarea:focus {
    padding-right: 28%;
}
input[type="email"].filled + label,
input[type="email"]:focus + label,
input[type="number"].filled + label,
input[type="number"]:focus + label,
input[type="password"].filled + label,
input[type="password"]:focus + label,
input[type="search"].filled + label,
input[type="search"]:focus + label,
input[type="tel"].filled + label,
input[type="tel"]:focus + label,
input[type="text"].filled + label,
input[type="text"]:focus + label,
select.filled + label,
select:focus + label,
textarea.filled + label,
textarea:focus + label {
    -webkit-transform: translate3d(75%, 0, 0);
    transform: translate3d(75%, 0, 0);
}
input[type="email"].disabled,
input[type="email"]:disabled,
input[type="number"].disabled,
input[type="number"]:disabled,
input[type="password"].disabled,
input[type="password"]:disabled,
input[type="search"].disabled,
input[type="search"]:disabled,
input[type="tel"].disabled,
input[type="tel"]:disabled,
input[type="text"].disabled,
input[type="text"]:disabled,
select.disabled,
select:disabled,
textarea.disabled,
textarea:disabled {
    opacity: 0.8 !important;
    color: #9b9b9b !important;
    border-color: #dadfe5 !important;
    background: #dadfe5 !important;
    pointer-events: none !important;
}
@media only screen and (min-width: 960px) {
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    select,
    textarea {
        padding: 10px 30px;
        min-height: 52px;
        height: 52px;
    }
}
.focused textarea,
.hovered textarea,
textarea.focused,
textarea:focus {
    overflow: auto;
    height: 120px;
}
.field_checkbox {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 5px 0;
    margin-right: 30px;
}
.field_checkbox:last-child {
    margin-right: 0;
}
.field_checkbox:only-child {
    margin: 0;
}
.field_checkbox input[type="checkbox"],
.field_checkbox input[type="radio"] {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 5;
}
.field_checkbox label {
    display: inline-block;
    vertical-align: top;
    font-size: 20px !important;
    font-size: calc((20px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 20px !important;
    font-weight: 900 !important;
    position: relative;
    text-align: left;
    padding-left: 30px;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
}
.field_checkbox label a {
    display: inline-block;
    vertical-align: top;
    color: #c7166f;
    position: relative;
    z-index: 6;
}
.field_checkbox label a:hover {
    color: #000;
}
.field_checkbox label:after,
.field_checkbox label:before {
    content: "";
    position: absolute;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.field_checkbox label:before {
    top: 0;
    left: 0;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    border: 1px solid #dadfe5;
}
.field_checkbox label:after {
    top: 5px;
    opacity: 0;
    visibility: hidden;
}
.field_checkbox input[type="checkbox"] + label:after {
    left: 4px;
    width: 12px;
    height: 7px;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.field_checkbox input[type="radio"] + label:after,
.field_checkbox input[type="radio"] + label:before {
    border-radius: 50%;
}
.field_checkbox input[type="radio"] + label::after {
    background: #fff;
    width: 10px;
    height: 10px;
    left: 5px;
}
.field_checkbox input[type="checkbox"]:checked + label::before,
.field_checkbox input[type="radio"]:checked + label::before {
    border-color: #c7166f;
    background: #c7166f;
}
.field_checkbox input[type="checkbox"]:checked + label::after,
.field_checkbox input[type="radio"]:checked + label::after {
    opacity: 1;
    visibility: visible;
}
.field_checkbox input[type="checkbox"].has-error + label:before,
.field_checkbox input[type="radio"].has-error + label:before {
    border-color: #dd0e0e !important;
}
.button,
.button-big,
.menu-btn-cell > div {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.button i,
.button-big i,
.menu-btn-cell > div i {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px !important;
}
@media only screen and (min-width: 960px) {
    .button i,
    .button-big i,
    .menu-btn-cell > div i {
        margin-left: 25px !important;
    }
}
.button {
    text-decoration: underline !important;
}
.button:hover {
    color: #c7166f !important;
}
.button-big,
.menu-btn-cell > div {
    min-width: 180px;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 10px !important;
    color: #fff !important;
    background: #000 !important;
    text-align: center !important;
}
.button-big.input.wpcf7-submit,
.menu-btn-cell > div.input.wpcf7-submit {
    max-width: 180px;
}
.button-big.white,
.menu-btn-cell > div.white {
    color: #000 !important;
    background: #fff !important;
}
.button-big:hover,
.menu-btn-cell > div:hover {
    color: #fff !important;
    background: #c7166f !important;
}
@media only screen and (min-width: 1280px) {
    .button-big,
    .menu-btn-cell > div {
        font-size: 14px !important;
        min-width: 245px;
        padding: 15px 10px !important;
    }
    .button-big.input.wpcf7-submit,
    .menu-btn-cell > div.input.wpcf7-submit {
        max-width: 245px;
    }
}
.share-icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    margin-right: 10px;
    color: #000;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.share-icon:hover {
    color: #c7166f;
}
.menu_mobile {
    position: fixed;
    top: 0;
    padding-top: 60px;
    background: #fff;
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.menu_mobile.fade-in {
    pointer-events: none;
}
.menu_mobile.right-side {
    right: -100%;
}
.menu_mobile.left-side {
    left: -100%;
}
.menu_mobile.menu-opened {
    opacity: 1;
    visibility: visible;
}
.menu_mobile.menu-opened.fade-in {
    pointer-events: auto;
}
.menu_mobile.menu-opened.right-side {
    right: 0;
}
.menu_mobile.menu-opened.left-side {
    left: 0;
}
.menu_mobile .menu_mobile_scroller {
    display: block;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.menu_mobile .intro {
    position: relative;
    padding: 10px 25px;
}
.menu_mobile .section {
    margin-top: 50px;
}
.menu_mobile .section ul {
    margin: 0;
}
.menu_mobile .section ul ul li:last-child > a {
    border-bottom: 0;
}
.menu_mobile .section span {
    display: block;
    padding-left: 25px;
    padding-bottom: 5px;
    color: #c7166f;
    font-size: 22px !important;
    font-size: calc((22px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    border-bottom: 0;
}
.menu_mobile .section a {
    display: block;
    padding: 10px 25px;
    border-bottom: 0;
    color: #000;
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 500 !important;
}
.menu_mobile .section a.level-a {
    text-transform: uppercase;
}
.menu_mobile .section a.level-b {
    text-transform: none;
}
.menu_mobile .section a:hover {
    color: #c7166f;
}
.menu_mobile .section.redes {
    border-top: 0;
    padding: 10px 25px;
}
.menu_mobile .section.redes a {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 20px !important;
    border: 0;
    padding: 0;
}
.menu_mobile .section.redes a:hover {
    color: #c7166f;
}
.menu_mobile .section li.has-sub {
    border-bottom: 0;
    margin-bottom: 10px;
}
.menu_mobile .section li.has-sub > a {
    position: relative;
    border-bottom: 0;
}
.menu_mobile .section li.has-sub > a::after,
.menu_mobile .section li.has-sub > a::before {
    top: 50%;
    position: absolute;
    content: "";
    display: block;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: currentColor;
}
.menu_mobile .section li.has-sub > a::before {
    height: 14px;
    width: 2px;
    margin-top: -7px;
    right: 31px;
}
.menu_mobile .section li.has-sub > a::after {
    width: 14px;
    height: 2px;
    margin-top: -1px;
    right: 25px;
}
.menu_mobile .section li.has-sub ul {
    display: none;
    background: #f0f0f0;
}
.menu_mobile .section li.has-sub ul li a.active {
    background: #9b9b9b;
    color: #fff;
}
.menu_mobile .section li.has-sub ul li:first-child a {
    border-top: 0;
}
.menu_mobile .section li.has-sub.is-active > a:after,
.menu_mobile .section li.has-sub.is-active > a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.menu_mobile .section li.is-active > a {
    background: #f0f0f0;
    color: #c7166f;
}
.banners {
    position: relative;
    width: 100%;
}
.banners.fullscreen-mobile {
    height: 100vh;
}
.banners .banners_slide:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    z-index: 1;
}
.banners .banners_slide .banner_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
}
.banners .banners_slide .banner_container .banners_img {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 2;
    margin-top: -130px;
}
.banners .banners_slide .banner_container .banner_content {
    position: static;
    display: block;
    width: 100%;
    padding: 35px 20px;
    max-width: 600px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    z-index: 3;
}
.banners .banners_slide .banner_container .banner_content .slide-text {
    margin-top: 10px;
    -webkit-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
}
.banners .banners_slide .banner_container .banner_content a.button {
    margin-top: 20px;
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}
.banners .banners_slide .banner_container .banner_content a.button:hover {
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}
.banners .banners_slide .banner_container .banner_content .slide-text,
.banners .banners_slide .banner_container .banner_content .slide-title,
.banners .banners_slide .banner_container .banner_content a.button {
    opacity: 0;
    -webkit-transform: translateY(45px);
    transform: translateY(45px);
    -webkit-transition: opacity 1.5s, transform 1s ease-in;
    -webkit-transition: opacity 1.5s, -webkit-transform 1s ease-in;
    transition: opacity 1.5s, -webkit-transform 1s ease-in;
    transition: opacity 1.5s, transform 1s ease-in;
    transition: opacity 1.5s, transform 1s ease-in, -webkit-transform 1s ease-in;
}
.banners .banners_slide .banner_container .banner_content .slide-text.banners-show,
.banners .banners_slide .banner_container .banner_content .slide-title.banners-show,
.banners .banners_slide .banner_container .banner_content a.button.banners-show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.banners .banners-arrow {
    display: none;
    position: absolute;
    left: 20px;
    bottom: 15px;
    width: 36px;
    height: 60px;
    background-image: url(../img/elem/arrow-down.svg);
    background-size: cover;
    background-position: center;
    cursor: pointer;
    z-index: 5;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}
.banners .banners-arrow.paused {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.banners .slick-dots {
    bottom: 50px !important;
}
@media only screen and (min-width: 960px) {
    .banners.fullscreen {
        height: 100vh;
    }
    .banners.fullscreen-mobile {
        height: auto;
    }
    .banners .banners_slide:before {
        height: 80%;
        max-width: 83.3333333333%;
    }
    .banners .banners_slide .banner_container {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .banners .banners_slide .banner_container .banners_img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        max-width: 83.3333333333%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
    }
    .banners .banners_slide .banner_container .banner_content {
        padding: 0;
        max-width: 600px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .banners .banners_slide .banner_container .banner_content .slide-text {
        margin-top: 30px;
    }
    .banners .banners_slide .banner_container .banner_content a.button {
        margin-top: 60px;
    }
    .banners .banners-arrow {
        display: block;
        left: 0;
    }
}
@media only screen and (min-width: 1280px) {
    .banners .banners_slide .banner_container .banner_content {
        margin-left: 5%;
    }
    .banners .banners-arrow {
        left: 5%;
    }
}
@media only screen and (min-width: 1960px) {
    .banners .banners_slide .banner_container .banner_content {
        margin-left: calc(50% - 955px);
    }
    .banners .banners-arrow {
        left: calc(50% - 955px);
        margin-left: 0;
    }
}
.slick-dots {
    list-style: none !important;
    padding: 0 !important;
    bottom: 0 !important;
    text-align: center !important;
    z-index: 11 !important;
}
.slick-dots li {
    width: 35px;
    height: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #9b9b9b;
    margin: 0 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.slick-dots li.slick-active {
    background: #000;
}
@media only screen and (min-width: 960px) {
    .slick-dots li {
        width: 75px;
        height: 5px;
        margin: 0 7px;
    }
}
.main-container .slick-arrow {
    top: auto;
    bottom: 0;
    width: 70px;
    height: 70px;
    background-color: #fff;
    background-size: 10px 20px;
    opacity: 1 !important;
    visibility: visible !important;
    background-position: center !important;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.main-container .slick-arrow.slick-disabled {
    opacity: 0.6 !important;
    visibility: visible !important;
}
.main-container .slick-arrow.slick-prev {
    left: auto;
    right: 70px;
}
.main-container .slick-arrow.slick-next {
    right: 0;
}
@media only screen and (min-width: 960px) {
    .main-container .slick-arrow {
        width: 175px;
        height: 175px;
        background-size: 18px 35px;
    }
    .main-container .slick-arrow.slick-prev {
        right: 175px;
    }
}
.gallery-cursor {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;
    z-index: 5;
    background: 0 0;
}
.gallery-cursor.disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.gallery-cursor.cursor-prev {
    cursor: pointer;
    cursor: url(../img/elem/left_cursor.png) 65 47, pointer;
}
.gallery-cursor.cursor-next {
    left: auto;
    right: 0;
    cursor: pointer;
    cursor: url(../img/elem/right_cursor.png) 65 47, pointer;
}
@media only screen and (max-width: 960px) {
    .gallery-cursor {
        display: none;
    }
}
.site-footer {
    background: #fff;
}
body.blog .site-footer {
    display: none !important;
}
.site-footer .footer-content {
    border-top: 2px solid #9b9b9b;
    padding: 40px 0;
    margin-top: 60px;
}
.site-footer .footer-content .row-parent:last-child {
    margin-top: 30px;
}
.site-footer .footer-content .ft_contacts_text,
.site-footer .footer-content a,
.site-footer .footer-content h6 {
    display: table;
    font-size: 15px !important;
    line-height: 1.5 !important;
}
.site-footer .footer-content .ft_contacts_text,
.site-footer .footer-content a:not(.bold) {
    font-weight: 400 !important;
}
.site-footer .footer-content .footer-socials {
    margin-top: 30px;
}
.site-footer .footer-content .footer-socials .social-icon {
    font-size: 20px;
}
.site-footer .footer-content .footer-socials .social-icon:hover a {
    color: #dadfe5;
}
.site-footer .footer-content .attachment-large {
    max-width: 250px;
}
.site-footer .footer-content .attachment-large:last-of-type {
    margin-top: 30px;
}
.site-footer .site-info {
    text-align: center;
}
.site-footer .site-info + div {
    text-align: center !important;
}
.footer-apoios > div {
    justify-items: center;
}
@media only screen and (min-width: 960px) {
    .site-footer .footer-content {
        padding: 60px 0;
        margin-top: 100px;
    }
    .site-footer .footer-content .attachment-large {
        max-width: 450px;
        margin-top: 0 !important;
    }
    .site-footer .footer_cells {
        display: table;
        max-width: 150px;
        margin: auto;
        margin-right: 0;
    }
    .site-footer .site-info {
        text-align: left;
    }
    .site-footer .site-info + div {
        text-align: right !important;
    }
    .footer-apoios > .align_right{
        justify-items: right;
    }
    .footer-apoios > .align_left{
        justify-items: left;
    }
}
.miew_area {
    display: block;
    max-width: 160px;
    margin: auto;
}
.miew_area p {
    display: block;
    color: #fff;
}
.miew_area img {
    display: inline-block;
    vertical-align: middle;
    max-width: 50px;
}
.miew_area:hover {
    opacity: 0.6;
}
@media only screen and (min-width: 960px) {
    .miew_area {
        margin: auto;
        margin-right: 0;
    }
    .miew_area p {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }
    .miew_area img {
        max-width: 70px;
    }
}
#cookie-notice {
    width: 100%;
    max-width: 820px;
    left: 50%;
    min-width: unset;
    padding: 15px 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#cookie-notice #cn-notice-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px !important;
    line-height: 1.2 !important;
    max-width: 470px;
}
#cookie-notice #cn-accept-cookie {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px !important;
    color: #fff;
}
#cn-close-notice {
    display: none;
}
@-webkit-keyframes svgDrawLine {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes svgDrawLine {
    to {
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes svgFadeStroke {
    to {
        stroke-opacity: 0;
    }
}
@keyframes svgFadeStroke {
    to {
        stroke-opacity: 0;
    }
}
@-webkit-keyframes svgFillIn {
    from {
        fill-opacity: 0;
    }
    to {
        fill-opacity: 1;
    }
}
@keyframes svgFillIn {
    from {
        fill-opacity: 0;
    }
    to {
        fill-opacity: 1;
    }
}
@-webkit-keyframes bounce {
    0%,
    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes bounce {
    0%,
    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes revealBgMask {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@keyframes revealBgMask {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}
@-webkit-keyframes revealBgImage {
    0% {
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%);
        visibility: hidden;
    }
    50% {
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
    }
}
@keyframes revealBgImage {
    0% {
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%);
        visibility: hidden;
    }
    50% {
        visibility: visible;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
    }
}
.height100vh > div {
    height: calc(100vh - 80px);
}
.loaderTransition {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 10000;
    pointer-events: none;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.loaderTransition.light {
    background-color: #fff;
}
#main-logo svg {
    max-width: 130px;
}
#main-logo svg * {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
#main-logo svg.light * {
    fill: #fff !important;
}
.heading-line [title]:before {
    content: attr(title);
    position: absolute;
    top: 0;
    left: -10px;
    color: #f0f0f0;
    font-size: 100px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    z-index: -1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.heading-line.no-letter [title]:before {
    display: none;
}
.heading-line > div > div,
.heading-line > div > h3 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
}
.heading-line > div > h3:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 2px;
    background: #9b9b9b;
    margin: 0 25px;
    -webkit-transition: width 0.35s ease;
    transition: width 0.35s ease;
}
.heading-line > div > div {
    margin-top: 7px;
}
.heading-line > div > div p {
    font-size: 22px !important;
    font-size: calc((22px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}
.heading-line.line-visible > div > h3:after {
    width: 75px;
}
@media only screen and (min-width: 960px) {
    .limit-left .heading-line {
        margin-left: -20px;
    }
}
.img_rounded {
    border-radius: 50%;
    overflow: hidden;
}
.no-gap {
    padding: 0 !important;
}
.pattern-animation:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    background: url(../img/pattern.svg) repeat center;
    background-size: 100%;
    z-index: 0;
    -webkit-transition: height 0.8s ease-in;
    transition: height 0.8s ease-in;
}
.text-scroller {
    position: fixed !important;
    top: 50%;
    left: 0;
    white-space: nowrap;
    text-align: center;
    z-index: 0 !important;
    opacity: 0.6;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}
.text-scroller > * > * {
    color: #f0f0f0 !important;
    font-size: 150px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.circle-left,
.circle-right {
    position: relative;
}
.circle-left:before,
.circle-right:before {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    width: 35%;
    padding-top: 35%;
    border-radius: 50%;
    background: #dadfe5;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.circle-left:before {
    left: -100%;
    margin-left: 75%;
}
.circle-right:before {
    right: -100%;
    margin-right: 75%;
}
.formacoes_grid .formacoes_divs {
    position: relative;
}
.formacoes_grid .formacoes_divs .small-info {
    display: none !important;
    position: absolute;
    top: 30%;
    left: -120px;
    width: 100%;
    max-width: 350px;
    z-index: 5;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.formacoes_grid .formacoes_divs .small-info h4,
.formacoes_grid .formacoes_divs .small-info p,
.formacoes_grid .formacoes_divs .small-info span {
    display: block;
    color: #dadfe5;
}
.formacoes_grid .formacoes_divs .small-info h4 {
    font-size: 28px;
}
.formacoes_grid .formacoes_divs .small-info span {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 5px;
}
.formacoes_grid .formacoes_divs .small-info p {
    position: relative;
    font-size: 24px !important;
    font-size: calc((24px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    padding-top: 19px;
    margin-top: 15px;
}
.formacoes_grid .formacoes_divs .small-info p:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 70px;
    height: 4px;
    background: #dadfe5;
}
.formacoes_grid .formacoes_divs figure {
    padding: 40px 0;
    max-width: 500px;
    margin: auto;
}
.formacoes_grid .formacoes_divs figure figcaption,
.formacoes_grid .formacoes_divs figure picture {
    display: inline-block;
    vertical-align: middle;
}
.formacoes_grid .formacoes_divs figure picture {
    width: 100%;
    max-width: 80px;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
}
.formacoes_grid .formacoes_divs figure figcaption {
    width: calc(100% - 80px);
    padding-left: 20px;
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
}
.formacoes_grid .formacoes_divs figure figcaption h2 {
    max-width: 340px;
}
.formacoes_grid .formacoes_divs figure figcaption p {
    margin-top: 10px;
    max-width: 390px;
}
.formacoes_grid .formacoes_divs figure figcaption a {
    margin-top: 15px;
}
.formacoes_grid .formacoes_controls {
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 15;
}
.formacoes_grid .formacoes_controls .arrows {
    position: relative;
    display: block;
    width: 120px;
    margin: auto;
    margin-bottom: 70px;
    height: 32px;
}
.formacoes_grid .formacoes_controls .arrows .slick-arrow {
    left: 0;
    width: 16px;
    height: 32px;
    background-color: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.formacoes_grid .formacoes_controls .arrows .slick-arrow.slick-next {
    left: auto;
    right: 0;
}
.formacoes_grid .formacoes_controls .button {
    display: none !important;
}
.formacoes_grid .slick-dots {
    text-align: left !important;
    bottom: 0 !important;
    padding-left: 0 !important;
}
.formacoes_circle {
    position: absolute;
    top: 45%;
    left: 40%;
    width: 75%;
    height: 75%;
    max-width: 350px;
    max-height: 350px;
    border-radius: 50%;
    z-index: 0;
    cursor: pointer;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.formacoes_circle svg {
    overflow: visible;
}
.formacoes_circle svg path {
    fill: #dadfe5;
    stroke: #dadfe5;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.estagios_grid .estagios_divs {
    position: relative;
}
.estagios_grid .estagios_divs figure {
    padding: 20px 0;
    max-width: 1100px;
    margin: auto;
}
.estagios_grid .estagios_divs figure figcaption,
.estagios_grid .estagios_divs figure picture {
    display: inline-block;
    vertical-align: middle;
}
.estagios_grid .estagios_divs figure picture {
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
}
.estagios_grid .estagios_divs figure figcaption {
    width: 100%;
    padding-top: 20px;
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
}
.estagios_grid .estagios_divs figure figcaption h2 {
    max-width: 220px;
}
.estagios_grid .estagios_divs figure figcaption p {
    margin-top: 10px;
    max-width: 390px;
}
.estagios_grid .estagios_divs figure figcaption a {
    margin-top: 15px;
}
.estagios_grid .slick-dots {
    text-align: left !important;
    bottom: 0 !important;
    padding-left: 0 !important;
}
.noticias_grid {
    position: relative;
}
.noticias_grid:after {
    bottom: 0;
    right: -20px;
    max-width: 390px;
}
.noticias_grid.pattern-visible:after {
    height: 70%;
}
.noticias_grid .noticias_divs {
    display: none;
    vertical-align: top;
    width: 40%;
    padding-bottom: 10% !important;
    overflow: visible;
    z-index: 5;
}
.noticias_grid .noticias_divs:first-child {
    width: 60%;
    display: inline-block;
}
.noticias_grid .noticias_divs picture {
    position: relative;
    z-index: 2;
}
.noticias_grid .noticias_divs figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 250px;
    padding: 30px 25px;
    background: #fff;
    z-index: 3;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: bottom 0.3s;
    transition: bottom 0.3s;
}
.noticias_grid .noticias_divs figcaption::after,
.noticias_grid .noticias_divs figcaption::before {
    content: "";
    position: absolute;
    left: 0;
    background: #000;
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
    transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}
.noticias_grid .noticias_divs figcaption::before {
    top: 0;
    width: 3px;
    height: 100%;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.noticias_grid .noticias_divs figcaption::after {
    bottom: 0;
    width: 100%;
    height: 3px;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.noticias_grid .noticias_divs figcaption:hover {
    bottom: -30px;
}
.noticias_grid .noticias_divs figcaption:hover::after,
.noticias_grid .noticias_divs figcaption:hover::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.noticias_grid .noticias_divs figcaption.hover::before {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.noticias_grid .noticias_divs figcaption.hover::after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.noticias_grid .noticias_divs figcaption h2 {
    margin-top: 15px;
    margin-bottom: 5px;
}
.noticias_grid .button {
    position: absolute;
    bottom: 150px;
    right: 250px;
    z-index: 5;
}
.parceiros_grid {
    padding-bottom: 80px !important;
}
.parceiros_grid .parceiros_divs picture {
    width: 80px;
    height: 50px;
}
.parceiros_grid .parceiros_divs figcaption {
    padding: 30px 0;
    text-align: center;
}
.parceiros_grid .slick-dots {
    bottom: -45px !important;
}
.limit-left .parceiros_grid {
    padding-right: 20px;
}
.parceiros_bg:after {
    top: -160px;
    right: 0;
    max-width: 510px;
}
.parceiros_bg.pattern-visible:after {
    height: 70%;
}
.page-template-default .margin_go_up {
    margin-top: 30px !important;
}
.page-template-default .about-img-animation {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.25 !important;
}
.page-template-default .img_pattern {
    position: relative;
    max-width: 200px !important;
    margin: auto;
    margin-right: 0;
    margin-top: 30px !important;
}
.page-template-default .img_pattern:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 290px;
    height: 80px;
    background: #fff;
    z-index: 11;
}
.page-template-default .img_pattern:after {
    top: 430px;
    right: 0;
    max-width: 150%;
    width: 120%;
    z-index: 3;
}
.page-template-default .img_pattern.pattern-visible:after {
    height: 80%;
}
.page-template-default .inscreve-form-cell {
    width: 100%;
    z-index: 11;
}
.page-template-default .inscreve-form-cell h3 {
    padding-bottom: 20px !important;
}
.page-template-default .inscrever-margin .heading-text {
    padding-left: 20px;
}
.page-template-default .contactos-img {
    margin-left: 80px;
    margin-top: 20px;
}
.post-template-default .header-wrapper {
    max-width: 1600px;
}
.post-template-default .post-body > .row-container > .row-parent {
    position: relative;
    background: #fff;
    padding-top: 30px;
    z-index: 3;
}
.post-template-default .post-body > .row-container > .row-parent h1 {
    max-width: 520px;
}
.post-template-default .post-body > .row-container > .row-parent .author-info,
.post-template-default .post-body > .row-container > .row-parent .category-info {
    display: none;
}
.post-template-default .post-body > .row-container > .row-parent .date-info {
    color: #000;
    font-size: 20px !important;
    font-size: calc((20px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none;
    margin-top: 10px;
}
.post-template-default .post-body .post-footer {
    border: 0;
    margin-top: 20px;
}
.post-template-default .post-body .post-footer .post-share {
    padding: 45px 0;
    border-bottom: 0;
    border-top: 1px solid #000;
}
.post-template-default .post-body .post-footer .post-share .share-button,
.post-template-default .post-body .post-footer .post-share p {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.post-template-default .post-body .post-footer .post-share p {
    margin-right: 40px;
}
.post-template-default .post-media {
    margin-top: 50px;
}
.post-template-default .relacionados_grid {
    display: block;
    width: 100%;
    padding-right: 100px;
}
.post-template-default .relacionados_grid .relacionados_divs {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.post-template-default .relacionados_grid .relacionados_divs picture,
.post-template-default .relacionados_grid .relacionados_divs picture:after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.post-template-default .relacionados_grid .relacionados_divs figcaption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 45px 20px;
}
.post-template-default .relacionados_grid .relacionados_divs figcaption h2,
.post-template-default .relacionados_grid .relacionados_divs figcaption h6 {
    display: block;
    width: 100%;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.post-template-default .relacionados_grid .relacionados_divs:hover picture {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.post-template-default .relacionados_grid .relacionados_divs:hover picture:after {
    opacity: 0;
}
.post-template-default .relacionados_grid .relacionados_divs:hover figcaption h2,
.post-template-default .relacionados_grid .relacionados_divs:hover figcaption h6 {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
}
.single-formacoes .page-wrapper .row-container > .row-parent {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.single-formacoes .formacoes_intro {
    max-width: 610px;
    margin-top: 40px;
}
.single-formacoes .formacoes_table tr {
    display: none;
}
.single-formacoes .formacoes_table tr.wpb-th {
    display: table-row;
    border-bottom: 1px solid #000;
}
.single-formacoes .formacoes_table tr.wpb-th a {
    position: absolute;
    top: 11px;
    right: 0;
    display: block;
    font-size: 15px;
}
.single-formacoes .formacoes_table tr.wpb-th a:hover {
    color: #dadfe5;
}
.posts_slide {
    position: relative;
    text-align: right;
}
.posts_slide .pattern-animation {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 350px;
    z-index: 0;
}
.posts_slide .pattern-animation.left {
    top: -100px;
    left: -80px;
}
.posts_slide .pattern-animation.left:after {
    top: 0;
}
.posts_slide .pattern-animation.right {
    bottom: -60px;
    left: 35%;
}
.posts_slide .pattern-animation.right:after {
    bottom: 0;
}
.posts_slide .pattern-animation:after {
    left: 0;
    width: 100%;
}
.posts_slide .pattern-animation.pattern-visible:after {
    height: 95%;
}
.posts_slide .posts-divs {
    margin-bottom: 30px;
}
.posts_slide .posts-divs picture {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}
.posts_slide .posts-divs figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 250px;
    text-align: left;
    padding: 20px 10px;
    background: #fff;
    z-index: 3;
    -webkit-transition: bottom 0.3s;
    transition: bottom 0.3s;
}
.posts_slide .posts-divs figcaption::after,
.posts_slide .posts-divs figcaption::before {
    content: "";
    position: absolute;
    left: 0;
    background: #000;
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
    transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}
.posts_slide .posts-divs figcaption::before {
    top: 0;
    width: 3px;
    height: 100%;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.posts_slide .posts-divs figcaption::after {
    bottom: 0;
    width: 100%;
    height: 3px;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.posts_slide .posts-divs figcaption:hover {
    bottom: 30px;
}
.posts_slide .posts-divs figcaption:hover::after,
.posts_slide .posts-divs figcaption:hover::before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.posts_slide .posts-divs figcaption.hover::before {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.posts_slide .posts-divs figcaption.hover::after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.posts_slide .posts-divs figcaption h2 {
    margin-top: 15px;
    margin-bottom: 5px;
}
.posts-dragger-sections .panel-title a span {
    color: #dadfe5;
    font-size: 80px !important;
    font-size: calc((80px - 56px) + 56 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.posts-dragger-sections .panel-title a span.active {
    color: #fff;
}
.posts-dragger-sections .posts-dragger-section-ttl span {
    color: #dadfe5;
    font-size: 60px !important;
    font-size: calc((60px - 36px) + 36 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.posts-dragger-sections .posts-dragger-section-ttl span.active {
    color: #fff;
}
.modalGallery {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 20;
    opacity: 0;
    pointer-events: none;
}
.modalGallery .gallery-item,
.modalGallery .gallery-item picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modalGallery .gallery-item {
    opacity: 0;
}
.newsletter_container {
    position: relative;
    padding: 60px 20px;
}
.newsletter_container .background-inner {
    max-width: 1425px;
}
.newsletter_container form {
    position: relative;
    width: 100% !important;
    max-width: 450px !important;
}
.newsletter_container .tnp-email {
    font-weight: 700 !important;
    background-color: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
}
.newsletter_container button[type="submit"] {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 25px;
    height: 25px;
    font-size: 20px;
    margin-top: -12px;
    background: 0 0 !important;
    padding: 0 !important;
}
.newsletter_container button[type="submit"]:hover {
    color: #c7166f;
}
#fbmsg-icon {
    top: initial !important;
    bottom: 40px !important;
    left: auto !important;
    right: 40px !important;
    transition: none !important;
    -webkit-transition: none;
    transition: none;
}
#fbmsg-content {
    top: initial !important;
    bottom: 100px !important;
}
@media only screen and (max-width: 767px) {
    #fbmsg-icon {
        bottom: 15px !important;
        right: 15px !important;
    }
}
@media only screen and (max-width: 960px) {
    .mobile-no-limit .parceiros_grid {
        padding: 0 20px;
    }
    .mobile-absolute {
        position: absolute;
        width: auto;
        top: 0;
        left: -20px;
        right: -20px;
        bottom: 0;
    }
    .page-template-default .inscrever-margin {
        opacity: 0.3 !important;
        margin-top: 0 !important;
    }
    .page-template-default .inscreve-form-cell {
        padding-bottom: 50px;
    }
}
@media only screen and (min-width: 850px) {
    .page-template-default .img_pattern:before {
        left: calc(50% - 320px);
        width: 240px;
        height: 430px;
    }
}
@media only screen and (min-width: 960px) {
    .heading-line [title]:before {
        left: -20px;
        font-size: 200px;
    }
    .heading-line > div > h3:after {
        margin: 0 50px;
    }
    .heading-line.line-visible > div > h3:after {
        width: 170px;
    }
    .circle-left:before,
    .circle-right:before {
        display: block;
    }
    .formacoes_grid .formacoes_divs figure {
        max-width: 890px;
    }
    .formacoes_grid .formacoes_divs figure picture {
        max-width: 260px;
    }
    .formacoes_grid .formacoes_divs figure figcaption {
        width: calc(100% - 260px);
        padding-left: 120px;
    }
    .formacoes_grid .formacoes_divs figure figcaption p {
        margin-top: 20px;
    }
    .formacoes_grid .formacoes_divs figure figcaption a {
        margin-top: 35px;
    }
    .formacoes_grid .slick-dots {
        text-align: center !important;
        bottom: 120px !important;
        padding-left: 120px !important;
    }
    .formacoes_circle {
        top: 50%;
        left: 50%;
        max-width: 700px;
        max-height: 700px;
    }
    .estagios_grid .estagios_divs figure {
        padding: 40px 0;
    }
    .estagios_grid .estagios_divs figure picture {
        max-width: 630px;
    }
    .estagios_grid .estagios_divs figure figcaption {
        width: calc(100% - 630px);
        padding-left: 75px;
    }
    .estagios_grid .estagios_divs figure figcaption p {
        margin-top: 45px;
    }
    .estagios_grid .estagios_divs figure figcaption a {
        margin-top: 35px;
    }
    .estagios_grid .slick-dots {
        text-align: center !important;
        bottom: 120px !important;
        padding-left: 120px !important;
    }
    .noticias_grid {
        display: block;
        width: auto;
        margin: 0 -15px;
        padding-bottom: 0 !important;
    }
    .noticias_grid:after {
        right: auto;
        left: 50%;
        max-width: 420px;
    }
    .noticias_grid .noticias_divs {
        padding: 0 15px;
    }
    .noticias_grid .noticias_divs:first-child {
        margin-top: 130px;
    }
    .noticias_grid .noticias_divs:nth-child(2) {
        display: inline-block !important;
    }
    .noticias_grid .noticias_divs figcaption {
        max-width: 350px;
        padding: 60px 30px;
        padding-bottom: 90px;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    .noticias_grid .noticias_divs figcaption h2 {
        margin-top: 30px;
    }
    .noticias_grid .slick-dots {
        bottom: -65px !important;
    }
    .parceiros_grid .parceiros_divs picture {
        width: 110px;
        height: 80px;
    }
    .page-template-default .margin_go_up {
        margin-top: -260px !important;
    }
    .page-template-default .img_pattern {
        max-width: 625px !important;
        margin-top: 0 !important;
    }
    .page-template-default .inscreve-form-cell {
        position: absolute;
        bottom: 50px;
        left: 0;
        max-width: 610px;
    }
    .page-template-default .inscreve-form-cell h3 {
        padding-bottom: 60px !important;
    }
    .page-template-default .inscrever-margin {
        margin-top: -40% !important;
    }
    .page-template-default .inscrever-margin .heading-text {
        padding-left: 10%;
        margin-left: 20px;
    }
    .page-template-default .inscrever-margin .uncode-single-media {
        opacity: 1;
        margin-top: 30% !important;
    }
    .post-template-default .post-body > .row-container > .row-parent {
        margin-top: -170px;
        padding-top: 65px;
    }
    .post-template-default .post-body .post-footer .post-share {
        padding: 80px 0;
    }
    .post-template-default .relacionados_grid {
        padding-right: 0;
    }
    .post-template-default .relacionados_grid .relacionados_divs {
        width: 33.333%;
    }
    .post-template-default .relacionados_grid .relacionados_divs figcaption {
        padding: 65px;
    }
    .single-formacoes .formacoes_intro {
        padding-top: 130px !important;
        padding-bottom: 80px !important;
    }
    .posts_slide .posts-divs picture {
        margin-bottom: 0;
    }
    .posts_slide .posts-divs figcaption {
        padding: 30px 20px;
        max-width: 350px;
        margin-bottom: 0;
    }
    .newsletter_container {
        padding: 210px 20px;
    }
}
@media only screen and (min-width: 1280px) {
    .noticias_grid:after {
        left: 25%;
        max-width: 590px;
    }
    .noticias_grid .noticias_divs {
        display: inline-block !important;
        width: 30%;
    }
    .noticias_grid .noticias_divs:first-child {
        width: 40%;
        margin-top: 230px;
    }
    .page-template-default .inscrever-margin .heading-text {
        padding-left: 10%;
        margin-left: 20px;
    }
}
@media only screen and (min-width: 1960px) {
    .page-template-default .inscrever-margin .heading-text {
        padding-left: 0;
        margin-left: calc(100% - 960px);
    }
}
.archive-divs .t-inside {
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.archive-divs figcaption {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 45px 20px;
}
.archive-divs figcaption h2,
.archive-divs figcaption h6 {
    display: block;
    width: 100%;
    color: #fff;
}
blockquote {
    position: relative;
    padding-left: 40px;
    margin: 20px 0;
}
blockquote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../img/elem/quotes.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
blockquote p {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
}
.uncode_text_column p {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
.uncode_text_column hr {
    border-color: #000 !important;
    margin: 10px 0 10px 0 !important;
}
.el-text {
    z-index: 12;
}
.tmb .t-entry-visual img {
    z-index: 10 !important;
}
.uncode-single-media.text-right img {
    margin: auto;
    margin-right: 0;
}
.uncode-single-media.text-center img {
    margin: auto;
}
.single-media-inline .single-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
}
@media only screen and (min-width: 960px) {
    .single-media-inline .single-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .single-media-inline .tmb,
    .single-media-inline .wpb_heading {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }
}
.cta-container {
    display: block !important;
    height: auto !important;
}
.menu-btn-cell > div {
    text-transform: uppercase;
}
.menu-wrapper .navbar .menu-container.background-transparent,
.off-opened .menu-wrapper .navbar .menu-container {
    background: 0 0 !important;
}
.menu-wrapper .navbar .menu-container.menu-opened {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.masthead-vertical {
    z-index: 11 !important;
}
.masthead-vertical .main-menu-container {
    overflow: hidden;
}
.main-header,
.vmenu-container {
    width: 100% !important;
}
.vmenu-container {
    top: 0 !important;
    padding-top: 80px;
    height: 100vh;
    background-color: #000 !important;
    overflow: hidden;
}
.vmenu-container.menu-container:not(.isotope-filters) ul.menu-smart:not(.menu-social) > li > a {
    font-size: 60px !important;
    font-size: calc((60px - 40px) + 40 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: 2.25px !important;
    text-transform: uppercase;
}
.vmenu-container.menu-container:not(.isotope-filters) ul.menu-smart:not(.menu-social) > li > a.dropdown-toggle > i {
    display: block !important;
}
.vmenu-container .menu-primary-inner {
    text-align: left !important;
    padding-right: 20px !important;
}
.vmenu-container .menu-primary-inner > li {
    position: relative;
    padding-left: 20px;
}
.vmenu-container .menu-primary-inner > li.wpml-ls-item {
    padding: 0 5px;
}
.vmenu-container .menu-primary-inner > li a {
    display: table;
    color: #fff !important;
    padding: 0;
}
.vmenu-container .menu-primary-inner > li a i {
    display: none;
}
.vmenu-container .menu-primary-inner > li .drop-menu li {
    padding-left: 20px;
}
.vmenu-container .menu-primary-inner > li .drop-menu li a {
    font-size: 22px !important;
    font-size: calc((22px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}
.vmenu-container .menu-sidebar-info {
    margin-top: 25px;
    padding-left: 20px;
}
.vmenu-container .menu-sidebar-info .info a {
    display: block;
    font-size: 32px !important;
    font-size: calc((32px - 12px) + 12 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-top: 20px;
}
.vmenu-container .menu-sidebar-info .info a:first-child {
    margin-top: 0;
    margin-left: 0 !important;
}
.vmenu-container .menu-sidebar-info .socials .navbar-social ul {
    padding: 0;
}
.vmenu-container .menu-sidebar-info .socials .navbar-social ul a {
    font-size: 25px !important;
    color: #fff !important;
    margin-right: 20px;
}
.vmenu-container #menu-call-to-action {
    margin-top: 25px;
}
.vmenu-container .menu-primary-inner > li a:hover,
.vmenu-container .menu-primary-inner > li.current-menu-item a,
.vmenu-container .menu-sidebar-info .info a:hover,
.vmenu-container .menu-sidebar-info .socials .navbar-social ul a:hover {
    color: #c7166f !important;
}
@media only screen and (max-width: 960px) {
    .vmenu-container {
        position: fixed;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .vmenu-container > div {
        height: 100%;
        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;
    }
    .off-opened .vmenu-container {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .vmenu-container .main-menu-container {
        height: auto !important;
    }
}
@media only screen and (min-width: 960px) {
    .chrome .main-header,
    .edge .main-header,
    .firefox .main-header,
    .ie .main-header {
        clip: rect(0, 0, 99999999999px, -450px);
    }
    .main-header,
    .vmenu-container {
        max-width: 450px !important;
    }
    .off-opened .vmenu-container {
        -webkit-transform: translateX(-450px);
        transform: translateX(-450px);
    }
    .vmenu-container.opened {
        -webkit-transition-delay: 0.6s !important;
        transition-delay: 0.6s !important;
    }
    .vmenu-container .menu-primary-inner {
        text-align: left !important;
        padding-right: 35px !important;
    }
    .vmenu-container .menu-primary-inner > li {
        padding-left: 50px;
    }
    .vmenu-container .menu-sidebar-info {
        margin-top: 50px;
        padding-left: 80px;
    }
    .vmenu-container #menu-call-to-action {
        margin-top: 50px;
    }
    .menu-side-content {
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: calc(100% - 450px);
        height: 100vh;
        background: #000;
        overflow: hidden;
        z-index: 10;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition: left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    .off-opened .menu-side-content {
        left: 0;
    }
    .menu-side-content .gridwrap .grid_item {
        opacity: 0;
        position: absolute;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        -webkit-transform: translateY(35px);
        transform: translateY(35px);
    }
    .menu-side-content .gridwrap .grid_item:nth-child(1) {
        top: 0;
        left: 40%;
        max-width: 290px;
    }
    .menu-side-content .gridwrap .grid_item:nth-child(2) {
        top: 10%;
        left: calc(40% + 290px);
        max-width: 315px;
    }
    .menu-side-content .gridwrap .grid_item:nth-child(3) {
        bottom: 20%;
        left: -50px;
        max-width: 405px;
    }
    .menu-side-content .gridwrap .grid_item:nth-child(4) {
        bottom: -10px;
        left: 45%;
        max-width: 290px;
    }
    .menu-side-content.opened {
        -webkit-transition-delay: 0;
        transition-delay: 0;
    }
    .menu-title {
        position: absolute !important;
        top: 50vh;
        left: 20px;
        white-space: nowrap;
        color: #373737 !important;
        font-size: 20vw !important;
        font-weight: 700 !important;
        opacity: 0;
        pointer-events: none;
        z-index: 11;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media only screen and (min-width: 960px) and (min-width: 1280px) {
    .menu-title {
        left: 5%;
    }
}
@media only screen and (min-width: 960px) and (min-width: 1960px) {
    .menu-title {
        left: calc(50% - 980px);
    }
}
@media only screen and (min-width: 1450px) {
    .chrome .main-header,
    .edge .main-header,
    .firefox .main-header,
    .ie .main-header {
        clip: rect(0, 0, 99999999999px, -785px);
    }
    .main-header,
    .vmenu-container {
        max-width: 785px !important;
    }
    .off-opened .vmenu-container {
        -webkit-transform: translateX(-785px);
        transform: translateX(-785px);
    }
    .vmenu-container .menu-primary-inner > li {
        padding-left: 120px;
    }
    .vmenu-container .menu-primary-inner .drop-menu li {
        padding-left: 40px;
    }
    .vmenu-container .menu-sidebar-info {
        margin-top: 100px;
        padding-left: 120px;
    }
    .vmenu-container .menu-sidebar-info .info a {
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
        margin-left: 35px;
    }
    .menu-side-content {
        width: calc(100% - 785px);
    }
}
.off-opened .main-container,
.off-opened .row-offcanvas {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}
.off-opened .mobile-menu-button-light .lines,
.off-opened .mobile-menu-button-light .lines:after,
.off-opened .mobile-menu-button-light .lines:before {
    background: #fff !important;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
.off-opened .menu-btn-cell > div {
    background: #fff !important;
    color: #000 !important;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
#page-header .header-main-holder {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#page-header .header-wrapper,
#page-header .header-wrapper .header-bg,
#page-header .header-wrapper .header-bg-wrapper {
    position: relative;
    /* height: auto !important; */
}
#page-header .header-content {
    vertical-align: middle;
}
#page-header .header-content .header-content-inner {
    padding: 20px !important;
}
#page-header .header-title {
    color: #fff;
    font-size: 45px !important;
    font-size: calc((45px - 15px) + 15 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
#page-header .header-scrolldown {
    display: none !important;
}
.overlay-search {
    height: calc(100% - $desk_header_padd);
    margin-top: 92px;
}
.overlay-search .search-container > div {
    display: block;
    margin-top: -200px;
}
.overlay-search h2 {
    margin: auto;
    margin-bottom: 40px;
    width: 100%;
    max-width: 600px;
    max-width: 60vw;
    text-align: left;
}
.overlay-search form {
    padding: 0 !important;
}
.overlay-search form .field_holder {
    max-width: 100%;
    border: 1px solid #dadfe5;
}
.overlay-search form .field_holder input {
    padding: 10px;
    height: auto;
    min-height: auto;
}
.overlay-search form .field_holder button {
    bottom: 10px;
    right: 10px;
}
form.search {
    position: relative;
}
form.search #dwls_search_results {
    position: absolute;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    background: #f0f0f0;
    border-color: #dadfe5;
    max-height: 360px;
}
form.search #dwls_search_results .daves-wordpress-live-search_result {
    border: 0;
}
form.search #dwls_search_results .daves-wordpress-live-search_result .search-category {
    color: #000;
    font-size: 32px !important;
    font-size: calc((32px - 12px) + 12 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}
form.search #dwls_search_results .daves-wordpress-live-search_result .search-title {
    color: #000;
    font-size: 32px !important;
    font-size: calc((32px - 12px) + 12 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
form.search #dwls_search_results .daves-wordpress-live-search_result:hover .search-category,
form.search #dwls_search_results .daves-wordpress-live-search_result:hover .search-title {
    color: #c7166f;
}
form.search #dwls_search_results .search_footer {
    text-align: center;
}
.search .search_intro {
    padding-top: 100px;
    padding: 55px 0;
}
.search .search_intro h2 {
    margin-bottom: 40px;
}
.search .search_intro .field_holder {
    max-width: 100%;
    border: 1px solid #dadfe5;
}
.search .search_intro .field_holder input {
    padding: 10px;
    height: auto;
    min-height: auto;
}
.search .search_intro .field_holder button {
    bottom: 10px;
    right: 10px;
}
.search .search_listings {
    padding: 55px 0;
    background: #f0f0f0;
}
.search .search_listings article {
    position: relative;
    padding: 20px;
    margin-bottom: 15px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.search .search_listings article header {
    display: block;
    position: relative;
    z-index: 1;
}
.search .search_listings article h3 {
    color: #000;
    font-size: 16px !important;
    font-size: calc((16px - 20px) + 20 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}
.search .search_listings article span {
    color: #000;
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
}
.search .search_listings article a {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.search .search_listings article:hover {
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
}
.search .row-navigation {
    outline: 0;
    background: #f0f0f0;
}
.search .row-navigation .pagination {
    padding: 10px 0;
}
.search .row-navigation .pagination li {
    display: inline-block;
    vertical-align: middle;
}
.search .row-navigation .pagination li ul {
    margin: 0;
    padding: 0;
}
.search .row-navigation .pagination .page-next,
.search .row-navigation .pagination .page-prev {
    width: 25px;
    float: none;
}
.search .row-navigation .pagination .page-next a,
.search .row-navigation .pagination .page-next span,
.search .row-navigation .pagination .page-prev a,
.search .row-navigation .pagination .page-prev span {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    font-size: 0;
}
.search .row-navigation .pagination .page-next a i,
.search .row-navigation .pagination .page-next span i,
.search .row-navigation .pagination .page-prev a i,
.search .row-navigation .pagination .page-prev span i {
    position: static;
    margin: 0;
    line-height: 1 !important;
}
.search .row-navigation .pagination .page-next a,
.search .row-navigation .pagination .page-prev a {
    color: #000;
}
.search .row-navigation .pagination .page-next a:hover,
.search .row-navigation .pagination .page-prev a:hover {
    color: #c7166f;
}
.search .row-navigation .pagination .page-next span,
.search .row-navigation .pagination .page-prev span {
    color: #9b9b9b;
}
.search .row-navigation .pagination .pagination-items {
    width: calc(100% - 50px);
}
.search .row-navigation .pagination .pagination-items .btn-container {
    width: auto;
    padding: 0;
    margin: 0 5px;
}
.search .row-navigation .pagination .pagination-items .btn-container .page-numbers {
    color: #000 !important;
    font-size: 22px !important;
    font-size: calc((22px - 6px) + 6 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    padding: 5px;
    border: 2px solid;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.search .row-navigation .pagination .pagination-items .btn-container a.page-numbers:hover {
    color: #fff !important;
    border-color: #000;
    background: #000;
}
.search .row-navigation .pagination .pagination-items .btn-container span.page-numbers {
    color: #fff !important;
    border-color: #c7166f;
    background: #c7166f;
}
.bigtext {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.icon-box .icon-box-icon {
    position: relative;
    z-index: 2;
}
.icon-box .icon-box-content {
    text-align: left;
}
.timeline {
    margin-bottom: 0 !important;
    padding-top: 100px !important;
    padding-bottom: 130px !important;
}
.timeline:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -16px;
    border-top: 3px dashed #c7166f;
}
.timeline .slick-arrow {
    width: 8px;
    height: 13px;
    top: calc(50% - 20px);
    opacity: 1 !important;
    visibility: visible !important;
}
.timeline .slick-list {
    padding: 0 40px;
}
.timeline .slick-slide {
    position: relative;
    display: table-cell !important;
    height: 100%;
    float: none !important;
    text-align: center;
}
.timeline .slick-slide:nth-child(odd) {
    vertical-align: bottom;
    padding-top: 120px;
}
.timeline .slick-slide:nth-child(even) {
    vertical-align: top;
    padding-bottom: 120px;
}
.timeline .slick-slide:nth-child(even) .timeline-header {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
}
.timeline .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.timeline .slick-slide > div:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    border-radius: 50%;
    background: #9b9b9b;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.timeline .slick-slide > div .timeline-dot,
.timeline .slick-slide > div .ult-timeline-arrow {
    display: none !important;
}
.timeline .slick-slide .timeline-icon-block {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.timeline .slick-slide .timeline-icon-block .aio-icon-img {
    font-size: 0;
    background: 0 0 !important;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.timeline .slick-slide .timeline-icon-block .aio-icon-img img {
    width: auto;
    max-width: unset !important;
    height: 60px;
    margin: 0 !important;
}
.timeline .slick-slide .timeline-header {
    padding: 0;
    margin: 10px 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.timeline .slick-slide .timeline-header h3 {
    font-size: 32px !important;
    font-size: calc((32px - 12px) + 12 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
.timeline .slick-slide .timeline-header div {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    display: block;
    overflow: hidden;
    height: 4em;
}
.timeline .slick-slide .timeline-header div,
.timeline .slick-slide .timeline-header h3 {
    color: #9b9b9b;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.timeline .slick-slide.slick-current > div:after {
    background: #c7166f;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.timeline .slick-slide.slick-current .aio-icon-img {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.timeline .slick-slide.slick-current .timeline-header {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.timeline .slick-slide.slick-current .timeline-header div,
.timeline .slick-slide.slick-current .timeline-header h3 {
    color: #000;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.timeline_vertical .timeline-line {
    border-right: 3px dashed #c7166f;
}
.timeline_vertical .timeline-line span {
    display: none !important;
}
.timeline_vertical .timeline-block {
    width: 100% !important;
    background: #fff !important;
    border-radius: 4px !important;
    border-color: transparent !important;
}
.timeline_vertical .timeline-block .timeline-dot,
.timeline_vertical .timeline-block .ult-timeline-arrow {
    display: none !important;
}
.timeline_vertical .timeline-block .timeline-header {
    text-align: left !important;
}
.timeline_vertical .timeline-block .timeline-header h3 {
    font-size: 44px !important;
    font-size: calc((44px - 20px) + 20 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}
.timeline_vertical .timeline-block .timeline-header .timeline-item-spt {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
}
@media only screen and (min-width: 960px) {
    .timeline_vertical .timeline-block {
        width: calc(50% - 50px) !important;
    }
    .timeline_vertical .timeline-block::after {
        content: "";
        position: absolute;
        top: 23px;
        height: 9px;
        width: 9px;
        border-radius: 50%;
        background: #c7166f;
    }
    .timeline_vertical .timeline-block::before {
        content: "";
        position: absolute;
        top: 16px;
        height: 0;
        width: 0;
        border: 12px solid transparent;
    }
    .timeline_vertical .timeline-block:nth-child(odd)::before {
        left: 100%;
        border-left: 12px solid #fff;
    }
    .timeline_vertical .timeline-block:nth-child(odd)::after {
        left: 100%;
        margin-left: 48px;
    }
    .timeline_vertical .timeline-block:nth-child(even) {
        margin-left: auto;
        margin-right: 0;
    }
    .timeline_vertical .timeline-block:nth-child(even)::before {
        right: 100%;
        border-right: 12px solid #fff;
    }
    .timeline_vertical .timeline-block:nth-child(even)::after {
        right: 100%;
        margin-right: 45px;
    }
}
.uncode-counter {
    display: table;
    width: 100%;
}
.uncode-counter .h2 {
    font-size: 80px !important;
    font-size: calc((80px - 30px) + 30 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.uncode-counter .counter-text {
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    max-width: 250px;
    margin: auto;
}
span.wpcf7-not-valid-tip {
    display: none !important;
}
.arconix-faq-wrap {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: 0 0 !important;
    border-top: 1px solid #dadfe5 !important;
}
.arconix-faq-wrap .arconix-faq-title {
    position: relative;
    color: #000;
    font-size: 16px !important;
    font-size: calc((16px - 4px) + 4 * (100vw - 350px) / (1920 - 350)) !important;
    line-height: 2 !important;
    font-weight: 700 !important;
    padding: 15px 0;
    padding-right: 20px;
    background: 0 0 !important;
}
.arconix-faq-wrap .arconix-faq-title::after,
.arconix-faq-wrap .arconix-faq-title::before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    background: #000;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.arconix-faq-wrap .arconix-faq-title::before {
    height: 14px;
    width: 2px;
    margin-top: -7px;
    right: 6px;
}
.arconix-faq-wrap .arconix-faq-title::after {
    width: 14px;
    height: 2px;
    margin-top: -1px;
    right: 0;
}
.arconix-faq-wrap .arconix-faq-title.faq-open::before {
    content: "";
    opacity: 0;
    visibility: hidden;
}
.arconix-faq-wrap .arconix-faq-content {
    padding: 0 !important;
    margin: 0 !important;
    padding-bottom: 15px !important;
}
table {
    border: 0 !important;
    border-bottom: 1px solid #000;
}
table td,
table th {
    border: 0 !important;
    border-top: 1px solid #000 !important;
    padding: 10px 0;
}
.eapps-instagram-feed .eapps-instagram-feed-posts-view {
    display: block;
    width: auto;
    margin: 0 -4px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.eapps-instagram-feed .eapps-instagram-feed-posts-item {
    padding: 4px;
}
.eapps-instagram-feed .eapps-instagram-feed-posts-item > a {
    position: relative;
}
.eapps-instagram-feed .eapps-instagram-feed-posts-item > a .eapps-instagram-feed-posts-item-text {
    text-align: left;
    max-width: 70%;
    margin: auto;
}
.eapps-instagram-feed .eapps-instagram-feed-posts-item > a .eapps-instagram-feed-posts-extra-small .eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-text {
    display: block;
}
@media only screen and (min-width: 960px) {
    .eapps-instagram-feed .eapps-instagram-feed-posts-view {
        display: block;
        width: auto;
        margin: 0 -15px;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item {
        padding: 15px;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:first-child > a,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-child(4) > a,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-child(5) > a,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-child(9) > a {
        max-width: 65%;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:first-child > a,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-child(5) > a,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-child(9) > a {
        margin: auto;
        margin-right: 0;
        margin-top: 0;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:first-child > a,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-child(4) > a {
        margin-top: 35%;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:last-child,
    .eapps-instagram-feed .eapps-instagram-feed-posts-item:nth-last-child(2) {
        display: none;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item > a {
        position: relative;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item > a .eapps-instagram-feed-posts-item-text {
        text-align: left;
        max-width: 70%;
        margin: auto;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-item > a .eapps-instagram-feed-posts-extra-small .eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-text {
        display: block;
    }
    .eapps-instagram-feed .eapps-instagram-feed-posts-slider-nav {
        display: none !important;
    }
}
.error404 {
    background-image: url(../img/elem/404.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.error404 .navbar .menu-container {
    background: 0 0 !important;
}
.error404 .main-container .row .row-parent:not(.row-slider):not(.row-header) .row,
.error404 .main-container .row.row-parent:not(.row-slider):not(.row-header) {
    height: 100% !important;
}
.error404 .main-container,
.error404 .main-container .row,
.error404 .main-container .row .column_parent,
.error404 .post-body,
.error404 .post-body > div {
    height: 100% !important;
}
.error404 .post-body > .row-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-items: center;
}
.error404 .post-body > .row-container .row-inner {
    height: 100% !important;
}
.error404 .post-body > .row-container .row-inner .uncont {
    margin-left: 0 !important;
    text-align: left !important;
}
.error404 .site-footer {
    display: none !important;
}
.box-container {
    width: 100% !important;
    margin: auto !important;
}
.page-header {
    background-color: #fff;
}
.style-color-jevc-bg {
    z-index: 5;
}
form fieldset p {
    display: none;
}
.limit-left > div {
    padding-left: 20px !important;
}
.column_padded .uncell {
    padding: 35px 20px !important;
}
.offset-left {
    position: relative;
}
.offset-left:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -120px;
    width: 120px;
    background-color: #000;
    z-index: 15;
}
.offset-left .uncode_text_column {
    max-width: 650px;
}
.main-container .row-inner {
    height: auto !important;
}
#logo-container-mobile {
    padding: 10px 20px !important;
}
.navbar-cta ul.menu-smart > li > a {
    margin-top: 5px;
}
@media only screen and (max-width: 960px) {
    .mobile-no-limit > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .mobile-no-limit > div .heading-text {
        padding: 0 20px;
    }
    footer .footer-last .uncell {
        padding: 0 !important;
    }
    .limit-left.mobile-padded-right > div {
        padding-right: 20px !important;
    }
}
@media only screen and (min-width: 960px) {
    .column_padded .uncell {
        padding: 80px !important;
    }
}
@media only screen and (min-width: 1280px) {
    .limit-width {
        max-width: 90%;
    }
    .limit-left {
        padding-left: 5%;
    }
    .limit-right {
        padding-left: 5%;
    }
    #logo-container-mobile {
        padding: 20px 0 !important;
    }
    .mobile-menu-button {
        padding: 27px 20px !important;
    }
    .navbar-cta ul.menu-smart > li > a {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1960px) {
    .limit-width {
        max-width: 1960px;
    }
    .limit-left {
        padding-left: calc(50% - 960px);
    }
    .limit-right {
        padding-right: calc(50% - 960px);
    }
}
.miew-grid {
    display: block;
    overflow: hidden;
    width: auto;
    margin: 0 -10px;
}
.miew-grid .item,
.miew-grid .sizer {
    width: 100%;
}
.miew-grid .item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 10px;
}
.miew-grid .item figcaption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    padding: 20px;
    overflow: hidden;
}
.miew-grid .item figcaption > div {
    width: 100%;
    max-width: 570px;
    margin: auto;
    overflow: hidden;
}
.miew-grid .item figcaption h4,
.miew-grid .item figcaption p {
    color: #000;
}
.miew-grid .item figcaption p {
    margin-top: 40px;
}
@media only screen and (min-width: 768px) {
    .miew-grid .item,
    .miew-grid .sizer {
        width: 50%;
    }
    .miew-grid .item.large {
        width: 100%;
    }
}
@media only screen and (min-width: 1150px) {
    .miew-grid {
        margin: 0 -10px;
    }
    .miew-grid .item {
        padding: 10px;
    }
    .miew-grid .item figcaption {
        left: 10px;
        top: 10px;
        right: 10px;
        bottom: 10px;
    }
}
