﻿@media (max-width:991px) {
    .table-prices .container-table .ticket-type {
        position: absolute;
        top: 49px;
        left: 0;
        z-index: 1;
        pointer-events: none;
        width: auto;
    }

        .table-prices .container-table .ticket-type > div {
            padding-right: 10px;
        }
}

@media (max-width:991px) {
    .price-tab {
        width:100%;
    }
}

.image-placeholder img {
    width: 100%;
}

.table-prices {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background: rgba(0,0,0,0.85);
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 0 8.75% 104px 6.75%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    .table-prices.active {
        opacity: 1;
        visibility: visible;
    }

    .table-prices .popup {
        margin-top: 10%;
        max-width: 872px;
    }

        .table-prices .popup .popup-content {
            background-color: #fff;
            width: 100%;
            margin: 0 auto;
            float: left;
            padding-bottom: 20px;
            text-transform: uppercase;
        }

            .table-prices .popup .popup-content .close-modal {
                font-size: 12px;
                text-align: right;
                margin-top: 24px;
                margin-right: 30px;
            }

                .table-prices .popup .popup-content .close-modal a {
                    cursor: pointer;
                }

                    .table-prices .popup .popup-content .close-modal a:hover {
                        color: #c30000;
                    }

        .table-prices .popup div {
            background: white;
        }

    .table-prices .ticket-title h2 {
        text-align: center;
        text-transform: uppercase;
        border-bottom: solid 1px #ebebeb;
        padding-bottom: 10px;
        margin-bottom: 5px;
    }

    .table-prices .title p {
        font-family: 'Roboto Condensed';
    }

    .table-prices .container-table {
        padding: 0 10px;
        padding-bottom: 10px;
    }

        .table-prices .container-table .ticket-type {
            text-transform: uppercase;
        }

            .table-prices .container-table .ticket-type .non-member,
            .table-prices .container-table .ticket-type .member {
                font-weight: bold;
                font-size: 14px;
                border-bottom: solid 1px #fafafa;
                margin-top: 10px;
                margin-bottom: 10px;
                padding-bottom: 10px;
            }

        .table-prices .container-table .price .non-member,
        .table-prices .container-table .price .member {
            font-weight: bold;
            font-size: 16px;
            border-bottom: solid 1px #fafafa;
            margin-top: 10px;
            margin-bottom: 10px;
            padding-bottom: 8px;
        }

        .table-prices .container-table .price .non-member,
        .table-prices .container-table .price .member {
            font-weight: 500;
        }

        .table-prices .container-table .price .non-member,
        .table-prices .container-table .price .member {
            text-align: right;
        }

            .table-prices .container-table .ticket-type .non-member.last,
            .table-prices .container-table .price .non-member.last {
                border-bottom: solid 1px #ebebeb;
            }

        .table-prices .container-table .ticket-type .member,
        .table-prices .container-table .ticket-type .member small.red {
            color: #c30000;
        }

            .table-prices .container-table .ticket-type .non-member small,
            .table-prices .container-table .ticket-type .member small {
                color: black;
                font-weight: 500;
                font-style: italic;
                font-size: 12px;
            }

        .table-prices .container-table .price .member {
            color: #c30000;
        }

        .table-prices .container-table .ticket-type .non-member span,
        .table-prices .container-table .ticket-type .member span {
            padding: 0 15px;
            padding-right: 0px;
        }

        .table-prices .container-table .price .member small.free {
            font-weight: 100;
            text-transform: uppercase;
            font-size: 12px;
        }

        .table-prices .container-table .price .non-member span,
        .table-prices .container-table .price .member span {
            padding-right: 15px;
        }

        .table-prices .container-table .slickable-table .slick-dots {
            position: absolute;
            left: -145%;
            bottom: -30px !important;
            display: block;
            width: 100%;
            padding: 0;
            margin: 0;
            list-style: none;
            text-align: center;
        }

.visits .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    fill: none;
}

    .visits .logo rect#icon_white_hover_layer {
        fill: #ffffff;
        font-size: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

.visits section:not(.gallery-section):not(.visits-info) {
    text-align: center;
}

/** HIGHLIGHT **/

.visits-highlight {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: #fff;
    position: relative;
    background-size: cover;
    padding: 25% 9% 15% 9%;
}

    .visits-highlight::before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    }

.visits-highlight-video-wrapper {
    width: 100%;
    cursor: pointer;
    cursor: hand;
}

    .visits-highlight-video-wrapper:hover .logo rect#icon_white_hover_layer {
        font-size: 106px;
    }

    .visits-highlight-video-wrapper > * {
        width: 100%;
        height: 100%;
    }

    .visits-highlight-video-wrapper::after {
        padding-bottom: 56.25%;
        display: block;
        width: 100%;
    }


.visits-highlight-text-wrapper {
    text-transform: uppercase;
    margin-top: 20px;
}

.visits-highlight h1 {
    font-size: 12px;
    margin: 0;
    margin-bottom: 11px;
}

.visits-highlight h2 {
    font-size: 26px;
    margin: 0;
    margin-bottom: 26px;
}


.visits-highlight .button {
    width: 100%;
    background-color: #fff;
    border-color: #fff;
}


    .visits-highlight .button:not(:hover) {
        color: #242424;
    }

/** TABLE **/

.visits-pricings {
    padding: 15px 3% 10px 3%;
}

    .visits-pricings .table-wrapper {
        overflow: hidden;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

        .visits-pricings .table-wrapper .slick-list {
            overflow: visible;
        }

        .visits-pricings .table-wrapper .button {
            width: 100%;
            max-width: 522px;
            border: none;
            background-color: #242424;
            color: #fff;
        }

        .visits-pricings .table-wrapper .slider-table-data-col .top-row,
        .visits-pricings .table-wrapper .slider-table-data-col .button-cell,
        .visits-pricings .table-wrapper .slider-table-data-col .price-cell {
            width: 150%;
            left: -50%;
            position: relative;
        }

        .visits-pricings .table-wrapper .top-row {
            font-size: 28px;
        }


        .visits-pricings .table-wrapper.expanded .top-row {
            padding-bottom: 36px;
            border-bottom: 1px solid #ddd;
        }

        .visits-pricings .table-wrapper .slider-table-data-col .price-cell {
            color: #c30000;
            font-size: 12px;
        }

            .visits-pricings .table-wrapper .slider-table-data-col .price-cell strong {
                font-size: 15px;
            }

        .visits-pricings .table-wrapper .slider-table-col div:first-child {
            border-top: none;
        }

        .visits-pricings .table-wrapper .slider-table-col div {
            border-top: 1px solid #fafafa;
        }

            .visits-pricings .table-wrapper .slider-table-col div:not(.member) + .member {
                border-top: 1px solid #ebebeb;
            }

        .visits-pricings .table-wrapper .slider-table-col > div:not(.top-row):not(.price-cell):not(.button-cell) {
            height: 58px;
            line-height: 58px;
            vertical-align: middle;
        }

        .visits-pricings .table-wrapper .slider-table-data-col {
            font-size: 19px;
        }

            .visits-pricings .table-wrapper .slider-table-data-col .free {
                font-size: 12px;
            }

            .visits-pricings .table-wrapper .slider-table-data-col .member {
                color: #c30000;
            }

        .visits-pricings .table-wrapper .slider-table-col .wrapper {
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
        }


        .visits-pricings .table-wrapper .slider-table-data-col .button-cell {
            margin-top: 45px;
        }

.visits .visits-pricings .slick-dots {
    bottom: 50px !important;
    width: 150%;
    left: -50%;
}

    .visits .visits-pricings .slick-dots li button:before {
        color: black !important;
    }

.visits-pricings .table-wrapper .slick-slide {
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}

.visits .visits-pricings .slider-table-header-col strong {
    display: block;
    line-height: 1.2;
    font-size: 14px;
}

.visits .visits-pricings .slider-table-header-col .wrapper {
    font-size: 12px;
}

.visits .visits-pricings .slider-table-header-col .member strong {
    color: #c30000;
}

.visits-pricings .table-wrapper .slick-slide.slick-current {
    opacity: 1;
}

.visits-pricings .table-wrapper .slider-table-col > div:not(.top-row):not(.price-cell):not(.button-cell) {
    max-height: 0;
    opacity: 0;
    transition: all 250ms linear;
}

.visits-pricings .table-wrapper.expanded .slider-table-col > div:not(.top-row):not(.price-cell):not(.button-cell) {
    max-height: none;
    opacity: 1;
}

.visits-pricings .table-wrapper.expanded .price-cell {
    display: none;
}

.visits-pricings h2 {
    font-family: Roboto;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 26px;
    margin: 0;
    margin-top: 19px;
}

.visits-pricings .detail-pricings {
    padding: 0 5%;
    border-bottom: 1px solid #ebebeb;
}

.visits-pricings .pricing-detail {
    padding: 25px 0px;
    text-transform: uppercase;
}

    .visits-pricings .pricing-detail:not(:last-child) {
        border-bottom: 1px solid #ebebeb;
    }

    .visits-pricings .pricing-detail h3 {
        font-size: 32px;
        color: black;
        font-weight: 500;
        margin-top: -5px;
        line-height: 1em;
    }

    .visits-pricings .pricing-detail p {
        font-size: 16px;
        color: #c30000;
    }

    .visits-pricings .pricing-detail #geral {
        color: black;
    }

    .visits-pricings .pricing-detail p strong {
        font-size: 18px;
    }

.visits-pricings .pricing-buttons {
    margin-top: 30px;
}

    .visits-pricings .pricing-buttons .button {
        float: right;
        background: rgb(36,36,36);
        color: white;
    }

    .visits-pricings .pricing-buttons .show-price-table {
        display: inline-block;
        font-size: 15px;
        text-transform: uppercase;
        text-decoration: underline;
        cursor: pointer;
        -webkit-transition: color 250ms ease-in-out;
        -moz-transition: color 250ms ease-in-out;
        transition: color 250ms ease-in-out;
        padding: 17px 0px;
        margin-top: 7px;
    }

        .visits-pricings .pricing-buttons .show-price-table:hover {
            color: #c30000;
        }

.table-expand-wrapper {
    text-align: center;
}

.table-expand-button {
    width: 33px;
    margin: 0 auto;
    position: relative;
    cursor: hand;
    cursor: pointer;
    stroke: #242424;
    height: 33px;
    transition: stroke 250ms ease-in-out, transform 500ms ease-in-out;
}

.table-wrapper.expanded + .table-expand-wrapper .table-expand-button {
    transform: rotate(45deg);
}

.table-wrapper.expanded + .table-expand-wrapper p {
    opacity: 0;
}

.table-expand-button-label {
    text-transform: uppercase;
    font-size: 14px;
    margin: 10px 0 18px;
    transition: all 250ms ease-in-out;
}

.table-expand-button:hover {
    stroke: #c30000;
}

    .table-expand-button:hover + p {
        color: #c30000;
    }

/** ARTICLES **/

.visits .gallery-section .description .big-title {
    font-size: 18px;
}

.visits .gallery-section h3 {
    color: #fff;
    text-transform: uppercase;
}


.visits .gallery-section .gallery-list {
    border-bottom: none;
}


    .visits .gallery-section .gallery-list .item {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        max-width: 96%;
    }

.visits .gallery-section .description {
    width: 66%;
}

.visits .gallery-section .extra-small {
    text-transform: uppercase;
}

.visits .gallery-section .gallery-list .description .inner-item {
    width: 100%;
}

/** CONTACTS **/

.visits .visits-contacts h2,
.visits .visits-contacts .big,
.visits .visits-info h2 {
    text-align: center;
    font-weight: 200;
    line-height: 1;
    margin: 0;
    font-size: 28px;
    font-family: "Roboto Condensed", sans-serif;
}

.visits-contacts-list-element {
    padding: 20px 0;
    border-top: 1px solid #ddd;
}

.visits .visits-contacts .additional {
    color: #bebebe;
    font-size: 10px;
    /* issue 517 */
    color: #242424;
}


.visits .visits-contacts .contact {
    margin-top: 18px;
    font-size: 16px;
    font-weight: 400;
}

.visits .visits-contacts-map {
    position: relative;
}


    .visits .visits-contacts-map > * {
        position: absolute;
    }


    .visits .visits-contacts-map iframe {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

        .visits .visits-contacts-map iframe #map {
            height: 100%;
        }

    .visits .visits-contacts-map::after {
        padding-bottom: 56.25%;
        content: "";
        display: block;
        width: 100%;
    }

/** INFO **/
.visits .visits-contacts {
    display: flex;
    flex-wrap: wrap;
}

.visits .visits-contacts,
.visits .visits-info {
    padding: 0 3%;
}


.visits .visits-info {
    padding-bottom: 40px;
}

    .visits .visits-info h2 {
        border-top: 1px solid #ddd;
        padding-top: 20px;
        margin-bottom: 23px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .visits .visits-info h2:hover .arrow {
            stroke: #c30000;
        }


    .visits .visits-info ul {
        font-family: Roboto, sans-serif;
        font-size: 13px;
        padding-left: 0px;
        list-style-type: none;
    }

        .visits .visits-info ul li {
        }

            .visits .visits-info ul li:before {
                content: '';
                display: inline-block;
                border-radius: 100%;
                margin-right: 6px;
                background-color: rgb(36,36,36);
                width: 3px;
                height: 3px;
                vertical-align: middle;
            }

            .visits .visits-info ul li p {
                display: inline;
            }


        .visits .visits-info ul.disclaimer {
            font-size: 9px;
            font-family: "Roboto Condensed", sans-serif;
            list-style-type: none;
            margin-top: 40px;
            padding-left: 0;
        }

.visits .more-info-detail {
    margin-bottom: 15px;
    border-top: 1px solid #ddd;
    border-top-color: #ddd;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: max-height 750ms ease-in-out, border-top-color 1750ms ease-in-out;
    -moz-transition: max-height 750ms ease-in-out, border-top-color 1750ms ease-in-out;
    -o-transition: max-height 750ms ease-in-out, border-top-color 1750ms ease-in-out;
    transition: max-height 750ms ease-in-out, border-top-color 1750ms ease-in-out;
}

    .visits .more-info-detail.open {
        max-height: 1500px;
        height: 100%;
        border-bottom: 1px solid #ddd;
        border-top-color: white;
        -webkit-transition: max-height 750ms ease-in-out, border-top-color 1ms ease-in-out;
        -moz-transition: max-height 750ms ease-in-out, border-top-color 1ms ease-in-out;
        -o-transition: max-height 750ms ease-in-out,border-top-color 1ms ease-in-out;
        transition: max-height 750ms ease-in-out, border-top-color 1ms ease-in-out;
    }

.visits .visits-info h2 .arrow {
    height: 16px;
    width: 14px;
    stroke-width: 2px;
    margin-left: 25px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: stroke 250ms ease-in-out;
    -moz-transition: stroke 250ms ease-in-out;
    transition: stroke 250ms ease-in-out, transform 0.75s;
}

    .visits .visits-info h2 .arrow.active {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

.visits .disclaimer {
    list-style-type: none;
    font-size: 12px;
    padding: 0 3%;
    float: left;
    margin-bottom: 40px;
}
/** MEDIA DETAIL */

.visits + .mediadetail .reccomended-area,
.visits + .mediadetail .loader {
    display: none !important;
}

.container-table .slickable-table .price .title {
    position: relative;
    text-align: center;
    padding: 0;
    height: 49px;
    max-height: 49px;
    border-bottom: solid 1px #ebebeb;
}
    /* issue 928 */
    .container-table .slickable-table .price .title p {
        font-size: 28px;
    }

@media screen and (min-width: 425px) {

    /** HIGHLIGHT **/

    /** TABLE **/

    /** ARTICLES **/

    /** CONTACTS **/

    /** INFO **/
}

@media screen and (min-width: 768px) {

    .visits-highlight,
    .visits-info,
    .visits-contacts {
        padding: 0 1.75%;
    }
    /** HIGHLIGHT **/


    .visits-highlight {
        height: 570px;
    }

    .visits-highlight-container{
        height:100%;
        padding-top:9.5%;
    }

    .visits-highlight-video-area {
        position: relative;
        /*Issue 13815*/
        /*margin-top: 9.5%;*/
        z-index: 9;
        margin-bottom: 20px;
    }

    .visits-highlight-video-wrapper {
        width: 50%;
        margin: 0 auto;
    }

    .visits-highlight-text-area {
        float: none;
    }

    .visits-highlight-text-wrapper {
        margin-top: 0;
        vertical-align: middle;
        float: none;
    }

    .visits-highlight h1 {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .visits-highlight h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }


    .visits-highlight .button {
        width: 140px;
    }

    /** TABLE **/

    /* ---- bug 1104 ---
      .visits-pricings{
        padding-top: 36px; 
    }
    */

    .table-expand-button-label {
        font-size: 16px;
    }


    /** ARTICLES **/

    .visits .gallery-section .description .big-title {
        font-size: 32px;
    }


    .visits .gallery-section .description .text:not(.big-title) {
        font-size: 16px;
    }

    .visits .gallery-section .description {
        width: 45%;
    }

    .visits .gallery-section .gallery-list .description .inner-item .extra-small {
        margin-top: 14px;
    }

    /** CONTACTS **/


    .visits .visits-contacts h2,
    .visits .visits-contacts .big,
    .visits .visits-info h2 {
        font-size: 32px;
    }

        .visits .visits-info h2 .arrow {
            height: 26px;
            margin-left: 45px;
        }

    .visits .visits-contacts,
    .visits .visits-info {
        padding: 0 1.75%;
    }

        .visits .visits-contacts .additional {
            color: #bebebe;
            line-height: 1.1;
            font-size: 14px;
            /* issue 517 */
            color: #242424;
            /* issue 930 */
            color: #bebebe;
        }

    .visits .visits-contacts-map > * {
        margin-bottom: 0;
    }

    .visits .visits-contacts .contact {
        font-size: 18px;
    }

    .visits .visits-info {
        padding-bottom: 40px;
    }


    .visits .visits-contacts-map::after {
        padding-bottom: 56.25%;
    }

    /** INFO **/

    .visits .visits-info ul {
        font-size: 16px;
    }




        .visits .visits-info ul.disclaimer {
            font-size: 12px;
            margin-top: 60px;
        }
}



@media screen and (min-width: 992px) {
    .container-table .slickable-table .price .title {
        position: relative;
        text-align: center;
        padding: 0 25%;
        height: 49px;
        max-height: 49px;
        font-weight: bold;
        border-bottom: solid 1px #ebebeb;
    }
        /* issue 928 */
        .container-table .slickable-table .price .title p {
            position: absolute;
            bottom: 5px;
            width: 50%;
            font-size: 16px;
        }

    .table-prices .container-table .ticket-type div {
        margin-top: -6px !important;
        margin-bottom: 21px !important;
        padding-bottom: 13px !important;
        padding-left: 0;
    }

    .table-prices .container-table {
        padding-left: 25px;
        padding-right: 25px;
    }

        .table-prices .container-table .ticket-type .non-member, .table-prices .container-table .ticket-type .member, .table-prices .container-table .price .non-member, .table-prices .container-table .price .member {
            margin-top: 15px;
            margin-bottom: 15px;
            padding-bottom: 15px;
            height: 48px;
            text-align: center;
        }


            .table-prices .container-table .ticket-type .non-member.title {
                border-bottom: solid 1px #ebebeb;
                height: 55px;
            }

        .table-prices .container-table .price .non-member,
        .table-prices .container-table .price .member {
            text-align: center;
        }

            .table-prices .container-table .price .non-member span,
            .table-prices .container-table .price .member span {
                padding-right: 0px;
                /* issue 928 */
                line-height: 41px;
            }
        /* issue 928 */
        .table-prices .container-table .ticket-type .non-member small, .table-prices .container-table .ticket-type .member small {
            position: absolute;
            margin-top: 18px;
            left: 23%;
            width: 52%;
            white-space: nowrap;
        }

        .table-prices .container-table .ticket-type .non-member span, .table-prices .container-table .ticket-type .member span {
            padding-right: 0px;
            padding-left: 0px;
        }

    /** HIGHLIGHT **/


    /** TABLE **/

    .visits-pricings {
        padding: 36px 18% 60px 18%;
    }

        .visits-pricings .table-wrapper {
            overflow: hidden;
            margin-bottom: 25px;
            text-transform: uppercase;
        }

            .visits-pricings .table-wrapper.expanded {
                margin-bottom: 60px;
            }


            .visits-pricings .table-wrapper .slick-list {
                overflow: visible;
            }

            .visits-pricings .table-wrapper .button {
                /*Needs to be fixed*/
                width: 148px;
            }

            .visits-pricings .table-wrapper .slider-table-data-col .top-row,
            .visits-pricings .table-wrapper .slider-table-data-col .button-cell,
            .visits-pricings .table-wrapper .slider-table-data-col .price-cell {
                width: 100%;
                position: static;
            }

            .visits-pricings .table-wrapper .top-row {
                font-size: 40px;
                height: 70px;
                line-height: 70px;
            }

            .visits-pricings .table-wrapper.expanded .top-row {
                padding-bottom: 32px;
            }


            .visits-pricings .table-wrapper .top-row {
                box-sizing: content-box;
            }

            .visits-pricings .table-wrapper .slider-table-data-col .price-cell {
                font-size: 14px;
            }

                .visits-pricings .table-wrapper .slider-table-data-col .price-cell strong {
                    font-size: 20px;
                }

            .visits-pricings .table-wrapper .slider-table-col > div:not(.top-row):not(.price-cell):not(.button-cell) {
                height: 60px;
                line-height: 60px;
            }

            .visits-pricings .table-wrapper .slider-table-data-col {
                font-size: 24px;
            }

                .visits-pricings .table-wrapper .slider-table-data-col .free {
                    font-size: 12px;
                }

                .visits-pricings .table-wrapper .slider-table-data-col .member {
                    color: #c30000;
                }

            .visits-pricings .table-wrapper .top-row .wrapper,
            .visits-pricings .table-wrapper .slider-table-col .wrapper {
                display: inline-block;
                vertical-align: middle;
                line-height: normal;
            }

            .visits-pricings .table-wrapper .top-row .wrapper {
                line-height: 1;
            }

            .visits-pricings .table-wrapper .slider-table-data-col .button-cell {
                margin-top: 15px;
            }

            .visits-pricings .table-wrapper.expanded .slider-table-data-col .button-cell {
                margin-top: 45px;
            }

    .visits .visits-pricings .slick-dots {
        bottom: 50px !important;
        width: 150%;
        left: -50%;
    }

        .visits .visits-pricings .slick-dots li button:before {
            color: black !important;
        }

    .visits-pricings .table-wrapper .slick-slide {
        opacity: 1;
    }

    .visits .visits-pricings .slider-table-header-col strong {
        display: block;
        line-height: 1.2;
    }

    .visits-pricings .table-wrapper .slick-slide.slick-current {
        opacity: 1;
    }

    .visits-pricings .table-wrapper .slider-table-col > div:not(.top-row):not(.price-cell):not(.button-cell) {
        max-height: 0;
        opacity: 0;
        transition: opacity 250ms ease-in-out, max-height 250ms ease-in-out 250ms;
    }

    .visits-pricings .table-wrapper.expanded .slider-table-col > div:not(.top-row):not(.price-cell):not(.button-cell) {
        max-height: none;
        opacity: 1;
        transition: max-height 250ms ease-in-out, opacity 250ms ease-in-out 250ms;
    }

    .visits-pricings h2 {
        font-size: 32px;
        margin-top: 0px;
    }

    .visits-pricings .detail-pricings {
        padding: 0;
    }

    .visits-pricings .pricing-detail {
        padding: 35px 0;
    }

        .visits-pricings .pricing-detail:not(:last-child) {
            border: 0;
        }

        .visits-pricings .pricing-detail div {
            height: 96px;
            display: table;
            width: 100%;
        }

        .visits-pricings .pricing-detail h3 {
            font-size: 40px;
            display: table-cell;
            vertical-align: middle;
            line-height: 1em;
        }

        .visits-pricings .pricing-detail p {
            font-size: 14px;
        }

            .visits-pricings .pricing-detail p strong {
                font-size: 16px;
            }

    .visits-pricings .pricing-buttons .button {
        width: 19%;
    }

    .visits-pricings .pricing-buttons .show-price-table {
        display: inline-block;
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: underline;
        cursor: pointer;
        -webkit-transition: color 250ms ease-in-out;
        -moz-transition: color 250ms ease-in-out;
        transition: color 250ms ease-in-out;
        position: relative;
        float: right;
        margin: 0px 35px;
        padding-top: 10px;
    }

        .visits-pricings .pricing-buttons .show-price-table:hover {
            color: #c30000;
        }

        .visits-pricings .pricing-buttons .show-price-table span {
        }
    /** ARTICLES **/

    /** CONTACTS **/

    .visits .visits-contacts .visits-contacts-list-element {
        height: 120px;
        display: table;
        padding: 0 6%;
    }


        .visits .visits-contacts .visits-contacts-list-element > * {
            display: table-cell;
            float: none;
            vertical-align: middle;
            margin: 0;
        }

    .visits .visits-contacts .title-container {
        text-align: left;
    }

        .visits .visits-contacts .title-container * {
            display: inline-block;
            text-align: left;
        }


    .visits .visits-contacts .visits-contacts-list-element h2,
    .visits .visits-contacts .visits-contacts-list-element .additional {
        text-align: left;
    }

    .visits-contacts-list-element h2,
    .visits-contacts-list-element .contact {
        font-size: 32px;
    }

    .visits-contacts-list-element .additional {
        font-size: 14px;
        margin-left: 24px;
        vertical-align: top;
    }



    .visits .visits-contacts .contact {
        margin: 0;
        text-align: right;
    }


    .visits .visits-contacts-map {
        margin-bottom: 0;
    }



        .visits .visits-contacts-map::after {
            padding-bottom: 360px;
        }

    /** INFO **/

    .visits .visits-info {
        /*  border-top: 1px solid #bebebe;*/
    }

        .visits .visits-info h2 {
            text-align: left;
            padding-left: 3%;
            padding-right: 3%;
        }



        .visits .visits-info h2 {
            justify-content: flex-start;
            margin-bottom: 25px;
        }


        .visits .visits-info ul {
            margin: 16px 0 20px 40px;
        }

            .visits .visits-info ul:first-child {
                margin-top: 0;
            }


    .visits .disclaimer {
        margin-top: 30px;
        margin-bottom: 84px;
        font-size: 13px;
    }
}

@media screen and (min-width: 1025px) {

    /** HIGHLIGHT **/

    /** TABLE **/

    /** ARTICLES **/

    /** CONTACTS **/

    /** INFO **/

}

@media screen and (min-width: 1200px) {

    /** HIGHLIGHT **/


    .visits-highlight-video-wrapper {
       width: 30%;
    }

    /** TABLE **/

    /** ARTICLES **/


    /** CONTACTS **/

    /** INFO **/
}

@media screen and (min-width: 1600px) {

    /** HIGHLIGHT **/

    /** TABLE **/

    /** ARTICLES **/

    /** CONTACTS **/

    /** INFO **/
}
