@import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;600;700&display=swap);
@charset "UTF-8";
@font-face {
    font-family: "fsphp";
    @import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;600;700&display=swap);
    @import url(https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;600;700&display=swap);
    @charset "UTF-8";
    @font-face {
        font-family: "fsphp";
        src: url(../../../shared/styles/fonts/fsphp.eot);
        src: url("../../../shared/styles/fonts/fsphp.eot?#iefix") format("embedded-opentype"), url(../../../shared/styles/fonts/fsphp.woff) format("woff"), url(../../../shared/styles/fonts/fsphp.ttf) format("truetype"), url("../../../shared/styles/fonts/fsphp.svg#fsphp") format("svg");
        font-weight: 400;
        font-style: normal
    }
    [data-icon]:before {
        font-family: "fsphp" !important;
        content: attr(data-icon);
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
    [class^="icon-"]:before,
    [class*=" icon-"]:before {
        font-family: "fsphp" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
    .icon-coffee:before {
        content: "\e000"
    }
    .icon-facebook:before {
        content: "\e001"
    }
    .icon-twitter:before {
        content: "\e002"
    }
    .icon-instagram:before {
        content: "\e003"
    }
    .icon-youtube:before {
        content: "\e004"
    }
    .icon-phone:before {
        content: "\e005"
    }
    .icon-envelope:before {
        content: "\e006"
    }
    .icon-map-marker:before {
        content: "\e007"
    }
    .icon-menu:before {
        content: "\e008"
    }
    .icon-error:before {
        content: "\e009"
    }
    .icon-check-square-o:before {
        content: "\e00a"
    }
    .icon-sign-in:before {
        content: "\e00b"
    }
    .icon-sign-out:before {
        content: "\e00c"
    }
    .icon-clock-o:before {
        content: "\e00d"
    }
    .icon-heartbeat:before {
        content: "\e00e"
    }
    .icon-bar-chart:before {
        content: "\e00f"
    }
    .icon-suitcase:before {
        content: "\e010"
    }
    .icon-play-circle-o:before {
        content: "\e011"
    }
    .icon-link-broken:before {
        content: "\e012"
    }
    .icon-link:before {
        content: "\e013"
    }
    .icon-check:before {
        content: "\e014"
    }
    .icon-graduation-cap:before {
        content: "\e015"
    }
    .icon-life-ring:before {
        content: "\e016"
    }
    .icon-leanpub:before {
        content: "\e017"
    }
    .icon-plus:before {
        content: "\e018"
    }
    .icon-minus:before {
        content: "\e019"
    }
    .icon-search:before {
        content: "\e01a"
    }
    .icon-unlock-alt:before {
        content: "\e01b"
    }
    .icon-user:before {
        content: "\e01c"
    }
    .icon-user-plus:before {
        content: "\e01d"
    }
    .icon-warning:before {
        content: "\e01e"
    }
    .icon-info:before {
        content: "\e01f"
    }
    .icon-home:before {
        content: "\e020"
    }
    .icon-calendar-check-o:before {
        content: "\e021"
    }
    .icon-calendar-minus-o:before {
        content: "\e022"
    }
    .icon-calendar:before {
        content: "\e023"
    }
    .icon-cog:before {
        content: "\e024"
    }
    .icon-heart:before {
        content: "\e025"
    }
    .icon-heart-o:before {
        content: "\e026"
    }
    .icon-bell-o:before {
        content: "\e027"
    }
    .icon-bell:before {
        content: "\e028"
    }
    .icon-bell-slash:before {
        content: "\e029"
    }
    .icon-bell-slash-o:before {
        content: "\e02a"
    }
    .icon-trophy:before {
        content: "\e02b"
    }
    .icon-th-list:before {
        content: "\e02c"
    }
    .icon-star:before {
        content: "\e02d"
    }
    .icon-star-o:before {
        content: "\e02e"
    }
    .icon-star-half-o:before {
        content: "\e02f"
    }
    .icon-signal:before {
        content: "\e030"
    }
    .icon-print:before {
        content: "\e031"
    }
    .icon-pencil-square-o:before {
        content: "\e032"
    }
    .icon-paper-plane:before {
        content: "\e033"
    }
    .icon-paper-plane-o:before {
        content: "\e034"
    }
    .icon-money:before {
        content: "\e035"
    }
    .icon-gift:before {
        content: "\e036"
    }
    .icon-flask:before {
        content: "\e037"
    }
    .icon-flag:before {
        content: "\e038"
    }
    .icon-credit-card:before {
        content: "\e039"
    }
    .icon-comments:before {
        content: "\e03a"
    }
    .icon-comments-o:before {
        content: "\e03b"
    }
    .icon-bullhorn:before {
        content: "\e03c"
    }
    .icon-align-justify:before {
        content: "\e03d"
    }
    .icon-briefcase:before {
        content: "\e03e"
    }
    .icon-filter:before {
        content: "\e03f"
    }
    .icon-plus-circle:before {
        content: "\e040"
    }
    .icon-ban:before {
        content: "\e041"
    }
    .icon-minus-circle:before {
        content: "\e042"
    }
    .icon-times-circle:before {
        content: "\e043"
    }
    .icon-angle-down:before {
        content: "\e044"
    }
    .icon-thumbs-o-down:before {
        content: "\e045"
    }
    .icon-thumbs-o-up:before {
        content: "\e046"
    }
    .icon-thumb-tack:before {
        content: "\e047"
    }
    .icon-random:before {
        content: "\e048"
    }
    .icon-exchange:before {
        content: "\e049"
    }
    .icon-square-o:before {
        content: "\e04a"
    }
    .icon-whatsapp:before {
        content: "\e04b"
    }
    .icon-bug:before {
        content: "\e04c"
    }
    .icon-paint-brush:before {
        content: "\e04d"
    }
    .icon-pencil:before {
        content: "\e04e"
    }
    .icon-reply-all:before {
        content: "\e04f"
    }
    .icon-retweet:before {
        content: "\e050"
    }
    .icon-rss-square:before {
        content: "\e051"
    }
    .icon-share-alt:before {
        content: "\e052"
    }
    .icon-share-square-o:before {
        content: "\e053"
    }
    .icon-tags:before {
        content: "\e054"
    }
    .icon-tag:before {
        content: "\e055"
    }
    .icon-folder-open:before {
        content: "\e056"
    }
    .icon-folder:before {
        content: "\e057"
    }
    .icon-folder-o:before {
        content: "\e058"
    }
    .icon-folder-open-o:before {
        content: "\e059"
    }
    .icon-bookmark:before {
        content: "\e05a"
    }
    .icon-bookmark-o:before {
        content: "\e05b"
    }
    .icon-asterisk:before {
        content: "\e05c"
    }
    .icon-at:before {
        content: "\e05d"
    }
    .icon-trash-o:before {
        content: "\e05e"
    }
    .icon-trash:before {
        content: "\e05f"
    }
    .icon-ticket:before {
        content: "\e060"
    }
    .icon-thumbs-up:before {
        content: "\e061"
    }
    .icon-thumbs-down:before {
        content: "\e062"
    }
    .icon-lock:before {
        content: "\e063"
    }
    .icon-upload:before {
        content: "\e064"
    }
    .icon-download:before {
        content: "\e065"
    }
    .icon-camera-retro:before {
        content: "\e066"
    }
    .icon-camera:before {
        content: "\e067"
    }
    .icon-cogs:before {
        content: "\e068"
    }
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }
    *:focus {
        outline: 0
    }
    :root {
        --font-min: .8em;
        --font-small: .875em;
        --font-normal: 1em;
        --font-medium: 1.2em;
        --font-large: 1.4em;
        --font-max: 2em;
        --color-base: #303030;
        --color-main: #E1B791;
        --color-second: #E94567;
        --color-background: #F6EAE1;
        --color-background_grey: #F5F5F5;
        --color-default: #555;
        --color-green: #36BA9B;
        --color-blue: #39AED9;
        --color-yellow: #F5B946;
        --color-red: #D94352;
        --color-fsphp: #1D2025;
        --filter-main: invert(97%) sepia(50%) saturate(4734%) hue-rotate(296deg) brightness(97%) contrast(82%);
        --filter-secound: invert(41%) sepia(49%) saturate(3162%) hue-rotate(322deg) brightness(94%) contrast(95%);
        --filter-white: invert(100%) sepia(8%) saturate(0%) hue-rotate(62deg) brightness(111%) contrast(100%);
        --weight-light: 300;
        --weight-normal: 400;
        --weight-strong: 600;
        --weight-bold: 700;
        --weight-black: 900;
        --hover-color-neusa: #ef7a90;
        --hover-color-green: #61DDBC;
        --hover-color-blue: #66D4F1;
        --hover-color-yellow: #FCD277;
        --hover-color-red: #F76C82;
        --hover-duration: 0.3s;
        --gradient-green: linear-gradient(to right, #42E695 0%, #3BB2B8 50%, #42E695 100%);
        --gradient-blue: linear-gradient(to right, #17EAD9 0%, #6078EA 50%, #17EAD9 100%);
        --gradient-red: linear-gradient(to right, #622744 0%, #C53364 50%, #622744 100%);
        --gradient-yellow: linear-gradient(to right, #FCE38A 0%, #F38181 50%, #FCE38A 100%);
        --gradient-neusa: linear-gradient(to right, #e94567 0%, #ef7a90 50%, #e94567 100%);
        --radius-normal: 5px;
        --radius-medium: 10px;
        --radius-large: 20px;
        --radius-round: 50%;
        --index-back: -1;
        --index-fold: 2;
        --index-menu: 3;
        --index-modal: 4
    }
    img {
        width: 100%
    }
    img a {
        border: none
    }
    ul {
        list-style: none
    }
    p {
        margin: 20px 0 0 0
    }
    a {
        text-decoration: none
    }
    embed,
    video,
    iframe,
    iframe[style] {
        max-width: 100%;
        height: auto
    }
    button:focus {
        outline: none
    }
    .embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%
    }
    .embed iframe,
    .embed object,
    .embed embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .strike {
        text-decoration: line-through
    }
    input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #fff inset;
        -webkit-text-fill-color: #555555 !important
    }
    [class^="icon-"]:before,
    [class*=" icon-"]:before {
        position: relative !important;
        top: .125em !Important;
        margin-right: .4em !Important
    }
    .icon-notext:before {
        top: 0;
        margin-right: 0 !important;
    }
    .ajax_load {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        z-index: calc(var(--index-modal) * 2)
    }
    .ajax_load_box {
        margin: auto;
        text-align: center;
        color: #fff;
        font-weight: var(--weight-bold);
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
    }
    .ajax_load_box_circle {
        border: 16px solid #e3e3e3;
        border-top: 16px solid var(--hover-color-neusa);
        border-radius: 50%;
        margin: auto;
        width: 80px;
        height: 80px;
        -webkit-animation: spin 1.2s linear infinite;
        -o-animation: spin 1.2s linear infinite;
        animation: spin 1.2s linear infinite
    }
    .ajax_load_box_title {
        margin-top: 15px;
        font-weight: var(--weight-strong)
    }
    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg)
        }
        100% {
            -webkit-transform: rotate(360deg)
        }
    }
    @keyframes spin {
        0% {
            transform: rotate(0deg)
        }
        100% {
            transform: rotate(360deg)
        }
    }
    .content,
    .container {
        display: block;
        width: 90%;
        max-width: 1740px;
        margin: 0 auto
    }
    .content {
        padding: 60px 0
    }
    .main_header,
    .main_content,
    .main_footer {
        max-width: 1920px;
        margin: 0 auto
    }
    .transition {
        transition: 0.3s ease-in-out
    }
    .radius {
        -webkit-border-radius: var(--radius-normal);
        -moz-border-radius: var(--radius-normal);
        border-radius: var(--radius-normal)
    }
    .rounded {
        -webkit-border-radius: var(--radius-round);
        -moz-border-radius: var(--radius-round);
        border-radius: var(--radius-round)
    }
    .box-shadow {
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
        -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3)
    }
    .al-center {
        text-align: center
    }
    .al-left {
        text-align: left
    }
    .al-right {
        text-align: right
    }
    .ds-block {
        display: block
    }
    .ds-flex {
        display: flex
    }
    .ds-inblock {
        display: inline-block
    }
    .ds-inline {
        display: inline
    }
    .ds-none {
        display: none
    }
    .gradient {
        background-size: 200% auto;
        transition-duration: 0.5s
    }
    .gradient-green {
        background-image: var(--gradient-green)
    }
    .gradient-blue {
        background-image: var(--gradient-blue)
    }
    .gradient-yellow {
        background-image: var(--gradient-yellow)
    }
    .gradient-red {
        background-image: var(--gradient-red)
    }
    .gradient-neusa {
        background-image: var(--gradient-neusa)
    }
    .gradient-hover:hover {
        background-position: right center
    }
    @keyframes splide-loading {
        0% {
            transform: rotate(0)
        }
        to {
            transform: rotate(1turn)
        }
    }
    .splide__container {
        position: relative;
        box-sizing: border-box
    }
    .splide__list {
        margin: 0 !important;
        padding: 0 !important;
        width: -webkit-max-content;
        width: max-content;
        will-change: transform
    }
    .splide.is-active .splide__list {
        display: flex
    }
    .splide__pagination {
        display: inline-flex;
        align-items: center;
        width: 95%;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0
    }
    .splide__pagination li {
        list-style-type: none;
        display: inline-block;
        line-height: 1;
        margin: 0
    }
    .splide {
        visibility: hidden
    }
    .splide,
    .splide__slide {
        position: relative;
        outline: none
    }
    .splide__slide {
        box-sizing: border-box;
        list-style-type: none !important;
        margin: 0;
        flex-shrink: 0
    }
    .splide__slide img {
        vertical-align: bottom
    }
    .splide__slider {
        position: relative
    }
    .splide__spinner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid #999;
        border-left-color: transparent;
        animation: splide-loading 1s linear infinite
    }
    .splide__track {
        position: relative;
        z-index: 0;
        overflow: hidden
    }
    .splide--draggable>.splide__track>.splide__list>.splide__slide {
        -webkit-user-select: none;
        user-select: none
    }
    .splide--fade>.splide__track>.splide__list {
        display: block
    }
    .splide--fade>.splide__track>.splide__list>.splide__slide {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        opacity: 0
    }
    .splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
        position: relative;
        z-index: 1;
        opacity: 1
    }
    .splide--rtl {
        direction: rtl
    }
    .splide--ttb>.splide__track>.splide__list {
        display: block
    }
    .splide--ttb>.splide__pagination {
        width: auto
    }
    .message {
        display: block;
        margin-bottom: 20px;
        padding: 15px;
        text-align: center;
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium);
        border: 1px solid #ccc;
        font-weight: var(--weight-bold)
    }
    .message.success {
        color: var(--color-green);
        border-color: var(--color-green)
    }
    .message.info {
        color: var(--color-blue);
        border-color: var(--color-blue)
    }
    .message.warning {
        color: var(--color-yellow);
        border-color: var(--color-yellow)
    }
    .message.error {
        color: var(--color-red);
        border-color: var(--color-red)
    }
    * {
        font-family: 'Comfortaa', cursive
    }
    ::selection {
        background: var(--color-main)
    }
    ::-moz-selection {
        background: var(--color-main)
    }
    p::-moz-selection {
        color: #fff
    }
    p::selection {
        color: #fff
    }
    .title_small::-moz-selection,
    .services h2::-moz-selection,
    .service_page .title_service::-moz-selection,
    .post_page_header h1::-moz-selection,
    strong::-moz-selection {
        color: var(--color-second)
    }
    .title_small::selection,
    .services h2::selection,
    .service_page .title_service::selection,
    .post_page_header h1::selection,
    strong::selection {
        color: var(--color-second)
    }
    .title_small::selection,
    .services h2::selection,
    .service_page .title_service::selection,
    .post_page_header h1::selection,
    .splide {
        visibility: visible
    }
    .about_splide .splide__list {
        display: flex
    }
    .splide__arrow {
        cursor: pointer
    }
    .paginator {
        margin-bottom: 40px !important
    }
    .paginator_item {
        border-radius: 10px !important;
        border: solid 2px var(--color-second) !important;
        width: 45px !important;
        height: 45px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        color: var(--color-second) !important;
        background: #fff !important;
        margin-left: 10px !important;
        cursor: pointer
    }
    .paginator_item:first-child {
        margin-left: 0 !important
    }
    .paginator_item.paginator_active {
        color: #fff !important;
        background: var(--color-second) !important;
        box-shadow: 7px 6px 27px 0 rgba(68, 21, 31, .3) !important
    }
    .paginator_item[title="Primeira página"],
    .paginator_item[title="Última página"] {
        display: none !important
    }
    .splide__pagination__page {
        cursor: pointer
    }
    .title_large {
        font-weight: 700;
        font-size: 75px;
        letter-spacing: .75px;
        color: #FFF
    }
    .title_large:before {
        font-family: "CenturySchoolbook";
        text-transform: uppercase;
        font-size: 2.6em;
        letter-spacing: 10px;
        color: rgba(255, 255, 255, .1);
        position: absolute;
        top: 47%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
    .title_heart {
        position: absolute;
        height: 40px;
        width: 40px;
        left: 50%;
        transform: translateX(-50%);
        top: -78px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMGE5MDQ4ZC1mZjgwLTMxNGQtOGRjMy02MDQ2NWU1NTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzM0Q2MDQxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzM0Q2MDMxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2FkOWYxNTgtOTU1Yi03NTRjLTk4YjAtZmNiMTViMzQ2ZWJjIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWYxNGM0YzYtNWU5ZC0wNDQ0LWJiNjUtNzliYzE3ZjhmYjZhIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+39he0AAAAnFJREFUeNrs2btKA0EUBmATVLCxEhEsrBVSeoMUQSUgKigYEAUrb+gT+AQBwVIU1NJCbAUhSmzEQPCGiJjCJpVoZSuY+B84gWHYy8zsLDG6A38mWbJnPpLN7uwkVq1WmxqtxZsasEXoCB2hf0Frpof39FrDgDtze//n8NhCrrnvMRy3R6qjf3hotCNknp8PI6vcP2vU6EMKSLtQpxtZCANdA38i48gGD0SAYRxrvnD8dkQw1dtBzoQPYsHm4SGC0wDSwIu8nQAFBumAF7lOmuvO83YraBlc5F9xRRXuAq5wnaIuPG4CFk4/vnAvsFBHCx43BavAVcAmcDf0iQrYA34PcAL9gwrYA36iiqY3ziIfyKgf2AF+iLQij0gLcqACluBjPP6sE1xGbwvgERS41bzEVpAlPN3lTbt4vawKFurc0PgCfNsLneR+Ejs+BZgfrKOb4960Bo0/Kbkc0VfcZ3FMtgWc2BwH2Z/Hz0ouR/QmUuKv5jQoPCD4lB0ldrmiv5CJesIdwBPs8jx7vNYL7gJ+VT1Py/A8CraHDKb6l35gvytiDX6PDCG5sOBcN4cMIndeYJW5B+04zYUGw4A7gGe8wKqzvDIXsg53AZdtzaetw03BuveI1uBBwCY3tjL8HIAOTTC9/8IUbHo3XoPTZGqAT4cdGuA80o/QpGgGl/uyLsB03aPMkxmaEyRU4AI4wftNmYCDLou9IRkVuAM4A/BbvdbyfOG2wbYWIF3hYYCtrZoyRIb3hgGmFqM/iiyumnbxPV1SurHI8DfyK1dNCZZC9pEX7lO2wKYLkCrtG1kJcxrbkOvTsejPzwj9x9A/AgwADAJbirz893EAAAAASUVORK5CYII=) no-repeat top center;
        background-size: contain
    }
    .title_medium {
        font-weight: 700;
        font-size: 35px;
        letter-spacing: 5.25px;
        line-height: 1.1
    }
    .title_medium strong {
        font-weight: 700;
        font-size: 78px;
        letter-spacing: 3.9px;
        color: var(--color-main)
    }
    .title_service {
        margin-bottom: 30px;
        font-size: 35px;
        font-weight: 700;
        color: #fff
    }
    .title_small {
        font-size: 20px;
        color: var(--color-main)
    }
    p {
        font-size: var(--font-normal);
        font-weight: var(--weight-light);
        color: var(--color-default);
        line-height: 30px;
        letter-spacing: .8px
    }
    p strong {
        color: var(--color-second)
    }
    .text_margin_bottom {
        margin-bottom: 45px
    }
    .btn {
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        text-decoration: none;
        color: #fff;
        margin-bottom: 50px;
        padding: 22px 35px;
        border: none;
        border-radius: 10px;
        box-shadow: 7px 6px 27px 0 rgba(68, 21, 31, .3);
        background-image: var(--gradient-neusa);
        background-size: 200% auto;
        transition-duration: 0.5s;
        z-index: var(--index-fold)
    }
    .btn:hover {
        background-position: right center
    }
    .btn span {
        position: relative
    }
    .btn span {
        width: 10px;
        height: 10px;
        margin-left: 10px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNTUuNzUyIDU1Ljc1MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUuNzUyIDU1Ljc1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik00My4wMDYsMjMuOTE2Yy0wLjI4LTAuMjgyLTAuNTktMC41Mi0wLjkxMi0wLjcyN0wyMC40ODUsMS41ODFjLTIuMTA5LTIuMTA3LTUuNTI3LTIuMTA4LTcuNjM3LDAuMDAxCgkJYy0yLjEwOSwyLjEwOC0yLjEwOSw1LjUyNywwLDcuNjM3bDE4LjYxMSwxOC42MDlMMTIuNzU0LDQ2LjUzNWMtMi4xMSwyLjEwNy0yLjExLDUuNTI3LDAsNy42MzdjMS4wNTUsMS4wNTMsMi40MzYsMS41OCwzLjgxNywxLjU4CgkJczIuNzY1LTAuNTI3LDMuODE3LTEuNTgybDIxLjcwNi0yMS43MDNjMC4zMjItMC4yMDcsMC42MzEtMC40NDQsMC45MTItMC43MjdjMS4wOC0xLjA4LDEuNTk4LTIuNDk4LDEuNTc0LTMuOTEyCgkJQzQ0LjYwNSwyNi40MTMsNDQuMDg2LDI0Ljk5Myw0My4wMDYsMjMuOTE2eiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
        filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(218deg) brightness(103%) contrast(103%)
    }
    .btn.service {
        z-index: var(--index-fold);
        padding: 22px 65px 22px 50px
    }
    .hidden_link {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block
    }
    .icon_svg {
        display: inline-block;
        width: 32px;
        line-height: 0
    }
    .icon_circle {
        width: 40px;
        padding: 10px;
        border-radius: 50%
    }
    .icon_link {
        display: inline-flex;
        align-items: center
    }
    .icon_link em {
        font-style: normal;
        color: var(--color-default)
    }
    .icon_social {
        background: #fff
    }
    .icon_social img {
        filter: var(--filter-main);
        transition: 0.3s ease-in-out
    }
    .icon_social:hover img {
        filter: var(--filter-secound)
    }
    .macaw {
        width: 138px;
        height: 44px;
        margin: 0 auto;
        padding: 85px 0 134px
    }
    .home_cards {
        position: relative
    }
    #labirinto_parallax {
        position: absolute;
        right: 0;
        top: 1000px;
        width: 360px
    }
    .page_banner {
        width: 100%;
        max-width: 1920px;
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        height: 572px
    }
    .page_banner_container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }
    .contact_banner {
        position: absolute;
        top: 0
    }
    .contact_banner .page_banner_container {
        flex-direction: column;
        padding-top: 200px
    }
    .page_banner_title {
        position: relative;
        margin-top: 7%
    }
    .contact_banner .page_banner_title {
        margin-top: 0
    }
    .main_header {
        padding: 30px 0
    }
    .main_header.absolute {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: var(--index-menu);
        left: 50%;
        transform: translate(-50%)
    }
    .main_header .container {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    .main_header_logo {
        width: 16vw;
        min-width: 200px;
        max-width: 320px;
        margin-right: 60px
    }
    .main_header_nav {
        display: flex;
        align-items: center
    }
    .main_header_nav_links {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center
    }
    .main_header_nav_links .link {
        display: inline-block;
        padding: 6px 12px;
        text-decoration: none;
        color: #fff;
        font-weight: var(--weight-bold);
        font-size: var(--font-normal);
        margin-right: 40px;
        position: relative
    }
    .main_header_nav_links .link:after {
        content: "";
        width: calc(100% - 24px);
        height: 5px;
        background: var(--color-second);
        border-radius: var(--radius-normal);
        position: absolute;
        bottom: -13px;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: opacity 0.3s ease-in-out
    }
    .main_header_nav_links .link:hover::after {
        opacity: 100%
    }
    .main_header_nav_menu .icon_link:last-child {
        margin-left: 15px
    }
    .main_header_nav_mobile,
    .main_header_nav_mobile_close {
        display: none
    }
    .home_banner {
        position: relative
    }
    .home_banner .splide__track {
        max-width: 1920px;
        margin: 0 auto
    }
    .home_banner .splide__list {
        display: flex;
        width: 100%
    }
    .home_banner .splide__slide img {
        width: 100%;
        z-index: var(--index-back)
    }
    .home_banner .slide_text {
        position: absolute;
        z-index: 4;
        left: 7%;
        bottom: 50%;
        transform: translateY(50%);
        max-width: 630px
    }
    .home_banner p {
        max-width: 355px;
        margin: 50px 0
    }
    .home_banner .btn {
        margin: 0;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 1.1px
    }
    .home_banner .splide__pagination {
        width: 70px;
        bottom: 7%;
        left: 12%;
        transform: none;
        position: absolute;
        z-index: var(--index-fold)
    }
    .home_banner .splide__pagination li {
        display: flex;
        padding-left: 10px;
        transition: 0.3s ease-in-out
    }
    .home_banner .splide__pagination li:first-child {
        padding-left: 0
    }
    .home_banner .splide__pagination__page {
        width: 7px;
        height: 7px;
        background: var(--color-main);
        border: none;
        border-radius: 50%
    }
    .home_banner .splide__pagination__page.is-active {
        width: 12px;
        height: 12px
    }
    .home_services {
        height: 690px;
        padding-top: 164px
    }
    .home_services .container {
        position: relative
    }
    .home_services_content {
        max-width: 430px;
        padding-left: 30px
    }
    .home_services_content p {
        margin-bottom: 45px
    }
    .home_services_splide {
        width: 55%;
        max-width: 996px;
        position: absolute;
        top: 85px;
        right: 100px;
        z-index: var(--index-fold)
    }
    .home_services_splide .splide,
    .service_item {
        position: relative
    }
    .home_services_splide .splide__list,
    .home_services_splide .splide__pagination {
        width: 100%;
        padding: 0
    }
    .home_services_splide .splide__slide img {
        width: 100%;
        height: auto
    }
    .service_image_text,
    .service_image_shadow {
        display: block;
        position: absolute;
        text-align: left
    }
    .service_image_text {
        bottom: -160px;
        left: 9%
    }
    .service_image_text .btn.service {
        margin-top: 50px
    }
    .service_image_shadow {
        opacity: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(206, 163, 127);
        background: linear-gradient(0deg, rgba(206, 163, 127, 1) 0%, rgba(206, 163, 127, 1) 9%, rgba(255, 255, 255, 0) 68%)
    }
    .service_item:hover .service_image_shadow {
        opacity: 100%
    }
    .service_item:hover .service_image_text {
        bottom: 0
    }
    .service_item:hover .service_image_text .btn.service {
        margin-top: 0
    }
    .home_services_splide .splide__arrows {
        position: absolute;
        width: 111%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        justify-content: space-between
    }
    .home_services_splide .splide__arrows button {
        background: none;
        border: none;
        padding: 0
    }
    .home_services_splide .splide__arrows button svg {
        width: 30px
    }
    .home_services_splide .splide__arrows button:first-child svg {
        transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1)
    }
    .home_services_splide .splide__arrows button svg path {
        fill: var(--color-main)
    }
    .home_services_splide .splide__arrows button:hover path {
        fill: #ead0b8
    }
    .service_item .hidden_link {
        display: none
    }
    .home_about {
        background: var(--color-background);
        position: relative
    }
    .home_about .container {
        display: flex;
        justify-content: flex-end
    }
    .home_about_content {
        padding: 18% 0 10%;
        max-width: 630px;
        margin-right: 2%
    }
    .home_about_image {
        position: absolute;
        bottom: -83px;
        left: 0;
        width: 38%
    }
    .home_about_image_container {
        position: relative
    }
    .home_about_image_heart {
        position: absolute;
        top: 16%;
        left: 50%;
        max-width: 581px;
        max-height: 436px;
        width: 70%
    }
    .home_cards_content {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 1520px;
        margin-bottom: 10%
    }
    .home_cards_item {
        width: 330px;
        text-align: center;
        margin: 0 20px
    }
    .home_cards_icon {
        max-width: 117px;
        margin: 0 auto 30px
    }
    .home_cards_image {
        max-width: 493px
    }
    #heart_about_parallax {
        position: absolute;
        top: -133px;
        right: -85px;
        width: 100%
    }
    .about_banner {
        background-image: url(images/banner-about.jpg)
    }
    .about_banner .title_large:before {
        content: 'conheça'
    }
    .about_clinic {
        position: relative
    }
    .about_clinic .home_about_content {
        padding: 150px 0 80px;
        max-width: 730px;
        margin: 0
    }
    .about_clinic .title_medium,
    .about_neusa .title_medium {
        margin-bottom: 67px
    }
    .about_clinic .home_cards_content {
        justify-content: space-between;
        flex-wrap: wrap;
        max-width: 787px;
        margin: 0;
        padding: 120px 0 200px
    }
    .about_clinic .home_cards_item:first-child,
    .about_clinic .home_cards_item:nth-child(2) {
        margin-bottom: 80px
    }
    .about_clinic .container_cards {
        background: var(--color-background_grey)
    }
    .about_clinic .esq {
        margin-left: 0;
        margin-right: 20px
    }
    .about_clinic .dir {
        margin-left: 20px;
        margin-right: 0
    }
    .about_galery {
        position: absolute;
        max-width: 734px;
        max-height: 826px;
        top: 50%;
        transform: translateY(-50%);
        left: 50%;
        width: 70%;
        box-shadow: 7.7px 6.4px 27px 0 rgba(68, 21, 31, .3);
        transition-duration: 0.5s
    }
    .about_galery .btn {
        padding: 31px 29px 29px 32px;
        font-size: 29px;
        font-weight: 700;
        letter-spacing: 1.48px;
        margin: 0;
        position: absolute;
        right: -40px;
        top: -40px;
        max-width: 90px;
        max-height: 90px
    }
    .about_galery .splide__pagination {
        position: absolute;
        top: 117px;
        right: -40px;
        width: 15px
    }
    .about_galery .splide__pagination li {
        margin-bottom: 20px
    }
    .about_galery .splide__pagination li:last-child {
        margin-bottom: 0
    }
    .about_galery button {
        background: var(--color-second);
        opacity: 50%;
        width: 13px;
        height: 13px;
        border: none;
        border-radius: 50%
    }
    .about_galery button.is-active {
        opacity: 100%
    }
    .about_neusa {
        position: relative
    }
    .about_neusa .container {
        display: flex;
        justify-content: flex-end;
        padding-bottom: 230px
    }
    .about_neusa .home_about_content {
        max-width: 840px;
        padding: 100px 0 0
    }
    .about_neusa .about_neusa_image {
        max-width: 734px;
        width: 40%;
        position: absolute;
        top: -141px;
        left: 5%
    }
    .about_neusa .about_neusa_image img {
        box-shadow: 7.7px 6.4px 27px 0 rgba(68, 21, 31, .3)
    }
    .services_banner {
        background-image: url(images/banner-services.jpg)
    }
    .services_banner .title_large:before {
        content: 'serviços'
    }
    .services h2 {
        text-align: center;
        font-size: 45px;
        font-weight: 700;
        color: var(--color-main)
    }
    .services_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px;
        width: 90%;
        max-width: 1529px;
        margin: 80px auto 50px
    }
    .services_grid:last-child {
        margin: 50px auto 80px
    }
    .services_grid .service_item {
        overflow: hidden;
        -webkit-box-shadow: 0 0 57px 3px rgba(82, 82, 82, .38);
        -moz-box-shadow: 0 0 57px 3px rgba(82, 82, 82, .38);
        box-shadow: 0 0 57px 3px rgba(82, 82, 82, .38)
    }
    .service_item_image,
    .service_item_image img {
        height: 100%
    }
    .service_back {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: .9px;
        text-align: left;
        color: #e94567;
        position: relative;
        margin-left: 15px
    }
    .service_back:before {
        content: "";
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNTUuNzUyIDU1Ljc1MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUuNzUyIDU1Ljc1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik00My4wMDYsMjMuOTE2Yy0wLjI4LTAuMjgyLTAuNTktMC41Mi0wLjkxMi0wLjcyN0wyMC40ODUsMS41ODFjLTIuMTA5LTIuMTA3LTUuNTI3LTIuMTA4LTcuNjM3LDAuMDAxCgkJYy0yLjEwOSwyLjEwOC0yLjEwOSw1LjUyNywwLDcuNjM3bDE4LjYxMSwxOC42MDlMMTIuNzU0LDQ2LjUzNWMtMi4xMSwyLjEwNy0yLjExLDUuNTI3LDAsNy42MzdjMS4wNTUsMS4wNTMsMi40MzYsMS41OCwzLjgxNywxLjU4CgkJczIuNzY1LTAuNTI3LDMuODE3LTEuNTgybDIxLjcwNi0yMS43MDNjMC4zMjItMC4yMDcsMC42MzEtMC40NDQsMC45MTItMC43MjdjMS4wOC0xLjA4LDEuNTk4LTIuNDk4LDEuNTc0LTMuOTEyCgkJQzQ0LjYwNSwyNi40MTMsNDQuMDg2LDI0Ljk5Myw0My4wMDYsMjMuOTE2eiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
        width: 12px;
        height: 12px;
        position: absolute;
        left: -15px;
        bottom: 55%;
        filter: var(--filter-secound);
        transform: rotateY(180deg) translateY(50%)
    }
    .service_page .home_about_content {
        padding: 80px 0 50px !important;
        max-width: 780px
    }
    .service_page .title_medium strong {
        font-size: 45px
    }
    .title_service.service_page {
        color: var(--color-main) !important;
        text-align: center;
        margin-top: 40px
    }
    .service_page .about_galery {
        line-height: 0;
        max-width: 550px;
        max-height: 618px;
        left: 60%
    }
    .service_page .title_service {
        color: var(--color-main);
        margin-bottom: 40px;
        text-transform: initial
    }
    .service_page ul {
        margin-left: 50px;
        margin-top: 40px
    }
    .service_page ul li {
        font-size: var(--font-medium);
        font-weight: var(--weight-light);
        color: var(--color-default);
        line-height: 1.5;
        letter-spacing: 1px;
        position: relative;
        margin-bottom: 15px
    }
    .service_page ul li:last-child {
        margin-bottom: 0
    }
    .service_page ul li:before {
        content: "";
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMGE5MDQ4ZC1mZjgwLTMxNGQtOGRjMy02MDQ2NWU1NTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzM0Q2MDQxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzM0Q2MDMxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2FkOWYxNTgtOTU1Yi03NTRjLTk4YjAtZmNiMTViMzQ2ZWJjIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWYxNGM0YzYtNWU5ZC0wNDQ0LWJiNjUtNzliYzE3ZjhmYjZhIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+39he0AAAAnFJREFUeNrs2btKA0EUBmATVLCxEhEsrBVSeoMUQSUgKigYEAUrb+gT+AQBwVIU1NJCbAUhSmzEQPCGiJjCJpVoZSuY+B84gWHYy8zsLDG6A38mWbJnPpLN7uwkVq1WmxqtxZsasEXoCB2hf0Frpof39FrDgDtze//n8NhCrrnvMRy3R6qjf3hotCNknp8PI6vcP2vU6EMKSLtQpxtZCANdA38i48gGD0SAYRxrvnD8dkQw1dtBzoQPYsHm4SGC0wDSwIu8nQAFBumAF7lOmuvO83YraBlc5F9xRRXuAq5wnaIuPG4CFk4/vnAvsFBHCx43BavAVcAmcDf0iQrYA34PcAL9gwrYA36iiqY3ziIfyKgf2AF+iLQij0gLcqACluBjPP6sE1xGbwvgERS41bzEVpAlPN3lTbt4vawKFurc0PgCfNsLneR+Ejs+BZgfrKOb4960Bo0/Kbkc0VfcZ3FMtgWc2BwH2Z/Hz0ouR/QmUuKv5jQoPCD4lB0ldrmiv5CJesIdwBPs8jx7vNYL7gJ+VT1Py/A8CraHDKb6l35gvytiDX6PDCG5sOBcN4cMIndeYJW5B+04zYUGw4A7gGe8wKqzvDIXsg53AZdtzaetw03BuveI1uBBwCY3tjL8HIAOTTC9/8IUbHo3XoPTZGqAT4cdGuA80o/QpGgGl/uyLsB03aPMkxmaEyRU4AI4wftNmYCDLou9IRkVuAM4A/BbvdbyfOG2wbYWIF3hYYCtrZoyRIb3hgGmFqM/iiyumnbxPV1SurHI8DfyK1dNCZZC9pEX7lO2wKYLkCrtG1kJcxrbkOvTsejPzwj9x9A/AgwADAJbirz893EAAAAASUVORK5CYII=);
        background-size: cover;
        width: 25px;
        height: 26px;
        position: absolute;
        left: -30px;
        top: 0
    }
    .service_page .container_cards {
        padding: 80px 0
    }
    .blog_banner {
        background-image: url(images/banner-blog.jpg)
    }
    .blog_banner .title_large:before {
        content: 'novidades'
    }
    .post_item {
        position: relative;
        max-width: 1094px;
        border-radius: 20px;
        overflow: hidden;
        display: flex;
        box-shadow: 0 0 67px 8px rgba(0, 0, 0, .06);
        margin: 0 auto 70px
    }
    .post_item:hover .post_item_image span {
        background: #ef7a90
    }
    .post_item:first-child {
        margin-top: 120px
    }
    .post_item_image {
        width: 480px;
        position: relative;
        line-height: 0
    }
    .post_item_image span {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background: var(--color-second);
        transition-duration: 0.5s
    }
    .post_item_image span:after {
        content: '';
        position: absolute;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9ImFycm93LWZvcndhcmQiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEyIDEyKSIgb3BhY2l0eT0iMCIvPjxwYXRoIGQ9Ik01IDEzaDExLjg2bC0zLjYzIDQuMzZhMSAxIDAgMCAwIDEuNTQgMS4yOGw1LTZhMS4xOSAxLjE5IDAgMCAwIC4wOS0uMTVjMC0uMDUuMDUtLjA4LjA3LS4xM0ExIDEgMCAwIDAgMjAgMTJhMSAxIDAgMCAwLS4wNy0uMzZjMC0uMDUtLjA1LS4wOC0uMDctLjEzYTEuMTkgMS4xOSAwIDAgMC0uMDktLjE1bC01LTZBMSAxIDAgMCAwIDE0IDVhMSAxIDAgMCAwLS42NC4yMyAxIDEgMCAwIDAtLjEzIDEuNDFMMTYuODYgMTFINWExIDEgMCAwIDAgMCAyeiIvPjwvZz48L2c+PC9zdmc+);
        background-repeat: no-repeat;
        background-size: cover;
        width: 30px;
        height: 30px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        filter: var(--filter-white)
    }
    .post_item_content {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 35px;
        max-width: 614px
    }
    .post_item_content .post_date {
        margin-bottom: 30px;
        letter-spacing: 7px;
        color: var(--color-second);
        font-size: 18px
    }
    .post_item_content .title_blog {
        font-size: 40px;
        font-weight: 700;
        margin: 12px 0
    }
    .subtitle_full {
        display: inline
    }
    .subtitle_sort {
        display: none
    }
    .contact_banner {
        background-image: url(images/banner-contact.jpg);
        height: 1153px
    }
    .contact_banner .title_large:before {
        content: 'contato'
    }
    .contact_form {
        max-width: 1121px;
        width: 90%;
        margin: 110px auto 0
    }
    .contact_form p {
        text-align: center;
        color: #fff
    }
    .contact_form .form_grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 27px 30px;
        margin-top: 40px
    }
    .contact_form input,
    .contact_form textarea {
        padding: 25px;
        border-radius: 20px;
        border: none;
        box-shadow: 1px 1px 29px 0 rgba(128, 100, 77, .19)
    }
    .contact_form textarea {
        display: block;
        width: 100%;
        height: 200px;
        resize: none;
        margin-top: 27px
    }
    .contact_form .form_btn {
        margin-top: 27px;
        text-align: center
    }
    .online_service {
        padding: 80px 0;
        margin-left: auto;
        margin-right: auto;
        width: 90%
    }
    .online_service h2 {
        text-align: center;
        margin-bottom: 80px;
        color: var(--color-main)
    }
    .online_service_container {
        display: flex;
        justify-content: center;
        max-width: 1030px;
        margin: 0 auto
    }
    .online_service_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 50%;
        padding: 100px 0;
        border-left: 1px solid #ccc
    }
    .online_service_item:last-child {
        border-right: 1px solid #ccc
    }
    .online_service_item .icon_svg {
        width: 45px;
        filter: var(--filter-secound);
        margin-bottom: 20px
    }
    .online_service_item a {
        font-size: 25px;
        color: var(--color-default)
    }
    .contact_map,
    .contact_map iframe {
        width: 100%;
        height: 738px
    }
    .contact_form .ajax_response {
        display: none;
        background: #0009;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 5
    }
    .contact_form .message {
        background: #fff;
        position: fixed;
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 350px;
        line-height: 1.5;
        border: none;
        padding: 15px 25px;
        width: 80%
    }
    .error_banner {
        background-image: url(images/banner-about.jpg)
    }
    .paginator {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0
    }
    .paginator a,
    .paginator span {
        display: inline-block;
        padding: 8px 16px;
        border: 1px solid #ccc;
        border-right: 0;
        color: #555;
        font-weight: var(--weight-bold);
        text-decoration: none;
        transition-duration: 0.2s
    }
    .paginator a:first-of-type {
        -webkit-border-radius: var(--radius-normal) 0 0 var(--radius-normal);
        -moz-border-radius: var(--radius-normal) 0 0 var(--radius-normal);
        border-radius: var(--radius-normal) 0 0 var(--radius-normal)
    }
    .paginator a:last-of-type {
        border-right: 1px solid #ccc;
        -webkit-border-radius: 0 var(--radius-normal) var(--radius-normal) 0;
        -moz-border-radius: 0 var(--radius-normal) var(--radius-normal) 0;
        border-radius: 0 var(--radius-normal) var(--radius-normal) 0
    }
    .paginator a:hover {
        background: var(--gradient-green);
        background-size: 200%;
        color: #FBFBFB
    }
    .paginator span {
        background: #ccc
    }
    .htmlchars {
        color: var(--color-default)
    }
    .htmlchars :first-child {
        margin-top: 0
    }
    .htmlchars h2,
    .htmlchars h3,
    .htmlchars h4,
    .htmlchars h5 {
        margin: 40px 0 20px 0;
        font-weight: var(--weight-bold)
    }
    .htmlchars h2 {
        font-size: 1.8em
    }
    .htmlchars h3 {
        font-size: 1.6em
    }
    .htmlchars h4 {
        font-size: 1.4em
    }
    .htmlchars h5 {
        font-size: 1.2em
    }
    .htmlchars p {
        margin-top: 25px
    }
    .htmlchars ul,
    .htmlchars ol {
        margin: 20px 0 20px 40px
    }
    .htmlchars ul {
        list-style: circle
    }
    .htmlchars ol li,
    .htmlchars ul li {
        margin-top: 5px
    }
    .htmlchars a {
        color: var(--color-second);
        font-weight: var(--weight-bold);
        text-decoration: none
    }
    .htmlchars a:hover {
        text-decoration: underline
    }
    .htmlchars img {
        margin-top: 30px;
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium)
    }
    .htmlchars pre {
        padding: 20px;
        -webkit-border-radius: var(--radius-normal);
        -moz-border-radius: var(--radius-normal);
        border-radius: var(--radius-normal);
        background: #EEE;
        margin: 20px 0;
        overflow-x: auto
    }
    .social_share {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 50px;
        padding: 30px;
        background: #FBFBFB;
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium)
    }
    .social_share_title {
        font-size: var(--font-normal);
        font-weight: var(--weight-normal)
    }
    .social_share_medias {
        display: flex
    }
    .social_share_medias div {
        margin-right: 10px
    }
    .empty_content {
        width: 800px;
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
        color: var(--color-default)
    }
    .empty_content_cover {
        width: 500px
    }
    .empty_content_title {
        font-size: 2em;
        font-weight: var(--weight-bold)
    }
    .empty_content_desc {
        font-size: 1.1em;
        margin: 10px 0 40px 0
    }
    .title_image {
        width: 300px;
        max-width: 100%;
        margin: 0 auto 30px auto
    }
    .empty_content_btn {
        display: inline-block;
        padding: 20px 40px;
        font-weight: var(--weight-bold);
        color: #fff;
        text-decoration: none;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
        font-size: 1.4em
    }
    .home_optin {
        background: #FBFBFB
    }
    .home_optin_content {
        display: flex;
        align-items: flex-start;
        color: #555
    }
    .home_optin_content_flex {
        flex-basis: 50%;
        padding: 20px
    }
    .home_optin_content_flex .icon {
        display: block;
        text-align: center;
        font-size: 5em;
        color: var(--hover-color-green)
    }
    .home_optin_content header h2 {
        margin-top: 10px;
        font-size: 2em;
        font-weight: var(--weight-bold)
    }
    .home_optin_content header p {
        margin-top: 30px;
        font-size: var(--font-medium)
    }
    .home_optin_content h4 {
        font-size: var(--font-medium);
        text-align: center;
        margin-bottom: 30px
    }
    .home_optin_content form input {
        display: block;
        width: 100%;
        font-size: var(--font-small);
        padding: 15px;
        margin-bottom: 15px;
        border: 1px solid #ccc;
        -webkit-border-radius: var(--radius-normal);
        -moz-border-radius: var(--radius-normal);
        border-radius: var(--radius-normal)
    }
    .home_optin_content form button {
        cursor: pointer;
        border: none;
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px;
        font-size: var(--font-medium);
        font-weight: var(--weight-black);
        color: #fff;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
    }
    .blog_content {
        padding-bottom: 0
    }
    .blog_header {
        text-align: center;
        margin-bottom: 30px;
        color: #555
    }
    .blog_header h2 {
        font-size: 2em;
        font-weight: var(--weight-light)
    }
    .blog_header p {
        margin-top: 10px
    }
    .blog_articles {
        display: flex;
        flex-wrap: wrap
    }
    .blog_article {
        flex-basis: calc(33.33% - 40px);
        margin: 20px;
        color: #555
    }
    .blog_article img {
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium);
        border-bottom: 3px solid #E9E9E9
    }
    .blog_article:hover img {
        border-color: var(--color-second)
    }
    .blog_article h2 {
        font-size: var(--font-medium);
        font-weight: var(--weight-bold)
    }
    .blog_article .meta {
        font-size: var(--font-small);
        font-weight: var(--weight-light)
    }
    .blog_article p {
        font-size: var(--font-small);
        margin: 20px 0
    }
    .blog_article a {
        text-decoration: none;
        color: #555
    }
    .blog_article a:hover {
        text-decoration: underline
    }
    .home_video {
        position: relative;
        background: rgba(0, 0, 0, .5)
    }
    .home_video_content {
        color: #fff;
        text-align: center;
        padding: 80px 0
    }
    .home_video_content h2 {
        font-weight: var(--weight-light);
        font-size: 2em
    }
    .home_video_content span {
        cursor: pointer;
        font-size: 6em;
        margin-top: 15px;
        text-shadow: 0 4px 4px rgba(0, 0, 0, .8)
    }
    .home_video_content span:hover {
        color: var(--hover-color-green)
    }
    .home_video_modal {
        position: fixed;
        display: none;
        background: rgba(0, 0, 0, .5);
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: var(--index-modal)
    }
    .home_video_modal_box {
        margin: auto;
        width: 800px;
        max-width: 90%
    }
    .footer_optout {
        background-size: cover;
        padding-top: 20px;
        margin-top: 40px
    }
    .footer_optout_content {
        text-align: center;
        width: 500px;
        max-width: 100%;
        margin: 0 auto;
        padding: 20px 0
    }
    .footer_optout .icon {
        font-size: 5em;
        color: #555
    }
    .footer_optout h2 {
        font-size: 2em;
        font-weight: var(--weight-black);
        color: #555
    }
    .footer_optout p {
        margin: 20px 0 40px
    }
    .footer_optout_btn {
        display: inline-block;
        cursor: pointer;
        padding: 15px 40px;
        font-size: var(--font-medium);
        color: #fff;
        font-weight: var(--weight-black);
        text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
        text-decoration: none
    }
    .main_footer {
        background: var(--color-background)
    }
    .main_footer_content {
        display: flex
    }
    .main_footer_attendance .icon_svg img {
        filter: var(--filter-secound)
    }
    .main_footer_content article {
        flex-basis: 25%;
        padding: 20px;
        background: rgba(255, 255, 255, .2);
        color: #555
    }
    .main_footer_content article h2 {
        font-size: var(--font-medium);
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc
    }
    .main_footer_content article p,
    .main_footer_content article a {
        font-size: var(--font-small);
        display: block;
        margin-top: 10px
    }
    .main_footer_content article a {
        color: var(--color-green);
        font-weight: var(--weight-bold);
        text-decoration: none;
        transition-duration: var(--hover-duration)
    }
    .main_footer_content article a:hover {
        color: var(--hover-color-green)
    }
    .main_footer_content article a:before {
        color: #fff;
        background-image: var(--gradient-green);
        background-size: 200%;
        padding: 6px;
        -webkit-border-radius: var(--radius-round);
        -moz-border-radius: var(--radius-round);
        border-radius: var(--radius-round);
        transition-duration: var(--hover-duration)
    }
    .main_footer_content article a:hover:before {
        background-position: right center
    }
    .main_footer_content .social a {
        display: block;
        margin-bottom: 20px
    }
    .main_footer_item p {
        display: flex;
        align-items: center
    }
    .main_footer_item p:last-child {
        margin-top: 10px
    }
    .main_footer_icon .icon_svg {
        width: 25px;
        margin-right: 9px
    }
    .main_footer_item a {
        color: var(--color-default)
    }
    .main_footer_icon .icon_svg_inside {
        filter: var(--filter-secound)
    }
    .main_footer_top {
        display: flex;
        justify-content: space-between;
        padding-top: 100px
    }
    .main_footer_item .icon_link:last-child {
        margin-left: 10px
    }
    .main_footer .main_header_logo {
        margin: 0
    }
    .main_footer_item_center {
        display: flex;
        justify-content: space-between;
        width: 780px
    }
    .not_found {
        text-align: center;
        color: #555
    }
    .not_found .error {
        font-size: 8em;
        font-weight: var(--weight-light);
        color: #ccc;
        margin-bottom: 40px
    }
    .not_found_header {
        width: 500px;
        max-width: 100%;
        margin: 0 auto
    }
    .not_found p a {
        color: var(--color-green);
        text-decoration: none;
        font-weight: var(--weight-bold)
    }
    .not_found p a:hover {
        text-decoration: underline
    }
    .not_found_btn {
        display: inline-block;
        margin-top: 60px;
        padding: 20px 40px;
        color: #fff;
        text-decoration: none;
        font-weight: var(--weight-bold)
    }
    .about_header {
        text-align: center;
        width: 800px;
        max-width: 100%;
        margin: 0 auto 40px auto;
        color: #555
    }
    .about_header h1 {
        font-size: 2em;
        font-weight: var(--weight-light)
    }
    .about_page_steps {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
    .about_page_steps article {
        flex-basis: calc(33.33% - 40px);
        margin: 20px;
        text-align: center;
        padding: 30px;
        color: #555
    }
    .about_page_steps article .icon {
        display: inline-block;
        padding: 15px 20px;
        background: var(--gradient-green);
        font-size: 2em;
        color: #fff;
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium);
        background-size: 200%
    }
    .about_page_steps article h3 {
        margin: 20px 0 0 0;
        font-size: var(--font-medium);
        font-weight: var(--weight-normal)
    }
    .about_page_steps article p {
        line-height: 1.4;
        margin-top: 15px
    }
    .about_page_media {
        position: relative
    }
    .about_page_media:after {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 60%;
        background: var(--gradient-green);
        background-size: 200%;
        z-index: var(--index-back)
    }
    .about_media_video {
        width: 860px;
        max-width: 90%;
        margin: 0 auto;
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium);
        overflow: hidden;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
        -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
        box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .5)
    }
    .about_page_cta {
        background: var(--gradient-green);
        background-size: 200%;
        text-align: center
    }
    .about_page_cta_content {
        width: 600px;
        max-width: 100%
    }
    .about_page_cta_content p {
        margin: 20px 0
    }
    .about_page_cta_btn {
        display: inline-block;
        padding: 20px 40px;
        background: var(--hover-color-green);
        cursor: pointer;
        font-size: var(--font-medium);
        font-weight: var(--weight-black);
        color: #fff;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
        margin-top: 20px;
        text-decoration: none
    }
    .about_page_cta_btn:hover {
        background: var(--color-green)
    }
    .faq_header {
        text-align: center;
        margin-bottom: 30px
    }
    .faq_header h3 {
        font-size: 2em;
        font-weight: var(--weight-light);
        margin-bottom: 20px
    }
    .faq_asks {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center
    }
    .faq_ask {
        flex-basis: calc(50% - 30px);
        cursor: pointer;
        padding: 20px;
        margin: 15px;
        border: 1px solid #ccc;
        border-bottom: 3px solid var(--color-green);
        color: var(--color-default);
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium)
    }
    .faq_ask h4 {
        font-size: var(--font-medium);
        font-weight: var(--weight-bold)
    }
    .faq_ask p {
        font-size: var(--font-small)
    }
    .faq_ask a {
        color: var(--color-green);
        font-weight: var(--weight-bold);
        text-decoration: none
    }
    .faq_ask a:hover {
        text-decoration: underline
    }
    .faq_ask_coll {
        display: none
    }
    .blog_page_header {
        text-align: center;
        padding: 40px;
        background: var(--gradient-green);
        background-size: 200%
    }
    .blog_page_header h1 {
        font-size: 3em;
        color: rgba(0, 0, 0, .4);
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: rgba(255, 255, 255, .2)
    }
    .blog_page_header p {
        width: 700px;
        max-width: 100%;
        margin: 20px auto 30px auto
    }
    .blog_page_header form {
        display: inline-block;
        width: 400px;
        max-width: 100%
    }
    .blog_page_header form label {
        display: flex;
        align-items: center;
        background: #fff;
        justify-content: center;
        -webkit-border-radius: var(--radius-large);
        -moz-border-radius: var(--radius-large);
        border-radius: var(--radius-large);
        overflow: hidden
    }
    .blog_page_header form input {
        flex-basis: 100%;
        padding: 12px 12px 12px 20px;
        font-size: var(--font-normal);
        border: none;
        background: #fff;
        outline: none;
        color: #555
    }
    .blog_page_header form button {
        padding: 0 20px 0 0;
        font-size: var(--font-medium);
        border: none;
        cursor: pointer;
        outline: none;
        color: #555
    }
    .post_page_hero {
        width: 860px;
        max-width: 90%;
        margin: 0 auto;
        padding: 40px 0
    }
    .post_page_header {
        position: relative;
        text-align: center
    }
    .post_page_header h1 {
        font-size: 45px;
        font-weight: 700;
        letter-spacing: 3px;
        color: var(--color-main);
        margin: 50px 0
    }
    .post_page_cover {
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium)
    }
    .post_page_content {
        width: 860px;
        max-width: 90%;
        margin: 0 auto
    }
    .post_page_meta {
        display: flex;
        align-items: center;
        margin-top: 20px;
        justify-content: space-between;
        color: #555
    }
    .post_page_meta .author {
        display: flex;
        align-items: center
    }
    .post_page_meta .author .name {
        padding-left: 10px
    }
    .post_page_meta .author img {
        width: 40px;
        -webkit-border-radius: var(--radius-round);
        -moz-border-radius: var(--radius-round);
        border-radius: var(--radius-round)
    }
    .post_page_related.content {
        padding-bottom: 0
    }
    .post_page_related_header {
        text-align: center;
        color: #555;
        margin-bottom: 30px
    }
    .post_page_related header h4 {
        font-size: 3em;
        font-weight: var(--weight-light)
    }
    .post_page_related header p {
        margin-top: 10px;
        font-size: var(--font-small)
    }
    .auth_content {
        color: #555
    }
    .auth_content a {
        font-weight: var(--weight-bold);
        color: var(--color-green);
        text-decoration: none;
        transition: var(--hover-duration)
    }
    .auth_content a:hover {
        color: var(--hover-color-green)
    }
    .auth_header {
        text-align: center;
        margin-bottom: 50px
    }
    .auth_header h1 {
        font-size: 2.4em;
        font-weight: var(--weight-light)
    }
    .auth_form {
        width: 500px;
        max-width: 100%;
        margin: 0 auto
    }
    .auth_form_label {
        display: flex
    }
    .auth_form_label label {
        width: calc(50% - 10px)
    }
    .auth_form_label label:last-of-type {
        margin-left: 20px
    }
    .auth_form label {
        display: block;
        margin-top: 30px
    }
    .auth_form label div {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        justify-content: space-between;
        font-size: var(--font-small);
        font-weight: var(--weight-bold)
    }
    .auth_form label input {
        color: #555;
        display: block;
        width: 100%;
        font-size: var(--font-normal);
        padding: 15px 20px;
        outline: none;
        border: 1px solid #ccc;
        border-radius: var(--radius-medium);
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium)
    }
    .auth_form .check {
        cursor: pointer;
        display: flex;
        align-items: center;
        margin: 20px 0 30px 0;
        font-size: var(--font-small);
        transition: var(--hover-duration)
    }
    .auth_form .check:hover {
        color: #000
    }
    .auth_form .check input {
        width: auto;
        font-size: var(--font-large);
        margin-right: 10px;
        display: inline-block
    }
    .auth_form_btn {
        display: block;
        width: 100%;
        border: none;
        padding: 15px;
        font-size: var(--font-medium);
        color: #fff;
        font-weight: var(--weight-black);
        cursor: pointer;
        -webkit-border-radius: var(--radius-medium);
        -moz-border-radius: var(--radius-medium);
        border-radius: var(--radius-medium);
        margin-top: 30px
    }
    .terms_page_header {
        text-align: center;
        padding: 50px 40px;
        background: var(--gradient-green);
        background-size: 200%;
        color: #fff
    }
    .terms_page_header h1 {
        font-size: 2em;
        font-weight: var(--weight-bold);
        text-shadow: 1px 1px 0 rgba(0, 0, 0, .4)
    }
    .terms_page_header p {
        margin-top: 10px;
        font-weight: var(--weight-black);
        color: rgba(0, 0, 0, .4)
    }
    .terms_page_content {
        width: 800px;
        margin: 0 auto;
        padding: 60px 0 0 0
    }
    .optin_page_content {
        width: 800px;
        max-width: 100%;
        margin: 0 auto;
        color: var(--color-default);
        text-align: center
    }
    .optin_page_content img {
        width: 400px;
        max-width: 100%
    }
    .optin_page_content h1 {
        font-size: 2.3em;
        font-weight: var(--weight-bold)
    }
    .optin_page_content p {
        margin: 20px 0;
        font-size: 1.1em
    }
    .optin_page_btn {
        display: inline-block;
        padding: 20px 40px;
        margin-top: 20px;
        color: #fff;
        font-weight: var(--weight-bold);
        text-decoration: none;
        font-size: 1.4em
    }
    @media (max-width:1850px) {
        .about_galery {
            left: 53%;
            width: 60%
        }
        .about_neusa .about_neusa_image {
            width: 35%;
            top: 96px
        }
    }
    @media (max-width:1800px) {
        .home_cards_content {
            width: 90%;
            max-width: 1000px;
            flex-wrap: wrap
        }
        .home_cards_item {
            margin: 0 30px 56px
        }
    }
    @media (max-width:1750px) {
        .about_galery {
            width: 35%;
            left: 58%
        }
        .about_galery .btn {
            max-width: 80px;
            max-height: 80px
        }
        .about_clinic .home_cards_content {
            max-width: 720px
        }
        .about_neusa .home_about_content {
            max-width: 52%
        }
        .about_neusa .container {
            padding-bottom: 150px
        }
        .main_header_nav_links .link {
            margin-right: 30px;
            font-size: var(--font-small)
        }
    }
    @media (max-width:1700px) {
        .service_page .about_galery {
            top: 35%
        }
    }
    @media (max-width:1600px) {
        .home_services {
            height: 610px;
            padding-top: 120px
        }
        .home_services_splide {
            right: 40px;
            top: 0
        }
        .title_service {
            font-size: 30px
        }
        .title_medium {
            font-size: 26px
        }
        .title_medium strong {
            font-size: 60px
        }
        .home_about_content {
            padding: 10% 0
        }
        .home_about_image {
            bottom: 0;
            top: 12%
        }
        .home_about_image_heart {
            width: 60%
        }
        .page_banner {
            height: 476px
        }
        .contact_banner {
            height: 1000px
        }
        .about_galery {
            position: absolute;
            max-width: 734px;
            max-height: 826px;
            top: 50%;
            transform: translateY(-50%);
            left: 50%;
            width: 40%
        }
        .about_galery {
            left: 57%;
            width: 35%
        }
    }
    @media (max-width:1500px) {
        .title_large {
            font-size: 65px
        }
        .about_clinic .home_about_content {
            max-width: 600px
        }
        .service_page .home_about_content {
            max-width: 650px
        }
        .about_galery {
            top: 30%
        }
        .service_page .about_galery {
            top: 35%
        }
        .about_clinic .home_cards_content {
            margin: 0 auto
        }
        .about_galery .btn {
            padding: 20px 19px 17px 22px;
            font-size: 24px;
            max-width: 70px;
            max-height: 70px;
            right: -30px;
            top: -30px
        }
        .about_galery .splide__pagination {
            right: -30px
        }
        .about_galery .splide__pagination li {
            margin-bottom: 10px
        }
        .about_galery button {
            background: var(--color-second);
            opacity: 50%;
            width: 10px;
            height: 10px;
            border: none;
            border-radius: 50%
        }
        .services h2 {
            font-size: 40px
        }
        .post_item_content .title_blog {
            font-size: 40px
        }
    }
    @media (max-width:1450px) {
        .main_header_nav_links .link {
            font-size: var(--font-small);
            font-weight: var(--weight-black);
            margin-right: 30px
        }
        .home_banner .slide_text .title_large {
            font-size: 55px
        }
        .home_banner .slide_text p {
            margin: 25px 0
        }
        .title_service {
            font-size: 25px
        }
        .btn.service {
            margin-bottom: 50px;
            padding: 18px 52px 18px 40px
        }
        .title_medium {
            font-size: 24px
        }
        .title_medium strong {
            font-size: 55px
        }
        .home_about_content {
            max-width: 500px
        }
        .main_footer_item_center {
            flex-direction: column;
            max-width: 420px;
            text-align: center
        }
        .main_footer_item_center .title_small,
        .main_footer_item_center p {
            display: flex;
            justify-content: center
        }
        .main_footer_item_center .main_footer_item:last-child {
            margin-top: 50px
        }
        .main_header_nav_links .link {
            margin-right: 20px
        }
    }
    @media (max-width:1400px) {
        .home_services_splide {
            width: 35%;
            right: 68px;
            top: -4px
        }
        .home_services_splide .splide__arrows {
            width: 120%
        }
    }
    @media (max-width:1350px) {
        .main_header_nav_links .link {
            margin-right: 10px;
            font-size: 12px
        }
        .post_item_content .title_blog {
            font-size: 35px;
            font-weight: 700
        }
        .post_item_content .post_date {
            margin-bottom: 40px
        }
    }
    @media (max-width:1250px) {
        #labirinto_parallax {
            display: none
        }
        .title_large {
            font-size: 55px
        }
        .main_header_nav_menu .social_link {
            padding: 18px
        }
        .main_header_nav_menu .icon_circle {
            width: 34px;
            padding: 8px
        }
        .home_services_splide {
            right: 55px
        }
        .title_medium {
            font-size: 22px
        }
        .title_medium strong {
            font-size: 45px
        }
        .home_cards_content {
            justify-content: space-around;
            margin: 15% auto 10%
        }
        .home_cards_content .title_small {
            font-size: 19px
        }
        .page_banner {
            height: 372px
        }
        .contact_banner {
            height: 1000px
        }
        .about_galery {
            top: 26%
        }
        .about_clinic .home_about_content {
            max-width: 540px
        }
        .main_header_nav_links .link {
            margin-right: 6px;
            font-size: 12px
        }
        .post_item_content .title_blog {
            font-size: 30px
        }
    }
    @media (max-width:1200px) {
        .services_grid {
            grid-template-columns: repeat(2, 1fr)
        }
        .related .services_grid {
            grid-template-columns: repeat(4, 1fr)
        }
        .related .service_item:first-child {
            grid-column: 1 / 3
        }
        .related .service_item:nth-child(2) {
            grid-column: 3 / 5
        }
        .related .service_item:last-child {
            grid-column: 2 / 4
        }
    }
    @media (max-width:1150px) {
        .main_header_nav_menu .social_link {
            padding: 16px
        }
        .main_header_nav_menu .social_link img {
            width: 18px
        }
        .about_clinic .home_about_content {
            max-width: 500px
        }
        .main_header_nav_links .link {
            margin-right: 0;
            font-size: 11px
        }
        .main_header_nav_menu .icon_circle {
            width: 32px;
            padding: 8px
        }
        .post_item_content .title_blog {
            font-size: 25px
        }
        .post_item_content .post_date {
            margin-bottom: 20px;
            font-size: 14px
        }
    }
    @media (max-width:1100px) {
        .about_neusa {
            display: flex;
            flex-direction: column;
            align-items: center
        }
        .about_neusa .container {
            padding-bottom: 50px;
            justify-content: flex-start
        }
        .about_neusa .about_neusa_image {
            position: relative;
            top: 0;
            left: 0;
            width: 70%;
            margin-bottom: 70px
        }
        .about_neusa .home_about_content {
            padding-top: 50px;
            max-width: 100%
        }
        .subtitle_full {
            display: none
        }
        .subtitle_sort {
            display: inline
        }
    }
    @media (max-width:1050px) {
        .about_clinic .home_about_content {
            max-width: 470px
        }
        .post_item_content .title_blog {
            font-size: 22px
        }
        .service_page .home_about_content {
            max-width: 500px
        }
    }
    @media (min-width:1000px) {
        .mob,
        .mob_img {
            display: none
        }
        .desk {
            display: inline
        }
        .main_header_nav {
            width: 100%;
            max-width: 1270px;
            justify-content: flex-end
        }
        .main_header_nav_links {
            display: flex !important
        }
        .main_header_nav_menu {
            display: flex;
            align-items: center
        }
        .main_header_nav_phone .phone_link {
            margin-left: 20px
        }
        .main_header_nav_menu .social_link:last-child {
            margin-left: 20px
        }
    }
    @media (max-width:999px) {
        #heart_about_parallax {
            display: none
        }
        .service_item .hidden_link {
            display: block
        }
        .title_large {
            font-size: 45px
        }
        .flex_center {
            display: flex;
            flex-direction: column;
            align-items: center
        }
        .mob {
            display: inline
        }
        .desk,
        .desk_img {
            display: none
        }
        .main_header_nav_links .link:hover::after {
            width: calc(50% - 24px);
            height: 3px;
            bottom: 0
        }
        .main_header {
            padding: 15px 0
        }
        .main_header_nav_menu .social_link {
            background: var(--color-main)
        }
        .main_header_nav_menu .icon_link {
            display: block
        }
        .main_header_nav_menu .icon_link:last-child {
            margin-left: 0
        }
        .home_banner .splide__pagination {
            flex-direction: row;
            display: flex
        }
        .home_banner .splide__pagination li {
            padding-top: 0
        }
        .main_header_logo {
            margin-right: 0
        }
        .main_header_logo {
            width: 10%;
            min-width: 55px;
            max-width: 320px;
            margin-right: 60px
        }
        .main_header_nav {
            text-align: center;
            order: 1;
            margin-left: 10px
        }
        .main_header_nav_mobile {
            display: block;
            font-size: var(--font-medium);
            color: #fff;
            cursor: pointer;
            padding: 4px 8px
        }
        .main_header_nav_mobile_close {
            cursor: pointer;
            display: block;
            padding: 10px;
            color: var(--color-red);
            font-size: 2em;
            margin-bottom: 20px
        }
        .main_header_nav_mobile_close:hover {
            color: var(--hover-color-red)
        }
        .main_header_nav_links {
            display: none;
            position: fixed;
            z-index: var(--index-menu);
            left: 100%;
            top: 0;
            background: #fff;
            width: 300px;
            height: 100vh;
            max-width: 80%;
            padding: 20px;
            border-left: 1px solid #E9E9E9
        }
        .main_header_nav_links .link {
            background: none;
            display: block;
            color: #555;
            padding: 10px;
            transition-duration: 0s;
            margin-right: 0
        }
        .main_header_nav_phone {
            flex-direction: column
        }
        .main_header_nav_phone .phone_link {
            padding: 10px
        }
        .main_header_action .bag b {
            bottom: 10px;
            left: 9px
        }
        .main_footer_content {
            flex-wrap: wrap;
            text-align: center
        }
        .main_footer_content article {
            flex-basis: 50%
        }
        .home_banner .splide__pagination {
            width: 70px;
            bottom: 4%;
            left: 50%;
            transform: translate(-50%);
            position: absolute;
            z-index: var(--index-fold)
        }
        .blog_article {
            flex-basis: calc(50% - 40px)
        }
        .faq_ask {
            flex-basis: 100%;
            margin: 20px 0 0 0
        }
        .home_services {
            height: auto;
            padding: 80px 0
        }
        .home_services_splide {
            width: 70%;
            position: relative;
            top: 0;
            right: 0
        }
        .btn.service {
            margin-bottom: 55px
        }
        .home_services_splide .splide__arrows button svg {
            width: 20px
        }
        .home_banner .slide_text .btn {
            display: none
        }
        .home_banner .slide_text {
            bottom: 26%
        }
        .service_item .service_image_shadow {
            opacity: 100;
            height: 36%;
            background: rgb(200, 163, 127);
            background: linear-gradient(0deg, rgba(200, 163, 127, 1) 0%, rgba(200, 163, 127, 1) 32%, rgba(255, 255, 255, 0) 100%)
        }
        .service_item .service_image_text {
            opacity: 100;
            left: 50%;
            transform: translate(-50%);
            text-align: center
        }
        .title_service {
            font-size: 20px
        }
        .btn.service {
            display: none
        }
        .title_service {
            font-size: 30px;
            margin-bottom: 30px
        }
        .home_services_content {
            max-width: 80%;
            padding: 0
        }
        .service_item .service_image_text {
            bottom: 0;
            width: 93%
        }
        .home_services_splide .splide__arrows {
            width: 120%
        }
        .home_about_content {
            padding: 60px 0 30px;
            margin-right: 0;
            max-width: 80%
        }
        .home_about_image {
            position: initial;
            bottom: 0;
            left: 0;
            width: 85%;
            margin-bottom: 40px
        }
        .home_cards_icon {
            max-width: 90px;
            margin: 0 auto 15px
        }
        .home_cards_item {
            margin: 0 20px 40px
        }
        .home_cards_content {
            margin: 40px auto 0
        }
        .main_footer_top {
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding-top: 50px
        }
        .main_footer .main_header_logo {
            width: 20%;
            min-width: 180px
        }
        .main_footer_item_center {
            width: 100%
        }
        .main_footer_item_center .main_footer_item {
            margin-top: 50px
        }
        .main_footer_item_center .main_footer_item .title_small {
            font-size: 18px
        }
        .main_footer_social {
            margin-top: 40px
        }
        .main_footer_item .icon_link:last-child {
            margin-left: 40px
        }
        .macaw {
            padding: 50px 0 100px
        }
        .page_banner {
            height: 297px
        }
        .about_clinic {
            display: flex;
            flex-direction: column
        }
        .home_about_content {
            padding: 50px 0
        }
        .home_about_content .title_medium {
            margin-bottom: 20px
        }
        .about_galery {
            position: relative;
            width: 70%;
            left: 50%;
            top: 0;
            transform: translateX(-50%);
            margin: 40px 0 50px
        }
        .about_clinic .home_about_content {
            padding: 50px 0 35px;
            max-width: 90%
        }
        .about_clinic .home_cards_content {
            justify-content: center;
            padding: 60px 0
        }
        .about_neusa .home_about_content {
            max-width: 90%
        }
        .services_grid {
            gap: 30px;
            width: 100%
        }
        .services_grid .title_service {
            font-size: 25px
        }
        .services_grid {
            margin: 50px auto
        }
        .services h2 {
            font-size: 30px
        }
        .service_page {
            align-items: center
        }
        .service_page .about_galery {
            left: 0;
            top: 0;
            transform: none;
            position: initial
        }
        .service_page .container_cards {
            width: 100%
        }
        .service_page ul {
            margin-left: 30px;
            margin-top: 30px
        }
        .service_page ul li {
            font-size: var(--font-normal)
        }
        .post_item {
            max-width: 100%;
            flex-direction: column;
            margin-bottom: 50px;
            box-shadow: 0 0 67px 8px rgba(0, 0, 0, .08)
        }
        .post_item:first-child {
            margin-top: 50px
        }
        .post_item_image {
            width: 100%;
            height: auto;
            overflow: hidden
        }
        .post_item_image span {
            display: none
        }
        .post_item_content {
            padding: 20px
        }
        .post_item p {
            font-size: var(--font-min);
            margin-top: 15px;
            line-height: 25px
        }
        .post_item_content .title_blog {
            margin: 0;
            font-size: 18px
        }
        .post_item_content .post_date {
            font-size: 12px
        }
        .text_margin_bottom {
            margin-bottom: 10px
        }
        .contact_banner {
            height: 1100px
        }
        .contact_form .form_grid {
            grid-template-columns: 1fr
        }
        .contact_form {
            margin: 50px auto 0
        }
        .main_header_nav_links .link:after {
            display: none
        }
        .main_header_nav_links .link:hover {
            color: var(--color-second)
        }
        .online_service_container {
            flex-direction: column;
            align-items: center
        }
        .online_service_item {
            width: 100%;
            max-width: 500px;
            border-left: none;
            padding: 40px 0
        }
        .online_service_item:last-child {
            padding-bottom: 0
        }
        .online_service h2 {
            margin-bottom: 10px
        }
        .online_service_item:last-child {
            border-top: 1px solid #ccc;
            border-right: none
        }
        .online_service_item .icon_svg {
            width: 35px
        }
        .contact_map,
        .contact_map iframe {
            height: 300px
        }
        .contact_form input,
        .contact_form textarea {
            padding: 20px
        }
    }
    @media (max-width:900px) {
        .about_clinic .esq,
        .about_clinic .dir {
            margin-left: 0;
            margin-right: 0
        }
        .about_clinic .home_cards_content {
            max-width: 650px
        }
        .about_clinic .home_cards_item,
        .about_clinic .home_cards_item:first-child,
        .about_clinic .home_cards_item:nth-child(2) {
            margin-bottom: 30px
        }
        .about_clinic .home_cards_item:last-child {
            margin: 0
        }
        .home_cards_icon {
            max-width: 70px
        }
    }
    @media (max-width:800px) {
        .title_large {
            font-size: 35px
        }
        .service_page .title_medium strong {
            font-size: 35px
        }
        .services_grid .title_service {
            font-size: 20px
        }
    }
    @media (max-width:750px) {
        .about_galery {
            margin-top: 0
        }
        .about_galery .btn {
            display: none
        }
        .about_galery .splide__pagination {
            top: 106%;
            right: 0;
            width: 100%;
            flex-wrap: nowrap
        }
        .about_galery .splide__pagination li {
            margin-bottom: 0;
            margin-right: 10px
        }
        .about_galery .splide__pagination li:last-child {
            margin-right: 0
        }
    }
    @media (max-width:700px) {
        .home_services_splide {
            width: 75%
        }
        .home_services_content,
        .home_about_content {
            display: flex;
            flex-direction: column;
            max-width: 90%
        }
        .title_service {
            font-size: 25px;
            margin-bottom: 20px
        }
        .title_large:before {
            font-size: 2.1em
        }
        .title_heart {
            height: 32px;
            width: 32px;
            top: -58px
        }
        .service_page .home_about_content,
        .service_page .container_cards {
            padding: 45px 0 !important
        }
        .contact_banner {
            height: 1100px
        }
    }
    @media (max-width:650px) {
        .services_grid .title_service {
            font-size: 12px;
            margin-bottom: 13px
        }
        .services_grid {
            gap: 15px
        }
        .services h2 {
            font-size: 22px
        }
        .services .services_grid {
            margin: 40px auto
        }
        .services .services_grid:last-child {
            margin: 30px auto 50px
        }
        .online_service_item a {
            font-size: 20px
        }
        .contact_banner .page_banner_container {
            padding-top: 50px
        }
        .contact_form {
            margin: 10px auto 0
        }
    }
    @media (max-width:550px) {
        .contact_form p {
            font-size: var(--font-min)
        }
        .online_service_item a {
            font-size: 16px
        }
    }
    @media (max-width:500px) {
        p,
        .service_page ul li {
            font-size: var(--font-small)
        }
        .title_medium strong {
            font-size: 35px
        }
        .home_banner .slide_text .title_large {
            font-size: 30px
        }
        .home_banner .splide__pagination__page.is-active {
            width: 10px;
            height: 10px
        }
        .home_services {
            padding: 40px 0
        }
        .title_service {
            font-size: 20px
        }
        .home_about_content {
            padding: 40px 0 0 0
        }
        .main_footer p {
            font-size: var(--font-min)
        }
        .title_large {
            top: 56%;
            font-size: 1.7em
        }
        .page_banner {
            height: 220px
        }
        .title_large {
            font-size: 28px
        }
        .title_heart {
            top: -44px
        }
        .page_banner_title {
            margin-top: 16%
        }
        .service_page .title_medium strong {
            font-size: 25px
        }
        .text_margin_bottom {
            margin-bottom: 0
        }
        .contact_banner {
            height: 1100px
        }
    }
    @media (max-width:450px) {
        .home_services_splide {
            width: 80%
        }
        .home_services_splide .splide__arrows {
            width: 125%
        }
        .home_services_content,
        .home_about_content,
        .about_clinic .home_about_content,
        .about_neusa .home_about_content {
            max-width: 100%
        }
        .title_large:before {
            font-size: 1.9em
        }
    }
    @media (max-width:400px) {
        .btn {
            font-size: 15px;
            padding: 18px 17px
        }
        .home_services_content {
            padding: 0
        }
        .home_banner .slide_text .title_large {
            font-size: 25px
        }
        .title_large {
            font-size: 24px
        }
    }
    @media (max-width:350px) {
        .home_services_content {
            padding: 0
        }
        .title_large:before {
            content: '' !important
        }
    }
    @media (max-width:52em) {
        .home_featured_header {
            font-size: .8em
        }
        .home_features_content {
            flex-wrap: wrap
        }
        .home_features_content article {
            flex-basis: 100%
        }
        .home_optin_content {
            flex-wrap: wrap;
            text-align: center
        }
        .home_optin_content_flex {
            flex-basis: 100%
        }
        .about_page_steps article {
            flex-basis: 100%;
            margin: 20px 0 0 0
        }
        .post_page_meta {
            display: none
        }
        .social_share {
            flex-wrap: wrap;
            justify-content: center
        }
        .social_share_title {
            flex-basis: 100%;
            text-align: center;
            margin-bottom: 20px
        }
        .post_page_header h1 {
            font-size: 1.8em
        }
        .post_page_hero {
            padding: 10px 0 0 0
        }
    }
    @media (max-width:32em) {
        .main_footer_content article {
            flex-basis: 100%
        }
        .blog_article {
            text-align: center;
            flex-basis: calc(100% - 40px)
        }
        .optin_page_content h1 {
            font-size: 1.8em
        }
    }
    src: url(../../../shared/styles/fonts/fsphp.eot);
    src: url("../../../shared/styles/fonts/fsphp.eot?#iefix") format("embedded-opentype"),
    url(../../../shared/styles/fonts/fsphp.woff) format("woff"),
    url(../../../shared/styles/fonts/fsphp.ttf) format("truetype"),
    url("../../../shared/styles/fonts/fsphp.svg#fsphp") format("svg");
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    font-family: "fsphp" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fsphp" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-coffee:before {
    content: "\e000"
}

.icon-facebook:before {
    content: "\e001"
}

.icon-twitter:before {
    content: "\e002"
}

.icon-instagram:before {
    content: "\e003"
}

.icon-youtube:before {
    content: "\e004"
}

.icon-phone:before {
    content: "\e005"
}

.icon-envelope:before {
    content: "\e006"
}

.icon-map-marker:before {
    content: "\e007"
}

.icon-menu:before {
    content: "\e008"
}

.icon-error:before {
    content: "\e009"
}

.icon-check-square-o:before {
    content: "\e00a"
}

.icon-sign-in:before {
    content: "\e00b"
}

.icon-sign-out:before {
    content: "\e00c"
}

.icon-clock-o:before {
    content: "\e00d"
}

.icon-heartbeat:before {
    content: "\e00e"
}

.icon-bar-chart:before {
    content: "\e00f"
}

.icon-suitcase:before {
    content: "\e010"
}

.icon-play-circle-o:before {
    content: "\e011"
}

.icon-link-broken:before {
    content: "\e012"
}

.icon-link:before {
    content: "\e013"
}

.icon-check:before {
    content: "\e014"
}

.icon-graduation-cap:before {
    content: "\e015"
}

.icon-life-ring:before {
    content: "\e016"
}

.icon-leanpub:before {
    content: "\e017"
}

.icon-plus:before {
    content: "\e018"
}

.icon-minus:before {
    content: "\e019"
}

.icon-search:before {
    content: "\e01a"
}

.icon-unlock-alt:before {
    content: "\e01b"
}

.icon-user:before {
    content: "\e01c"
}

.icon-user-plus:before {
    content: "\e01d"
}

.icon-warning:before {
    content: "\e01e"
}

.icon-info:before {
    content: "\e01f"
}

.icon-home:before {
    content: "\e020"
}

.icon-calendar-check-o:before {
    content: "\e021"
}

.icon-calendar-minus-o:before {
    content: "\e022"
}

.icon-calendar:before {
    content: "\e023"
}

.icon-cog:before {
    content: "\e024"
}

.icon-heart:before {
    content: "\e025"
}

.icon-heart-o:before {
    content: "\e026"
}

.icon-bell-o:before {
    content: "\e027"
}

.icon-bell:before {
    content: "\e028"
}

.icon-bell-slash:before {
    content: "\e029"
}

.icon-bell-slash-o:before {
    content: "\e02a"
}

.icon-trophy:before {
    content: "\e02b"
}

.icon-th-list:before {
    content: "\e02c"
}

.icon-star:before {
    content: "\e02d"
}

.icon-star-o:before {
    content: "\e02e"
}

.icon-star-half-o:before {
    content: "\e02f"
}

.icon-signal:before {
    content: "\e030"
}

.icon-print:before {
    content: "\e031"
}

.icon-pencil-square-o:before {
    content: "\e032"
}

.icon-paper-plane:before {
    content: "\e033"
}

.icon-paper-plane-o:before {
    content: "\e034"
}

.icon-money:before {
    content: "\e035"
}

.icon-gift:before {
    content: "\e036"
}

.icon-flask:before {
    content: "\e037"
}

.icon-flag:before {
    content: "\e038"
}

.icon-credit-card:before {
    content: "\e039"
}

.icon-comments:before {
    content: "\e03a"
}

.icon-comments-o:before {
    content: "\e03b"
}

.icon-bullhorn:before {
    content: "\e03c"
}

.icon-align-justify:before {
    content: "\e03d"
}

.icon-briefcase:before {
    content: "\e03e"
}

.icon-filter:before {
    content: "\e03f"
}

.icon-plus-circle:before {
    content: "\e040"
}

.icon-ban:before {
    content: "\e041"
}

.icon-minus-circle:before {
    content: "\e042"
}

.icon-times-circle:before {
    content: "\e043"
}

.icon-angle-down:before {
    content: "\e044"
}

.icon-thumbs-o-down:before {
    content: "\e045"
}

.icon-thumbs-o-up:before {
    content: "\e046"
}

.icon-thumb-tack:before {
    content: "\e047"
}

.icon-random:before {
    content: "\e048"
}

.icon-exchange:before {
    content: "\e049"
}

.icon-square-o:before {
    content: "\e04a"
}

.icon-whatsapp:before {
    content: "\e04b"
}

.icon-bug:before {
    content: "\e04c"
}

.icon-paint-brush:before {
    content: "\e04d"
}

.icon-pencil:before {
    content: "\e04e"
}

.icon-reply-all:before {
    content: "\e04f"
}

.icon-retweet:before {
    content: "\e050"
}

.icon-rss-square:before {
    content: "\e051"
}

.icon-share-alt:before {
    content: "\e052"
}

.icon-share-square-o:before {
    content: "\e053"
}

.icon-tags:before {
    content: "\e054"
}

.icon-tag:before {
    content: "\e055"
}

.icon-folder-open:before {
    content: "\e056"
}

.icon-folder:before {
    content: "\e057"
}

.icon-folder-o:before {
    content: "\e058"
}

.icon-folder-open-o:before {
    content: "\e059"
}

.icon-bookmark:before {
    content: "\e05a"
}

.icon-bookmark-o:before {
    content: "\e05b"
}

.icon-asterisk:before {
    content: "\e05c"
}

.icon-at:before {
    content: "\e05d"
}

.icon-trash-o:before {
    content: "\e05e"
}

.icon-trash:before {
    content: "\e05f"
}

.icon-ticket:before {
    content: "\e060"
}

.icon-thumbs-up:before {
    content: "\e061"
}

.icon-thumbs-down:before {
    content: "\e062"
}

.icon-lock:before {
    content: "\e063"
}

.icon-upload:before {
    content: "\e064"
}

.icon-download:before {
    content: "\e065"
}

.icon-camera-retro:before {
    content: "\e066"
}

.icon-camera:before {
    content: "\e067"
}

.icon-cogs:before {
    content: "\e068"
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

*:focus {
    outline: 0
}

:root {
    --font-min: .8em;
    --font-small: .875em;
    --font-normal: 1em;
    --font-medium: 1.2em;
    --font-large: 1.4em;
    --font-max: 2em;
    --color-base: #303030;
    --color-main: #E1B791;
    --color-second: #E94567;
    --color-background: #F6EAE1;
    --color-background_grey: #F5F5F5;
    --color-default: #555;
    --color-green: #36BA9B;
    --color-blue: #39AED9;
    --color-yellow: #F5B946;
    --color-red: #D94352;
    --color-fsphp: #1D2025;
    --filter-main: invert(97%) sepia(50%) saturate(4734%) hue-rotate(296deg) brightness(97%) contrast(82%);
    --filter-secound: invert(41%) sepia(49%) saturate(3162%) hue-rotate(322deg) brightness(94%) contrast(95%);
    --filter-white: invert(100%) sepia(8%) saturate(0%) hue-rotate(62deg) brightness(111%) contrast(100%);
    --weight-light: 300;
    --weight-normal: 400;
    --weight-strong: 600;
    --weight-bold: 700;
    --weight-black: 900;
    --hover-color-neusa: #ef7a90;
    --hover-color-green: #61DDBC;
    --hover-color-blue: #66D4F1;
    --hover-color-yellow: #FCD277;
    --hover-color-red: #F76C82;
    --hover-duration: 0.3s;
    --gradient-green: linear-gradient(to right, #42E695 0%, #3BB2B8 50%, #42E695 100%);
    --gradient-blue: linear-gradient(to right, #17EAD9 0%, #6078EA 50%, #17EAD9 100%);
    --gradient-red: linear-gradient(to right, #622744 0%, #C53364 50%, #622744 100%);
    --gradient-yellow: linear-gradient(to right, #FCE38A 0%, #F38181 50%, #FCE38A 100%);
    --gradient-neusa: linear-gradient(to right, #e94567 0%, #ef7a90 50%, #e94567 100%);
    --radius-normal: 5px;
    --radius-medium: 10px;
    --radius-large: 20px;
    --radius-round: 50%;
    --index-back: -1;
    --index-fold: 2;
    --index-menu: 3;
    --index-modal: 4
}

img {
    width: 100%
}

img a {
    border: none
}

ul {
    list-style: none
}

p {
    margin: 20px 0 0 0
}

a {
    text-decoration: none
}

embed,
video,
iframe,
iframe[style] {
    max-width: 100%;
    height: auto
}

button:focus {
    outline: none
}

.embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed iframe,
.embed object,
.embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.strike {
    text-decoration: line-through
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    -webkit-text-fill-color: #555555 !important
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    position: relative !important;
    top: .125em !Important;
    margin-right: .4em !Important
}

.icon-notext:before {
    top: 0;
    margin-right: 0 !important;
}

.ajax_load {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: calc(var(--index-modal) * 2)
}

.ajax_load_box {
    margin: auto;
    text-align: center;
    color: #fff;
    font-weight: var(--weight-bold);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.ajax_load_box_circle {
    border: 16px solid #e3e3e3;
    border-top: 16px solid var(--hover-color-neusa);
    border-radius: 50%;
    margin: auto;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 1.2s linear infinite;
    -o-animation: spin 1.2s linear infinite;
    animation: spin 1.2s linear infinite
}

.ajax_load_box_title {
    margin-top: 15px;
    font-weight: var(--weight-strong)
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.content,
.container {
    display: block;
    width: 90%;
    max-width: 1740px;
    margin: 0 auto
}

.content {
    padding: 60px 0
}

.container_cards {
	display: flex;
    justify-content: center;
    align-items: center;
}

.home--about_cards {
	margin-top: 10%;
}

.main_header,
.main_content,
.main_footer {
    max-width: 1920px;
    margin: 0 auto
}

.transition {
    transition: 0.3s ease-in-out
}

.radius {
    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal)
}

.rounded {
    -webkit-border-radius: var(--radius-round);
    -moz-border-radius: var(--radius-round);
    border-radius: var(--radius-round)
}

.box-shadow {
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3)
}

.al-center {
    text-align: center
}

.al-left {
    text-align: left
}

.al-right {
    text-align: right
}

.ds-block {
    display: block
}

.ds-flex {
    display: flex
}

.ds-inblock {
    display: inline-block
}

.ds-inline {
    display: inline
}

.ds-none {
    display: none
}

.gradient {
    background-size: 200% auto;
    transition-duration: 0.5s
}

.gradient-green {
    background-image: var(--gradient-green)
}

.gradient-blue {
    background-image: var(--gradient-blue)
}

.gradient-yellow {
    background-image: var(--gradient-yellow)
}

.gradient-red {
    background-image: var(--gradient-red)
}

.gradient-neusa {
    background-image: var(--gradient-neusa)
}

.gradient-hover:hover {
    background-position: right center
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.splide__container {
    position: relative;
    box-sizing: border-box
}

.splide__list {
    margin: 0 !important;
    padding: 0 !important;
    width: -webkit-max-content;
    width: max-content;
    will-change: transform
}

.splide.is-active .splide__list {
    display: flex
}

.splide__pagination {
    display: inline-flex;
    align-items: center;
    width: 95%;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0
}

.splide__pagination li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin: 0
}

.splide {
    visibility: hidden
}

.splide,
.splide__slide {
    position: relative;
    outline: none
}

.splide__slide {
    box-sizing: border-box;
    list-style-type: none !important;
    margin: 0;
    flex-shrink: 0
}

.splide__slide img {
    vertical-align: bottom
}

.splide__slider {
    position: relative
}

.splide__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #999;
    border-left-color: transparent;
    animation: splide-loading 1s linear infinite
}

.splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.splide--draggable>.splide__track>.splide__list>.splide__slide {
    -webkit-user-select: none;
    user-select: none
}

.splide--fade>.splide__track>.splide__list {
    display: block
}

.splide--fade>.splide__track>.splide__list>.splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0
}

.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
    position: relative;
    z-index: 1;
    opacity: 1
}

.splide--rtl {
    direction: rtl
}

.splide--ttb>.splide__track>.splide__list {
    display: block
}

.splide--ttb>.splide__pagination {
    width: auto
}

.message {
    display: block;
    margin-bottom: 20px;
    padding: 15px;
    text-align: center;
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium);
    border: 1px solid #ccc;
    font-weight: var(--weight-bold)
}

.message.success {
    color: var(--color-green);
    border-color: var(--color-green)
}

.message.info {
    color: var(--color-blue);
    border-color: var(--color-blue)
}

.message.warning {
    color: var(--color-yellow);
    border-color: var(--color-yellow)
}

.message.error {
    color: var(--color-red);
    border-color: var(--color-red)
}

* {
    font-family: 'Comfortaa', cursive
}

::selection {
    background: var(--color-main)
}

::-moz-selection {
    background: var(--color-main)
}

p::-moz-selection {
    color: #fff
}

p::selection {
    color: #fff
}

.title_small::-moz-selection,
.services h2::-moz-selection,
.service_page .title_service::-moz-selection,
.post_page_header h1::-moz-selection,
strong::-moz-selection {
    color: var(--color-second)
}

.title_small::selection,
.services h2::selection,
.service_page .title_service::selection,
.post_page_header h1::selection,
strong::selection {
    color: var(--color-second)
}

.title_small::selection,
.services h2::selection,
.service_page .title_service::selection,
.post_page_header h1::selection,
.splide {
    visibility: visible
}

.about_splide .splide__list {
    display: flex
}

.splide__arrow {
    cursor: pointer
}

.paginator {
    margin-bottom: 40px !important
}

.paginator_item {
    border-radius: 10px !important;
    border: solid 2px var(--color-second) !important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: var(--color-second) !important;
    background: #fff !important;
    margin-left: 10px !important;
    cursor: pointer
}

.paginator_item:first-child {
    margin-left: 0 !important
}

.paginator_item.paginator_active {
    color: #fff !important;
    background: var(--color-second) !important;
    box-shadow: 7px 6px 27px 0 rgba(68, 21, 31, .3) !important
}

.paginator_item[title="Primeira página"],
.paginator_item[title="Última página"] {
    display: none !important
}

.splide__pagination__page {
    cursor: pointer
}

.title_large {
    font-weight: 700;
    font-size: 75px;
    letter-spacing: .75px;
    color: #FFF
}

.title_large:before {
    font-family: "CenturySchoolbook";
    text-transform: uppercase;
    font-size: 2.6em;
    letter-spacing: 10px;
    color: rgba(255, 255, 255, .1);
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.title_heart {
    position: absolute;
    height: 40px;
    width: 40px;
    left: 50%;
    transform: translateX(-50%);
    top: -78px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMGE5MDQ4ZC1mZjgwLTMxNGQtOGRjMy02MDQ2NWU1NTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzM0Q2MDQxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzM0Q2MDMxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2FkOWYxNTgtOTU1Yi03NTRjLTk4YjAtZmNiMTViMzQ2ZWJjIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWYxNGM0YzYtNWU5ZC0wNDQ0LWJiNjUtNzliYzE3ZjhmYjZhIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+39he0AAAAnFJREFUeNrs2btKA0EUBmATVLCxEhEsrBVSeoMUQSUgKigYEAUrb+gT+AQBwVIU1NJCbAUhSmzEQPCGiJjCJpVoZSuY+B84gWHYy8zsLDG6A38mWbJnPpLN7uwkVq1WmxqtxZsasEXoCB2hf0Frpof39FrDgDtze//n8NhCrrnvMRy3R6qjf3hotCNknp8PI6vcP2vU6EMKSLtQpxtZCANdA38i48gGD0SAYRxrvnD8dkQw1dtBzoQPYsHm4SGC0wDSwIu8nQAFBumAF7lOmuvO83YraBlc5F9xRRXuAq5wnaIuPG4CFk4/vnAvsFBHCx43BavAVcAmcDf0iQrYA34PcAL9gwrYA36iiqY3ziIfyKgf2AF+iLQij0gLcqACluBjPP6sE1xGbwvgERS41bzEVpAlPN3lTbt4vawKFurc0PgCfNsLneR+Ejs+BZgfrKOb4960Bo0/Kbkc0VfcZ3FMtgWc2BwH2Z/Hz0ouR/QmUuKv5jQoPCD4lB0ldrmiv5CJesIdwBPs8jx7vNYL7gJ+VT1Py/A8CraHDKb6l35gvytiDX6PDCG5sOBcN4cMIndeYJW5B+04zYUGw4A7gGe8wKqzvDIXsg53AZdtzaetw03BuveI1uBBwCY3tjL8HIAOTTC9/8IUbHo3XoPTZGqAT4cdGuA80o/QpGgGl/uyLsB03aPMkxmaEyRU4AI4wftNmYCDLou9IRkVuAM4A/BbvdbyfOG2wbYWIF3hYYCtrZoyRIb3hgGmFqM/iiyumnbxPV1SurHI8DfyK1dNCZZC9pEX7lO2wKYLkCrtG1kJcxrbkOvTsejPzwj9x9A/AgwADAJbirz893EAAAAASUVORK5CYII=) no-repeat top center;
    background-size: contain
}

.title_medium {
    font-weight: 700;
    font-size: 35px;
    letter-spacing: 5.25px;
    line-height: 1.1
}

.title_medium strong {
    font-weight: 700;
    font-size: 78px;
    letter-spacing: 3.9px;
    color: var(--color-main)
}

.title_service {
    margin-bottom: 30px;
    font-size: 35px;
    font-weight: 700;
    color: #fff
}

.title_small {
    font-size: 20px;
    color: var(--color-main)
}

p {
    font-size: var(--font-normal);
    font-weight: var(--weight-light);
    color: var(--color-default);
    line-height: 30px;
    letter-spacing: .8px
}

p strong {
    color: var(--color-second)
}

.text_margin_bottom {
    margin-bottom: 45px
}

.btn {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    color: #fff;
    margin-bottom: 50px;
    padding: 22px 35px;
    border: none;
    border-radius: 10px;
    box-shadow: 7px 6px 27px 0 rgba(68, 21, 31, .3);
    background-image: var(--gradient-neusa);
    background-size: 200% auto;
    transition-duration: 0.5s;
    z-index: var(--index-fold)
}

.btn:hover {
    background-position: right center
}

.btn span {
    position: relative
}

.btn span {
    width: 10px;
    height: 10px;
    margin-left: 10px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNTUuNzUyIDU1Ljc1MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUuNzUyIDU1Ljc1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik00My4wMDYsMjMuOTE2Yy0wLjI4LTAuMjgyLTAuNTktMC41Mi0wLjkxMi0wLjcyN0wyMC40ODUsMS41ODFjLTIuMTA5LTIuMTA3LTUuNTI3LTIuMTA4LTcuNjM3LDAuMDAxCgkJYy0yLjEwOSwyLjEwOC0yLjEwOSw1LjUyNywwLDcuNjM3bDE4LjYxMSwxOC42MDlMMTIuNzU0LDQ2LjUzNWMtMi4xMSwyLjEwNy0yLjExLDUuNTI3LDAsNy42MzdjMS4wNTUsMS4wNTMsMi40MzYsMS41OCwzLjgxNywxLjU4CgkJczIuNzY1LTAuNTI3LDMuODE3LTEuNTgybDIxLjcwNi0yMS43MDNjMC4zMjItMC4yMDcsMC42MzEtMC40NDQsMC45MTItMC43MjdjMS4wOC0xLjA4LDEuNTk4LTIuNDk4LDEuNTc0LTMuOTEyCgkJQzQ0LjYwNSwyNi40MTMsNDQuMDg2LDI0Ljk5Myw0My4wMDYsMjMuOTE2eiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(218deg) brightness(103%) contrast(103%)
}

.btn.service {
    z-index: var(--index-fold);
    padding: 22px 65px 22px 50px
}

.hidden_link {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block
}

.icon_svg {
    display: inline-block;
    width: 32px;
    line-height: 0
}

.icon_circle {
    width: 40px;
    padding: 10px;
    border-radius: 50%
}

.icon_link {
    display: inline-flex;
    align-items: center
}

.icon_link em {
    font-style: normal;
    color: var(--color-default)
}

.icon_social {
    background: #fff
}

.icon_social img {
    filter: var(--filter-main);
    transition: 0.3s ease-in-out
}

.icon_social:hover img {
    filter: var(--filter-secound)
}

.macaw {
    width: 138px;
    height: 44px;
    margin: 0 auto;
    padding: 85px 0 134px
}

.home_cards {
    position: relative
}

#labirinto_parallax {
    position: absolute;
    right: 0;
    top: 1000px;
    width: 360px
}

.page_banner {
    width: 100%;
    max-width: 1920px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    height: 572px
}

.page_banner_container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.contact_banner {
    position: absolute;
    top: 0
}

.contact_banner .page_banner_container {
    flex-direction: column;
    padding-top: 200px
}

.page_banner_title {
    position: relative;
    margin-top: 7%
}

.contact_banner .page_banner_title {
    margin-top: 0
}

.main_header {
    padding: 30px 0
}

.main_header.absolute {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: var(--index-menu);
    left: 50%;
    transform: translate(-50%)
}

.main_header .container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main_header_logo {
    width: 16vw;
    min-width: 200px;
    max-width: 320px;
    margin-right: 60px
}

.main_header_nav {
    display: flex;
    align-items: center
}

.main_header_nav_links {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.main_header_nav_links .link {
    display: inline-block;
    padding: 6px 12px;
    text-decoration: none;
    color: #fff;
    font-weight: var(--weight-bold);
    font-size: var(--font-normal);
    margin-right: 40px;
    position: relative
}

.main_header_nav_links .link:after {
    content: "";
    width: calc(100% - 24px);
    height: 5px;
    background: var(--color-second);
    border-radius: var(--radius-normal);
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out
}

.main_header_nav_links .link:hover::after {
    opacity: 100%
}

.main_header_nav_menu .icon_link:last-child {
    margin-left: 15px
}

.main_header_nav_mobile,
.main_header_nav_mobile_close {
    display: none
}

.home_banner {
    position: relative
}

.home_banner .splide__track {
    max-width: 1920px;
    margin: 0 auto
}

.home_banner .splide__list {
    display: flex;
    width: 100%
}

.home_banner .splide__slide img {
    width: 100%;
    z-index: var(--index-back)
}

.home_banner .slide_text {
    position: absolute;
    z-index: 4;
    left: 7%;
    bottom: 50%;
    transform: translateY(50%);
    max-width: 630px
}

.home_banner p {
    max-width: 355px;
    margin: 50px 0
}

.home_banner .btn {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.1px
}

.home_banner .splide__pagination {
    width: 70px;
    bottom: 7%;
    left: 12%;
    transform: none;
    position: absolute;
    z-index: var(--index-fold)
}

.home_banner .splide__pagination li {
    display: flex;
    padding-left: 10px;
    transition: 0.3s ease-in-out
}

.home_banner .splide__pagination li:first-child {
    padding-left: 0
}

.home_banner .splide__pagination__page {
    width: 7px;
    height: 7px;
    background: var(--color-main);
    border: none;
    border-radius: 50%
}

.home_banner .splide__pagination__page.is-active {
    width: 12px;
    height: 12px
}

.home_services {
    height: 690px;
    padding-top: 164px
}

.home_services .container {
    position: relative
}

.home_services_content {
    max-width: 430px;
    padding-left: 30px
}

.home_services_content p {
    margin-bottom: 45px
}

.home_services_splide {
    width: 55%;
    max-width: 996px;
    position: absolute;
    top: 85px;
    right: 100px;
    z-index: var(--index-fold)
}

.home_services_splide .splide,
.service_item {
    position: relative
}

.home_services_splide .splide__list,
.home_services_splide .splide__pagination {
    width: 100%;
    padding: 0
}

.home_services_splide .splide__slide img {
    width: 100%;
    height: auto
}

.service_image_text,
.service_image_shadow {
    display: block;
    position: absolute;
    text-align: left
}

.service_image_text {
    bottom: -160px;
    left: 9%
}

.service_image_text .btn.service {
    margin-top: 50px
}

.service_image_shadow {
    opacity: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(206, 163, 127);
    background: linear-gradient(0deg, rgba(206, 163, 127, 1) 0%, rgba(206, 163, 127, 1) 9%, rgba(255, 255, 255, 0) 68%)
}

.service_item:hover .service_image_shadow {
    opacity: 100%
}

.service_item:hover .service_image_text {
    bottom: 0
}

.service_item:hover .service_image_text .btn.service {
    margin-top: 0
}

.home_services_splide .splide__arrows {
    position: absolute;
    width: 111%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between
}

.home_services_splide .splide__arrows button {
    background: none;
    border: none;
    padding: 0
}

.home_services_splide .splide__arrows button svg {
    width: 30px
}

.home_services_splide .splide__arrows button:first-child svg {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1)
}

.home_services_splide .splide__arrows button svg path {
    fill: var(--color-main)
}

.home_services_splide .splide__arrows button:hover path {
    fill: #ead0b8
}

.service_item .hidden_link {
    display: none
}

.home_about {
    background: var(--color-background);
    position: relative
}

.home_about .container {
    display: flex;
    justify-content: flex-end
}

.home_about_content {
    padding: 18% 0 10%;
    max-width: 630px;
    margin-right: 2%
}

.home_about_image {
    position: absolute;
    bottom: -83px;
    left: 0;
    width: 38%
}

.home_about_image_container {
    position: relative
}

.home_about_image_heart {
    position: absolute;
    top: 16%;
    left: 50%;
    max-width: 581px;
    max-height: 436px;
    width: 70%
}

.home_cards_content {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1520px;
    margin-bottom: 10%
}

.home_cards_item {
    width: 330px;
    text-align: center;
    margin: 0 20px
}

.home_cards_icon {
    max-width: 117px;
    margin: 0 auto 30px
}

.home_cards_image {
    max-width: 493px
}

#heart_about_parallax {
    position: absolute;
    top: -133px;
    right: -85px;
    width: 100%
}

.about_banner {
    background-image: url(images/banner-about.jpg)
}

.about_banner .title_large:before {
    content: 'conheça'
}

.about_clinic {
    position: relative
}

.about_clinic .home_about_content {
    padding: 150px 0 80px;
    max-width: 730px;
    margin: 0
}

.about_clinic .title_medium,
.about_neusa .title_medium {
    margin-bottom: 67px
}

.about_clinic .home_cards_content {
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 787px;
    margin: 0;
    padding: 120px 0 200px
}

.about_clinic .home_cards_item:first-child,
.about_clinic .home_cards_item:nth-child(2) {
    margin-bottom: 80px
}

.about_clinic .container_cards {
    background: var(--color-background_grey)
}

.about_clinic .esq {
    margin-left: 0;
    margin-right: 20px
}

.about_clinic .dir {
    margin-left: 20px;
    margin-right: 0
}

.about_galery {
    position: absolute;
    max-width: 734px;
    max-height: 826px;
    top: 50%;
    transform: translateY(-50%);
    left: 50%;
    width: 70%;
    box-shadow: 7.7px 6.4px 27px 0 rgba(68, 21, 31, .3);
    transition-duration: 0.5s
}

.about_galery .btn {
    padding: 31px 29px 29px 32px;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: 1.48px;
    margin: 0;
    position: absolute;
    right: -40px;
    top: -40px;
    max-width: 90px;
    max-height: 90px
}

.about_galery .splide__pagination {
    position: absolute;
    top: 117px;
    right: -40px;
    width: 15px
}

.about_galery .splide__pagination li {
    margin-bottom: 20px
}

.about_galery .splide__pagination li:last-child {
    margin-bottom: 0
}

.about_galery button {
    background: var(--color-second);
    opacity: 50%;
    width: 13px;
    height: 13px;
    border: none;
    border-radius: 50%
}

.about_galery button.is-active {
    opacity: 100%
}

.about_neusa {
    position: relative
}

.about_neusa .container {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 230px
}

.about_neusa .home_about_content {
    max-width: 840px;
    padding: 100px 0 0
}

.about_neusa .about_neusa_image {
    max-width: 734px;
    width: 40%;
    position: absolute;
    top: -141px;
    left: 5%
}

.about_neusa .about_neusa_image img {
    box-shadow: 7.7px 6.4px 27px 0 rgba(68, 21, 31, .3)
}

.services_banner {
    background-image: url(images/banner-services.jpg)
}

.services_banner .title_large:before {
    content: 'serviços'
}

.services h2 {
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    color: var(--color-main)
}

.services_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    width: 90%;
    max-width: 1529px;
    margin: 80px auto 50px
}

.services_grid:last-child {
    margin: 50px auto 80px
}

.services_grid .service_item {
    overflow: hidden;
    -webkit-box-shadow: 0 0 57px 3px rgba(82, 82, 82, .38);
    -moz-box-shadow: 0 0 57px 3px rgba(82, 82, 82, .38);
    box-shadow: 0 0 57px 3px rgba(82, 82, 82, .38)
}

.service_item_image,
.service_item_image img {
    height: 100%
}

.service_back {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .9px;
    text-align: left;
    color: #e94567;
    position: relative;
    margin-left: 15px
}

.service_back:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNTUuNzUyIDU1Ljc1MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUuNzUyIDU1Ljc1MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik00My4wMDYsMjMuOTE2Yy0wLjI4LTAuMjgyLTAuNTktMC41Mi0wLjkxMi0wLjcyN0wyMC40ODUsMS41ODFjLTIuMTA5LTIuMTA3LTUuNTI3LTIuMTA4LTcuNjM3LDAuMDAxCgkJYy0yLjEwOSwyLjEwOC0yLjEwOSw1LjUyNywwLDcuNjM3bDE4LjYxMSwxOC42MDlMMTIuNzU0LDQ2LjUzNWMtMi4xMSwyLjEwNy0yLjExLDUuNTI3LDAsNy42MzdjMS4wNTUsMS4wNTMsMi40MzYsMS41OCwzLjgxNywxLjU4CgkJczIuNzY1LTAuNTI3LDMuODE3LTEuNTgybDIxLjcwNi0yMS43MDNjMC4zMjItMC4yMDcsMC42MzEtMC40NDQsMC45MTItMC43MjdjMS4wOC0xLjA4LDEuNTk4LTIuNDk4LDEuNTc0LTMuOTEyCgkJQzQ0LjYwNSwyNi40MTMsNDQuMDg2LDI0Ljk5Myw0My4wMDYsMjMuOTE2eiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    width: 12px;
    height: 12px;
    position: absolute;
    left: -15px;
    bottom: 55%;
    filter: var(--filter-secound);
    transform: rotateY(180deg) translateY(50%)
}

.service_page .home_about_content {
    padding: 80px 0 50px !important;
    max-width: 780px
}

.service_page .title_medium strong {
    font-size: 45px
}

.title_service.service_page {
    color: var(--color-main) !important;
    text-align: center;
    margin-top: 40px
}

.service_page .about_galery {
    line-height: 0;
    max-width: 550px;
    max-height: 618px;
    left: 60%
}

.service_page .title_service {
    color: var(--color-main);
    margin-bottom: 40px;
    text-transform: initial
}

.service_page ul {
    margin-left: 50px;
    margin-top: 40px
}

.service_page ul li {
    font-size: var(--font-medium);
    font-weight: var(--weight-light);
    color: var(--color-default);
    line-height: 1.5;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 15px
}

.service_page ul li:last-child {
    margin-bottom: 0
}

.service_page ul li:before {
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMGE5MDQ4ZC1mZjgwLTMxNGQtOGRjMy02MDQ2NWU1NTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzM0Q2MDQxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzM0Q2MDMxM0NFMTFFQjk1NjVCODY5RjI5QjVEQzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Y2FkOWYxNTgtOTU1Yi03NTRjLTk4YjAtZmNiMTViMzQ2ZWJjIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWYxNGM0YzYtNWU5ZC0wNDQ0LWJiNjUtNzliYzE3ZjhmYjZhIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+39he0AAAAnFJREFUeNrs2btKA0EUBmATVLCxEhEsrBVSeoMUQSUgKigYEAUrb+gT+AQBwVIU1NJCbAUhSmzEQPCGiJjCJpVoZSuY+B84gWHYy8zsLDG6A38mWbJnPpLN7uwkVq1WmxqtxZsasEXoCB2hf0Frpof39FrDgDtze//n8NhCrrnvMRy3R6qjf3hotCNknp8PI6vcP2vU6EMKSLtQpxtZCANdA38i48gGD0SAYRxrvnD8dkQw1dtBzoQPYsHm4SGC0wDSwIu8nQAFBumAF7lOmuvO83YraBlc5F9xRRXuAq5wnaIuPG4CFk4/vnAvsFBHCx43BavAVcAmcDf0iQrYA34PcAL9gwrYA36iiqY3ziIfyKgf2AF+iLQij0gLcqACluBjPP6sE1xGbwvgERS41bzEVpAlPN3lTbt4vawKFurc0PgCfNsLneR+Ejs+BZgfrKOb4960Bo0/Kbkc0VfcZ3FMtgWc2BwH2Z/Hz0ouR/QmUuKv5jQoPCD4lB0ldrmiv5CJesIdwBPs8jx7vNYL7gJ+VT1Py/A8CraHDKb6l35gvytiDX6PDCG5sOBcN4cMIndeYJW5B+04zYUGw4A7gGe8wKqzvDIXsg53AZdtzaetw03BuveI1uBBwCY3tjL8HIAOTTC9/8IUbHo3XoPTZGqAT4cdGuA80o/QpGgGl/uyLsB03aPMkxmaEyRU4AI4wftNmYCDLou9IRkVuAM4A/BbvdbyfOG2wbYWIF3hYYCtrZoyRIb3hgGmFqM/iiyumnbxPV1SurHI8DfyK1dNCZZC9pEX7lO2wKYLkCrtG1kJcxrbkOvTsejPzwj9x9A/AgwADAJbirz893EAAAAASUVORK5CYII=);
    background-size: cover;
    width: 25px;
    height: 26px;
    position: absolute;
    left: -30px;
    top: 0
}

.service_page .container_cards {
    padding: 80px 0
}

.blog_banner {
    background-image: url(images/banner-blog.jpg)
}

.blog_banner .title_large:before {
    content: 'novidades'
}

.post_item {
    position: relative;
    max-width: 1094px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    box-shadow: 0 0 67px 8px rgba(0, 0, 0, .06);
    margin: 0 auto 70px
}

.post_item:hover .post_item_image span {
    background: #ef7a90
}

.post_item:first-child {
    margin-top: 120px
}

.post_item_image {
    width: 480px;
    position: relative;
    line-height: 0
}

.post_item_image span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: var(--color-second);
    transition-duration: 0.5s
}

.post_item_image span:after {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9ImFycm93LWZvcndhcmQiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEyIDEyKSIgb3BhY2l0eT0iMCIvPjxwYXRoIGQ9Ik01IDEzaDExLjg2bC0zLjYzIDQuMzZhMSAxIDAgMCAwIDEuNTQgMS4yOGw1LTZhMS4xOSAxLjE5IDAgMCAwIC4wOS0uMTVjMC0uMDUuMDUtLjA4LjA3LS4xM0ExIDEgMCAwIDAgMjAgMTJhMSAxIDAgMCAwLS4wNy0uMzZjMC0uMDUtLjA1LS4wOC0uMDctLjEzYTEuMTkgMS4xOSAwIDAgMC0uMDktLjE1bC01LTZBMSAxIDAgMCAwIDE0IDVhMSAxIDAgMCAwLS42NC4yMyAxIDEgMCAwIDAtLjEzIDEuNDFMMTYuODYgMTFINWExIDEgMCAwIDAgMCAyeiIvPjwvZz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: var(--filter-white)
}

.post_item_content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 35px;
    max-width: 614px
}

.post_item_content .post_date {
    margin-bottom: 30px;
    letter-spacing: 7px;
    color: var(--color-second);
    font-size: 18px
}

.post_item_content .title_blog {
    font-size: 40px;
    font-weight: 700;
    margin: 12px 0
}

.subtitle_full {
    display: inline
}

.subtitle_sort {
    display: none
}

.contact_banner {
    background-image: url(images/banner-contact.jpg);
    height: 1153px
}

.contact_banner .title_large:before {
    content: 'contato'
}

.contact_form {
    max-width: 1121px;
    width: 90%;
    margin: 110px auto 0
}

.contact_form p {
    text-align: center;
    color: #fff
}

.contact_form .form_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 27px 30px;
    margin-top: 40px
}

.contact_form input,
.contact_form textarea {
    padding: 25px;
    border-radius: 20px;
    border: none;
    box-shadow: 1px 1px 29px 0 rgba(128, 100, 77, .19)
}

.contact_form textarea {
    display: block;
    width: 100%;
    height: 200px;
    resize: none;
    margin-top: 27px
}

.contact_form .form_btn {
    margin-top: 27px;
    text-align: center
}

.online_service {
    padding: 80px 0;
    margin-left: auto;
    margin-right: auto;
    width: 90%
}

.online_service h2 {
    text-align: center;
    margin-bottom: 80px;
    color: var(--color-main)
}

.online_service_container {
    display: flex;
    justify-content: center;
    max-width: 1030px;
    margin: 0 auto
}

.online_service_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding: 100px 0;
    border-left: 1px solid #ccc
}

.online_service_item:last-child {
    border-right: 1px solid #ccc
}

.online_service_item .icon_svg {
    width: 45px;
    filter: var(--filter-secound);
    margin-bottom: 20px
}

.online_service_item a {
    font-size: 25px;
    color: var(--color-default)
}

.contact_map,
.contact_map iframe {
    width: 100%;
    height: 738px
}

.contact_form .ajax_response {
    display: none;
    background: #0009;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5
}

.contact_form .message {
    background: #fff;
    position: fixed;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 350px;
    line-height: 1.5;
    border: none;
    padding: 15px 25px;
    width: 80%
}

.error_banner {
    background-image: url(images/banner-about.jpg)
}

.paginator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0
}

.paginator a,
.paginator span {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #ccc;
    border-right: 0;
    color: #555;
    font-weight: var(--weight-bold);
    text-decoration: none;
    transition-duration: 0.2s
}

.paginator a:first-of-type {
    -webkit-border-radius: var(--radius-normal) 0 0 var(--radius-normal);
    -moz-border-radius: var(--radius-normal) 0 0 var(--radius-normal);
    border-radius: var(--radius-normal) 0 0 var(--radius-normal)
}

.paginator a:last-of-type {
    border-right: 1px solid #ccc;
    -webkit-border-radius: 0 var(--radius-normal) var(--radius-normal) 0;
    -moz-border-radius: 0 var(--radius-normal) var(--radius-normal) 0;
    border-radius: 0 var(--radius-normal) var(--radius-normal) 0
}

.paginator a:hover {
    background: var(--gradient-green);
    background-size: 200%;
    color: #FBFBFB
}

.paginator span {
    background: #ccc
}

.htmlchars {
    color: var(--color-default)
}

.htmlchars :first-child {
    margin-top: 0
}

.htmlchars h2,
.htmlchars h3,
.htmlchars h4,
.htmlchars h5 {
    margin: 40px 0 20px 0;
    font-weight: var(--weight-bold)
}

.htmlchars h2 {
    font-size: 1.8em
}

.htmlchars h3 {
    font-size: 1.6em
}

.htmlchars h4 {
    font-size: 1.4em
}

.htmlchars h5 {
    font-size: 1.2em
}

.htmlchars p {
    margin-top: 25px
}

.htmlchars ul,
.htmlchars ol {
    margin: 20px 0 20px 40px
}

.htmlchars ul {
    list-style: circle
}

.htmlchars ol li,
.htmlchars ul li {
    margin-top: 5px
}

.htmlchars a {
    color: var(--color-second);
    font-weight: var(--weight-bold);
    text-decoration: none
}

.htmlchars a:hover {
    text-decoration: underline
}

.htmlchars img {
    margin-top: 30px;
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium)
}

.htmlchars pre {
    padding: 20px;
    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal);
    background: #EEE;
    margin: 20px 0;
    overflow-x: auto
}

.social_share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
    padding: 30px;
    background: #FBFBFB;
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium)
}

.social_share_title {
    font-size: var(--font-normal);
    font-weight: var(--weight-normal)
}

.social_share_medias {
    display: flex
}

.social_share_medias div {
    margin-right: 10px
}

.empty_content {
    width: 800px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    color: var(--color-default)
}

.empty_content_cover {
    width: 500px
}

.empty_content_title {
    font-size: 2em;
    font-weight: var(--weight-bold)
}

.empty_content_desc {
    font-size: 1.1em;
    margin: 10px 0 40px 0
}

.title_image {
    width: 300px;
    max-width: 100%;
    margin: 0 auto 30px auto
}

.empty_content_btn {
    display: inline-block;
    padding: 20px 40px;
    font-weight: var(--weight-bold);
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
    font-size: 1.4em
}

.home_optin {
    background: #FBFBFB
}

.home_optin_content {
    display: flex;
    align-items: flex-start;
    color: #555
}

.home_optin_content_flex {
    flex-basis: 50%;
    padding: 20px
}

.home_optin_content_flex .icon {
    display: block;
    text-align: center;
    font-size: 5em;
    color: var(--hover-color-green)
}

.home_optin_content header h2 {
    margin-top: 10px;
    font-size: 2em;
    font-weight: var(--weight-bold)
}

.home_optin_content header p {
    margin-top: 30px;
    font-size: var(--font-medium)
}

.home_optin_content h4 {
    font-size: var(--font-medium);
    text-align: center;
    margin-bottom: 30px
}

.home_optin_content form input {
    display: block;
    width: 100%;
    font-size: var(--font-small);
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal)
}

.home_optin_content form button {
    cursor: pointer;
    border: none;
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    font-size: var(--font-medium);
    font-weight: var(--weight-black);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.blog_content {
    padding-bottom: 0
}

.blog_header {
    text-align: center;
    margin-bottom: 30px;
    color: #555
}

.blog_header h2 {
    font-size: 2em;
    font-weight: var(--weight-light)
}

.blog_header p {
    margin-top: 10px
}

.blog_articles {
    display: flex;
    flex-wrap: wrap
}

.blog_article {
    flex-basis: calc(33.33% - 40px);
    margin: 20px;
    color: #555
}

.blog_article img {
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium);
    border-bottom: 3px solid #E9E9E9
}

.blog_article:hover img {
    border-color: var(--color-second)
}

.blog_article h2 {
    font-size: var(--font-medium);
    font-weight: var(--weight-bold)
}

.blog_article .meta {
    font-size: var(--font-small);
    font-weight: var(--weight-light)
}

.blog_article p {
    font-size: var(--font-small);
    margin: 20px 0
}

.blog_article a {
    text-decoration: none;
    color: #555
}

.blog_article a:hover {
    text-decoration: underline
}

.home_video {
    position: relative;
    background: rgba(0, 0, 0, .5)
}

.home_video_content {
    color: #fff;
    text-align: center;
    padding: 80px 0
}

.home_video_content h2 {
    font-weight: var(--weight-light);
    font-size: 2em
}

.home_video_content span {
    cursor: pointer;
    font-size: 6em;
    margin-top: 15px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .8)
}

.home_video_content span:hover {
    color: var(--hover-color-green)
}

.home_video_modal {
    position: fixed;
    display: none;
    background: rgba(0, 0, 0, .5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: var(--index-modal)
}

.home_video_modal_box {
    margin: auto;
    width: 800px;
    max-width: 90%
}

.footer_optout {
    background-size: cover;
    padding-top: 20px;
    margin-top: 40px
}

.footer_optout_content {
    text-align: center;
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0
}

.footer_optout .icon {
    font-size: 5em;
    color: #555
}

.footer_optout h2 {
    font-size: 2em;
    font-weight: var(--weight-black);
    color: #555
}

.footer_optout p {
    margin: 20px 0 40px
}

.footer_optout_btn {
    display: inline-block;
    cursor: pointer;
    padding: 15px 40px;
    font-size: var(--font-medium);
    color: #fff;
    font-weight: var(--weight-black);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    text-decoration: none
}

.main_footer {
    background: var(--color-background)
}

.main_footer_content {
    display: flex
}

.main_footer_attendance .icon_svg img {
    filter: var(--filter-secound)
}

.main_footer_content article {
    flex-basis: 25%;
    padding: 20px;
    background: rgba(255, 255, 255, .2);
    color: #555
}

.main_footer_content article h2 {
    font-size: var(--font-medium);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

.main_footer_content article p,
.main_footer_content article a {
    font-size: var(--font-small);
    display: block;
    margin-top: 10px
}

.main_footer_content article a {
    color: var(--color-green);
    font-weight: var(--weight-bold);
    text-decoration: none;
    transition-duration: var(--hover-duration)
}

.main_footer_content article a:hover {
    color: var(--hover-color-green)
}

.main_footer_content article a:before {
    color: #fff;
    background-image: var(--gradient-green);
    background-size: 200%;
    padding: 6px;
    -webkit-border-radius: var(--radius-round);
    -moz-border-radius: var(--radius-round);
    border-radius: var(--radius-round);
    transition-duration: var(--hover-duration)
}

.main_footer_content article a:hover:before {
    background-position: right center
}

.main_footer_content .social a {
    display: block;
    margin-bottom: 20px
}

.main_footer_item p {
    display: flex;
    align-items: center
}

.main_footer_item p:last-child {
    margin-top: 10px
}

.main_footer_icon .icon_svg {
    width: 25px;
    margin-right: 9px
}

.main_footer_item a {
    color: var(--color-default)
}

.main_footer_icon .icon_svg_inside {
    filter: var(--filter-secound)
}

.main_footer_top {
    display: flex;
    justify-content: space-between;
    padding-top: 100px
}

.main_footer_item .icon_link:last-child {
    margin-left: 10px
}

.main_footer .main_header_logo {
    margin: 0
}

.main_footer_item_center {
    display: flex;
    justify-content: space-between;
    width: 780px
}

.not_found {
    text-align: center;
    color: #555
}

.not_found .error {
    font-size: 8em;
    font-weight: var(--weight-light);
    color: #ccc;
    margin-bottom: 40px
}

.not_found_header {
    width: 500px;
    max-width: 100%;
    margin: 0 auto
}

.not_found p a {
    color: var(--color-green);
    text-decoration: none;
    font-weight: var(--weight-bold)
}

.not_found p a:hover {
    text-decoration: underline
}

.not_found_btn {
    display: inline-block;
    margin-top: 60px;
    padding: 20px 40px;
    color: #fff;
    text-decoration: none;
    font-weight: var(--weight-bold)
}

.about_header {
    text-align: center;
    width: 800px;
    max-width: 100%;
    margin: 0 auto 40px auto;
    color: #555
}

.about_header h1 {
    font-size: 2em;
    font-weight: var(--weight-light)
}

.about_page_steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.about_page_steps article {
    flex-basis: calc(33.33% - 40px);
    margin: 20px;
    text-align: center;
    padding: 30px;
    color: #555
}

.about_page_steps article .icon {
    display: inline-block;
    padding: 15px 20px;
    background: var(--gradient-green);
    font-size: 2em;
    color: #fff;
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium);
    background-size: 200%
}

.about_page_steps article h3 {
    margin: 20px 0 0 0;
    font-size: var(--font-medium);
    font-weight: var(--weight-normal)
}

.about_page_steps article p {
    line-height: 1.4;
    margin-top: 15px
}

.about_page_media {
    position: relative
}

.about_page_media:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: var(--gradient-green);
    background-size: 200%;
    z-index: var(--index-back)
}

.about_media_video {
    width: 860px;
    max-width: 90%;
    margin: 0 auto;
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium);
    overflow: hidden;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .5)
}

.about_page_cta {
    background: var(--gradient-green);
    background-size: 200%;
    text-align: center
}

.about_page_cta_content {
    width: 600px;
    max-width: 100%
}

.about_page_cta_content p {
    margin: 20px 0
}

.about_page_cta_btn {
    display: inline-block;
    padding: 20px 40px;
    background: var(--hover-color-green);
    cursor: pointer;
    font-size: var(--font-medium);
    font-weight: var(--weight-black);
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
    margin-top: 20px;
    text-decoration: none
}

.about_page_cta_btn:hover {
    background: var(--color-green)
}

.faq_header {
    text-align: center;
    margin-bottom: 30px
}

.faq_header h3 {
    font-size: 2em;
    font-weight: var(--weight-light);
    margin-bottom: 20px
}

.faq_asks {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center
}

.faq_ask {
    flex-basis: calc(50% - 30px);
    cursor: pointer;
    padding: 20px;
    margin: 15px;
    border: 1px solid #ccc;
    border-bottom: 3px solid var(--color-green);
    color: var(--color-default);
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium)
}

.faq_ask h4 {
    font-size: var(--font-medium);
    font-weight: var(--weight-bold)
}

.faq_ask p {
    font-size: var(--font-small)
}

.faq_ask a {
    color: var(--color-green);
    font-weight: var(--weight-bold);
    text-decoration: none
}

.faq_ask a:hover {
    text-decoration: underline
}

.faq_ask_coll {
    display: none
}

.blog_page_header {
    text-align: center;
    padding: 40px;
    background: var(--gradient-green);
    background-size: 200%
}

.blog_page_header h1 {
    font-size: 3em;
    color: rgba(0, 0, 0, .4);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, .2)
}

.blog_page_header p {
    width: 700px;
    max-width: 100%;
    margin: 20px auto 30px auto
}

.blog_page_header form {
    display: inline-block;
    width: 400px;
    max-width: 100%
}

.blog_page_header form label {
    display: flex;
    align-items: center;
    background: #fff;
    justify-content: center;
    -webkit-border-radius: var(--radius-large);
    -moz-border-radius: var(--radius-large);
    border-radius: var(--radius-large);
    overflow: hidden
}

.blog_page_header form input {
    flex-basis: 100%;
    padding: 12px 12px 12px 20px;
    font-size: var(--font-normal);
    border: none;
    background: #fff;
    outline: none;
    color: #555
}

.blog_page_header form button {
    padding: 0 20px 0 0;
    font-size: var(--font-medium);
    border: none;
    cursor: pointer;
    outline: none;
    color: #555
}

.post_page_hero {
    width: 860px;
    max-width: 90%;
    margin: 0 auto;
    padding: 40px 0
}

.post_page_header {
    position: relative;
    text-align: center
}

.post_page_header h1 {
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-main);
    margin: 50px 0
}

.post_page_cover {
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium)
}

.post_page_content {
    width: 860px;
    max-width: 90%;
    margin: 0 auto
}

.post_page_meta {
    display: flex;
    align-items: center;
    margin-top: 20px;
    justify-content: space-between;
    color: #555
}

.post_page_meta .author {
    display: flex;
    align-items: center
}

.post_page_meta .author .name {
    padding-left: 10px
}

.post_page_meta .author img {
    width: 40px;
    -webkit-border-radius: var(--radius-round);
    -moz-border-radius: var(--radius-round);
    border-radius: var(--radius-round)
}

.post_page_related.content {
    padding-bottom: 0
}

.post_page_related_header {
    text-align: center;
    color: #555;
    margin-bottom: 30px
}

.post_page_related header h4 {
    font-size: 3em;
    font-weight: var(--weight-light)
}

.post_page_related header p {
    margin-top: 10px;
    font-size: var(--font-small)
}

.auth_content {
    color: #555
}

.auth_content a {
    font-weight: var(--weight-bold);
    color: var(--color-green);
    text-decoration: none;
    transition: var(--hover-duration)
}

.auth_content a:hover {
    color: var(--hover-color-green)
}

.auth_header {
    text-align: center;
    margin-bottom: 50px
}

.auth_header h1 {
    font-size: 2.4em;
    font-weight: var(--weight-light)
}

.auth_form {
    width: 500px;
    max-width: 100%;
    margin: 0 auto
}

.auth_form_label {
    display: flex
}

.auth_form_label label {
    width: calc(50% - 10px)
}

.auth_form_label label:last-of-type {
    margin-left: 20px
}

.auth_form label {
    display: block;
    margin-top: 30px
}

.auth_form label div {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    justify-content: space-between;
    font-size: var(--font-small);
    font-weight: var(--weight-bold)
}

.auth_form label input {
    color: #555;
    display: block;
    width: 100%;
    font-size: var(--font-normal);
    padding: 15px 20px;
    outline: none;
    border: 1px solid #ccc;
    border-radius: var(--radius-medium);
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium)
}

.auth_form .check {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin: 20px 0 30px 0;
    font-size: var(--font-small);
    transition: var(--hover-duration)
}

.auth_form .check:hover {
    color: #000
}

.auth_form .check input {
    width: auto;
    font-size: var(--font-large);
    margin-right: 10px;
    display: inline-block
}

.auth_form_btn {
    display: block;
    width: 100%;
    border: none;
    padding: 15px;
    font-size: var(--font-medium);
    color: #fff;
    font-weight: var(--weight-black);
    cursor: pointer;
    -webkit-border-radius: var(--radius-medium);
    -moz-border-radius: var(--radius-medium);
    border-radius: var(--radius-medium);
    margin-top: 30px
}

.terms_page_header {
    text-align: center;
    padding: 50px 40px;
    background: var(--gradient-green);
    background-size: 200%;
    color: #fff
}

.terms_page_header h1 {
    font-size: 2em;
    font-weight: var(--weight-bold);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .4)
}

.terms_page_header p {
    margin-top: 10px;
    font-weight: var(--weight-black);
    color: rgba(0, 0, 0, .4)
}

.terms_page_content {
    width: 800px;
    margin: 0 auto;
    padding: 60px 0 0 0
}

.optin_page_content {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    color: var(--color-default);
    text-align: center
}

.optin_page_content img {
    width: 400px;
    max-width: 100%
}

.optin_page_content h1 {
    font-size: 2.3em;
    font-weight: var(--weight-bold)
}

.optin_page_content p {
    margin: 20px 0;
    font-size: 1.1em
}

.optin_page_btn {
    display: inline-block;
    padding: 20px 40px;
    margin-top: 20px;
    color: #fff;
    font-weight: var(--weight-bold);
    text-decoration: none;
    font-size: 1.4em
}

@media (max-width:1850px) {
    .about_galery {
        left: 53%;
        width: 60%
    }
    .about_neusa .about_neusa_image {
        width: 35%;
        top: 96px
    }
}

@media (max-width:1800px) {
    .home_cards_content {
        width: 90%;
        max-width: 1000px;
        flex-wrap: wrap
    }
    .home_cards_item {
        margin: 0 30px 56px
    }
}

@media (max-width:1750px) {
    .about_galery {
        width: 35%;
        left: 58%
    }
    .about_galery .btn {
        max-width: 80px;
        max-height: 80px
    }
    .about_clinic .home_cards_content {
        max-width: 720px
    }
    .about_neusa .home_about_content {
        max-width: 52%
    }
    .about_neusa .container {
        padding-bottom: 150px
    }
    .main_header_nav_links .link {
        margin-right: 30px;
        font-size: var(--font-small)
    }
}

@media (max-width:1700px) {
    .service_page .about_galery {
        top: 35%
    }
}

@media (max-width:1600px) {
    .home_services {
        height: 610px;
        padding-top: 120px
    }
    .home_services_splide {
        right: 40px;
        top: 0
    }
    .title_service {
        font-size: 30px
    }
    .title_medium {
        font-size: 26px
    }
    .title_medium strong {
        font-size: 60px
    }
    .home_about_content {
        padding: 10% 0
    }
    .home_about_image {
        bottom: 0;
        top: 12%
    }
    .home_about_image_heart {
        width: 60%
    }
    .page_banner {
        height: 476px
    }
    .contact_banner {
        height: 1000px
    }
    .about_galery {
        position: absolute;
        max-width: 734px;
        max-height: 826px;
        top: 50%;
        transform: translateY(-50%);
        left: 50%;
        width: 40%
    }
    .about_galery {
        left: 57%;
        width: 35%
    }
}

@media (max-width:1500px) {
    .title_large {
        font-size: 65px
    }
    .about_clinic .home_about_content {
        max-width: 600px
    }
    .service_page .home_about_content {
        max-width: 650px
    }
    .about_galery {
        top: 30%
    }
    .service_page .about_galery {
        top: 35%
    }
    .about_clinic .home_cards_content {
        margin: 0 auto
    }
    .about_galery .btn {
        padding: 20px 19px 17px 22px;
        font-size: 24px;
        max-width: 70px;
        max-height: 70px;
        right: -30px;
        top: -30px
    }
    .about_galery .splide__pagination {
        right: -30px
    }
    .about_galery .splide__pagination li {
        margin-bottom: 10px
    }
    .about_galery button {
        background: var(--color-second);
        opacity: 50%;
        width: 10px;
        height: 10px;
        border: none;
        border-radius: 50%
    }
    .services h2 {
        font-size: 40px
    }
    .post_item_content .title_blog {
        font-size: 40px
    }
}

@media (max-width:1450px) {
    .main_header_nav_links .link {
        font-size: var(--font-small);
        font-weight: var(--weight-black);
        margin-right: 30px
    }
    .home_banner .slide_text .title_large {
        font-size: 55px
    }
    .home_banner .slide_text p {
        margin: 25px 0
    }
    .title_service {
        font-size: 25px
    }
    .btn.service {
        margin-bottom: 50px;
        padding: 18px 52px 18px 40px
    }
    .title_medium {
        font-size: 24px
    }
    .title_medium strong {
        font-size: 55px
    }
    .home_about_content {
        max-width: 500px
    }
    .main_footer_item_center {
        flex-direction: column;
        max-width: 420px;
        text-align: center
    }
    .main_footer_item_center .title_small,
    .main_footer_item_center p {
        display: flex;
        justify-content: center
    }
    .main_footer_item_center .main_footer_item:last-child {
        margin-top: 50px
    }
    .main_header_nav_links .link {
        margin-right: 20px
    }
}

@media (max-width:1400px) {
    .home_services_splide {
        width: 35%;
        right: 68px;
        top: -4px
    }
    .home_services_splide .splide__arrows {
        width: 120%
    }
}

@media (max-width:1350px) {
    .main_header_nav_links .link {
        margin-right: 10px;
        font-size: 12px
    }
    .post_item_content .title_blog {
        font-size: 35px;
        font-weight: 700
    }
    .post_item_content .post_date {
        margin-bottom: 40px
    }
}

@media (max-width:1250px) {
    #labirinto_parallax {
        display: none
    }
    .title_large {
        font-size: 55px
    }
    .main_header_nav_menu .social_link {
        padding: 18px
    }
    .main_header_nav_menu .icon_circle {
        width: 34px;
        padding: 8px
    }
    .home_services_splide {
        right: 55px
    }
    .title_medium {
        font-size: 22px
    }
    .title_medium strong {
        font-size: 45px
    }
    .home_cards_content {
        justify-content: space-around;
        margin: 15% auto 10%
    }
    .home_cards_content .title_small {
        font-size: 19px
    }
    .page_banner {
        height: 372px
    }
    .contact_banner {
        height: 1000px
    }
    .about_galery {
        top: 26%
    }
    .about_clinic .home_about_content {
        max-width: 540px
    }
    .main_header_nav_links .link {
        margin-right: 6px;
        font-size: 12px
    }
    .post_item_content .title_blog {
        font-size: 30px
    }
}

@media (max-width:1200px) {
    .services_grid {
        grid-template-columns: repeat(2, 1fr)
    }
    .related .services_grid {
        grid-template-columns: repeat(4, 1fr)
    }
    .related .service_item:first-child {
        grid-column: 1 / 3
    }
    .related .service_item:nth-child(2) {
        grid-column: 3 / 5
    }
    .related .service_item:last-child {
        grid-column: 2 / 4
    }
}

@media (max-width:1150px) {
    .main_header_nav_menu .social_link {
        padding: 16px
    }
    .main_header_nav_menu .social_link img {
        width: 18px
    }
    .about_clinic .home_about_content {
        max-width: 500px
    }
    .main_header_nav_links .link {
        margin-right: 0;
        font-size: 11px
    }
    .main_header_nav_menu .icon_circle {
        width: 32px;
        padding: 8px
    }
    .post_item_content .title_blog {
        font-size: 25px
    }
    .post_item_content .post_date {
        margin-bottom: 20px;
        font-size: 14px
    }
}

@media (max-width:1100px) {
    .about_neusa {
        display: flex;
        flex-direction: column;
        align-items: center
    }
    .about_neusa .container {
        padding-bottom: 50px;
        justify-content: flex-start
    }
    .about_neusa .about_neusa_image {
        position: relative;
        top: 0;
        left: 0;
        width: 70%;
        margin-bottom: 70px
    }
    .about_neusa .home_about_content {
        padding-top: 50px;
        max-width: 100%
    }
    .subtitle_full {
        display: none
    }
    .subtitle_sort {
        display: inline
    }
}

@media (max-width:1050px) {
    .about_clinic .home_about_content {
        max-width: 470px
    }
    .post_item_content .title_blog {
        font-size: 22px
    }
    .service_page .home_about_content {
        max-width: 500px
    }
}

@media (min-width:1000px) {
    .mob,
    .mob_img {
        display: none
    }
    .desk {
        display: inline
    }
    .main_header_nav {
        width: 100%;
        max-width: 1270px;
        justify-content: flex-end
    }
    .main_header_nav_links {
        display: flex !important
    }
    .main_header_nav_menu {
        display: flex;
        align-items: center
    }
    .main_header_nav_phone .phone_link {
        margin-left: 20px
    }
    .main_header_nav_menu .social_link:last-child {
        margin-left: 20px
    }
}

@media (max-width:999px) {
    #heart_about_parallax {
        display: none
    }
    .service_item .hidden_link {
        display: block
    }
    .title_large {
        font-size: 45px
    }
    .flex_center {
        display: flex;
        flex-direction: column;
        align-items: center
    }
    .mob {
        display: inline
    }
    .desk,
    .desk_img {
        display: none
    }
    .main_header_nav_links .link:hover::after {
        width: calc(50% - 24px);
        height: 3px;
        bottom: 0
    }
    .main_header {
        padding: 15px 0
    }
    .main_header_nav_menu .social_link {
        background: var(--color-main)
    }
    .main_header_nav_menu .icon_link {
        display: block
    }
    .main_header_nav_menu .icon_link:last-child {
        margin-left: 0
    }
    .home_banner .splide__pagination {
        flex-direction: row;
        display: flex
    }
    .home_banner .splide__pagination li {
        padding-top: 0
    }
    .main_header_logo {
        margin-right: 0
    }
    .main_header_logo {
        width: 10%;
        min-width: 55px;
        max-width: 320px;
        margin-right: 60px
    }
    .main_header_nav {
        text-align: center;
        order: 1;
        margin-left: 10px
    }
    .main_header_nav_mobile {
        display: block;
        font-size: var(--font-medium);
        color: #fff;
        cursor: pointer;
        padding: 4px 8px
    }
    .main_header_nav_mobile_close {
        cursor: pointer;
        display: block;
        padding: 10px;
        color: var(--color-red);
        font-size: 2em;
        margin-bottom: 20px
    }
    .main_header_nav_mobile_close:hover {
        color: var(--hover-color-red)
    }
    .main_header_nav_links {
        display: none;
        position: fixed;
        z-index: var(--index-menu);
        left: 100%;
        top: 0;
        background: #fff;
        width: 300px;
        height: 100vh;
        max-width: 80%;
        padding: 20px;
        border-left: 1px solid #E9E9E9
    }
    .main_header_nav_links .link {
        background: none;
        display: block;
        color: #555;
        padding: 10px;
        transition-duration: 0s;
        margin-right: 0
    }
    .main_header_nav_phone {
        flex-direction: column
    }
    .main_header_nav_phone .phone_link {
        padding: 10px
    }
    .main_header_action .bag b {
        bottom: 10px;
        left: 9px
    }
    .main_footer_content {
        flex-wrap: wrap;
        text-align: center
    }
    .main_footer_content article {
        flex-basis: 50%
    }
    .home_banner .splide__pagination {
        width: 70px;
        bottom: 4%;
        left: 50%;
        transform: translate(-50%);
        position: absolute;
        z-index: var(--index-fold)
    }
    .blog_article {
        flex-basis: calc(50% - 40px)
    }
    .faq_ask {
        flex-basis: 100%;
        margin: 20px 0 0 0
    }
    .home_services {
        height: auto;
        padding: 80px 0
    }
    .home_services_splide {
        width: 70%;
        position: relative;
        top: 0;
        right: 0
    }
    .btn.service {
        margin-bottom: 55px
    }
    .home_services_splide .splide__arrows button svg {
        width: 20px
    }
    .home_banner .slide_text .btn {
        display: none
    }
    .home_banner .slide_text {
        bottom: 26%
    }
    .service_item .service_image_shadow {
        opacity: 100;
        height: 36%;
        background: rgb(200, 163, 127);
        background: linear-gradient(0deg, rgba(200, 163, 127, 1) 0%, rgba(200, 163, 127, 1) 32%, rgba(255, 255, 255, 0) 100%)
    }
    .service_item .service_image_text {
        opacity: 100;
        left: 50%;
        transform: translate(-50%);
        text-align: center
    }
    .title_service {
        font-size: 20px
    }
    .btn.service {
        display: none
    }
    .title_service {
        font-size: 30px;
        margin-bottom: 30px
    }
    .home_services_content {
        max-width: 80%;
        padding: 0
    }
    .service_item .service_image_text {
        bottom: 0;
        width: 93%
    }
    .home_services_splide .splide__arrows {
        width: 120%
    }
    .home_about_content {
        padding: 60px 0 30px;
        margin-right: 0;
        max-width: 80%
    }
    .home_about_image {
        position: initial;
        bottom: 0;
        left: 0;
        width: 85%;
        margin-bottom: 40px
    }
    .home_cards_icon {
        max-width: 90px;
        margin: 0 auto 15px
    }
    .home_cards_item {
        margin: 0 20px 40px
    }
    .home_cards_content {
        margin: 40px auto 0
    }
    .main_footer_top {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 50px
    }
    .main_footer .main_header_logo {
        width: 20%;
        min-width: 180px
    }
    .main_footer_item_center {
        width: 100%
    }
    .main_footer_item_center .main_footer_item {
        margin-top: 50px
    }
    .main_footer_item_center .main_footer_item .title_small {
        font-size: 18px
    }
    .main_footer_social {
        margin-top: 40px
    }
    .main_footer_item .icon_link:last-child {
        margin-left: 40px
    }
    .macaw {
        padding: 50px 0 100px
    }
    .page_banner {
        height: 297px
    }
    .about_clinic {
        display: flex;
        flex-direction: column
    }
    .home_about_content {
        padding: 50px 0
    }
    .home_about_content .title_medium {
        margin-bottom: 20px
    }
    .about_galery {
        position: relative;
        width: 70%;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        margin: 40px 0 50px
    }
    .about_clinic .home_about_content {
        padding: 50px 0 35px;
        max-width: 90%
    }
    .about_clinic .home_cards_content {
        justify-content: center;
        padding: 60px 0
    }
    .about_neusa .home_about_content {
        max-width: 90%
    }
    .services_grid {
        gap: 30px;
        width: 100%
    }
    .services_grid .title_service {
        font-size: 25px
    }
    .services_grid {
        margin: 50px auto
    }
    .services h2 {
        font-size: 30px
    }
    .service_page {
        align-items: center
    }
    .service_page .about_galery {
        left: 0;
        top: 0;
        transform: none;
        position: initial
    }
    .service_page .container_cards {
        width: 100%
    }
    .service_page ul {
        margin-left: 30px;
        margin-top: 30px
    }
    .service_page ul li {
        font-size: var(--font-normal)
    }
    .post_item {
        max-width: 100%;
        flex-direction: column;
        margin-bottom: 50px;
        box-shadow: 0 0 67px 8px rgba(0, 0, 0, .08)
    }
    .post_item:first-child {
        margin-top: 50px
    }
    .post_item_image {
        width: 100%;
        height: auto;
        overflow: hidden
    }
    .post_item_image span {
        display: none
    }
    .post_item_content {
        padding: 20px
    }
    .post_item p {
        font-size: var(--font-min);
        margin-top: 15px;
        line-height: 25px
    }
    .post_item_content .title_blog {
        margin: 0;
        font-size: 18px
    }
    .post_item_content .post_date {
        font-size: 12px
    }
    .text_margin_bottom {
        margin-bottom: 10px
    }
    .contact_banner {
        height: 1100px
    }
    .contact_form .form_grid {
        grid-template-columns: 1fr
    }
    .contact_form {
        margin: 50px auto 0
    }
    .main_header_nav_links .link:after {
        display: none
    }
    .main_header_nav_links .link:hover {
        color: var(--color-second)
    }
    .online_service_container {
        flex-direction: column;
        align-items: center
    }
    .online_service_item {
        width: 100%;
        max-width: 500px;
        border-left: none;
        padding: 40px 0
    }
    .online_service_item:last-child {
        padding-bottom: 0
    }
    .online_service h2 {
        margin-bottom: 10px
    }
    .online_service_item:last-child {
        border-top: 1px solid #ccc;
        border-right: none
    }
    .online_service_item .icon_svg {
        width: 35px
    }
    .contact_map,
    .contact_map iframe {
        height: 300px
    }
    .contact_form input,
    .contact_form textarea {
        padding: 20px
    }
}

@media (max-width:900px) {
    .about_clinic .esq,
    .about_clinic .dir {
        margin-left: 0;
        margin-right: 0
    }
    .about_clinic .home_cards_content {
        max-width: 650px
    }
    .about_clinic .home_cards_item,
    .about_clinic .home_cards_item:first-child,
    .about_clinic .home_cards_item:nth-child(2) {
        margin-bottom: 30px
    }
    .about_clinic .home_cards_item:last-child {
        margin: 0
    }
    .home_cards_icon {
        max-width: 70px
    }
}

@media (max-width:800px) {
    .title_large {
        font-size: 35px
    }
    .service_page .title_medium strong {
        font-size: 35px
    }
    .services_grid .title_service {
        font-size: 20px
    }
}

@media (max-width:750px) {
    .about_galery {
        margin-top: 0
    }
    .about_galery .btn {
        display: none
    }
    .about_galery .splide__pagination {
        top: 106%;
        right: 0;
        width: 100%;
        flex-wrap: nowrap
    }
    .about_galery .splide__pagination li {
        margin-bottom: 0;
        margin-right: 10px
    }
    .about_galery .splide__pagination li:last-child {
        margin-right: 0
    }
}

@media (max-width:700px) {
    .home_services_splide {
        width: 75%
    }
    .home_services_content,
    .home_about_content {
        display: flex;
        flex-direction: column;
        max-width: 90%
    }
    .title_service {
        font-size: 25px;
        margin-bottom: 20px
    }
    .title_large:before {
        font-size: 2.1em
    }
    .title_heart {
        height: 32px;
        width: 32px;
        top: -58px
    }
    .service_page .home_about_content,
    .service_page .container_cards {
        padding: 45px 0 !important
    }
    .contact_banner {
        height: 1100px
    }
}

@media (max-width:650px) {
    .services_grid .title_service {
        font-size: 12px;
        margin-bottom: 13px
    }
    .services_grid {
        gap: 15px
    }
    .services h2 {
        font-size: 22px
    }
    .services .services_grid {
        margin: 40px auto
    }
    .services .services_grid:last-child {
        margin: 30px auto 50px
    }
    .online_service_item a {
        font-size: 20px
    }
    .contact_banner .page_banner_container {
        padding-top: 50px
    }
    .contact_form {
        margin: 10px auto 0
    }
}

@media (max-width:550px) {
    .contact_form p {
        font-size: var(--font-min)
    }
    .online_service_item a {
        font-size: 16px
    }
}

@media (max-width:500px) {
    p,
    .service_page ul li {
        font-size: var(--font-small)
    }
    .title_medium strong {
        font-size: 35px
    }
    .home_banner .slide_text .title_large {
        font-size: 30px
    }
    .home_banner .splide__pagination__page.is-active {
        width: 10px;
        height: 10px
    }
    .home_services {
        padding: 40px 0
    }
    .title_service {
        font-size: 20px
    }
    .home_about_content {
        padding: 40px 0 0 0
    }
    .main_footer p {
        font-size: var(--font-min)
    }
    .title_large {
        top: 56%;
        font-size: 1.7em
    }
    .page_banner {
        height: 220px
    }
    .title_large {
        font-size: 28px
    }
    .title_heart {
        top: -44px
    }
    .page_banner_title {
        margin-top: 16%
    }
    .service_page .title_medium strong {
        font-size: 25px
    }
    .text_margin_bottom {
        margin-bottom: 0
    }
    .contact_banner {
        height: 1100px
    }
}

@media (max-width:450px) {
    .home_services_splide {
        width: 80%
    }
    .home_services_splide .splide__arrows {
        width: 125%
    }
    .home_services_content,
    .home_about_content,
    .about_clinic .home_about_content,
    .about_neusa .home_about_content {
        max-width: 100%
    }
    .title_large:before {
        font-size: 1.9em
    }
}

@media (max-width:400px) {
    .btn {
        font-size: 15px;
        padding: 18px 17px
    }
    .home_services_content {
        padding: 0
    }
    .home_banner .slide_text .title_large {
        font-size: 25px
    }
    .title_large {
        font-size: 24px
    }
}

@media (max-width:350px) {
    .home_services_content {
        padding: 0
    }
    .title_large:before {
        content: '' !important
    }
}

@media (max-width:52em) {
    .home_featured_header {
        font-size: .8em
    }
    .home_features_content {
        flex-wrap: wrap
    }
    .home_features_content article {
        flex-basis: 100%
    }
    .home_optin_content {
        flex-wrap: wrap;
        text-align: center
    }
    .home_optin_content_flex {
        flex-basis: 100%
    }
    .about_page_steps article {
        flex-basis: 100%;
        margin: 20px 0 0 0
    }
    .post_page_meta {
        display: none
    }
    .social_share {
        flex-wrap: wrap;
        justify-content: center
    }
    .social_share_title {
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 20px
    }
    .post_page_header h1 {
        font-size: 1.8em
    }
    .post_page_hero {
        padding: 10px 0 0 0
    }
}

@media (max-width:32em) {
    .main_footer_content article {
        flex-basis: 100%
    }
    .blog_article {
        text-align: center;
        flex-basis: calc(100% - 40px)
    }
    .optin_page_content h1 {
        font-size: 1.8em
    }
}