    /*
    Theme Name: Fluenz
    Theme URI: https://fluenz.com
    Author: Fluenz
    Version: 1.0
    Text Domain: cavan
    Template: cavan
    */

    /* FONTS */

    @font-face {
        font-family: 'Helvetica35';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/Helvetica35-Thin.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/Helvetica35-Thin.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/Helvetica35-Thin.ttf') format('truetype');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Helvetica75';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/Helvetica75-Bold.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/Helvetica75-Bold.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/Helvetica75-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Helvetica Neue';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/HelveticaNeueLTPro-LtEx.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/HelveticaNeueLTPro-LtEx.ttf') format('truetype');
        font-weight: normal !important;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'HelveticaNeueLTStd-LtEx_0';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/HelveticaNeueLTStd-LtEx_0.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/HelveticaNeueLTStd-LtEx_0.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'HelveticaNeueLTStd-Th';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/HelveticaNeueLTStd-Th.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'OpenSans';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans.ttf') format('truetype');
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'OpenSans Bold';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Bold.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Bold.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'OpenSans Semibold';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Semibold.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Semibold.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Semibold.ttf') format('truetype');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'OpenSans Light';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Light.woff2') format('woff2');
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Light.woff') format('woff');
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/subsetted/OpenSans-Light.ttf') format('truetype');
        font-display: swap;
    }


    @font-face {
        font-family: 'Quicksand Light';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Light.ttf') format('truetype');
        font-weight: 300;
        font-style: normal;
    }

    @font-face {
        font-family: 'Quicksand';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Regular.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Regular.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Regular.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Quicksand Medium';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Medium.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Medium.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Medium.ttf') format('truetype');
        font-weight: 500;
        font-style: normal;
    }

    @font-face {
        font-family: 'Quicksand Bold';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Bold.woff2') format('woff2'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Bold.woff') format('woff'),
            url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Quicksand-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    }


    @font-face {
        font-family: 'Pacifico';
        src: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fonts/Pacifico-Regular.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Hind', sans-serif;
        src: url('https://fluenzwebmedia.s3.us-east-1.amazonaws.com/wordpress/fonts/Hind-Regular.ttf') format('truetype');
        font-weight: 300;
        font-style: normal;
    }

    @font-face {


        font-family: 'Bebas Neue', sans-serif;
        src: url('https://fluenzwebmedia.s3.us-east-1.amazonaws.com/wordpress/fonts/BebasNeue-Regular.ttf') format('truetype');
        font-weight: 400;
        font-style: normal;


    }

    @font-face {


        font-family: 'Playfair', serif;
        src: url('https://fluenzwebmedia.s3.us-east-1.amazonaws.com/wordpress/fonts/Playfair-VariableFont_opsz%2Cwdth%2Cwght.ttf') format('truetype');
        font-weight: 400;
        font-style: normal;


    }






    /* GENERAL STYLES */

    html,
    body {
        height: auto;
        min-height: 100vh;
        font-size: 1rem;
    }

    body {
        margin: 0px;
        max-width: 100vw;
        overflow-x: hidden;
    }

    .grecaptcha-badge {
        visibility: hidden;
    }

    p {
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(14px + (18 - 14) * (100vw - 100px) / (1900 - 100));
        line-height: 1.55em;
        margin: 15px 0;
    }

    ul,
    ol {
        margin: 0;
        padding: 0;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(14px + (18 - 14) * (100vw - 100px) / (1900 - 100));
        line-height: 1.55em;
        margin: 15px 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;

        margin: 0;
    }

    body,
    button,
    input,
    select,
    textarea {
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
    }


    b,
    strong {
        font-family: 'OpenSans Bold';

    }

    .lcp_catlist li {
        list-style: none;
    }

    blockquote {
        border: none !important;
    }

    .widget-title {
        font-weight: bold;
    }

    .a2a_floating_style {
        display: none !important;
    }

    .single-post .a2a_floating_style {
        display: block !important;
    }

    a:hover {
        text-decoration: none;
    }

    .container {
        padding: 10px 20px;
    }

    .slide-menu.show {
        left: 0 !important;
        z-index: 9999;
    }

    header.site-header {
        padding: 15px 0px 10px 0;
        position: inherit;
    }

    header.site-header img {
        width: 90%;
        max-width: 340px;
    }

    .post-template ul,
    .post-template ol {
        margin: 20px 20px 20px 30px;
    }

    .entry-title {
        display: block;
    }

    .wp-caption-text {
        padding-top: 0px;
        font-size: 13px;
        font-style: italic;
        text-align: center;
    }

    .reservation-date-hidden {
        display: none;
    }

    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 1.56vw;
        height: 0;
        overflow: hidden;
        width: 100%;
    }

    .video-container img,
    .video-container .iframe-container,
    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .video-container img,
    #newVideo img {
        cursor: pointer;
        display: block;
    }

    .video-container .iframe-container {
        background: #ffffff url("https://s3.amazonaws.com/fluenzwordpressupload/spinner.gif") no-repeat center center;
        display: none;
    }

    .entry-content img,
    .entry-content iframe,
    .entry-content object,
    .entry-content embed {
        max-width: 100%;
    }

    #sb_instagram .sbi_images .sbi_photo_wrap {
        background-size: contain;
    }

    .social-icons-sidebar {
        display: table;
        width: 100%;
        text-align: center;
    }

    .social-icons-sidebar a {
        font-size: 34px;
        color: #cc0000;
        display: table-cell;
        width: 25%;
    }

    .sbi_load_btn {
        background-color: #00B9BF !important;
    }

    .sbi_follow_btn a {
        background-color: #FE0000 !important;
    }

    .sonia-sec {
        margin: 30px 0 !important;
        width: 40%;
    }

    footer {
        margin: 0;
        padding: 1.5609vw 3.122vw;
        background-color: #FF0000;
        color: #FFF;
        width: 100%;
        display: flex;
        align-items: center;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    footer div[class*="footer"]:not(.footer-social) {
        padding: 0;
        border-top: none;
        flex: 1;
    }

    footer .footer-copyright {
        font-size: 16px;
    }

    footer .footer-copyright img {
        margin-left: -36px;
        width: 180px;
        display: inline;
        margin-right: 5px;
    }

    footer #footer-nav {
        margin: 15px auto 15px 10px;
    }

    footer #footer-nav:after,
    footer:after,
    footer .social-icons-footer:after {
        content: '';
        clear: both;
        display: block;
    }

    footer #footer-nav li {
        list-style: none;
        float: left;
        padding: 5px 30px 5px 0;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-weight: light;
        font-size: 21px;
    }

    footer #footer-nav li:last-child {
        padding-right: 0px;
    }

    footer #footer-nav li a {
        color: white;
    }

    footer .footer-copyright p {
        font-size: 16px;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        margin-left: 10px;
    }

    .footer-copyright a {
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(16px + (21 - 16) * (100vw - 560px) / (1900 - 560));
        line-height: 1.14;
    }

    footer .footer-links>div {
        width: 11.967vw;
        max-width: 230px;
        float: right;
        margin-left: 2vw;
    }

    footer .footer-links:after {
        content: '';
        display: block;
        clear: both;
    }

    footer .footer-links p {
        text-align: left;
        margin: 0;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(16px + (21 - 16) * (100vw - 560px) / (1900 - 560));
    }

    footer .social-icons-footer {
        width: 100%;
        text-align: left;
        color: #FFF;
    }

    footer .social-icons-footer li {
        margin: .3vw .8vw 0 0;
    }

    footer .social-icons-footer li a {
        background-color: #FFF;
        border-radius: 100px;
        padding: 0.312vw 0px;
        display: inline-block;
        float: left;
        text-align: center;
        width: 2.08vw;
        max-width: 40px;
        color: #FE0000;
        font-size: 1.2vw;
    }

    footer .social-icons-footer li:last-child {
        margin-right: 0;
    }

    #spanish-footer {
        margin-top: 30px;
    }

    #spanish-footer a {
        color: #FE0000;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
    }

    .trial {
        width: 100% !important;
        height: 15vw;
        max-height: 280px;
        position: relative;
        background: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/CTA-background.jpg") no-repeat center center;
        background-size: cover;
    }

    .form-container {
        position: absolute;
        width: 98%;
        max-width: 1190px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .trial .freeTrial {
        width: 682px;
    }

    .trial h2 {
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif;
        margin: 0 0 10px 0;
        text-align: center;
        color: #fff;
        font-size: calc(30px + (45 - 36) * (100vw - 560px) / (1900 - 560));
        line-height: 1.08;
        font-weight: normal;
    }

    .trial form {
        display: block;
        margin: 0 auto;
        width: 682px;
        position: relative;
    }

    .trial input[type=email] {
        margin: 0;
        width: 420px;
        padding: 0 10px !important;
        height: 58px;
        background: transparent;
        border: 3px solid #fff !important;
        color: #fff;
        font-size: 20px;
        transition: border-color 0.3s cubic-bezier(0.64, 0.57, 0.67, 1.53);
    }

    .trial input[type=email]::placeholder {
        color: #fff;
    }

    .trial input.error {
        border-color: red !important;
    }

    .trial input[type=submit] {
        cursor: pointer;
        background: #ff0000;
        font-size: 19px;
        text-align: center;
        padding: 16px 80px;
        color: #FFF;
        display: inline-block;
        margin-left: 16px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .trial div.wpcf7-response-output {
        margin: 0em 0.5em 1em;
        padding: 0.4em 1em;
        color: white;
    }

    .trial div.wpcf7-mail-sent-ok {
        font-size: 1.2em;
        line-height: 1;
        text-align: center;
        border: 2px solid #FFC000;
    }

    .trial .wpcf7-form-control-wrap {
        display: inline;
    }

    #breadcrumbs {
        font-size: 16px;
        margin: 15px auto;
    }

    #breadcrumb_main {
        color: #00B9BF !important;
    }

    .breadcrumb-posts {
        margin: 15px auto 30px auto !important;
    }

    /*.popular-posts .entry-meta, .recent-posts .entry-meta {
    display:none;
    }*/

    .popular-posts .post-thumbnail,
    .recent-posts .post-thumbnail {
        display: none;
    }

    .popular-posts .entry-header,
    .recent-posts .entry-header {
        float: none !important;
        width: 100% !important;

    }

    .popular-posts .entry-title a,
    .recent-posts .entry-title a {
        font-size: 18px !important;
    }

    .popular-posts .entry-meta .meta,
    .recent-posts .entry-meta .meta {
        font-size: 13px !important;
    }

    /*.popular-posts .entry-title, .recent-posts .entry-title {
    font-weight: normal !important;
        margin: 10px 0 !important;
        font-size: 18px !important;
    line-height: 18px !important;
    padding: 0 10px !important;
    text-align:center !important;
    }*/

    .page-id-433 .the-post .hentry .entry-title,
    .page-id-431 .the-post .hentry .entry-title {
        margin: 40px 0;
        font-family: 'HelveticaNeueLTStd-LtEx_0', 'Helvetica', 'Arial', sans-serif;
        font-size: 54px;
        text-align: center;
    }

    .page-id-433 #main,
    .page-id-431 #main {
        background-color: white;
    }



    /* END GENERAL STYLES */

    /* HOMEPAGE STYLES */


    .home {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fluenz-main-background.jpg') no-repeat center top;
        background-size: cover;
        height: 100vh;
        width: 100vw;
        position: relative;
    }

    .home.holiday18 {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/holidays2018/stars-bg.png') no-repeat center top, url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/fluenz-main-background.jpg') no-repeat center top;
        background-size: cover, cover;
        height: 100vh;
        width: 100vw;
        position: relative;
    }

    .home #main-header {
        position: relative;
        z-index: 2;
    }

    .home #main-menu {
        background: none;
    }

    .home #main-menu #languages-main-menu {
        margin-top: 10px;
    }

    .home #top-menu li a,
    .home #top-menu li a:hover {
        color: white;
    }

    .home #top-menu li:first-child a {
        color: white;
    }

    .home #top-menu li:first-child::after {
        content: ' ';
        border-bottom: 4px solid #2fb9ae;
        display: block;
        bottom: 0;
        width: 50%;
    }

    .home #mainContainer {
        position: absolute;
        top: 60%;
        transform: translateY(-50%);
        right: 0;
        left: 0;
    }

    .home #mainContainer.holiday18 {
        position: absolute;
        top: 21%;
        transform: none;
        right: 0;
        left: 0;
    }

    .home #mainContainer #subcontainer {
        margin-left: 33vw;
    }

    .home #mainContainer.holiday18 #subcontainer {
        margin-left: 36vw;
    }

    .home #main img {
        width: 37vw;
        position: absolute;
        left: 1vw;
        bottom: 0;
        z-index: 2;
    }

    .home #main img.holiday18 {
        width: 40vw;
        left: 0;
    }

    .home #main #subcontainer h2 {
        font-size: 6.14vw;
        font-family: 'HelveticaNeueLTStd-Th', 'Helvetica', 'Arial', sans-serif !important;
        color: white;
        font-weight: lighter;
        letter-spacing: -1px;
        line-height: .8;
    }

    .home #main #subcontainer h2.sub-title-home {
        font-size: 4.14vw;
        font-family: 'HelveticaNeueLTStd-Th', 'Helvetica', 'Arial', sans-serif !important;
        color: white;
        font-weight: lighter;
        letter-spacing: -1px;
        line-height: .8;
    }

    .home #main #subcontainer h3 {
        font-size: 1.82vw;
        font-weight: 600;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif !important;
        color: white;
        line-height: 1.5;
    }

    .home #main #subcontainer h2.holiday18 {
        font-size: 6.859375vw;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif !important;
        color: black;
        font-weight: bolder;
        letter-spacing: 0px;
        line-height: .8;
    }

    .home #main #subcontainer h3.holiday18 {
        font-size: 2.8515625vw;
        font-weight: lighter;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif !important;
        color: white;
        line-height: 1.2;
        margin-left: 7.4vw;
    }


    .home #main #subcontainer p {
        font-size: 1.145vw;
        font-weight: 100;
        font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
        color: white;
        margin: 3.12vw 0 20px;
    }

    .home .immersionSection#bigReviewsSection hr {
        margin: 20px 0 10px;
    }

    .home #mainContainer.holiday18 .immersionSection#bigReviewsSection hr {
        background: black;
        color: black;
    }

    .home .immersionSection#bigReviewsSection {
        background-color: black;
        padding-bottom: 20px;
    }

    .home .immersionSection#bigReviewsSection h2 {

        font-size: 1.834vw;
        color: white;
        line-height: 1.25;
        font-weight: 100;
        text-transform: none;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        letter-spacing: -.6px;
        cursor: pointer;
        text-align: center;
    }

    .home .immersionSection#bigReviewsSection h3 {
        font-size: 1.28vw;
        color: #CCC;
        line-height: 0.83;
        text-transform: none;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        letter-spacing: -.6px;
        cursor: pointer;
        text-align: center;
        margin-top: 10px;
        margin-left: 15%;
        /* conchale vale*/


    }

    .home .immersionSection#bigReviewsSection h3 span {
        font-size: 0.6em;
        color: #666;
    }

    .home .immersionSection#bigReviewsSection .container {
        padding: 10px 0 10px 17vw;
    }

    .home #floatingLinks {
        color: white;
        text-align: center;
        width: 100%;
        margin-top: 10px;
    }

    .home #floatingSonia {
        color: black;
        display: block;
        width: auto;
        position: absolute;
        left: 35vw;
        bottom: .8vw;
        font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
        font-weight: bolder;
    }

    .home #mainContainer.holiday18 #floatingLinks {
        color: black;
        text-align: center;
        width: 90%;
        margin-top: 10px;
        margin-left: 20vw;
    }

    .home #floatingLinks a,
    .home #floatingLinks a:hover {
        color: white;
        font-size: .9vw;
    }

    .home footer {}

    @media (max-width: 991.98px) {

        #floatingSonia {
            display: none;
        }

        .home {

            height: 0;
            padding-bottom: 152.8%;
            background-size: cover;
        }

        .home.holiday18 {
            background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/holidays2018/final-mobile-bg-home.png') no-repeat center top;
            height: 0;
            padding-bottom: 151.87%;
            background-size: contain;
        }

        .home.holiday18.holiday18-2 {
            background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/holidays2018/mob-background-holidays-2.jpg') no-repeat center top;
            height: 0;
            padding-bottom: 136.87%;
            background-size: contain;
        }

        .home #main #subcontainer,
        .home #main img,
        .home #floatingLinks {
            display: none;
        }


        .home .immersionSection#bigReviewsSection {
            background-color: black;
            padding-bottom: 20px;
        }

        .home #mainContainer {
            position: absolute;
            top: auto !important;
            transform: none !important;
            bottom: 0 !important;
            right: 0;
            left: 0;
        }

        .home .immersionSection#bigReviewsSection .container {
            padding: 10px 0;
        }

        .home .immersionSection#bigReviewsSection h2 {
            font-size: 3.79vw;
            max-width: 100%;
        }

        .home .immersionSection#bigReviewsSection h3 {
            font-size: 2.87vw;
            max-width: 100%;
        }

        .home .immersionSection#bigReviewsSection h3 span {
            font-size: 0.72em;
            display: inline;
            margin-top: 0;
        }

    }

    @media (min-width: 992px) {

        .home #mainContainer.holiday18 .immersionSection#bigReviewsSection .container {
            padding: 10px 0 10px 29vw;
        }


        .home #mainContainer.holiday18 .immersionSection#bigReviewsSection {
            margin-top: 10vw;
        }

    }

    @media (max-width: 470px) {
        .home {
            background-size: contain;
            min-height: 470px;
        }

        .home .immersionSection#bigReviewsSection h2 {
            font-size: 4.08vw;
            max-width: 100%;
        }

        .home .immersionSection#bigReviewsSection h3 {
            font-size: 3.1vw;
            max-width: 100%;
        }

        .home #floatingLinks {
            bottom: 5px;
        }

    }


    /* END HOMEPAGE STYLES */

    /* BLOG STYLES */

    .content-area:not(.the-post) .entry-content p::first-letter,
    .the-post .entry-content p.dropcaps::first-letter,
    .the-post .hentry .entry-content>p:first-of-type::first-letter {
        float: none;
        font-size: inherit;
        margin: inherit;
        color: inherit;
        line-height: inherit;
    }

    .blog article[class*="post"],
    .search article[class*="post"],
    .archive article[class*="post"] {
        /*background: #F1F7FB;*/
        background: #FFF;
        color: #222;
    }

    .widget.cavan_recent_posts .post {
        background-color: #FFF;
        color: #000;
        border-bottom: 1px #666666 solid;
        padding-bottom: 15px;
    }

    .blog article[class*="post"] a,
    .search article[class*="post"] a,
    .archive article[class*="post"] a {
        color: #000;
    }

    header.site-header ul {
        float: none;
    }

    header.site-header ul li.logo {
        margin-bottom: 10px;

    }

    .site-header .search-form {
        position: sticky;
        margin: auto;
        padding: 30px 40px 30px 40px;
    }


    .post-category a {
        color: #666666 !important;
    }

    ol.popular-posts>li:before {
        background: #FFF;
        color: #F00;

    }


    .widget {
        border: none;
        padding: 0;
    }



    .widget.cavan_recent_posts .post a {
        color: #000;
        text-transform: initial;
        font-family: "Hind", sans-serif;
        font-weight: 400;

    }

    .widget.cavan_recent_posts .post .meta {
        color: #666666;
        text-transform: initial;

    }

    .widget.cavan_recent_posts .post .meta a {
        color: #666666;
        text-transform: initial;

    }

    .widget.widget_categories a {
        background: #666666;
    }

    .widget .widget-title {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        color: #cc0000;
        text-transform: none;
        font-size: 26px;
    }

    .widget.widget_categories .children li a {
        background: #b7b7b7
    }


    .cavan_recent_posts .entry-meta {}

    .page-title {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        text-transform: none;
        color: #cc0000;
        font-size: 26px;
        margin: 0px 0px 20px 0;
    }

    .page-title:after,
    .widget .widget-title:after {
        display: none;
    }

    .post-thumbnail {
        width: 100%;
        margin-top: 10px;
    }



    .blog .hentry .entry-title,
    .search .hentry .entry-title,
    .archive .hentry .entry-title {

        margin: 10px 0;
        font-size: calc(30px + (23 - 20) * (100vw - 560px) / (1900 - 560));


    }

    .cavan_recent_posts .entry-title {
        line-height: 22px;
        margin: 20px 0 0 0 !important;
    }


    .entry-title {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }



    .blog .hentry .entry-header,
    .blog .hentry .entry-content,
    .search .hentry .entry-header,
    .search .hentry .entry-content,
    .archive .hentry .entry-header,
    .archive .hentry .entry-content {
        position: relative;
        padding: 0px;
        width: 100%;
    }

    .blog .hentry .entry-header:before,
    .search .hentry .entry-header:before,
    .archive .hentry .entry-header:before {
        display: none;
    }

    article[class*="post"] .entry-header:before {
        border-right: 10px solid #FFF !important;
    }

    .search .post-thumbnail img {
        max-height: 270px;
        overflow: hidden;
    }

    .blog,
    .blog #main .entry-header,
    .single-post,
    .archive,
    .search {
        background-color: white;
    }

    .blog .toggle-menu,
    .single-post .toggle-menu,
    .archive .toggle-menu,
    .search .toggle-menu {
        padding-top: 0 !important;
    }

    .blog .toggle-menu .fa,
    .single-post .toggle-menu .fa,
    .archive .toggle-menu .fa,
    .search .toggle-menu .fa {

        font-size: 20px !important;
    }

    .blog .slide-menu,
    .single-post .slide-menu,
    .archive .slide-menu,
    .search .slide-menu {
        background: white !important;

    }

    .blog .slide-menu span.close,
    .single-post .slide-menu span.close,
    .archive .slide-menu span.close,
    .search .slide-menu span.close {
        color: #808080 !important;
        font-size: 1.2em !important;
    }

    .blog .slide-menu .logo img,
    .single-post .slide-menu .logo img,
    .archive .slide-menu .logo img,
    .search .slide-menu .logo img {
        width: 82% !important;
        margin: 0 !important;

    }

    .slide-menu .logo img {
        width: 82% !important;
        margin: 0 !important;
    }

    .slide-menu .widget.widget_social {
        border: 0 !important;
        padding: 0 !important;
        margin: 20px 0 !important;
    }

    /* END BLOG STYLES */


    /* LANGUAGES STYLES  */

    /* MENU */

    .clearfix {
        clear: both !important;
    }

    .hidden {
        display: none !important;
    }

    .visible {
        display: inherit !important;
    }

    #main-header {
        height: 4.737vw;
        max-height: 90px;
    }

    #top-menu {
        float: right;
        height: 1.579vw;
        max-height: 30px;
        padding-top: 4px;
    }

    #top-menu li {
        float: left;
        list-style: none;
        padding: 0px 1.0074vw;
        border-right: 1px solid #676767;
    }

    #top-menu li:first-child a {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        color: #FFF;
    }

    #top-menu li:last-child {
        border-right: none;
        padding-right: 26px;
    }

    #top-menu li a {
        font-size: .8325vw;
        color: #FFF;
        display: block;
        position: relative;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    #main-menu {
        background-color: #F00;
        height: 3.158vw;
        max-height: 60px;
    }

    #bootcamp-main-menu {

        height: 3.158vw;
        max-height: 60px;
    }

    #bootcamp-main-menu .sub-menu li {
        width: 100%;
    }


    .navbar-brand img {
        height: 40px;
        /* Adjust height as needed */
    }

    .nav-link {
        color: white !important;
    }

    .btn-custom {
        color: white;
        border-color: white;
    }

    .btn-custom:hover {
        background-color: #ffffff33;
    }

    #main-menu #main-logo {
        display: inline-block;
        width: 30%;
        float: left;
        padding: 0px 1.631vw;
    }

    #main-menu #languages-main-menu {
        display: inline-block;
        float: right;
        height: 3.158vw;
        max-height: 60px;
    }

    #main-logo img {
        height: 2.658vw;
        max-height: 50.5px;
        width: auto;
        padding-top: 0.316vw;
    }

    .home #main-logo img {
        width: 206px;
        height: auto;
        max-height: 100%;
        padding-top: 0;
        margin-top: -10px;
    }

    #main-menu #languages-main-menu #languages-main-nav>li {
        float: left;
        list-style: none;
        position: relative;
    }

    #main-menu #languages-main-menu #languages-main-nav>li>a {
        padding: 0.8295vw 0.7395vw;
        color: #FFF;
        font-size: 1.093vw;
        display: block;
        position: relative;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        -webkit-transition: background-color .5s;
        transition: background-color .5s;
    }

    #main-menu #languages-main-menu #languages-main-nav li a:hover {
        background-color: #C60600;
    }

    #main-menu #languages-main-menu #languages-main-nav>li.current-menu-parent>a {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    #buyNow a {
        background-color: #FFC000;
        color: #000 !important;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif !important;
        font-size: 1.093vw;
        padding: 16px 50px 17px 24px !important;
        padding: 0.742vw 2.531vw 0.922vw 1.263vw !important;
        cursor: pointer;
    }


    #buyNow a:hover {
        background-color: #E8B928 !important;
    }

    #main-menu #languages-main-menu #languages-main-nav>li:first-child>a {}

    #main-menu #languages-main-menu #languages-main-nav>li#menu-item-265>a {
        padding-right: 1.263vw !important;
    }

    #buyNow .sub-menu a {
        margin: 0;
        border-radius: 0px;
        padding-right: 20px !important;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif !important;
    }

    #main-menu #languages-main-menu .menu-item-has-children>a:after {
        content: "";
        display: inline-block;
        border: .473vw solid transparent;
        border-top: .473vw solid white;
        border-bottom: 0 none;
        position: absolute;
        top: 1.42vw;
        right: .842vw;
    }

    #buyNow>a:after {
        border-top-color: black !important;
        right: 1.442vw !important;
    }

    #main-menu .sub-menu,
    #buyNow .sub-menu {
        display: none;
        position: absolute;
        top: 3.02vw;
        right: 0px;
        z-index: 10;
        background-color: #FF0000;
    }

    #main-menu .sub-menu.show {
        display: block;
    }

    #main-menu .sub-menu li {
        list-style: none;
    }

    #main-menu .sub-menu li a {
        display: none;
        padding: 0.947vw 1.48615vw;
        color: #FFF;
        font-size: calc(18px + (21 - 18) * (100vw - 560px) / (1900 - 560));
        display: block;
    }

    #main-menu .sub-menu li.current-menu-item a {
        font-weight: bold;
    }

    /* FLOATING MENU */

    #floatingNav {
        width: 100%;
        border: #2FB8AE solid 3px;
        box-shadow: 0px -5px 20px #000;
        z-index: 100;
        background: #FFF;
        position: fixed;
        top: -100px;
        transition: top .75s;
    }

    #floatingNav.yogaMenu {
        border: #e4007c solid 3px;
    }

    #floatingNav.yogaMenu>ul>li:first-child a {
        color: black;
    }



    #floatingImmersion {
        position: fixed;
        width: 40px;
        height: 40px;
        top: 35px;
        right: 15px;
        z-index: 999;
        font-size: 36px;
        color: white;
        text-shadow: 1px 1px 4px #000;
        cursor: pointer;
    }

    #floatingNav:after,
    #floatingImmersion:after {
        content: '';
        display: block;
        clear: both;
    }

    #floatingyoga {
        position: fixed;
        width: 40px;
        height: 40px;
        top: 15px;
        right: 15px;
        z-index: 999;
        font-size: 36px;
        color: white;
        text-shadow: 1px 1px 4px #000;
        cursor: pointer;
    }

    #floatingNav:after,
    #floatingyoga:after {
        content: '';
        display: block;
        clear: both;
    }

    #floatingNav>ul {
        width: 706px;
        margin: 0 auto;
        height: 60px;
    }

    .single-hub #floatingNav.immersionMenu>ul {
        width: 1050px;
    }

    #floatingNav.immersionMenu>ul {
        width: 880px;
    }

    .page-template-online-spanish-immersion-template #floatingNav.immersionMenu>ul {
        width: auto;
    }

    .single-immersion #floatingNav.immersionMenu>ul {
        width: 706px;
    }

    #floatingNav.yogaMenu>ul {
        width: 616px;
    }

    .single-immersion #floatingNav.yogaMenu>ul {
        width: 825px;
    }

    #floatingNav ul li {
        list-style: none;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
    }

    #floatingNav>ul>li {
        text-align: center;
        float: left;
        width: auto;
        padding: 0;
        margin: 10px 0;
    }

    #floatingNav>ul>li a {
        height: 100%;
        color: #000;
        display: block;
        width: 100%;
        padding: 10px 13px;
        border-radius: 5px;
        font-size: 20px;
        font-weight: 500;
    }

    #floatingNav>ul>li a:hover {
        background-color: #E5E5E5;
    }


    #floatingNav>ul>li:last-child a {
        color: #F00;
    }

    #buyNow {
        position: relative;
    }

    #buyNow .sub-menu {
        margin: 0;
        left: 0;
    }

    #floatingNav #buyNow {
        height: auto;
        margin: .54vw 0 !important;
    }

    #floatingNav #buyNow>a {
        width: auto;
        position: relative;
        border-radius: 5px;
        padding: 10px 20px !important;
        font-size: 16px !important;
        cursor: pointer;
    }

    #floatingNav #buyNow .sub-menu a {
        padding: 10px 20px !important;
        font-size: 16px !important;
    }

    #floatingNav #buyNow>a:after {
        right: 15px !important;
        top: 8px !important;
    }

    #floatingNav #buyNow .sub-menu {
        top: 2vw;
        margin: 0;
        left: 0px;
        right: auto;
    }

    /* ALL SECTIONS */

    .languageSection {
        width: 100%;
        background-color: #FFF;
    }

    .languageSection cite {
        display: inline;
    }

    .accordion picture,
    #accordion picture {
        margin: 20px auto;
        display: block;
    }

    .single-languages main,
    .single-languages .content-area {
        float: none;
        margin: 0px;
    }

    .languageSection .container {
        padding: 0px;
        background: none;
        width: 90%;
        max-width: 1355px;
    }


    .red_bar,
    .turquoise_bar {
        width: 7.804vw;
        max-width: 150px;
        border-bottom: 10px solid #ff0000;
        min-height: 0;
        float: none !important;
        margin: 1.1vw 0 1.98vw;
    }

    .turquoise_bar {
        border-bottom-color: #2FB9AE;
    }

    /* MAIN SECTION */

    .languageSection#mainSection {
        height: 100%;
        background-color: #C0EAE7;
        text-align: center;
        position: relative;
    }

    .languageSection#mainSection.holiday18 {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/holidays2018/stars-bg.png') no-repeat center top #C0EAE7;
    }

    .languageSection#mainSection h1 {
        padding-top: 2.81566077vw;
        font-size: calc(60px + (90 - 60) * (100vw - 560px) / (1900 - 560));
        line-height: 0.944;
        color: black;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif;
        font-weight: 100;
        text-transform: uppercase;
        letter-spacing: -1px;
    }

    .languageSection#mainSection h2 {
        font-size: calc(23px + (33 - 23) * (100vw - 560px) / (1900 - 560));
        line-height: 1.06;
        color: black;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        padding-top: 5px;
        letter-spacing: -.6px;
    }


    .languageSection#mainSection h1.holiday18 {
        font-size: 4.5785639958376690946930280957336vw;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif !important;
        color: black;
        font-weight: bolder;
        letter-spacing: 0px;
        line-height: .8;
        padding-top: 1.815661vw;
    }

    .languageSection#mainSection h2.holiday18 {
        font-size: 2.7083333333333333333333333333333vw;
        font-weight: bold;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif !important;
        color: black;
        line-height: 1.2;
    }


    .languageSection#mainSection #laptopContainer {
        width: 67.263vw;
        max-width: 1293px;
        margin: 31px auto 48px;
        margin: 1.6316vw auto 2.5263vw;
        position: relative;
    }

    .languageSection#mainSection #laptopContainer.holiday18 {
        width: 45.26vw;
        max-width: 868px;
        margin: 31px auto 48px;
        margin: 1.6316vw auto 9.5263vw;
        position: relative;
    }

    .languageSection#mainSection #laptopContainer #videoMain {
        position: absolute;
        top: 14%;
        width: 40.21vw;
        max-width: 764px;
        left: 50%;
        transform: translateX(-50%);
    }

    .languageSection#mainSection #laptopContainer.holiday18 #videoMain {
        width: 35.21vw;
        max-width: 658px;
    }

    .languageSection#mainSection #laptopContainer #videoMain video {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    .languageSection#mainSection img.holiday18 {
        max-width: 37vw;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .languageSection .container.holiday18 {
        width: auto !important;
        margin-left: 27vw;
    }

    .languageSection#mainSection #laptopContainer #holiday-tag-desktop {
        width: 15.23vw;
        position: absolute;
        top: 0;
        right: -9vw;
    }

    .languageSection#mainSection #holiday-tag-mobile {
        width: 15vw;
        position: absolute;
        top: 8.5vw;
        right: 9.5vw;
    }

    /* FIRST REVIEWS */

    .languageSection #rosettaQuote {
        background-color: rgb(255, 0, 0);
        width: 100%;
    }







    .languageSection #newVideo {
        padding: 2.4vw 0;
        border-bottom: 2px solid #687E85;
    }

    .languageSection #reviews {
        text-align: center;
    }

    .languageSection #reviews .col-12 {
        cursor: pointer;
    }

    .languageSection #reviews .hiddenFirstReviewsRow {
        position: relative;
        width: 100%;
        display: none;
        margin: 40px 0;
    }

    .languageSection #reviews .hiddenFirstReviewsRow img {
        width: calc(100% - 10px);
        padding-left: 10px;
    }

    .languageSection #reviews .reviewVideoContainer {
        position: relative;
        width: 80%;
        padding-bottom: 42.8%;
        padding-top: 1.56vw;
        height: 0;
        overflow: hidden;
        margin: 60px auto;
    }

    .languageSection #reviews .reviewVideoContainer iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .languageSection #reviews .closeReviewRow {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: calc(22px + (30 - 22) * (100vw - 560px) / (1900 - 560));
        right: 25px;
        top: 5px;
        opacity: .7;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
        color: #687E85;
    }

    .languageSection #reviews .closeReviewRow:hover {
        opacity: 1;
    }


    .languageSection #reviews h3 {
        color: #ff0000;
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        padding: 0px 10px;
        margin: 2.605vw 0 1.36vw;
        text-transform: uppercase;
    }

    .languageSection #reviews p {
        margin: 0px;
    }

    .languageSection #reviews .reviewTitle {
        font-size: calc(24px + (36 - 24) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        letter-spacing: 0px;
        color: black;
        padding: 0 1.5vw .1em .5em;
        line-height: 1.05em;
        letter-spacing: -1px;
        text-transform: lowercase;
    }

    .languageSection #reviews .reviewTitle:first-letter {
        text-transform: capitalize;
    }

    .languageSection #reviews .reviewName {
        color: #687e85;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.875;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .languageSection #reviews .reviewName span {
        color: #ff0000;
        text-decoration: underline;
    }

    .languageSection #reviews .extraText {
        color: #687e85;
        font-weight: 600;
        font-size: 16px;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        line-height: 1;
    }

    .languageSection #reviews .col-xs-12 {
        padding: 0px;
    }

    .languageSection #newVideo {
        max-width: 1120px;
        width: 90%;
    }

    .languageSection #newVideo .video-container {
        padding-top: 0;
    }

    /* READY TO BE FLUENT */

    .languageSection#readySection {
        height: 100%;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/sonia_back.jpg') no-repeat center bottom #FFF;
        background-size: contain;
        position: relative;
    }

    .languageSection#readySection #iphoneContainer {
        max-width: 330px;
        margin: 2.08vw auto -2.6vw 0;
        position: relative;
        overflow: hidden;
    }

    .languageSection#readySection #videoReady {
        position: absolute;
        left: 18px;
        top: 80px;
        bottom: 0;
    }

    .languageSection#readySection #videoReady video {
        width: 297px;
    }

    .languageSection#readySection h2 {
        font-size: calc(54px + (75 - 54) * (100vw - 560px) / (1900 - 560));
        color: black;
        line-height: .866em;
        font-weight: bold;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif;
        margin: 1.533205em 0 4%;
        text-transform: uppercase;
        letter-spacing: -2px;
    }

    .languageSection#readySection p {
        padding-top: 0px;
        color: black;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-weight: normal;
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        line-height: 1.304;
        margin-bottom: 20px;
        margin-top: -.3vw;
        letter-spacing: -.2px;
    }

    .languageSection#readySection #soniaText {
        position: absolute;
        bottom: .4vw;
        right: 16vw;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        font-size: 16px;
    }

    .languageSection#readySection .col-xs-12 {
        max-width: 54%;
    }

    /* READY TO BE FLUENT */

    .languageSection#fastestSection {
        background: #eee8dd;
        height: 100%;
        padding: 6.6935vw 0;
    }

    .languageSection#fastestSection .container .row {
        margin: 0px;
    }

    .languageSection#fastestSection h2 {
        font-size: calc(40px + (60 - 40) * (100vw - 560px) / (1900 - 560));
        line-height: 1em;
        color: black;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif;
        font-weight: 100;
        text-transform: uppercase;
    }

    .languageSection#fastestSection h3 {
        font-size: calc(24px + (33 - 24) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        line-height: 1.515em;
    }

    .languageSection#fastestSection .reasonTitle {
        font-size: calc(24px + (33 - 24) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        color: #687e85;
        margin-bottom: 20px;
        line-height: 1em;
    }

    .languageSection#fastestSection .reasonFirstParagraph,
    .languageSection#fastestSection .reasonLink,
    .languageSection#fastestSection .reasonReadMore {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: black;
        line-height: 1.3;
    }

    .languageSection#fastestSection .reasonFirstParagraph {
        padding: 0px 1.022vw 20px 0px;
        border-bottom: 2px solid #687E85;
        margin-bottom: .74vw;
    }


    .languageSection#fastestSection .row .col-sm-12:first-child .reasonFirstParagraph {
        padding: 0px 2.922vw 20px 0px;
    }

    .languageSection#fastestSection .reasonLink {
        color: #FF0000;
        cursor: pointer;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        margin: 0;
    }

    .languageSection#fastestSection .reasonReadMore {
        display: inline;
    }


    /* DETAILED VIDEO SECTION */

    .languageSection#detailedSection {
        background-color: #687e85;
        padding: 4.16vw 0 2.081vw;
    }

    .languageSection#detailedSection h2 {
        font-size: calc(40px + (60 - 40) * (100vw - 560px) / (1900 - 560));
        line-height: .833;
        color: white;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif;
        font-weight: lighter;
        text-transform: uppercase;
        margin: 0 0 0.624vw;
    }

    .languageSection#detailedSection h3 {
        font-size: calc(24px + (33 - 24) * (100vw - 560px) / (1900 - 560));
        color: white;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        line-height: 1.5151em;
    }

    .languageSection#detailedSection #videoContainer {
        position: relative;
        align-items: center;
        margin: 24px auto;
        width: 100%;
    }

    .languageSection#detailedSection #videoPanel {
        transition: all .3s ease;
        left: 8vw;
        top: 16.5vw;
        position: absolute;
        z-index: 98;
    }

    .languageSection#detailedSection nav {
        height: 58px;
        color: black;
        font-size: calc(22px + (30 - 22) * (100vw - 560px) / (1900 - 560));
        float: none;
        margin: 0;
        text-align: center;
        width: 100%;
        background: white;
    }

    .languageSection#detailedSection li {
        float: left;
        display: inline-block;
        width: 16.6%;
        border-right: 1px solid #767779;
        text-align: center;
        cursor: pointer;
        padding: 17px 0px 0px;
        font-size: calc(18px + (21 - 18) * (100vw - 560px) / (1900 - 560));
        position: relative;
        height: 100%;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        z-index: 2 !important;
        padding-right: 40px;
    }

    .languageSection#detailedSection li:last-child {
        border-right: none;
    }

    .languageSection#detailedSection li:after {
        content: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/red-arrow.png");
        position: absolute;
        right: 14px;
        top: 18px;
        z-index: 10 !important;
    }

    .languageSection#detailedSection #videoPanel p {
        font-size: calc(60px + (90 - 60) * (100vw - 560px) / (1900 - 560));
        color: white;
        margin-bottom: 10px;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif !important;
        line-height: .9em;
        font-weight: 600;
        letter-spacing: 2px;
        transform: scale(1.25, 1);
        width: 0%;
    }

    .languageSection#detailedSection #videoContainer #botonPlay {
        color: white;
        background: #ff0000;
        font-size: calc(21px + (25 - 21) * (100vw - 560px) / (1900 - 560));
        padding: 0.524vw 0 0.624vw 1.613vw;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif !important;
        cursor: pointer;
        width: 16.5vw;
        float: left;
        position: relative;
    }

    .languageSection#detailedSection #videoContainer #botonPlay:after {
        content: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/white-arrow.png');
        position: absolute;
        right: 1.8vw;
        top: .7vw;
    }

    .languageSection#detailedSection #videoContainer #botonPlay:before {
        content: '';
        position: absolute;
        border-left: 1px solid #FF8080;
        right: 4.3vw;
        top: 0px;
        bottom: 0px;
    }

    .languageSection#detailedSection #videoContainer #vidSoniaPromo {
        width: 100%;
        height: auto;
        display: inline-block;
    }

    /* CROSSPLATFORM SECTION */

    .languageSection#crossplatformSection {
        background-color: #FFF;
        padding: 6.2435vw 0 2.08vw;
    }

    .languageSection#crossplatformSection .container .row {
        margin: 0;
    }

    .languageSection#crossplatformSection .container .row .col-xs-12 {
        padding: 0;
    }

    .languageSection#crossplatformSection h2 {
        font-size: calc(54px + (75 - 54) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-weight: bold;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 20px;
        line-height: .9em;
        width: 40.1vw;
        max-width: 470px;
        text-transform: uppercase;
        padding-top: 3.122vw;
    }

    .postid-404 .languageSection#crossplatformSection h2,
    .postid-408 .languageSection#crossplatformSection h2,
    .postid-407 .languageSection#crossplatformSection h2 {
        max-width: 680px;
    }

    .languageSection#crossplatformSection .container>p {
        margin: 50px 0 0 0;
        font-style: italic;
        color: black;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        text-align: center;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        width: 100%;
    }

    .languageSection#crossplatformSection .container div p {
        margin-top: -20px;
        color: black;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(18px + (23 - 18) * (100vw - 560px) / (1900 - 560));
        padding-right: 3vw;
        line-height: 1.3em;
    }

    .languageSection#crossplatformSection #crossplatformContainer {
        background: url(https://s3.amazonaws.com/fluenzwebmedia/wordpress/crossplatform-fluenz.jpg) no-repeat center center;
        background-size: contain;
        position: relative;
        width: 36vw;
        height: 23.4vw;
        max-width: 683px;
        max-height: 435px;
    }

    .languageSection#crossplatformSection #crossplatformContainer video {
        position: absolute;
        overflow: hidden;
        left: 11.7vw;
        top: 3.4vw;
        width: 9.4vw;
        height: 16.41vw;
        max-width: 180px;
        max-height: 315px;
    }

    /* TOUR SECTION */

    .languageSection#tourSection {
        background-color: #3C3B3B;
        padding: 4.16vw 0 2.08vw;
    }

    .languageSection#tourSubSection {
        background-color: #666666;
        padding: 1.56vw 0;
    }

    .languageSection#tourSection h2 {
        font-size: calc(40px + (60 - 40) * (100vw - 560px) / (1900 - 560));
        color: white;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif;
        font-weight: lighter;
        margin-bottom: 20px;
        line-height: .9em;
        text-transform: uppercase;
    }

    .languageSection#tourSection .slick-slide img {
        max-width: 916px;
        margin: 10px auto;
        text-align: center;
    }

    .languageSection#tourSection .slick-arrow {
        position: absolute;
        top: calc(50% - 33px);
        right: 0px;
        z-index: 2000;
        width: 32px;
        height: 65px;
        opacity: 1;
        color: #fff;
        font-size: 1rem;
        background-image: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/slider-arrows.png");
        background-position-x: -41px;
        cursor: pointer;
    }

    .languageSection#tourSection .slick-arrow.slick-prev {
        right: auto;
        left: 0px;
        background-position-x: 0px;
    }

    .languageSection#tourSection .slick-arrow:after {
        all: unset;
    }

    .languageSection#tourSection .slick-arrow.slick-next:after,
    .languageSection .slick-arrow.slick-prev:after {
        all: unset;
    }

    .languageSection#tourSubSection .slick-track {
        transform: none !important;
    }

    .languageSection#tourSubSection #tourSliderNav {
        max-width: 90%;
        margin: 0 auto;
    }

    .languageSection#tourSubSection #tourSliderNav .slick-slide {
        margin: 0 .4%;
        width: 7%;
    }

    .languageSection#tourSubSection #tourSliderNav .slick-slide img {
        border: 1px #000000 solid;
        width: 100%;
        height: auto;
    }

    .languageSection#tourSubSection #tourSliderNav .slick-current img {
        border: 1px #FFF solid;
    }

    /* REAL FLUENZ LEARNERS SECTION */

    .languageSection#realReviewsSection {
        background-color: #EEE8DD;
        padding: 5.203vw 0;
    }

    .languageSection#realReviewsSection .col-xs-12 {
        padding-right: .5vw;
        padding-left: .5vw;
    }

    .languageSection#realReviewsSection .row .col-xs-12:first-child {
        padding-left: 0;
    }

    .languageSection#realReviewsSection .reviewParent {
        margin: 0;
        padding: 0;
    }

    .languageSection#realReviewsSection h2 {
        font-size: calc(40px + (60 - 40) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif;
        font-weight: lighter;
        margin-bottom: 1.04vw;
        line-height: .9em;
        text-transform: uppercase;
    }

    .languageSection#realReviewsSection #realReviewsSeparator {
        padding-bottom: 2.60vw;

        margin-bottom: 2.60vw;
        margin-top: 1vw;
    }

    .languageSection#realReviewsSection .realTextReview,
    .languageSection#realReviewsSection .realVideoReview {
        cursor: pointer;
    }

    .languageSection#realReviewsSection .realTextReview {
        background-color: #687E85;
        height: 100%;
        padding: 1.56vw;
        color: white;
    }

    .languageSection#realReviewsSection .halfHeight .realTextReview {
        height: 47.4%;
        padding: 1.56vw;
        margin-bottom: 6%;
    }

    .languageSection#realReviewsSection .halfHeight .realTextReview:last-child {
        margin-bottom: 0;
    }

    .languageSection#realReviewsSection .realTextReview img {
        display: block;
        width: auto;
        margin-bottom: 1.56vw;
        width: 9vw;
        max-width: 100% !important;
        max-width: 180px;
        margin-top: 5px;
    }

    .languageSection#realReviewsSection .halfHeight .realTextReview img {
        width: 6vw;
        max-width: 110px !important;
        margin-bottom: 10px;
    }

    .languageSection#realReviewsSection .realTextReview h4 {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(22px + (30 - 22) * (100vw - 560px) / (1900 - 560));
        line-height: 1.2;
        color: white;
    }

    .languageSection#realReviewsSection .halfHeight .realTextReview h4 {
        font-size: calc(17px + (23 - 17) * (100vw - 560px) / (1900 - 560));
        line-height: 1.304em;
        margin-bottom: 1.040vw;
    }

    .languageSection#realReviewsSection .realTextReview p,
    .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName {
        font-size: calc(18px + (21 - 18) * (100vw - 560px) / (1900 - 560));
        margin: 1.56vw 0;
        text-decoration: underline;
    }

    .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName {
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .languageSection#realReviewsSection .realTextReview .amazonVerified {
        color: #FFCC00;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        text-decoration: none;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .languageSection#realReviewsSection .secondaryReviews img {
        width: 6.3vw;
        max-width: 120px;
    }

    .languageSection#realReviewsSection .secondaryReviews .col-xs-12 {
        padding-right: 0px;
    }

    .languageSection#realReviewsSection .secondaryReviews>.col-xs-12 {
        padding: 0px;
    }

    .languageSection#realReviewsSection .secondaryReviews .col-xs-12 .row {
        margin: 0px;
    }

    .languageSection#realReviewsSection .secondaryReviews .col-xs-12 .row .col-xs-12:nth-child(2) {
        padding: 0 0 0 0.717vw;
    }

    .languageSection#realReviewsSection .secondaryReviews h4 {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        line-height: 1.2em;
        min-height: 6.45vw;
        margin-bottom: 1vw;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        letter-spacing: -1px;
        padding-right: 1.6vw;
    }

    .languageSection#realReviewsSection .secondaryReviews p {
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        line-height: 1.21;
        color: #687E85;
        margin: 0;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .languageSection#realReviewsSection .secondaryReviews p strong {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
    }

    .languageSection#realReviewsSection .hiddenReviewRow {
        position: relative;
        width: 100%;
        display: none;
    }

    .languageSection#realReviewsSection .reviewVideoContainer {
        position: relative;
        width: 80%;
        padding-bottom: 42.8%;
        padding-top: 1.56vw;
        height: 0;
        overflow: hidden;
        margin: 60px auto;
    }

    .languageSection#realReviewsSection .reviewVideoContainer iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .languageSection#realReviewsSection .closeReview {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: calc(22px + (30 - 22) * (100vw - 560px) / (1900 - 560));
        right: 25px;
        top: 5px;
        opacity: .7;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
    }

    .languageSection#realReviewsSection .videoReview .closeReview {
        color: #FFF;
    }

    .languageSection#realReviewsSection .textReview .closeReview {
        color: #687E85;
    }

    .languageSection#realReviewsSection .closeReview:hover {
        opacity: 1;
    }

    .languageSection#realReviewsSection .videoReview {
        background-color: #999;
        color: #FFF;
    }

    .languageSection#realReviewsSection .textReview {
        background-color: #FFF;
        color: #9A9A9A;
        padding: 20px;
    }

    /* SYLLABUS SECTION */

    .languageSection#syllabusSection .container {
        padding: 4.333vw 0;
    }

    .languageSection#syllabusSection h2 {
        font-size: calc(54px + (75 - 54) * (100vw - 560px) / (1900 - 560));
        color: black;
        line-height: 1.06;
        font-weight: bold;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif;
        margin: 0px;
        text-transform: uppercase;
        letter-spacing: -1.3px;
    }

    .languageSection#syllabusSection h3 {
        color: black;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-weight: bold;
        font-size: calc(24px + (33 - 24) * (100vw - 560px) / (1900 - 560));
        margin-bottom: 0;
        line-height: 1;
        margin-top: .3vw;
    }

    .languageSection#syllabusSection .verticalTabs {
        border: none;
        width: 100%;
        margin-top: -.5vw;
        padding: 0;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav {
        padding: 0;
        float: left;
        width: 10.72vw;
        border: none;
        background: none;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li {
        border-top: 1px solid #E5E6E7;
        border-bottom: 1px solid #E5E6E7;
        border-right: none;
        width: 100%;
        background: none;
        background-color: #FFF;
        margin: 0px;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li a {
        margin: 0px;
        display: block;
        float: none !important;
        padding: 0.8325vw 0px 1.4568vw 0.8325vw !important;
        width: calc(100% - 10px);
        text-transform: uppercase;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li.ui-tabs-active,
    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li:hover {
        background-color: #B1B4B8;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li.ui-tabs-active a,
    .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li:hover a {
        color: #FFF;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel {
        padding: 3.422vw 3vw 0 4.462vw;
        float: right;
        width: calc(100% - 10.72vw);
        border-left: 1px solid #E5E6E7;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .col-md-6 {
        padding: 0 10px 0 0 !important;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row {
        margin: 0px;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .tabPanelTitle,
    .languageSection#syllabusSection #accordion .panel-collapse .tabPanelTitle {
        font-size: calc(30px + (50 - 30) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #404040;
        line-height: 1.2em;
        margin: 10px 0px;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .tabPanelTitle {
        margin: 0;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .tabPanelSubtitle,
    .languageSection#syllabusSection #accordion .panel-collapse .tabPanelSubtitle {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #404040;
        line-height: 1em;
        margin: .7vw 0px 2.0812vw;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row .gridTitle,
    .languageSection#syllabusSection #accordion .panel-collapse .row .gridTitle {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #333;
        line-height: 1.08em;
        margin: 0px 0px 1.04vw;
        text-transform: uppercase;
        min-height: 2.0812vw;
        padding-right: 2.6vw;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row ul li,
    .languageSection#syllabusSection #accordion .panel-collapse .row ul li {
        color: #646363;
        text-align: left;
        clear: both;
        padding-left: 1.34vw;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/bullet.gif') no-repeat 2px 8px;
        list-style: none;
        margin-bottom: 0.78vw;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row .readMoreTabs,
    .languageSection#syllabusSection #accordion .panel-collapse .row .readMoreTabs {
        margin-top: 30px;
        border-top: 1px solid #E5E6E7;
        padding-top: 1.56vw;
    }

    .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row .readMoreTabs p,
    .languageSection#syllabusSection #accordion .panel-collapse .row .readMoreTabs p {
        color: #646363;
        margin-bottom: 1.04vw;
        font-size: 1rem;
        line-height: 1.2em;
    }

    .languageSection#syllabusSection cite {
        display: inline;
        color: inherit;
        font-style: italic;
    }

    /* IMMERSION SECTION */

    .sticky-footer-immersion {
        display: none;
    }

    .languageSection#immersionSection>img,
    .languageSection#immersionSection>picture img {
        margin: 2.08vw auto 5.203vw;
    }

    .languageSection#immersionSection #mandarinChart {
        margin: 2.08vw auto 5.203vw;
        width: auto;
        max-width: 100%;
    }

    .languageSection#immersionSection h2 {
        font-size: calc(40px + (60 - 40) * (100vw - 560px) / (1900 - 560));
        line-height: .9em;
        color: black;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif;
        font-weight: 100;
        text-transform: uppercase;
    }

    .languageSection#immersionSection h3 {
        font-size: calc(24px + (33 - 24) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        font-weight: bold;
    }

    .languageSection#immersionSection p {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        line-height: 1.3;
        margin: 0 0 1.8vw;
    }

    .languageSection#immersionSection p a {
        color: red;
        font-weight: bold;
        text-decoration: underline;
    }

    .languageSection#immersionSection .row {
        margin: 0;
    }

    .languageSection#immersionSection .row img {
        margin: 40px auto 15px;
        cursor: pointer;
    }

    .languageSection#immersionSection .row p {
        font-weight: normal;
        margin-bottom: 4.2em;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        line-height: 1.304em;
    }

    .languageSection#immersionSection .row .col-md-6 {
        padding: 0 .8vw !important;
    }

    .languageSection#immersionSection #immersionVideoContainer {
        position: relative;
        width: 100%;
        display: none;
    }

    .languageSection#immersionSection #immersionVideoContainer #immersionContainer {
        position: relative;
        width: 80%;
        padding-bottom: 42.8%;
        padding-top: 1.56vw;
        height: 0;
        overflow: hidden;
        margin: 0 auto 60px;
    }

    .languageSection#immersionSection #immersionVideoContainer #immersionContainer iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .languageSection#immersionSection #immersionVideoContainer #closeVideoImmersion {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: calc(22px + (30 - 22) * (100vw - 560px) / (1900 - 560));
        right: 25px;
        top: 5px;
        opacity: .7;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
        color: #687E85;
    }

    .languageSection#immersionSection #immersionVideoContainer #closeVideoImmersion:hover {
        opacity: 1;
    }

    /* TRUMP ROSETTA SECTION */


    .languageSection#rosettaSection {
        background-color: #EEE8DD;
        padding: 4.162vw 0;
    }

    .languageSection#rosettaSection h2 {
        font-size: calc(40px + (60 - 40) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif;
        line-height: 1em;
        text-align: center;
        width: 52.809vw;
        max-width: 1015px;
        margin: 1.04vw auto 2.6vw;
        letter-spacing: -2px;
    }

    .languageSection#rosettaSection .container p {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        color: black;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        margin: 1.56vw auto;
        line-height: 1.304;
        padding: 0 1vw;
    }


    .languageSection#rosettaSection .container p strong {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .languageSection#rosettaSection p.byline {
        font-style: italic;
        font-weight: bold;
        text-align: center;
        margin: 0px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        font-style: italic;
    }

    .languageSection#rosettaSection #readMoreRosettaButton {
        position: relative;
        border-top: 2px solid #687E85;
        padding-top: 2.6vw;
        margin: 3.522vw 0 0;
    }

    .languageSection#rosettaSection #readMoreRosettaButton span {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        color: red;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        display: block;
        position: absolute;
        top: -15px;
        width: 150px;
        text-align: center;
        left: calc(50% - 75px);
        background-color: #EEE8DD;
        cursor: pointer;
    }

    .languageSection#rosettaSection #readMoreRosettaContent {
        margin: 0px auto;
    }

    .languageSection#rosettaSection #readMoreRosettaContent p {
        margin: 1.56vw auto;
    }

    /* END LANGUAGES STYLES  */

    /* IMMERSION STYLES  */

    .immersionSection {
        width: 100%;
        background-color: #FFF;
    }

    .immersionSection h2 {

        font-size: calc(38px + (42 - 38) * (100vw - 560px) / (1900 - 560));
    }



    .immersionSection p {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
    }

    .single-immersion main,
    .single-immersion .content-area {
        float: none;
        margin: 0px;
    }

    .immersionSection .container {
        padding: 0px;
        background: none;
    }

    .immersionSection .containerWide {
        max-width: 72%;
    }

    .immersionSection .containerWide .row div {
        padding: 0;
    }

    /* MAIN SECTION */

    .immersionSection#mainSection {}

    .immersionSection#mainSection img {
        position: absolute;
        width: 90%;
        max-width: 420px;
        top: 50px;
        left: 0;
    }

    .immersionSection#mainSection h1 {
        font-size: calc(46px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        line-height: .9em;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        margin: 13.9vw 0 0 0;
        text-transform: uppercase;
        color: white;
    }

    .immersionSection#mainSection p {

        line-height: 1.5em;
        margin: 20px 0;
        color: white;
    }

    .immersionSection#mainSection>div>div>p {
        padding-right: 7vw;
    }

    .immersionSection#mainSection .wpcf7-form p {
        width: 100%;
        display: inline-block;
        clear: none;
        margin: 0;
    }

    .immersionSection#mainSection .wpcf7-form .wpcf7-form-control-wrap {
        width: 280px;
        float: left;
    }

    .immersionSection#reservationsSection #immersionReservationForm p {
        margin: 0px;
        line-height: 1;
    }

    .immersionSection#mainSection button,
    .immersionSection#mainSection #brochureForm input[type="submit"] {
        height: 60px;
        width: 150px;
        border: white solid 2px;
        color: white;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        transition: all 0.5s ease-in-out;
        border-radius: 0;
    }

    .immersionSection#mainSection button {
        width: 280px;
        padding: 6px 12px;
    }

    .immersionSection#mainSection button:hover {
        border: white solid 2px;
        color: black;
        background: white;
    }

    .immersionSection#mainSection #brochureForm {
        display: none;
    }

    .immersionSection#mainSection #brochureForm:after {
        content: '';
        display: block;
        clear: both;
    }

    .immersionSection#mainSection #brochureForm .wpcf7-response-output,
    .immersionSection#reservationsSection #immersionReservationForm .wpcf7-response-output {
        display: none !important;
    }

    .immersionSection#mainSection #brochureForm .wpcf7-not-valid-tip {
        display: block;
        color: white;
        font-size: .8em;
        font-weight: bold;
        text-shadow: 1px 1px 1px #000;
        line-height: .9em;
        margin-top: 10px;
        float: left;
    }

    .immersionSection#mainSection #brochureForm input[type="email"] {
        height: 60px;
        width: 280px;
        border: white solid 2px;
        color: white;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        margin-right: -2px;
        float: left;
    }

    .immersionSection#mainSection #brochureForm input[type="email"]::placeholder {
        color: white;
    }

    .immersionSection#mainSection #brochureForm input[type="submit"] {
        margin-left: -2px;
    }

    #check {
        width: 30px !important;
        height: 40px !important;
        text-align: center !important;
        opacity: 0;
        position: relative !important;
        top: 10px !important;
        left: 10px !important;
    }

    /* CONDE NAST SECTION */

    .immersionSection#bigReviewsSection {
        background-color: black;
    }

    .immersionSection#bigReviewsSection .container {
        padding: 30px 0;
    }

    .immersionSection#bigReviewsSection .hiddenImmersionRow {
        cursor: default;
        position: relative;
        width: 100%;
        display: none;
    }

    .immersionSection#bigReviewsSection h2 {

        font-size: 2.7vw;
        color: white;
        line-height: 1.25;
        font-weight: 100;
        text-transform: none;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        letter-spacing: -.6px;
        cursor: pointer;
        text-align: center;
    }

    .immersionSection .forbes-logo {
        display: inline;
        width: 160px;
        vertical-align: middle;

    }

    .immersionSection .los-angeles-logo {
        display: inline;
        width: 80%;
        max-width: 300px;
        margin-top: 1%;



    }

    .immersionSection .conde-nast {
        display: inline;
        width: 190px;
        vertical-align: middle;

    }

    #los-angeles-times {
        text-align: center;

    }

    #los-angeles-times h2 {
        cursor: default !important;

    }

    .immersionSection .houston-chronicles-logo {
        display: inline;
        width: 325px;
        padding: 0 8px;
        vertical-align: middle;

    }

    .immersionSection .houston-chronicles {
        display: inline;
        width: 190px;
        vertical-align: middle;

    }

    .immersionSection#bigReviewsSection h3 {
        font-size: 1.87vw;
        color: #CCC;
        line-height: 0.83;
        text-transform: none;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        letter-spacing: -.6px;
        cursor: pointer;
        text-align: center;
        margin-top: 10px;
        margin-left: 15%;
    }

    .immersionSection#bigReviewsSection h3 span {
        font-size: 0.6em;
        color: #666;
    }

    .immersionSection#bigReviewsSection hr {
        background: red;
        margin-top: 30px;
    }

    .immersionSection#bigReviewsSection .closeImmersionRow {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: calc(22px + (30 - 22) * (100vw - 560px) / (1900 - 560));
        right: 25px;
        top: 5px;
        opacity: 1;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
        color: white;
    }

    /* QUICK REVIEWS SECTION */

    .immersionSection#quickReviews {
        background: #2FB8AE;
    }

    .immersionSection#quickReviews .container {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .immersionSection#quickReviews p {

        float: left;
        text-align: center;
        color: white;
        padding: 0;
    }

    .immersionSection#quickReviews p span {
        font-size: .8em;
    }


    /* MAIN VIDEO SECTION */

    .immersionSection#mainVideoSection {
        padding: 0 0 2.08vw;
        position: relative;
    }

    .immersionSection#mainVideoSection::before {
        content: ' ';
        border-top: 40px solid #2FB8AE;
        left: 0;
        right: 0;
        width: 100%;
        top: 0;
        position: absolute;
    }

    .immersionSection#mainVideoSection img {
        cursor: pointer;
    }

    /* BEST SECTION */

    .immersionSection#bestSection {
        padding: 3.122vw 0 6.243vw 0;
    }

    .immersionSection#bestSection h2 {

        color: gray;
        line-height: 1;
        font-weight: 100;
        text-transform: uppercase;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
    }

    .immersionSection#bestSection .col-xs-12 p:first-child {
        color: red;

        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .immersionSection#bestSection p {

        line-height: 1.5;
    }

    /* MEXICO CITY SECTION */

    .immersionSection.mexicoCityText {
        padding-top: 3.122vw;
        background-color: #F8F7F3;
    }

    .immersionSection#mexicoCitySection1 h2,
    .immersionSection h2 {
        color: gray;

        line-height: 1.0em;
        font-weight: 100;
        text-transform: uppercase;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
    }

    .immersionSection.mexicoCityText .container div {
        margin-bottom: 40px;
    }

    .immersionSection.mexicoCityText .container div p:first-child {

        text-transform: uppercase;
        color: #33b9af;
        margin-bottom: 20px;
    }

    .immersionSection.mexicoCityText .container div p {}

    .immersionSection#mexicoCitySection2 {
        padding: 90px 0;
    }

    /* VIDEO GALLERIES STYLES */

    .immersionSection#video2018Section {
        padding: 3.122vw 0;
        background-color: #F3EFE7;
    }

    .immersionSection#video2018Section .col-12,
    .immersionSection#video2018Section .col-6 {
        padding: 8px;
    }

    .immersionSection#video2018Section h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
    }

    .immersionSection#video2018Section .vidGallery {
        cursor: pointer;
    }

    .immersionSection#video2018Section .hiddenVideoGalleryRow {
        position: relative;
        width: 100%;
        display: none;
    }

    .immersionSection#video2018Section .videoContainer {
        position: relative;
        width: 80%;
        padding-bottom: 42.8%;
        padding-top: 1.56vw;
        height: 0;
        overflow: hidden;
        margin: 60px auto;
    }

    .immersionSection#video2018Section .videoContainer iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .immersionSection#video2018Section .closeVideo {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: calc(26px + (30 - 26) * (100vw - 560px) / (1900 - 560));
        right: 25px;
        top: 5px;
        opacity: .7;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
        color: #687E85;
    }

    .immersionSection.videoParent .closeReview:hover {
        opacity: 1;
    }

    .immersionSection.videoParent .moreVideos {
        display: block;
        font-size: calc(16px + (18 - 16) * (100vw - 560px) / (1900 - 560));
        font-weight: bold;
        width: 160px;
        margin: 20px auto 0;
        color: red;
        text-align: center;
        cursor: pointer;
        opacity: .8;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
    }

    .immersionSection.videoParent .moreVideos:hover {
        opacity: 1;
        color: red;
    }

    .immersionSection.videoParent .moreVideos:after {
        width: 20px;
        height: 10px;
        vertical-align: middle;
        margin: -2px 0 0 7px;
        content: '';
        display: inline-block;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/red-arrows.png') no-repeat;
        background-size: 20px;
    }

    .immersionSection.videoParent .moreVideos.invertRow:after {
        background-position: 0px -10px;
    }

    /* SONIA GIL STYLES */

    .immersionSection#soniaSection .container {
        padding: 1.56vw 0 3.12vw;
    }

    .immersionSection#soniaSection #mainImage {
        position: relative;

    }

    .immersionSection#soniaSection #mainImage figcaption {
        position: absolute;
        bottom: .6vw;
        color: white;
        font-weight: bold;
        left: 50%;
        transform: translateX(-50%);
        text-shadow: 1px 1px 1px #000;
    }

    .immersionSection#soniaSection .col-xs-12 p:first-child {
        color: red;

        margin-bottom: 10px;
        text-transform: uppercase;
    }

    /* GALLERIES' STYLES */

    .immersionSection.galleryContainer {
        background-color: #333333;
        padding: 60px 0 20px;
    }

    .immersionSection.galleryNavContainer {
        background-color: #666666;
        padding: 30px 0;
    }

    .immersionSection.galleryContainer img,
    .immersionSection.galleryNavContainer img {
        width: auto;
        max-width: 100%;
    }

    .immersionSection.galleryContainer h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: white;
        position: relative;
    }

    .immersionSection.galleryContainer .openGallery {
        position: absolute;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        width: 80px;
        right: 0;
        cursor: pointer;
        color: #FFF;
    }

    .immersionSection.galleryContainer .openGallery:hover {
        color: #2FB9AE;
    }

    .immersionSection#gallery2017Section .openGallery:hover {
        color: #FF0000;
    }

    .immersionSection.galleryContainer .openGallery span {
        height: 10px;
        width: 20px;
        background: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/white-arrows.png") no-repeat;
        right: 0;
        top: 17px;
        position: absolute;
    }

    .immersionSection.galleryNavContainer .slick-arrow,
    .immersionSection.galleryContainer .slick-arrow {
        position: absolute;
        top: 0.8vw;
        right: 3%;
        z-index: 2000;
        width: 32px;
        height: 65px;
        opacity: 1;
        color: #fff;
        font-size: 0;
        background: none;
        background-image: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/blue-slider-arrows.png");
        background-position-x: -41px;
        cursor: pointer;
    }

    .immersionSection.galleryContainer .slick-arrow {
        top: 22vw;
    }

    .immersionSection#gallery2017SubSection .slick-arrow,
    .immersionSection#gallery2017Section .slick-arrow {
        background-image: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/red-slider-arrows.png");
    }

    .immersionSection.galleryNavContainer .slick-arrow.slick-prev,
    .immersionSection.galleryContainer .slick-arrow.slick-prev {
        right: auto;
        left: 3%;
        background-position-x: 0px;
    }

    .immersionSection.galleryNavContainer .slick-arrow:after,
    .immersionSection.galleryContainer .slick-arrow:after {
        all: unset;
    }

    .immersionSection.galleryNavContainer .slick-arrow.slick-next:after,
    .immersionSection.galleryNavContainern .slick-arrow.slick-prev:after .immersionSection.galleryContainer .slick-arrow.slick-next:after,
    .immersionSection.galleryContainer .slick-arrow.slick-prev:after {
        all: unset;
    }

    .immersionSection.galleryNavContainer .slick-slide,
    .immersionSection.galleryContainer .slick-slide {
        height: auto;
        margin: 0 .12%;
    }

    .immersionSection.galleryNavContainer .slick-list,
    .immersionSection.galleryContainer .slick-list {
        width: 90%;
        max-width: 1700px;
        margin: 0 auto;
    }

    /* PROGRAM DESCRIPTION STYLES */

    .immersionSection#programDescriptionSection {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/background.jpg') no-repeat, linear-gradient(#97dcd7, #97dcd7);
        background-size: contain;
        padding-top: 5.2vw;
    }

    .immersionSection#programDescriptionSection .container {
        background-color: #FFF;
        padding: 3.12vw 4.16vw;
        max-width: 1600px;
    }

    .immersionSection#programDescriptionSection .container p {
        width: 90%;
        max-width: 1428px;
        margin: 40px auto 0;
    }

    .immersionSection#programDescriptionSection .container .red {
        display: block;
        color: red;
        font-size: calc(16px + (18 - 16) * (100vw - 560px) / (1900 - 560));
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .immersionSection#programDescriptionSection .container ul {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 30px;

        list-style-image: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/bullets.jpg');
        line-height: 1.4em;
        padding-left: 20px;
    }

    .immersionSection#programDescriptionSection .container li {
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 30px;

    }

    .immersionSection#programDescriptionSection .container .col-xs-12 {
        padding: 0;
    }


    /* FEES SECTION */

    .immersionSection#feesSection .container ul {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 30px;
        font-weight: bold;
        list-style-image: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/bullets.jpg');
        line-height: 1.4em;
        padding-left: 20px;
    }


    .immersionSection#feesSection .container li {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 30px;
        font-weight: bold;
    }

    .immersionSection#feesSection .container p {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;

        font-weight: bold;
    }

    .immersionSection#feesSection {
        padding: 30px 0 30px 0;
    }


    /* RESERVATIONS SECTION */

    .immersionSection#reservationsSection {
        background-color: #97dcd7;
    }

    .immersionSection#reservationsSection .container {
        background-color: #F8F7F3;
        max-width: 1600px;
    }

    .immersionSection#reservationsSection #reservationRows {
        padding: 1.56vw 3.12vw 0;
    }

    .immersionSection#reservationsSection #reservationsImage {
        position: relative;
        height: auto;
    }

    .immersionSection#reservationsSection #reservationsImage figcaption {
        position: absolute;
        left: 7%;
        bottom: 4%;
        color: white;
        font-size: .75rem;
        font-weight: bold;
    }

    .immersionSection#reservationsSection h2 {
        background-color: #2FB8AE;

        width: 100%;
        color: #F8F7F3;
        text-align: center;
        line-height: 1.5;
        padding: 40px 0;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
    }

    .immersionSection#reservationsSection #immersionReservationForm {
        margin: 30px 0;
    }

    .immersionSection#reservationsSection #immersionReservationForm input,
    .immersionSection#reservationsSection #immersionReservationForm select,
    .immersionSection#reservationsSection #immersionReservationForm textarea {
        display: block;
        width: 100%;
        font-size: 16px;
        background: #dadada;
        border-radius: 0;
        margin: 0 0 10px;
        padding: 29px 20px;
    }

    select::-ms-expand {
        display: none;
    }

    .immersionSection#reservationsSection #immersionReservationForm .occupancy:after {
        content: "";
        display: inline-block;
        border: .673vw solid transparent;
        border-top: .673vw solid #BCBBBB;
        border-bottom: 0 none;
        position: absolute;
        top: 1.82vw;
        right: .842vw;
        pointer-events: none;
    }

    .immersionSection#reservationsSection #immersionReservationForm select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .immersionSection#reservationsSection #immersionReservationForm textarea {
        padding: 25px 20px;
        resize: none;
        height: calc(100% - 10px);
    }

    .immersionSection#reservationsSection #immersionReservationForm .request {
        height: 100%;
    }

    .immersionSection#reservationsSection #immersionReservationForm .wpcf7-not-valid-tip {
        position: absolute;
        z-index: 9;
        top: 0;
        font-size: 1rem;
    }

    .immersionSection#reservationsSection .immersionRow:after,
    .immersionSection#reservationsSection #immersionReservationForm:after {
        content: '';
        display: block;
        clear: both;
    }

    .immersionSection#reservationsSection .immersionRow {
        padding: 30px 0;
        position: relative;
        border-bottom: #999 solid 2px;
    }

    .immersionSection#reservationsSection .immersionRow .reservationDisclaimer {

        font-size: calc(16px + (20 - 18) * (100vw - 560px) / (1900 - 560));

    }

    .immersionSection#reservationsSection .immersionRow .reservation-dates {
        display: none !important;
    }

    .immersionSection#reservationsSection .immersionRow>.row .col-xs-12 p {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;

        margin: 0;
    }

    .immersionSection#reservationsSection .immersionRow>.row .col-xs-12 p span {
        color: #40bdb3;
        line-height: 1em;
    }

    .immersionSection#reservationsSection .immersionRow .noavailability {
        padding: 7px 58px;
        background: #F6413B;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        float: right;
        clear: both;
        margin: 7px 0 0;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .immersionSection#reservationsSection .immersionRow .immersionYear {
        color: #fff;
        background: #40bdb3;
        position: absolute;
        top: -30px;
        font-size: calc(23px + (28 - 23) * (100vw - 560px) / (1900 - 560));
        font-weight: bold;
        width: 12.486992715920915712799167533819vw;
        min-width: 150px;
        text-align: center;
    }

    .immersionSection#reservationsSection .immersionRow button,
    .immersionSection#reservationsSection #immersionReservationForm input[type=submit] {
        background: none;
        float: right;
        border: #39bbb2 solid 2px;
        text-transform: uppercase;
        color: black;
        text-align: center;
        font-size: calc(17px + (20 - 17) * (100vw - 560px) / (1900 - 560));
        height: 60px;
        width: 200px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        display: block;
        padding: 0;
    }

    .immersionSection#reservationsSection .immersionRow button:disabled {
        cursor: not-allowed;
        opacity: .5;
    }



    .immersionSection#reservationsSection #toggleReservations {
        background: #f8f7f3;
        text-align: center;
        color: red;
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        border-bottom: #999 solid 2px;
        padding: 30px 0;
        cursor: pointer;
    }

    .immersionSection#reservationsSection #toggleReservations .arrow {
        width: 65px;
        height: 34px;
        margin: 5px auto 0;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/red-up-down-arrows.png') no-repeat bottom center;
    }

    .immersionSection#reservationsSection #toggleReservations .arrow.inverted {
        background-position-y: 0px;
    }

    .immersionSection#reservationsSection #guestCare {
        width: 100%;
        text-align: center;
        padding: 40px 0;
        background-color: #F8F7F3;
    }

    .immersionSection#reservationsSection #guestCare p {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;

        margin: 0;
    }

    .immersionSection#reservationsSection #guestCare a {
        text-decoration: none;
        color: #2fb8ae;
    }

    /* RESERVATIONS SECTION */

    .immersionSection#coachesSection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        margin-top: 60px;
    }

    .immersionSection#coachesSection .redbar {
        margin-bottom: 60px;
    }

    .immersionSection#coachesSection .row {
        margin: 0;
    }

    .immersionSection#coachesSection .row .col-6 {
        padding: 0;
    }

    .immersionSection#coachesSection .row .col-6 p {

        display: block;
        margin: 0 0 40px 10px;
    }

    .immersionSection#coachesSection .row .col-6 p.red {
        color: red;
        font-weight: bold;
        margin: 10px 0 0 10px;
        height: 22px;
    }

    /* MINDFULNESS STYLES  */

    .immersionSection#mindfulnessSection {
        background-color: #F3EFE7;
        margin-top: 20px;
        padding-bottom: 60px;
    }

    .immersionSection#mindfulnessSection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: gray;
    }

    .immersionSection#mindfulnessSection p {

        line-height: 1.75rem;
    }

    .immersionSection#mindfulnessSection #mindfulnessImage figcaption {
        width: calc(100% - 80px);
        max-width: 1370px;
        margin: 0 auto 60px;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.1rem;
    }



    /* MAGICAL SECTION STYLES */

    .immersionSection#magicalSection {
        background: linear-gradient(#0073c4, #0996d4);
        color: #FFF;
    }

    .immersionSection#magicalSection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: #FFF;
    }

    .immersionSection#magicalSection .container {
        padding: 3.12vw 0;
    }

    .immersionSection#magicalSection .turquoise_bar {
        border-bottom: 10px solid #FFF;
    }

    .immersionSection#magicalSection .row {
        margin: 0;
    }

    .immersionSection#magicalSection .row .col-6 {
        padding: 0;
    }

    /* FLUENZ DIGITAL STYLES */

    .immersionSection#fluenzDigital {
        padding: 60px 0 30px 0;

    }


    /* LEGACY STYLES */

    .immersionSection#legacySection {
        padding: 30px 0;
    }

    .immersionSection#legacySection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: grey;
    }

    .immersionSection#legacySection h2 span {
        color: #F00;
    }

    /* CTA SECTION */
    .immersionSection#CTASection {
        padding: 60px 0;
        background-color: #2FB8AE;
    }

    .immersionSection#CTASection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        text-transform: uppercase;
        color: white;
        text-align: center;
    }

    .immersionSection#CTASection button {
        background: none;
        border: 2px solid white;
        text-transform: uppercase;
        color: white;
        text-align: center;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        height: 60px;
        width: 200px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 30px auto 0;
        display: block;
    }

    /* FOOTER STYLES */

    body.single-immersion {
        margin: 0px;
    }



    /* END IMMERSION STYLES  */

    /* YOGA STYLES  */

    .yogaSection {
        width: 100%;
        background-color: #FFF;
    }

    .single-yoga main,
    .single-yoga .content-area {
        float: none;
        margin: 0px;
    }

    .yogaSection .container {
        padding: 0px;
        background: none;
    }

    .yogaSection .containerWide {
        max-width: 72%;
    }

    .yogaSection .containerWide .row div {
        padding: 0;
    }

    .yogaSection h2 {
        font-size: calc(36px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        font-weight: lighter;
        font-family: 'Quicksand Light', 'Helvetica', 'Arial', sans-serif;
        text-transform: none;
        color: black;
    }

    .yogaSection h3 {

        font-family: 'Pacifico', 'Helvetica', 'Arial', sans-serif;
        font-size: 35px;
        font-weight: normal;

    }

    .yogaSection .fucsia_bar {
        width: 7.804vw;
        max-width: 150px;
        border-bottom: 5px solid #e4007c;
        min-height: 0;
        float: none !important;
        margin: 1.1vw 0 1.98vw;
    }

    .rosa-mejicano {
        color: #e4007c;
    }

    /* MAIN SECTION */

    .fondo-yoga-home-mobile {
        display: none;
    }

    .yogaSection#mainSection {
        background: no-repeat center center;
        background-color: white;
        background-size: cover;
        width: 100%;
        height: 100vh;
        position: relative;
    }

    .yogaSection#mainSection img {
        position: absolute;
        width: 90%;
        max-width: 150px;
        margin-top: 1%;

    }

    .yogaSection#mainSection .feels-good-logo {
        position: relative;
        margin-top: 5%
    }

    .yogaSection#mainSection h1 {
        font-size: calc(56px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        line-height: .9em;
        font-weight: lighter;
        font-family: 'Quicksand Light', 'Helvetica', 'Arial', sans-serif;
        margin: 3.9vw 0 0 0;
        text-transform: uppercase;
        color: black;
    }

    .yogaSection#mainSection h2 {
        padding-top: 10px;
        font-size: calc(27px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        font-family: 'Pacifico', 'Helvetica', 'Arial', sans-serif;
        color: black;
    }




    .yogaSection#mainSection p {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        line-height: 1.5em;
        margin: 20px 0;
        color: black;
    }

    .yogaSection#mainSection>div>div>p {
        padding-right: 7vw;
    }

    .yogaSection#mainSection .wpcf7-form p {
        width: 100%;
        display: inline-block;
        clear: none;
        margin: 0;
    }

    .yogaSection#mainSection .wpcf7-form .wpcf7-form-control-wrap {
        width: 280px;
        float: left;
    }

    .yogaSection#reservationsSection #yogaReservationForm p {
        margin: 0px;
        line-height: 1;
    }

    .yogaSection#mainSection button,
    .yogaSection#mainSection #brochureForm input[type="submit"] {
        height: 60px;
        width: 150px;
        border: black solid 2px;

        color: black;
        background: transparent;
        font-size: 17px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        transition: all 0.5s ease-in-out;
        border-radius: 0;
    }

    .yogaSection#mainSection #brochureForm input[type="submit"] {
        border-left: none;
    }

    .yogaSection#mainSection button {
        width: 280px;
        padding: 6px 12px;
    }

    .yogaSection#mainSection button:hover {
        border: white solid 2px;
        color: black;
        background: white;
    }

    .yogaSection#mainSection #brochureForm {
        display: none;
    }

    .yogaSection#mainSection #brochureForm:after {
        content: '';
        display: block;
        clear: both;
    }

    .yogaSection#mainSection #brochureForm .wpcf7-response-output,
    .yogaSection#reservationsSection #yogaReservationForm .wpcf7-response-output {
        display: none !important;
    }

    .yogaSection#mainSection #brochureForm .wpcf7-not-valid-tip {
        display: block;
        color: white;
        font-size: .8em;
        font-weight: bold;
        text-shadow: 1px 1px 1px #000;
        line-height: .9em;
        margin-top: 10px;
        float: left;
    }

    .yogaSection#mainSection #brochureForm input[type="email"] {
        height: 60px;
        width: 280px;
        border: black solid 2px;
        color: black;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        margin-right: -2px;
        float: left;
    }

    .yogaSection#mainSection #brochureForm input[type="email"]::placeholder {
        color: black;
    }

    .yogaSection#mainSection #brochureForm input[type="submit"] {
        margin-left: -2px;
    }

    .yogaSection#mainSection #brochureForm #check {
        width: 45px;
        height: 40px;
        text-align: center;
        opacity: 0;
        position: relative;
        top: 10px;
        left: 10px;
    }


    #mc_embed_signup .clear {

        height: 60px;
        width: 50px;
    }



    /* MAIN VIDEO SECTION */

    .yogaSection#mainVideoSection {
        padding: 0 0 2.08vw;
        position: relative;
    }



    .yogaSection#mainVideoSection img {
        cursor: pointer;
    }

    /* an Invitation SECTION */








    /* BEST SECTION */

    .yogaSection#bestSection {
        padding: 3.122vw 0 6.243vw 0;

    }

    .yogaSection#bestSection h4 {

        font-family: 'Pacifico', 'Helvetica', 'Arial', sans-serif;
        font-weight: lighter;
        font-size: 28px;

    }



    .yogaSection#bestSection .col-xs-12 p:first-child {
        color: red;
        font-size: calc(16px + (18 - 16) * (100vw - 560px) / (1900 - 560));
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .yogaSection#bestSection p {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        line-height: 1.5;
    }

    /* MEXICO CITY SECTION */

    .yogaSection.mexicoCityText {
        padding-top: 3.122vw;
        background-color: #F8F7F3;
    }

    .yogaSection#mexicoCitySection1 {
        background-color: #333333;
    }

    .yogaSection#mexicoCitySection1 h2 {
        color: white;
    }


    .yogaSection#mexicoCitySection1 .container p {
        color: white;
    }



    .yogaSection.mexicoCityText .container div {
        margin-bottom: 40px;
    }



    .yogaSection.mexicoCityText .container div p {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
    }

    .yogaSection#mexicoCitySection2 {
        padding: 0;
        background-color: #333333;

    }




    /* VIDEO GALLERIES STYLES */

    .yogaSection#video2018Section {
        padding: 3.122vw 0;
        background-color: #F3EFE7;
    }

    .yogaSection#video2018Section .col-12,
    .yogaSection#video2018Section .col-6 {
        padding: 8px;
    }

    .yogaSection#video2018Section h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
    }

    .yogaSection#video2018Section .vidGallery {
        cursor: pointer;
    }

    .yogaSection#video2018Section .hiddenVideoGalleryRow {
        position: relative;
        width: 100%;
        display: none;
    }

    .yogaSection#video2018Section .videoContainer {
        position: relative;
        width: 80%;
        padding-bottom: 42.8%;
        padding-top: 1.56vw;
        height: 0;
        overflow: hidden;
        margin: 60px auto;
    }

    .yogaSection#video2018Section .videoContainer iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .yogaSection#video2018Section .closeVideo {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: calc(26px + (30 - 26) * (100vw - 560px) / (1900 - 560));
        right: 25px;
        top: 5px;
        opacity: .7;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
        color: #687E85;
    }

    .yogaSection.videoParent .closeReview:hover {
        opacity: 1;
    }

    .yogaSection.videoParent .moreVideos {
        display: block;
        font-size: calc(16px + (18 - 16) * (100vw - 560px) / (1900 - 560));
        font-weight: bold;
        width: 160px;
        margin: 20px auto 0;
        color: red;
        text-align: center;
        cursor: pointer;
        opacity: .8;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
    }

    .yogaSection.videoParent .moreVideos:hover {
        opacity: 1;
        color: red;
    }

    .yogaSection.videoParent .moreVideos:after {
        width: 20px;
        height: 10px;
        vertical-align: middle;
        margin: -2px 0 0 7px;
        content: '';
        display: inline-block;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/yoga/red-arrows.png') no-repeat;
        background-size: 20px;
    }

    .yogaSection.videoParent .moreVideos.invertRow:after {
        background-position: 0px -10px;
    }

    /* SONIA GIL STYLES */

    .yogaSection#soniaSection .container {
        padding: 1.56vw 0 3.12vw;
    }

    .yogaSection#soniaSection ul {
        margin-left: 30px;
        list-style: circle;
    }

    .yogaSection#soniaSection ul li {
        margin-bottom: 20px;
    }

    .yogaSection#soniaSection #mainImage {
        position: relative;
        max-height: 440px;
        overflow: hidden;
    }

    .yogaSection#soniaSection #mainImage figcaption {
        position: absolute;
        bottom: .6vw;
        color: white;
        font-weight: bold;
        left: 50%;
        transform: translateX(-50%);
        text-shadow: 1px 1px 1px #000;
    }





    .yogaSection#soniaSection .col-xs-12 p:first-child {
        color: red;
        font-size: calc(16px + (18 - 16) * (100vw - 560px) / (1900 - 560));
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    /* GALLERIES' STYLES */

    .yogaSection.galleryContainer {
        background-color: #333333;
        padding: 60px 0 20px;
    }

    .yogaSection.galleryNavContainer {
        background-color: #666666;
        padding: 30px 0;
    }

    .yogaSection.galleryContainer img,
    .yogaSection.galleryNavContainer img {
        width: auto;
        max-width: 100%;
    }

    .yogaSection.galleryContainer h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: white;
        position: relative;
    }

    .yogaSection.galleryContainer .openGallery {
        position: absolute;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        width: 80px;
        right: 0;
        cursor: pointer;
        color: #FFF;
    }

    .yogaSection.galleryContainer .openGallery:hover {
        color: #2FB9AE;
    }

    .yogaSection#gallery2017Section .openGallery:hover {
        color: #FF0000;
    }

    .yogaSection.galleryContainer .openGallery span {
        height: 10px;
        width: 20px;
        background: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/yoga/white-arrows.png") no-repeat;
        right: 0;
        top: 17px;
        position: absolute;
    }

    .yogaSection.galleryNavContainer .slick-arrow,
    .yogaSection.galleryContainer .slick-arrow {
        position: absolute;
        top: 0.8vw;
        right: 3%;
        z-index: 2000;
        width: 32px;
        height: 65px;
        opacity: 1;
        color: #fff;
        font-size: 0;
        background: none;
        background-image: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/blue-slider-arrows.png");
        background-position-x: -41px;
        cursor: pointer;
    }

    .yogaSection.galleryContainer .slick-arrow {
        top: 22vw;
    }

    .yogaSection#gallery2017SubSection .slick-arrow,
    .yogaSection#gallery2017Section .slick-arrow {
        background-image: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/yoga/red-slider-arrows.png");
    }

    .yogaSection.galleryNavContainer .slick-arrow.slick-prev,
    .yogaSection.galleryContainer .slick-arrow.slick-prev {
        right: auto;
        left: 3%;
        background-position-x: 0px;
    }

    .yogaSection.galleryNavContainer .slick-arrow:after,
    .yogaSection.galleryContainer .slick-arrow:after {
        all: unset;
    }

    .yogaSection.galleryNavContainer .slick-arrow.slick-next:after,
    .yogaSection.galleryNavContainern .slick-arrow.slick-prev:after .yogaSection.galleryContainer .slick-arrow.slick-next:after,
    .yogaSection.galleryContainer .slick-arrow.slick-prev:after {
        all: unset;
    }

    .yogaSection.galleryNavContainer .slick-slide,
    .yogaSection.galleryContainer .slick-slide {
        height: auto;
        margin: 0 .12%;
    }

    .yogaSection.galleryNavContainer .slick-list,
    .yogaSection.galleryContainer .slick-list {
        width: 90%;
        max-width: 1700px;
        margin: 0 auto;
    }

    /* PROGRAM DESCRIPTION STYLES */

    .yogaSection#programDescriptionSection {

        background-size: contain;
        padding-top: 5.2vw;
    }

    .yogaSection#programDescriptionSection .container {
        background-color: #FFF;
        max-width: 1370px
    }




    .yogaSection#programDescriptionSection .container p {
        width: 90%;


    }

    .yogaSection#programDescriptionSection .container span {
        font-size: 18px !important;
        line-height: 1.8em !important;

    }

    .yogaSection#programDescriptionSection .container .red {
        display: block;
        color: red;
        font-size: calc(16px + (18 - 16) * (100vw - 560px) / (1900 - 560));
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .yogaSection#programDescriptionSection .container ul {
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 30px;
        font-weight: bold;
        list-style-image: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/yoga/bullets.jpg');
        line-height: 1.4em;
        padding-left: 20px;
    }

    .yogaSection#programDescriptionSection .container li {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        margin-bottom: 30px;
        font-weight: bold;
    }

    .yogaSection#programDescriptionSection .container .col-xs-12 {
        padding: 0;
    }


    /* RESERVATIONS SECTION */

    .yogaSection#reservationsSection {
        background-color: #fce6f2;
    }

    .yogaSection#reservationsSection .container {
        background-color: #F8F7F3;
        max-width: 1600px;
    }

    .yogaSection#reservationsSection #reservationRows {
        padding: 1.56vw 3.12vw 0;
    }

    .yogaSection#reservationsSection #reservationsImage {
        position: relative;
        height: auto;
    }

    .yogaSection#reservationsSection #reservationsImage figcaption {
        position: absolute;
        left: 7%;
        bottom: 4%;
        color: white;
        font-size: .75rem;
        font-weight: bold;
    }

    .yogaSection#reservationsSection h2 {
        background-color: #e4007c;
        font-size: calc(44px + (48 - 44) * (100vw - 560px) / (1900 - 560));
        width: 100%;
        color: #F8F7F3;
        text-align: center;
        line-height: 1.5;
        padding: 40px 0;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
    }

    .yogaSection#reservationsSection #yogaReservationForm {
        margin: 30px 0;
    }

    .yogaSection#reservationsSection #yogaReservationForm input,
    .yogaSection#reservationsSection #yogaReservationForm select,
    .yogaSection#reservationsSection #yogaReservationForm textarea {
        display: block;
        width: 100%;
        font-size: 16px;
        background: #dadada;
        border-radius: 0;
        margin: 0 0 10px;
        padding: 29px 20px;
    }

    select::-ms-expand {
        display: none;
    }

    .yogaSection#reservationsSection #yogaReservationForm .occupancy:after {
        content: "";
        display: inline-block;
        border: .673vw solid transparent;
        border-top: .673vw solid #BCBBBB;
        border-bottom: 0 none;
        position: absolute;
        top: 1.82vw;
        right: .842vw;
        pointer-events: none;
    }

    .yogaSection#reservationsSection #yogaReservationForm select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .yogaSection#reservationsSection #yogaReservationForm textarea {
        padding: 25px 20px;
        resize: none;
        height: calc(100% - 10px);
    }

    .yogaSection#reservationsSection #yogaReservationForm .request {
        height: 100%;
    }

    .yogaSection#reservationsSection #yogaReservationForm .wpcf7-not-valid-tip {
        position: absolute;
        z-index: 9;
        top: 0;
        font-size: 1rem;
    }

    .yogaSection#reservationsSection .yogaRow:after,
    .yogaSection#reservationsSection #yogaReservationForm:after {
        content: '';
        display: block;
        clear: both;
    }

    .yogaSection#reservationsSection .yogaRow {
        padding: 30px 0;
        position: relative;
        border-bottom: #999 solid 2px;
    }

    .yogaSection#reservationsSection .yogaRow .reservation-dates {
        display: none !important;
    }

    .yogaSection#reservationsSection .yogaRow>.row .col-xs-12 p {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(40px + (46 - 40) * (100vw - 560px) / (1900 - 560));
        margin: 0;
    }

    .yogaSection#reservationsSection .yogaRow>.row .col-xs-12 p span {
        color: #40bdb3;
        line-height: 1em;
    }

    .yogaSection#reservationsSection .yogaRow .noavailability {
        padding: 7px 58px;
        background: #F6413B;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        float: right;
        clear: both;
        margin: 7px 0 0;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .yogaSection#reservationsSection .yogaRow .yogaYear {
        color: #fff;
        background: #e4007c;
        position: absolute;
        top: -30px;
        font-size: calc(23px + (28 - 23) * (100vw - 560px) / (1900 - 560));
        font-weight: bold;
        width: 12.486992715920915712799167533819vw;
        min-width: 150px;
        text-align: center;
    }

    .yogaSection#reservationsSection .yogaRow button,
    .yogaSection#reservationsSection #yogaReservationForm input[type=submit] {
        background: none;
        float: right;
        border: #e4007c solid 2px;
        text-transform: uppercase;
        color: black;
        text-align: center;
        font-size: calc(11px + (20 - 17) * (100vw - 560px) / (1900 - 560));
        height: 60px;
        width: 200px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        display: block;
        padding: 0;
    }

    .yogaSection#reservationsSection .yogaRow button:focus {
        outline: none;
    }

    .yogaSection#reservationsSection #yogaReservationForm input[type=submit] {

        font-size: calc(17px + (20 - 17) * (100vw - 560px) / (1900 - 560));
    }

    .yogaSection#reservationsSection .yogaRow button:disabled {
        cursor: not-allowed;
        opacity: .5;
    }



    .yogaSection#reservationsSection #toggleReservations {
        background: #f8f7f3;
        text-align: center;
        color: red;
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        border-bottom: #999 solid 2px;
        padding: 30px 0;
        cursor: pointer;
    }

    .yogaSection#reservationsSection #toggleReservations .arrow {
        width: 65px;
        height: 34px;
        margin: 5px auto 0;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/immersion/red-up-down-arrows.png') no-repeat bottom center;
    }

    .yogaSection#reservationsSection #toggleReservations .arrow.inverted {
        background-position-y: 0px;
    }

    .yogaSection#reservationsSection #guestCare {
        width: 100%;
        text-align: center;
        padding: 40px 0;
        background-color: #F8F7F3;
    }

    .yogaSection#reservationsSection #guestCare p {
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(18px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        margin: 0;
    }

    .yogaSection#reservationsSection #guestCare a {
        text-decoration: none;
        color: #e4007c;
        ;
    }

    /* RESERVATIONS SECTION */

    .yogaSection#coachesSection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        margin-top: 60px;
    }

    .yogaSection#coachesSection .redbar {
        margin-bottom: 60px;
    }

    .yogaSection#coachesSection .row {
        margin: 0;
    }

    .yogaSection#coachesSection .row .col-6 {
        padding: 0;
    }

    .yogaSection#coachesSection .row .col-6 p {
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        display: block;
        margin: 0 0 40px 10px;
    }

    .yogaSection#coachesSection .row .col-6 p.red {
        color: red;
        font-weight: bold;
        margin: 10px 0 0 10px;
        height: 22px;
    }

    /* MINDFULNESS STYLES  */

    .yogaSection#mindfulnessSection {
        background-color: #F3EFE7;
        margin-top: 20px;
        padding-bottom: 60px;
    }

    .yogaSection#mindfulnessSection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: gray;
    }

    .yogaSection#mindfulnessSection p {
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        line-height: 1.75rem;
    }

    .yogaSection#mindfulnessSection #mindfulnessImage figcaption {
        width: calc(100% - 80px);
        max-width: 1370px;
        margin: 0 auto 60px;
        font-size: .875rem;
        font-weight: 500;
        line-height: 1.1rem;
    }

    .yogaSection#mindfulnessSection #mindfulnessImage figcaption,
    .yogaSection#mindfulnessSection p {
        font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
    }

    /* MAGICAL SECTION STYLES */

    .yogaSection#magicalSection {
        background-color: #e5e5e5;
    }





    .yogaSection#magicalSection .container {
        padding: 3.12vw 0;
    }

    .yogaSection#magicalSection .turquoise_bar {
        border-bottom: 10px solid #FFF;
    }

    .yogaSection#magicalSection .row {
        margin: 0;
    }

    .yogaSection#magicalSection .row .col-6 {
        padding: 0;
    }

    /* LEGACY STYLES */

    .yogaSection#legacySection {
        padding: 60px 0;
    }

    .yogaSection#legacySection h2 {
        margin-top: 2%;
    }


    .yogaSection#legacySection h2 span {
        color: #F00;
    }



    /* CTA SECTION */
    .yogaSection#CTASection {
        padding: 60px 0;

    }

    .yogaSection#CTASection h2 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        text-transform: uppercase;
        color: white;
        text-align: center;
    }

    .yogaSection#CTASection button {
        background: none;
        border: 2px solid white;
        text-transform: uppercase;
        color: white;
        text-align: center;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        height: 60px;
        width: 200px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 30px auto 0;
        display: block;
    }

    /* FOOTER STYLES */

    body.single-yoga {
        margin: 0px;
    }

    .single-yoga footer {
        margin: 0;
        padding: 30px 0px 0;
        background-color: #FFF;
        color: #000;
        width: 100%;
        display: block;
        text-align: center;
    }

    .single-yoga footer img {
        width: auto;
        margin: auto;
        width: 90%;
        max-width: 215px;

    }

    .single-yoga footer #contact-us {}

    .single-yoga footer #contact-us p {
        text-align: center;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        text-align: center;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        width: 100%;
    }

    .single-yoga footer #copyright {
        padding: 0;
    }


    .single-yoga a {
        color: #d21a5f;
    }

    .single-yoga a:hover {
        color: black;

    }

    .single-yoga #mc_embed_signup {
        background: none;
    }

    .single-yoga #mc_embed_signup form {
        text-align: left;
        padding: 0;
    }


    .single-yoga footer #copyright p {
        color: #000;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: 0.625rem;
        text-align: center;
        width: 100%;
    }

    /* END YOGA STYLES  */



    /* START IMMERSION HUB STYLES  435345*/

    .single-hub .brochure-options,
    .page-template-online-spanish-immersion-template .brochure-options {
        font-size: 16px;
    }


    .dropdown {
        float: left;

        margin: 10px 0;
    }

    .dropdown #dropbtn {
        cursor: pointer;
        font-size: 18px;
        text-transform: inherit;
        border: none;
        outline: none;
        color: white;
        padding: 10px 13px;
        background-color: inherit;
        font-family: inherit;
        margin: 0;
    }


    .dropdown:hover #dropbtn,
    #dropbtn:focus {
        background: #8a0c0d !important;
        border-radius: 5px;
    }

    .dropdown-content {
        display: none;
        position: relative;
        background: #8a0c0d !important;

        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
    }

    .dropdown-content a {
        float: none;
        color: white !important;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        text-align: left;
    }

    .dropdown-content a:hover {
        background-color: red;
    }

    .show {
        display: block;
    }


    .single-hub .brochure-options .wpcf7-list-item,
    .page-template-online-spanish-immersion-template .brochure-options .wpcf7-list-item {
        width: 30%;
        text-align: right;
        margin: 0;
    }

    .single-hub .brochure-options .wpcf7-list-item.first,
    .page-template-online-spanish-immersion-template .brochure-options .wpcf7-list-item.first {
        margin-top: 0;
        margin-left: 0;
    }

    .single-hub .brochure-options .wpcf7-list-item-label,
    .page-template-online-spanish-immersion-template .brochure-options .wpcf7-list-item-label {
        margin-right: 10px;

    }



    .single-hub #floatingNav,
    .page-template-fluenz-spanish-hub-template #floatingNav {
        position: relative;
        top: 0 !important;
        background: #a90203;
        border: none;
    }

    .single-hub #floatingNav .logo,
    .page-template-fluenz-spanish-hub-template #floatingNav .logo {
        width: 24%;
        padding: 10px 20px;
        max-width: 400px;
        float: left;
    }

    .single-hub #floatingNav a,
    .page-template-fluenz-spanish-hub-template #floatingNav a {
        color: white;
        font-size: 21px;
    }

    .single-hub #floatingNav ul>li a:hover,
    .page-template-fluenz-spanish-hub-template #floatingNav ul>li a:hover {
        background: #8a0c0d !important;

    }

    .single-hub #floatingNav>ul,
    .page-template-fluenz-spanish-hub-template #floatingNav>ul {
        float: right;
        margin-top: 15px;


    }

    .single-hub #send-me-a-brochure a,
    .page-template-online-spanish-immersion-template #send-me-a-brochure a,
    .page-template-fluenz-spanish-hub-template #send-me-a-brochure a {
        background-color: #00baaf;
        height: 72px;
        border-radius: 0;
        font-size: 21px;
    }





    .single-hub #write-or-call,
    .page-template-fluenz-spanish-hub-template #write-or-call {
        background-color: #8a0c0d;
        height: 72px;
        border-radius: 0;
        margin-right: 20px;
        margin-left: 20px;
        font-size: 21px;
        color: #ece2be;
        padding-top: 10px;
        padding-right: 15px;
    }

    .single-hub #hub-phone-number-link,
    .page-template-fluenz-spanish-hub-template #hub-phone-number-link {
        color: #ece2be !important;
    }


    .single-hub #write-or-call a,
    .page-template-fluenz-spanish-hub-template #write-or-call a {
        font-size: 21px;
        color: white;
        text-decoration: underline;
        display: inline;
        padding: 0px 5px 0 20px;
    }



    .single-hub #floatingNav>ul>li:last-child a,
    .page-template-fluenz-spanish-hub-template #floatingNav>ul>li:last-child a {
        color: white;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
    }

    .single-hub .immersionSection .containerWide {
        max-width: 100%;

    }

    .single-hub .immersionSection#mainSection {
        text-align: center;
        padding-top: 9%;
        background-size: cover;
        height: 100vh;
        background-position: center center;

    }

    .single-hub .immersionSection#mainSection h1 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(80px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        font-weight: 100;
        line-height: 55px;
    }

    .single-hub .immersionSection#mainSection p {
        font-size: calc(48px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        font-weight: 100;
    }

    .single-hub .immersionSection#mainSection a {
        color: white;
    }


    .single-hub .immersionSection#mainSection>div>div>p {
        padding-right: 0;

    }

    .single-hub .immersionSection#bigReviewsSection {
        background-color: white;

    }

    .single-hub #hub-traveler-logo {
        width: 37% !important;

    }

    .single-hub #hub-forbes-logo {
        width: 37% !important;
    }

    .single-hub #hub-sky-logo {
        width: 23% !important;
    }

    .single-hub #hub-houston-logo {
        width: 60% !important;
    }

    .single-hub #hub-boston-logo {
        width: 60% !important;
    }

    .single-hub #hub-los-angeles-logo {
        width: 60% !important;
    }

    .single-hub .immersionSection#bigReviewsSection h2 {
        color: #333333;
        font-size: 37px;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
    }

    .single-hub .immersionSection#bigReviewsSection img {
        width: 20%;
        margin: 10px auto;
    }


    .single-hub #ourImmersionHub {

        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 250px;
        background-color: #8a0c0c;
    }



    .single-hub .immersionSection#reservationsSection {
        background-color: #00baaf;
    }

    .single-hub .immersionSection#reservationsSection .container {
        background-color: #00baaf;
        color: white;
    }

    .single-hub .immersionSection#reservationsSection .open-link {
        color: white;
        float: right;
        font-size: 25px;
    }

    .single-hub .immersionSection#reservationsSection .row {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .single-hub .immersionSection#reservationsSection .reservation-date {
        margin-right: 30px;
    }

    .single-hub .immersionSection#reservationsSection .reservation-city {
        color: black;
    }



    .single-hub .immersionSection#reservationsSection ::placeholder {
        color: #b8e5e1;
    }

    .single-hub .immersionSection#reservationsSection input[type="email"],
    .single-hub .immersionSection#reservationsSection input[type="text"] {
        height: 80px;
        width: 100%;
        border: white solid 2px;
        color: white;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        margin-right: -2px;
        float: right;

    }

    .single-hub .immersionSection#reservationsSection textarea {
        height: 80px;
        width: 100%;
        border: white solid 2px;
        color: white;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        overflow: hidden;
        margin-right: -2px;
        float: left;
        padding: 4% 0 0 2%;

    }


    .single-hub .immersionSection#reservationsSection select {
        height: 80px;
        width: 100%;
        border: white solid 2px;
        color: white;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        overflow: hidden;
        margin-right: -2px;
        float: left;
        padding: 0% 0 0 2%;

    }

    .single-hub .immersionSection#reservationsSection select option {

        background: #00baaf;
        color: #fff;

    }

    .single-hub .immersionSection#reservationsSection input[type="submit"] {
        background: #a90203;
        color: white;
        height: 80px;
        white-space: normal;
        width: 100%;
        -webkit-appearance: none;
        font-size: 19px;

    }

    .single-hub .panel-group {
        padding: 0px;
    }

    #colophon .collapse-link {
        border: none;
    }

    #colophon {
        background-color: #a90203;
        display: inline-grid;
        padding: 0;
    }

    #colophon .panel-group {
        padding: 0px;
        text-align: center;
        width: 100%;
    }



    .single-hub .collapse-link {
        display: block;
        width: 100%;
        cursor: pointer;

        padding: 10px 0 10px 0;
        color: white !important;
        font-size: 30px;
        border-bottom: 1px solid white;

    }


    .single-hub .immersionSection#reservationsSection h4 {

        font-size: 30px;
        margin: 0 0 30px 0;

    }

    .single-hub .immersionSection#reservationsSection .panel-footer h4 {
        text-align: center;

    }


    .single-hub .immersionSection#reservationsSection h3 {
        font-size: 24px;
        line-height: 51px;
        padding: 20px 10px;
        color: #ece2be;
        text-align: center;
    }

    .single-hub .immersionSection#reservationsSection h3 a {
        color: white;
        text-decoration: underline;
    }




    .single-hub .immersionSection#magicalSection {
        background: white;

    }

    .single-hub .immersionSection#magicalSection h2 {
        color: #333333;
        text-align: center;
    }

    .single-hub .immersionSection#coachesSection {

        background: #fcf5ea;

    }

    .single-hub .immersionSection#coachesSection h2 {

        color: #a90203;
        text-align: center;
        margin-bottom: 50px;

    }

    .single-hub .immersionSection#coachesSection h3 {

        margin-top: 20px;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        font-size: 24px;



    }

    .single-hub #insta-logo-color {
        width: auto;
        margin: 30px auto;
    }

    .single-hub #ourImmersionHub h2 {
        text-align: center;
        color: white;
        text-transform: capitalize;
        margin-bottom: 5%;
        margin-top: 5%;

    }

    .single-hub #ourImmersionHub p {
        font-size: 30px;

        color: white;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        width: 90%;
        margin: auto;
    }

    .single-hub .immersionSection#CTASection a {
        background: none;
        border: 2px solid white;
        text-transform: uppercase;
        color: white;
        text-align: center;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        height: 60px;
        width: 200px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 30px auto 0;
        display: block;
        padding-top: 15px;
    }




    #colophon #container-footer {
        background: none;
    }

    #colophon #container-footer a {
        color: white;
    }

    #colophon #hub-footer-about {
        width: 80% !important;
    }

    #colophon #container-footer p {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: calc(13px + (18 - 14) * (100vw - 100px) / (1900 - 100));
    }

    #colophon #container-footer h2 {
        color: white;
        margin-bottom: 20px;
    }

    #colophon #container-footer .footer-logo-hub {
        margin-bottom: 20px;
        margin-left: 15px;
    }

    #colophon #copyright {
        text-align: center;
        background-color: #333333;
    }

    #colophon #copyright p {
        font-size: 12px;
        margin: 15px auto 0 auto;
    }

    /* END IMMERSION HUB STYLES cvcvcvcv*/

    /* START BARCELONA STYLES  */
    /* START BARCELONA STYLES  */

    .single-barcelona #mainSection {
        min-height: 100vh;
        background-size: cover;
    }

    .single-barcelona .immersionSection h2 {}

    .single-barcelona .immersionSection#bigReviewsSection {
        background: no-repeat center center;
        background-size: cover;
        width: 100%;
        height: 100vh;
        position: relative;
    }

    .single-barcelona .immersionSection#bigReviewsSection .container {
        max-width: 800px;
        padding: 5% 0;
        margin-right: 5%;
    }

    .single-barcelona .immersionSection#bigReviewsSection h2 {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        color: black;
        text-align: right;
        cursor: default;
    }

    .single-barcelona .immersionSection#bigReviewsSection h3 {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        text-align: right;
        color: black;
        margin-bottom: 8%;
        max-width: 87vw;
        cursor: default;
    }

    .single-barcelona #theMagicOfBarcelonaTitle {
        background-color: #2FB8AE;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 250px;
    }

    .single-barcelona #theMagicOfBarcelonaTitle h2 {
        color: white;
        text-align: left;
        font-size: 3vw;

    }


    .single-barcelona #theMagicOfBarcelonaImg {

        padding: 0;
    }

    .single-barcelona #theMagicOfBarcelona p {
        font-size: 1.5vw;
        margin: 3%;
    }



    .single-barcelona #soniaSection #mainImage {
        position: relative;

    }





    .single-barcelona .immersionSection#soniaSection #mainImage figcaption {
        left: 20%;
        transform: translateX(-50%);
    }


    .single-barcelona .immersionSection#programDescriptionSection {
        background: linear-gradient(#97dcd7, #97dcd7);

    }

    /* FOOTER STYLES */






    /* POP UP STYLE  */
    .white-popup {
        position: relative;
        background: #17caac;
        padding: 20px;
        width: auto;
        width: 50vw;
        /*height: 50vw;*/
        max-width: 500px;
        /*max-height: 500px;*/
        margin: 20px auto;

        >* {
            margin-top: 0;
        }
    }

    .on-mobile-device {
        position: fixed;
        height: 100vh;
        overflow-y: hidden;
        padding-right: 15px;
        /* Avoid width reflow */
    }

    .white-popup h2 {

        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: white;
        font-size: 1.5vw;
    }

    .white-popup p {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        color: white;
        font-size: 2vw;
        line-height: 2vw;
        margin-top: 0px;
    }



    .white-popup input[type="submit"],
    input[type="button"] {

        background-color: white;
        color: #17caac;
        font-size: 1vw;
        width: 70%;
        margin-left: 5%;
    }

    .white-popup span.wpcf7-not-valid-tip {
        font-size: 16px;
        color: white;
        line-height: 30px;
    }

    .white-popup #brochureForm input[type="email"] {
        height: 60px;
        width: 100%;
        border: white solid 2px;
        color: white;
        background: transparent;
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        border-radius: 0;
        margin: 0;
        margin-right: -2px;

    }

    .white-popup #brochureForm input[type="email"]::placeholder {
        color: white;
    }

    .white-popup #brochureForm p {
        text-align: center;
    }


    .white-popup .trial {
        background-image: none;
        height: 8vw;
        max-height: 280px;
    }

    .white-popup .trial form {
        width: inherit;
    }

    .white-popup .trial .freeTrial {
        width: inherit;
    }


    .white-popup .trial input[type=submit] {
        color: red !important;
        margin-top: 1vw;
    }

    .white-popup .form-container {

        position: relative;
        width: inherit;
        text-align: center;

    }



    div.wpcf7-validation-errors,
    div.wpcf7-acceptance-missing,
    .trial div.wpcf7-mail-sent-ok,
    div.wpcf7-mail-sent-ok {
        border: none !important;
        font-size: 1em;
        text-align: center;
    }

    div.wpcf7-response-output {
        margin: 0;
        padding: 0;
        color: white;
        text-align: center;
    }


    /* overlay at start */
    .mfp-fade.mfp-bg {
        opacity: 0;

        -webkit-transition: all 0.15s ease-out;
        -moz-transition: all 0.15s ease-out;
        transition: all 0.15s ease-out;
    }

    /* overlay animate in */
    .mfp-fade.mfp-bg.mfp-ready {
        opacity: 0.8;
    }

    /* overlay animate out */
    .mfp-fade.mfp-bg.mfp-removing {
        opacity: 0;
    }

    /* content start */
    .mfp-fade.mfp-wrap .mfp-content {
        opacity: 0;

        -webkit-transition: all 0.15s ease-out;
        -moz-transition: all 0.15s ease-out;
        transition: all 0.15s ease-out;
    }

    /* content animate it */
    .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
        opacity: 1;
    }

    /* content animate out */
    .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
        opacity: 0;
    }

    /* END BARCELONA STYLES  */

    /* START OAXACA STYLES  */

    .single-oaxaca #mainSection {
        height: 100vh;
        max-height: 1110px;
        background-size: cover;
    }

    .single-oaxaca #mainSection>div>div>p {
        padding-right: 1vw;
    }

    .single-oaxaca #homeQuote img {}

    .single-oaxaca #homeQuote {
        text-align: center;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 5vh;
    }

    .single-oaxaca #homeQuote h2 {
        text-transform: capitalize;
        color: white;
    }

    .single-oaxaca #homeQuote img {
        position: relative !important;
        display: inline;

        max-width: 150px;
    }

    .single-oaxaca #quickReviewsOaxaca {
        background: #8a0c0c;
    }

    .single-oaxaca #quickReviewsOaxaca .container {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .single-oaxaca #quickReviewsOaxaca p {

        float: left;
        text-align: center;
        color: white;
        padding: 0;
    }

    .single-oaxaca #quickReviewsOaxaca p span {
        font-size: .8em;
    }

    .single-oaxaca .immersionSection#bigReviewsSection {
        background: no-repeat center center;
        background-size: cover;
        width: 100%;

        position: relative;
    }

    .single-oaxaca .immersionSection#bigReviewsSection .container {
        max-width: 800px;
        padding: 5% 0;
        margin-right: 5%;
    }

    .single-oaxaca .immersionSection#bigReviewsSection h2 {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        color: #ebe2bc;
        text-align: right;
        cursor: default;
    }

    .single-oaxaca .immersionSection#bigReviewsSection h3 {
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        text-align: right;
        color: #ebe2bc;
        margin-bottom: 8%;
        max-width: 87vw;
        cursor: default;
    }

    .single-oaxaca #bestSection {
        background-color: #18170b;
        color: white;
    }

    .single-oaxaca #bestSection h2 {
        color: white;
        text-align: center;
    }

    .single-oaxaca #theMagicOfOaxaca {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 250px;
        background-color: #8a0c0c;
        padding: 3vw;
    }

    .single-oaxaca #theMagicOfOaxaca p {
        font-size: 1.7em;

        color: white;
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        width: 80%;
        margin: auto;

    }


    .single-oaxaca #theSoulOfOaxaca {
        padding: 3.122vw 0;
        background-color: #110908;
    }

    .single-oaxaca #theSoulOfOaxaca h2 {
        text-align: center;
        color: white;
    }

    .single-oaxaca #whatsIncludedSection h2 {
        text-align: center;
    }

    .single-oaxaca #coachesSection h2 {
        text-align: center;
    }

    .single-oaxaca #coachesSection .container {
        padding: 20px;
    }

    .single-oaxaca #magicalSection h2 {
        text-align: center;
    }

    .single-oaxaca #legacySection h2 {
        text-align: center;
    }


    .single-oaxaca .theSoulOfOaxacaImg {
        margin: 0;
        padding: 0;
    }

    .single-oaxaca #mexicoCitySection1 {
        background-color: #fcf5ea;
    }

    .single-oaxaca #foodieMezcalExperience h2 {
        text-align: center;
    }

    .single-oaxaca #foodieMezcalExperience {
        background-color: #fcf5ea;
    }

    .single-oaxaca #foodieMezcalExperience .container {
        padding: 3.12vw 0;
    }

    .single-oaxaca #mexicoCitySection1 .container div p:first-child {
        color: black;
    }

    .single-oaxaca #mexicoCitySection1 .container {
        padding: 3.12vw 0;
    }

    .single-oaxaca #video2018Section {
        background-color: #241816;
    }

    .single-oaxaca #soniaSection #mainImage {
        position: relative;

        overflow: hidden;
    }

    .single-oaxaca #video2018Section h2 {
        text-align: center;
        color: white;
    }

    .single-oaxaca #soniaSection {
        background-color: #fcf5ea;
    }

    .single-oaxaca #gallery2018Section {
        background-color: #110908;
    }

    .single-oaxaca #gallery2018SubSection {
        background-color: #241816;
    }

    .single-oaxaca #gallery2018Section h2 {}

    .single-oaxaca #programDescriptionSection {
        background-image: none;
        background-color: #8a0c0c;
    }

    .single-oaxaca #programDescriptionSection .container {
        background-color: #fcf5ea;
    }

    .single-oaxaca #feesSection {
        background-color: #8a0c0c;
        padding: 0;
        padding-bottom: 3.12vw;
    }

    .single-oaxaca #feesSection .container {
        background-color: #fcf5ea;
        padding: 3.12vw 4.16vw;
        max-width: 1600px;
    }

    .single-oaxaca #soniaSection h2 {
        text-align: center;
    }

    .single-oaxaca #programDescriptionSection h2 {
        text-align: center;
    }

    .single-oaxaca #magicalSection {
        background: none;
        background-color: #447289;

    }




    /* END OAXACA STYLES  */

    /* START IMMERSION BLOG STYLES  */

    .page-template-page-newsroom-archive,
    .page-template-page-bootcamp-blog-archive,
    .page-template-page-online-blog-archive {
        background-color: white;
    }

    header.immersion-blog {
        background-color: #cc0000;
    }



    header.immersion-blog a {
        color: white;
    }

    header.immersion-blog a:hover {
        text-decoration: underline;
    }

    header.immersion-blog ul li.logo {
        font-size: 28px;
        text-align: center;
        width: 50%;
        margin-top: 0 !important;
    }

    header.immersion-blog img {
        width: 90%;
        margin: 0;
        padding: 5px;
        max-width: 290px;
    }

    header.immersion-blog ul li {
        color: white;
        margin-top: 2%;
        text-align: center;
    }

    header.immersion-blog #masthead {
        width: calc(100% - 80px);
        max-width: 1370px;
        margin: auto;
    }

    .immersion-blog-header {
        background-color: #a80202;
        overflow: visible;
        height: 140px;
    }

    div.immersion-blog-header img {
        max-width: 403px !important;
        height: 59px;
    }

    .main-blog-header {
        background-color: white;
    }

    div.main-blog-header img {
        max-width: 618px !important;
    }

    .online-blog-header {
        background-color: #313963;
        overflow: visible;
        height: 140px;
    }

    div.online-blog-header img {
        max-width: 469px !important;
        height: 59px;
    }

    .bootcamp-blog-header {
        background-color: #000;

        overflow: visible;
        height: 140px;
    }

    /*GRAVITY FORM CUSTOM STYLES*/
    .bootcamp-blog-header .modal-header {
        border-bottom: none;
        padding: 1rem 1rem 0 1rem;
    }

    .bootcamp-blog-header .modal-body {

        padding: 0 2rem 2rem 2rem;
    }

    .bootcamp-blog-header .modal p {
        font-family: "Hind", sans-serif;

    }



    /* Form input and select styles */
    .bootcamp-blog-header .modal select,

    .bootcamp-blog-header .modal input[type=text],
    .bootcamp-blog-header .modal input[type=password],
    .bootcamp-blog-header .modal input[type=datetime],
    .bootcamp-blog-header .modal input[type=datetime-local],
    .bootcamp-blog-header .modal input[type=date],
    .bootcamp-blog-header .modal input[type=month],
    .bootcamp-blog-header .modal input[type=time],
    .bootcamp-blog-header .modal input[type=week],
    .bootcamp-blog-header .modal input[type=number],
    .bootcamp-blog-header .modal input[type=email],
    .bootcamp-blog-header .modal input[type=url],
    .bootcamp-blog-header .modal input[type=search],
    .bootcamp-blog-header .modal input[type=tel],
    .bootcamp-blog-header .modal input[type=color],
    .bootcamp-blog-header .modal .uneditable-input {


        border: none !important;
        border-bottom: 1px solid black !important;
        border-radius: unset !important;
        padding-left: 0 !important;
        box-shadow: unset !important;
        width: 100%;
    }

    .bootcamp-blog-header .modal textarea {
        width: 100%;
    }

    .bootcamp-blog-header .modal .submit-button {
        text-align: center;
    }




    .bootcamp-blog-header input::placeholder {
        color: #999999 !important;
        ;
    }

    .bootcamp-blog-header .modal input[type="submit"] {
        margin: auto !important;
        border-radius: unset !important;
        text-align: center !important;
        background-color: #e50000 !important;
        color: white !important;
    }


    .bootcamp-blog-header .modal .red {
        color: red;
    }


    .bootcamp-blog-header .modal h2 {
        text-align: center;
    }

    .bootcamp-blog-header li {
        text-align: center;
    }

    .bootcamp-blog-header a {
        font-family: "Hind", sans-serif;
    }


    .bootcamp-blog-header-container {
        background-color: #000;
    }

    .online-blog-header-container {
        background-color: #313963;
    }

    .immersion-blog-header-container {
        background-color: rgb(168, 2, 2);
    }

    .bootcamp-blog-header-container .write-us-btn {
        background-color: #333333;
        color: white;
        width: 130px;
        height: 85px;
    }

    .bootcamp-blog-header-container .write-us-btn:hover,
    .bootcamp-blog-header-container .write-us-btn:focus {
        color: white;
    }

    .bootcamp-blog-header-container .send-me-a-brochure-btn {
        background-color: #c00202;
        color: white;
        width: 130px;
        height: 85px;
    }

    .bootcamp-blog-header-container .send-me-a-brochure-btn:hover,
    .bootcamp-blog-header-container .send-me-a-brochure-btn:focus {
        color: white;
    }


    .online-blog-header-container .write-us-btn {
        background-color: #192149;
        color: white;
        width: 130px;
        height: 85px;
    }

    .online-blog-header-container .write-us-btn:hover,
    .online-blog-header-container .write-us-btn:focus {
        color: white;
    }

    .online-blog-header-container .send-me-a-brochure-btn {
        background-color: #00baaf;
        color: white;
        width: 130px;
        height: 85px;
    }

    .online-blog-header-container .send-me-a-brochure-btn:hover,
    .online-blog-header-container .send-me-a-brochure-btn:focus {
        color: white;
    }


    .immersion-blog-header-container .write-us-btn {
        background-color: #900101;
        color: white;
        width: 130px;
        height: 85px;
    }

    .immersion-blog-header-container .write-us-btn:hover,
    .immersion-blog-header-container .write-us-btn:focus {
        color: white;
    }

    .immersion-blog-header-container .send-me-a-brochure-btn {
        background-color: #00baaf;
        color: white;
        width: 130px;
        height: 85px;
    }

    .immersion-blog-header-container .send-me-a-brochure-btn:hover,
    .immersion-blog-header-container .send-me-a-brochure-btn:focus {
        color: white;
    }


    div.bootcamp-blog-header img {
        max-width: 469px !important;
        height: 59px;

    }

    .immersion-blog-header-background {
        background-color: #a80202;
        width: 100%;

        margin-bottom: 30px;
    }

    .main-blog-header-background {
        background-color: white;
        width: 100%;

        margin-bottom: 30px;
    }

    .online-blog-header-background {
        background-color: #313963;
        width: 100%;

        margin-bottom: 30px;
    }

    .bootcamp-blog-header-background {
        background-color: #000;
        width: 100%;

        margin-bottom: 30px;
    }

    header.immersion-blog-header-search ul li.search {

        background-color: #a80202;
        color: #FFF;
    }

    header.main-blog-header-search ul li.search {

        background-color: white;
        color: black;
    }

    header.main-blog-header-search ul li i {
        color: black !important;
    }

    header.online-blog-header-search ul li.search {

        background-color: #313963;
        color: white;
    }

    header.bootcamp-blog-header-search ul li.search {

        background-color: #000;
        color: white;
    }

    header.site-header ul li i {
        color: white;
    }

    .immersion-blog .has-sidebar main {
        max-width: calc(100%);


    }

    .immersion-blog-container {}

    .main-blog-container {}

    .immersion-blog-container ul {}

    .immersion-blog-container li {
        margin: 15px 0;
        width: auto !important;
    }

    .immersion-blog-container h1 a {

        font-size: 37px;
        color: black;
        line-height: 1;
        font-weight: 100;

        font-family: "Playfair", serif;
        text-decoration: none;
    }

    .immersion-blog-container h1 a:hover {
        text-decoration: none !important;
    }

    .immersion-blog-container {}

    .immersion-blog-container time {
        color: gray;
        font-size: 0.8em;
        display: block;
        margin: 1% 0 1% 0;
    }

    .bootcamp-blog-container time {
        color: gray;
        font-size: 0.8em;
        display: block;
        margin: 1% 0 1% 0;

    }

    .online-blog-container time {
        color: gray;
        font-size: 0.8em;
        display: block;
        margin: 1% 0 1% 0;
    }

    .immersion-blog-container .post-thumbnail {
        margin-bottom: 0px !important;
    }



    .immersion-blog-container .entry-header h1 {

        font-size: 40px;
        color: black;
        line-height: 1;
        font-weight: 100;

        font-family: "Playfair", serif;

    }

    .bootcamp-blog-container {}

    .bootcamp-blog-container li {
        margin: 15px 0;
        width: auto !important;
    }

    .bootcamp-blog-container .entry-header h1 {
        font-family: "Bebas Neue", sans-serif;
        color: #000;
        text-decoration: none;
    }


    .bootcamp-blog-container .entry-content .entry-title a {
        font-family: "Bebas Neue", sans-serif;
        color: #000;
        text-decoration: none;
    }

    .online-blog-container {}



    .online-blog-container li {
        margin: 15px 0;
        width: auto !important;
    }

    .online-blog-container .entry-header h1 {
        font-family: "Hind", sans-serif;
        color: #000;
        text-decoration: none;
        font-weight: 400;
    }

    .online-blog-container .entry-content .entry-title a {
        font-family: "Hind", sans-serif;
        color: #000;
        text-decoration: none;
        font-weight: 400;
    }

    .immersion-blog-container li {
        margin: 15px 0;
    }


    .immersion-blog-container .entry-title {
        margin: 10px 0 40px 0;
    }

    main.immersion-blog {
        width: 100% !important;
        max-width: 100% !important;
        background-color: white;
    }

    .immersion-blog-container footer a {
        color: #f00;
    }

    #breadcrumbs {
        font-size: 0.8em;
    }

    #breadcrumbs a {
        color: gray;
        text-decoration: none;
    }

    .immersion-blog-container footer {
        margin: 0;
        padding: 30px 0px 0;
        background-color: #FFF;
        color: #000;
        width: 100%;
        display: block;
        text-align: center;
    }

    .immersion-blog-container footer img {
        width: auto;
        margin: auto;
    }



    .immersion-blog-container a:hover {
        text-decoration: underline !important;
    }

    .read-more-immersion {
        float: right;
        font-weight: bold;

        color: black !important;
    }


    .lcp_catlist li {
        margin-bottom: 80px;
    }

    .lcp_catlist li h1 {
        margin-bottom: 5px !important;
    }

    p.date-immersion-post {

        margin-top: 0px;
        font-size: 0.8em;
        color: #666666 !important;
    }

    .immersion-blog-container footer p {
        font-size: calc(13px + (18 - 14) * (100vw - 100px) / (1900 - 100));
    }

    /* END IMMERSION BLOG STYLES  */

    .single-newsroom {
        background-color: white;
    }


    .single-newsroom .newsroom-article {
        padding: 50px 0 50px 0;
        border-bottom: 1px solid black;
    }

    .single-newsroom .row {

        align-items: center;

    }

    .newsroom-header h1 {
        padding: 20px 0 10px 0;
    }

    .newsroom-article a:hover {
        text-decoration: none !important;

    }

    .newsroom-article h2 {
        margin-top: 20px;
    }

    .single-newsroom .media-column {
        text-align: center;
    }

    /* ORGANIZATIONS STYLES */

    .organizationSection img {
        max-width: 100%;
        width: auto;
        margin: 0 auto;
    }

    .organizationSection #hiddenContact img {
        margin: 0;
    }

    .organizationSection cite {
        display: inline;
    }

    .organizationSection main,
    .organizationSection .content-area {
        float: none;
        margin: 0px;
    }

    .organizationSection h1,
    .organizationSection h2,
    .organizationSection h3,
    .organizationSection h4,
    .organizationSection p {
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
    }

    .organizationSection h2 {
        color: #525458;
        font-size: calc(32px + (40 - 32) * (100vw - 560px) / (1900 - 560));
        line-height: 1;
        margin-bottom: 30px;
    }

    .organizationSection p {
        color: #646363;
        font-size: calc(14px + (17 - 14) * (100vw - 560px) / (1900 - 560));
        line-height: 1.35;
        width: auto;
        text-align: left;
        margin-bottom: 20px;
    }

    .organizationSection .container {
        padding: 4.16vw 0;
    }

    .organizationSection#mainSection {
        position: relative;
        height: 512px;
        overflow: hidden;
        background-position: center;
    }

    .organizationSection#mainSection .curtain {
        width: 100%;
        height: 100%;
        left: 0;
        position: absolute;
        background-color: rgba(78, 88, 92, 0.38);
        top: 0px;
    }

    .organizationSection#mainSection .superImage {
        position: absolute;
        bottom: 0;
        left: 370px;
        z-index: 0;
        width: auto;
    }

    .organizationSection#mainSection .container {
        background: transparent;
        max-width: 860px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 2vw;
    }

    .organizationSection#mainSection h1 {
        text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.22);
        width: 80%;
        color: #f4f5fe;
        font-size: calc(54px + (68 - 54) * (100vw - 560px) / (1900 - 560));
        line-height: 1.15;
        font-weight: 700;
    }

    .organizationSection#mainSection h2 {
        font-size: calc(26px + (33 - 26) * (100vw - 560px) / (1900 - 560));
        line-height: 1.15;
        color: white;
        font-weight: normal;
    }

    .organizationSection#overviewSection {
        background: #f6f6f6 url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/ot1.png') top left no-repeat;
    }

    .organizationSection#overviewSection .container {
        background: transparent;
    }

    .organizationSection#overviewSection .container .row {
        box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.07);
    }

    .organizationSection#overviewSection .col-xs-12 {
        padding: 0 150pxpx;
    }

    .organizationSection#overviewSection .row .col-xs-12:last-child {
        background-color: white;
    }

    .organizationSection#overviewSection>.container>.row:first-child {
        display: flex;
        align-items: center;
    }

    .organizationSection#overviewSection #videoOverview {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/videoholder.jpg') no-repeat center center;
        min-height: 517px;
        display: flex;
        align-items: center;
        background-size: cover;
        height: 100%;
    }

    .organizationSection#overviewSection #videoOverview video {
        max-width: 563px;
        height: auto;
        margin: 0 auto;
        display: block;
        width: 80%;
    }

    .organizationSection#overviewSection p strong {
        color: red;
    }

    .organizationSection#overviewSection #whatsIncluded {
        box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.07);
        text-align: center;
        padding-bottom: 20px;
    }

    .organizationSection#overviewSection #whatsIncluded img {
        width: auto;
        margin: 0 auto;
    }

    .organizationSection#overviewSection #whatsIncluded h4 {
        font-size: calc(19px + (24 - 19) * (100vw - 560px) / (1900 - 560));
        line-height: 1.5;
        margin: 30px auto;
    }

    .organizationSection#startTrialSection {
        clear: both;
        position: relative;
    }

    .organizationSection#startTrialSection>.container {
        min-height: 483px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
    }

    .organizationSection#startTrialSection ul li img {
        width: 100%;
    }

    .organizationSection#startTrialSection h2 {
        text-align: center;
    }

    .organizationSection#startTrialSection ul:after {
        content: '';
        display: block;
        clear: both;
    }

    .organizationSection#startTrialSection ul li {
        display: inline-block;
        width: 13.5%;
        margin: 4px 0.01%;
        height: 167px;
        background-color: #ffffff;
        transition: all .2s ease;
        box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.11);
        overflow: hidden;
        cursor: pointer;
    }

    .organizationSection#startTrialSection li:hover {
        box-shadow: 0px 3px 29px 0px rgba(0, 0, 0, 0.42);
    }

    .organizationSection#startTrialSection ul li span {
        color: #525458;
        font-size: calc(15px + (18 - 15) * (100vw - 560px) / (1900 - 560));
        text-transform: uppercase;
        line-height: 1;
        font-weight: 700;
        margin: 10px 0 0 10px;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        display: block;
    }

    .organizationSection#startTrialSection #hiddenTrials>div {
        height: 483px;
        background: #fff;
        overflow: hidden;
        position: relative;
        background-size: cover;
        background-position-x: -100px;
        display: none;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        opacity: 0;
    }

    .organizationSection#startTrialSection #hiddenTrials>div .container {
        background: transparent;
        display: none;
    }

    .organizationSection#startTrialSection #hiddenTrials>div h2 {
        display: block !important;
        text-transform: capitalize;
        font-size: calc(40px + (50 - 40) * (100vw - 560px) / (1900 - 560));
        line-height: 1.04;
        margin-bottom: 12px;
        color: white;
        text-align: left;
    }

    .organizationSection#startTrialSection #hiddenTrials>div h2 span {
        font-size: .7em;
        display: block;
    }

    .organizationSection#startTrialSection #hiddenTrials>div p {
        font-size: calc(20px + (25 - 20) * (100vw - 560px) / (1900 - 560));
        line-height: 1.12;
        color: white;
        text-align: left;
        width: 50%;
        margin-bottom: 30px;
    }

    .organizationSection#startTrialSection #hiddenTrials>div .links a {
        padding: 20px;
        margin-right: 20px;
        cursor: pointer;
        display: inline-block;
    }

    .organizationSection#startTrialSection #hiddenTrials>div .links .contact {
        background: #ffc000;
        color: #383000;
        text-transform: uppercase;
    }

    .organizationSection#startTrialSection #hiddenTrials>div .links .back {
        color: white;
        border-left: 1px solid white;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/backtriangle.png') no-repeat 12px;
        padding-left: 30px;
    }

    .organizationSection#startTrialSection #hiddenTrials .spanish {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/spanish.jpg');
    }

    .organizationSection#startTrialSection #hiddenTrials .french {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/french.jpg');
    }

    .organizationSection#startTrialSection #hiddenTrials .italian {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/italian.jpg');
    }

    .organizationSection#startTrialSection #hiddenTrials .german {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/german.jpg');
    }

    .organizationSection#startTrialSection #hiddenTrials .mandarin {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/mandarin.jpg');
    }

    .organizationSection#startTrialSection #hiddenTrials .portuguese {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/portuguese.jpg');
    }

    .organizationSection#startTrialSection #hiddenTrials .spanishspain {
        background-image: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/langsbg/spanishspain.jpg');
    }

    .organizationSection#startTrialSection #hiddenContact {
        background-color: #EB3A35;
        min-height: 5px;
        margin: 0 auto;
    }

    .organizationSection#startTrialSection #hiddenContact .container {
        background: transparent;
        vertical-align: middle;
        align-items: center;
        justify-content: center;
        display: none;
        margin: 0 auto;
    }

    .organizationSection#startTrialSection #hiddenContact .container img {
        margin-right: 30px;
    }

    .organizationSection#startTrialSection #hiddenContact .container .wpcf7 {
        max-width: 430px;
    }

    .organizationSection#startTrialSection #hiddenContact .container .wpcf7 p {
        margin-bottom: 0;
        line-height: 1;
    }

    .organizationSection#startTrialSection #hiddenContact .container input,
    .organizationSection#startTrialSection #hiddenContact .container textarea {
        margin: 0;
        width: 100%;
        padding: 10px;
        max-height: 75px;
        position: relative;
    }

    .organizationSection#startTrialSection #hiddenContact .container input[type=submit] {
        width: auto;
        float: right;
        padding: 10px;
        background: #ffc000;
        color: #383000;
        text-transform: uppercase;
    }

    .organizationSection#startTrialSection #hiddenContact .container .wpcf7-not-valid-tip {
        position: absolute;
        top: 0;
        right: 0;
    }

    .organizationSection#startTrialSection #hiddenContact .container .wpcf7-response-output {
        display: none !important;
    }

    .organizationSection#startTrialSection #hiddenContact .container #trialResponse {
        color: #fff;
        font-size: 25px;
        text-align: center;
        font-weight: bold;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        width: 90%;
        max-width: 430px;
    }

    .organizationSection#FAQSection {
        background: #f6f6f6 url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/ot2.png') bottom left no-repeat;
    }

    .organizationSection#FAQSection .container {
        background: transparent;
    }

    .organizationSection#FAQSection .container .col-xs-12 {
        padding: 0;
    }

    .organizationSection#FAQSection .container .row .col-xs-12:first-child {
        box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.07);
        background: white;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .organizationSection#FAQSection #faqs h3 {
        color: red;
        background: none;
        border-left: none;
        border-right: none;
        padding-left: 0;
        margin-top: -1px;
    }

    .organizationSection#FAQSection #faqs h3:before {
        color: red;
        content: "\025be";
    }

    .organizationSection#FAQSection #faqs .ui-accordion-header-icon {
        display: none;
    }

    .organizationSection#FAQSection #faqs .ui-accordion-content {
        padding: 0;
        border: none;
    }

    .organizationSection#monitoringSection {
        background: #f6f6f6 url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/cubos.png') top right no-repeat;
    }

    .organizationSection#monitoringSection .container {
        background: transparent;
    }

    .organizationSection#monitoringSection .container .col-xs-12 {
        padding: 0 150pxpx;
    }

    .organizationSection#monitoringSection .container .row .col-xs-12:last-child {
        background-color: white;
    }

    .organizationSection#monitoringSection .container img {
        width: 100%;
    }

    .organizationSection#monitoringSection .container .row .col-xs-12:last-child {
        box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.07);
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    #fluenzVSSection {
        background-color: #4e585c;
    }

    .postid-408 #fluenzVSSection {
        padding: 20px;
        margin-top: 40px;
    }

    #fluenzVSSection .container,
    .organizationSection#fluenzVSSubsection .container {
        background: transparent;
        text-align: center;
    }

    #fluenzVSSection h2 {
        color: white !important;
        font-size: calc(38px + (48 - 38) * (100vw - 560px) / (1900 - 560)) !important;
        line-height: 1 !important;
        margin-bottom: 1rem;
    }

    .toggle-foot .btn-link:hover {
        color: #870100 !important;
    }

    #fluenzVSSection h3 {
        color: #bec7cd !important;
        font-size: calc(24px + (30 - 24) * (100vw - 560px) / (1900 - 560)) !important;
        line-height: 1.23 !important;
    }

    #fluenzVSSection p {
        color: rgba(255, 255, 255, 0.79) !important;
        text-align: center;
    }

    #fluenzVSSection img {
        margin: 30px auto;
    }

    .organizationSection#fluenzVSSubsection .container {
        padding: 20px 0;
    }

    .organizationSection#fluenzVSSubsection {
        background-color: #41494d;
    }

    .organizationSection#fluenzVSSubsection p {
        color: rgba(255, 255, 255, 0.5);
        text-align: center;
    }

    .organizationSection#academicSection {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/oterolines1.png') #fff no-repeat;
        background-position-x: left;
        background-position-y: 522px;
    }

    .organizationSection#academicSection .container {
        background: transparent;
    }

    .organizationSection#academicSection h2 {
        font-size: calc(38px + (48 - 38) * (100vw - 560px) / (1900 - 560));
        text-align: center;
    }

    .organizationSection#academicSection #multipleTabs {
        padding: 0;
        border: 0;
    }

    .organizationSection#academicSection #multipleTabs .ui-tabs-nav {
        padding: 0;
        border: none;
        background: none;
    }

    .organizationSection#academicSection #multipleTabs>.ui-tabs-nav li,
    .organizationSection#academicSection #mainAccordion>.panel>.panel-heading {
        box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.11);
        border-right: none;
        width: 14.285714285714285714285714285714%;
        background: none;
        background-color: #FFF;
        margin: 0px;
    }

    .organizationSection#academicSection #mainAccordion>.panel>.panel-heading {
        width: 100%;
        height:
    }

    .organizationSection#academicSection #multipleTabs>.tabsNav li.ui-tabs-active,
    .organizationSection#academicSection #mainAccordion>.panel>.panel-heading {
        border-bottom: 7px solid red;
    }

    .organizationSection#academicSection #mainAccordion .panel-heading.collapsed {
        border-bottom: 0;
    }

    .organizationSection#academicSection #multipleTabs .ui-tabs-nav li a,
    .organizationSection#academicSection #mainAccordion>.panel>.panel-title a {
        margin: 0px;
        display: block;
        float: none !important;
        padding: 0.8325vw 0px 0.8325vw 0.8325vw !important;
        width: 100%;
        text-transform: uppercase;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        line-height: 1;
    }

    .organizationSection#academicSection #multipleTabs>.tab-content {
        border-top: 2px red solid;
    }

    .organizationSection#academicSection #multipleTabs>.tab-content>.ui-tabs-panel {
        padding: 0;
    }

    .organizationSection#academicSection .verticalTabs {
        border: none;
        width: 100%;
        padding: 0;
        background: transparent;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-nav {
        padding: 0;
        float: left;
        width: 10.72vw;
        border: none;
        background: none;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-nav li {
        border-top: 1px solid #E5E6E7;
        border-bottom: 1px solid #E5E6E7;
        border-right: none;
        width: 100%;
        background: none;
        background-color: #FFF;
        margin: 0px;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-nav li a {
        margin: 0px;
        display: block;
        float: none !important;
        padding: 0.8325vw 0px 1.4568vw 0.8325vw !important;
        width: calc(100% - 10px);
        text-transform: uppercase;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-nav li.ui-tabs-active,
    .organizationSection#academicSection .verticalTabs .ui-tabs-nav li:hover {
        background-color: #B1B4B8;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-nav li.ui-tabs-active a,
    .organizationSection#academicSection .verticalTabs .ui-tabs-nav li:hover a {
        color: #FFF;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel {
        padding: 3.422vw 3vw 0 4.462vw;
        float: right;
        width: calc(100% - 10.72vw);
        border-left: 1px solid #E5E6E7;
        background: white;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .col-md-6 {
        padding: 0 10px 0 0 !important;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .row {
        margin: 0px;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .tabPanelTitle,
    .organizationSection#academicSection .accordion .panel-collapse .tabPanelTitle {
        font-size: calc(30px + (50 - 30) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #404040;
        line-height: 1.2em;
        margin: 10px 0px;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .tabPanelTitle {
        margin: 0;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .tabPanelSubtitle,
    .organizationSection#academicSection .accordion .panel-collapse .tabPanelSubtitle {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #404040;
        line-height: 1em;
        margin: .7vw 0px 2.0812vw;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .row .gridTitle,
    .organizationSection#academicSection .accordion .panel-collapse .row .gridTitle {
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #333;
        line-height: 1.08em;
        margin: 0px 0px 1.04vw;
        text-transform: uppercase;
        min-height: 2.0812vw;
        padding-right: 2.6vw;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .row ul li,
    .organizationSection#academicSection .accordion .panel-collapse .row ul li {
        color: #646363;
        text-align: left;
        clear: both;
        padding-left: 1.04vw;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/bullet.gif') no-repeat 2px 8px;
        list-style: none;
        margin-bottom: 0.78vw;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .row .readMoreTabs,
    .organizationSection#academicSection .accordion .panel-collapse .row .readMoreTabs {
        margin-top: 30px;
        border-top: 1px solid #E5E6E7;
        padding-top: 1.56vw;
    }

    .organizationSection#academicSection .verticalTabs .ui-tabs-panel .row .readMoreTabs p,
    .organizationSection#academicSection .accordion .panel-collapse .row .readMoreTabs p {
        color: #646363;
        margin-bottom: 1.04vw;
        font-size: 1rem;
        line-height: 1.2em;
    }


    /* END ORGANIZATIONS STYLE */

    /* SINGLE POST STYLE */

    .the-post .hentry .entry-header,
    .the-post .hentry .entry-content {
        padding: 0px 0px 0px 0px;
        float: none;
        width: auto;
        max-width: 950px;
        margin: auto;
        border: 0;
    }

    .featured_image_caption {
        padding-top: 0px;
        font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
        font-style: italic;
        text-align: left;
    }

    .the-post .hentry .entry-meta {
        margin-bottom: 20px;
    }

    .single .entry-title {
        margin: 0px;
    }

    .single .tablepress .odd td {
        background-color: #F1C1C1;
    }

    .single .tablepress tfoot th,
    .single .tablepress thead th {
        background-color: #FE0000;
        color: white;
    }

    .comments-area {
        margin-bottom: 0px;
    }

    .post-navigation {
        margin: 0 0 20px 0;
        padding-top: 0px;
    }

    .has-sidebar main {
        max-width: calc(100% - 360px - 20px);
    }

    .hidden-boxes,
    .answer-td-masc,
    .answer-td-fem {
        display: none;
    }

    #container-boxes {
        text-align: center;
    }

    .button-show-answers {
        padding: 10px 30px;
        margin: 10px 20px;
        display: inline-block;
        background: #ffc000;
        font-size: calc(20px + (23 - 20) * (100vw - 560px) / (1900 - 560));
        text-align: center;
        color: #000;
        font-weight: bold;
    }

    .table-quiz {
        width: 96%;
        max-width: 800px;
    }

    .table-quiz input {
        border: 1px solid #000;
        border-bottom: 2px solid #000;
        padding: 5px 10px;
        width: 80px;
        margin-right: 10px;
    }

    .table-quiz tr td {
        width: 31.33333333333333% !important;
        max-width: 31.33333333333333% !important;
        padding: 10px 1%;
    }

    .table-quiz tr:nth-child(4n) {
        border-bottom: solid 1px black;
    }

    .table-quiz tr:last-child {
        border-bottom: none;
    }

    .the-post .hentry .post-thumbnail {
        float: none;
        max-height: 600px;
        overflow: hidden;
    }

    .the-post .hentry a {
        text-decoration: none;
    }

    .the-post .hentry h2,
    .the-post .hentry h3,
    .the-post .hentry h4,
    .the-post .hentry h5,
    .the-post .hentry h6 {
        margin-top: 1px;
    }

    .comment-form-cookies-consent {
        display: none;
    }

    .post-navigation .nav-links a {
        min-height: 75px;
    }

    /* END SINGLE POST STYLES */


    /*      SUPPORT PAGE STYLES         */

    .page-template-template-support .container {
        width: 96%;
        max-width: 980px;
        padding: 3.12vw 0 0;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
    }

    .page-template-template-support .container sup {
        color: #ff0000;
        top: -0.5em;
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    .page-template-template-support #wrapperMain {
        background-color: #FFF;
    }

    .page-template-template-support h1 {
        text-align: center;
        color: #000000;
        font-size: 2.645vw;
        text-transform: uppercase;
        font-family: 'HelveticaNeueLTStd-LtEx_0', 'Helvetica', 'Arial', sans-serif !important;
        font-weight: normal;
    }

    .page-template-template-support li.active,
    .page-template-template-support li.current {
        color: #FF0000;
        background-position: bottom;
    }

    .page-template-template-support .support-nav {
        min-height: 72px;
    }

    .page-template-template-support .support-nav li svg,
    .page-template-template-support .support-nav li {
        transition: all .1s ease;
        cursor: pointer;
    }

    .page-template-template-support .support-nav li {
        display: inline-block;
        margin-right: 0;
        position: relative;
        height: 72px;
        width: 20%;
        float: left;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-template-template-support .support-nav li:last-child {
        margin-right: 0;
    }

    .page-template-template-support .support-nav li img,
    .page-template-template-support .support-nav li span {
        float: left;
        display: inline-block;
        color: #3f3f3f;
        font: 400 20px Helvetica;
        opacity: 1;
        webkit-font-smoothing: antialiased;
    }

    .page-template-template-support .support-nav li.singleLine span {
        padding-top: 17.75px;
    }

    .page-template-template-support svg {
        width: 62px;
        fill: #d9dadc;
        float: left;
    }

    .page-template-template-support .support-nav {
        text-align: center;
        margin: 3.122vw 0px;
    }

    .page-template-template-support li:hover svg {
        fill: #f4abb0;
    }

    .page-template-template-support li.active svg,
    .page-template-template-support .containerQuestions svg {
        fill: red;
    }

    .page-template-template-support .containerQuestions svg {
        width: 50px;
    }

    .page-template-template-support .support-nav li span {
        margin: 0 8px;
        text-align: left;
    }

    .page-template-template-support .support-nav li:hover span {
        color: black;
    }

    .page-template-template-support #wrapperAnswers {
        width: 100vw;
        background-color: #f0f0f0;
        padding: 3.122vw 0;
    }

    .page-template-template-support .containerQuestions {
        display: none;
        background-color: transparent;
        padding-top: 0;
    }

    .page-template-template-support .containerQuestions.active {
        display: block;
    }

    .page-template-template-support .containerQuestions h2 {
        display: table;
        vertical-align: middle;
    }

    .page-template-template-support .containerQuestions h2 span {
        padding-left: 16px;
        font-family: 'Helvetica', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(20px + (30 - 20) * (100vw - 560px) / (1900 - 560));
        display: table-cell;
        vertical-align: middle;
        font-weight: normal;
    }

    .page-template-template-support .containerQuestions .questions {
        padding-left: 2.6014vw;
    }

    .page-template-template-support .containerQuestions .questions h3 {
        position: relative;
        padding: 10px 0 10px 24px;
        color: #787878;
        font-family: 'Helvetica', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(18px + (22 - 18) * (100vw - 560px) / (1900 - 560));
        line-height: 1.3;
        margin-bottom: 10px;
        cursor: pointer;
        transition: all .2s ease;
        font-weight: normal;
        padding-bottom: 0;
    }

    .page-template-template-support .containerQuestions .questions p {
        font-size: calc(14px + (17 - 14) * (100vw - 560px) / (1900 - 560));
        color: #3f3f3f;
        padding-left: 1.18vw;
        line-height: 1.42;
        margin: -5px 0 10px;
    }

    .page-template-template-support .containerQuestions .questions ul {
        font-size: calc(14px + (17 - 14) * (100vw - 560px) / (1900 - 560));
        color: #3f3f3f;
        padding-left: 1.18vw;
        line-height: 1.42;
        margin: -5px 0 10px;
    }

    .page-template-template-support .containerQuestions .questions li {
        margin-bottom: 5px;
    }

    .page-template-template-support .containerQuestions .questions h3:before {
        content: '';
        position: absolute;
        top: 19px;
        left: 0;
        border-bottom: none;
        border-top: 8px solid #787878;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
    }

    .page-template-template-support .containerQuestions .questions h3:after {
        content: '';
        position: absolute;
        left: 4px;
        top: 19px;
        border-bottom: none;
        border-top: 4px solid #fff;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
    }

    .page-template-template-support .containerQuestions .questions h3.activeFAQ:before {
        content: '';
        position: absolute;
        top: 19px;
        left: 0;
        border-top: none;
        border-bottom: 8px solid #787878;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
    }

    .page-template-template-support .containerQuestions .questions h3.activeFAQ:after {
        content: '';
        position: absolute;
        left: 4px;
        top: 23px;
        border-top: none;
        border-bottom: 4px solid #ffffff;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
    }

    .page-template-template-support .containerQuestions .questions h3.activeFAQ,
    .page-template-template-support .containerQuestions .questions h3:hover {
        color: #000;
    }

    .page-template-template-support .containerQuestions .questions h3.activeFAQ:before,
    .page-template-template-support .containerQuestions .questions h3:hover:before {
        border-bottom-color: #000;
        border-top-color: #000;
    }

    .page-template-template-support #wrapperContactForm {
        background-color: #E4E4E4;
    }

    .page-template-template-support #wrapperContactForm .container {
        overflow: visible;
    }

    .page-template-template-support #wrapperContactForm .container .row {
        margin: 0;
    }

    .page-template-template-support #wrapperContactForm .container .row .col-xs-12 {
        padding: 0;
    }

    .page-template-template-support #wrapperContactForm .container .row .col-xs-12:first-child {
        padding-right: 12px;
    }

    .page-template-template-support .container {
        background-color: transparent;
    }

    .page-template-template-support #wrapperContactForm h2 {
        background-color: #E4E4E4;
        color: #000000;
        font: 400 1.76vw Helvetica;
    }

    #wrapperAlert {
        position: fixed;
        z-index: 100;
        background: rgba(250, 250, 250, .8);
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        left: 0;
        top: 0;
        display: none;
    }

    #supportAlert {
        position: fixed;
        top: calc(50% - 190px);
        left: calc(50% - 70px);
        width: 90%;
        max-width: 380px;
        height: 140px;
        padding: 2.12vw;
        background: white;
        -webkit-box-shadow: 0px 1px 14px 0px rgba(120, 120, 120, 0.19);
        -moz-box-shadow: 0px 1px 14px 0px rgba(120, 120, 120, 0.19);
        box-shadow: 0px 1px 14px 0px rgba(120, 120, 120, 0.19);
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        font-size: 1vw;
        text-align: center;
    }

    #supportAlert .close {
        height: 16px;
        width: 16px;
        position: absolute;
        font-size: 1.06vw;
        right: 6px;
        top: 5px;
        opacity: .7;
        cursor: pointer;
        z-index: 99;
        font-weight: bold;
        color: red;
    }

    #supportAlert .close:hover {
        opacity: 1;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form {
        width: 100%;
        height: auto;
        padding: 35px 0;
        margin: 0 auto;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-response-output {
        border: 2px solid #f00 !important;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form #language-level-group .wpcf7-form-control-wrap {
        width: 49%;
        float: left;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form #language-level-group:after {
        content: '';
        display: block;
        clear: both;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .supportSelect,
    .page-template-template-support #wrapperContactForm .wpcf7-form input,
    .page-template-template-support #wrapperContactForm .wpcf7-form textarea {
        padding: 0;
        margin: 0;
        float: none;
        display: inline-block;
        font-size: 17px;
        height: 41px;
        width: 100%;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        color: #666666;
        text-indent: 10px;
        font-weight: normal;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form textarea {
        height: 92px;
        padding-top: 10px;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form input[type="submit"] {
        width: auto;
        background-color: #FF0000;
        color: #FFFFFF;
        font-size: 15px;
        float: right;
        margin-top: 10px;
        padding: 10px 10px;
        text-align: center;
        font-weight: bold;
        display: block;
        height: auto;
        text-indent: 0;
        min-width: 130px;
        text-transform: none;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative {
        position: relative;
        height: 41px;
        width: 100%;
        margin-bottom: 10px;
        background: #fff;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative.error .supportSelect {
        color: red;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative.showLL {
        width: 49%;
        float: left;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative.showLanguage {
        margin-right: 2%;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative.show1,
    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative.show2 {
        display: none;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .parentRelative sup,
    #supportAlert sup {
        color: #ff0000;
        top: -0.5em;
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .supportSelect {
        position: relative;
        height: 41px;
        width: 100%;
        cursor: pointer;
        color: #999;
        padding: 10px 0;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .supportSelect.active {
        color: #333;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .supportSelect:after {
        content: '';
        position: absolute;
        right: 16px;
        top: 16px;
        border-bottom: none;
        border-top: 11px solid #CCCCCC;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .hiddenItems {
        position: absolute;
        left: 0px;
        top: 41px;
        width: 100%;
        height: auto;
        display: none;
        z-index: 200;
        cursor: pointer;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .hiddenItems div {
        position: relative;
        padding: 10px 0;
        text-align: left;
        border-bottom: 1px solid #999999;
        color: #333333;
        background-color: #dcdbdb;
        text-indent: 15px;
    }

    .page-template-template-support #wrapperContactForm .wpcf7-form .hiddenItems div:hover {
        background: #b8b8b8
    }


    .page-template-template-support #wrapperAccess {
        background: white;
    }

    .page-template-template-support #wrapperAccess .container {
        padding: 3.12vw 0;
    }

    .page-template-template-support #wrapperAccess .container h2 {
        text-align: center;
        font-family: 'HelveticaNeueLTStd-LtEx_0', 'Helvetica', 'Arial', sans-serif !important;
        font-size: 3.2vw;
        color: #000000;
        margin: 0px;
        font-weight: normal;
    }

    .page-template-template-support #wrapperAccess #services {
        width: 96%;
        max-width: 810px;
        margin: 0 auto;
    }

    .page-template-template-support #wrapperAccess #services ul {
        width: 100%;
        display: block;
    }

    .page-template-template-support #wrapperAccess #services ul li {
        float: left;
        display: inherit;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 20%;
        height: auto;
        cursor: pointer;
    }

    .page-template-template-support #wrapperAccess #services ul li p {
        padding: 10px;
        padding-top: 0;
        text-align: center;
        font-size: 14px;
        line-height: 15px;
        margin-top: 8px;
        color: #797979;
    }

    .page-template-template-support #wrapperAccess #services ul li>div>div {
        float: none;
        width: 100%;
        height: 124px;
        transition: all .3s ease;
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/des/products.gif') no-repeat center center;
    }

    .page-template-template-support #wrapperAccess #services ul li:hover>div>div {
        margin-top: -5px !important;
    }

    .page-template-template-support #wrapperAccess #services ul li.online>div>div {
        background-position: center -128px
    }

    .page-template-template-support #wrapperAccess #services ul li.flashcards>div>div {
        background-position: center -254px
    }

    .page-template-template-support #wrapperAccess #services ul li.podcasts>div>div {
        background-position: center -374px
    }

    .page-template-template-support #wrapperAccess #services ul li.updates>div>div {
        background-position: center -500px
    }

    .page-template-template-support #wrapperAccess #services ul li.activation>div>div {
        background-position: center -529px
    }

    .page-template-template-support #wrapperAccess #services ul li.commons>div>div {
        background-position: center -4px
    }

    .page-template-template-support #wrapperAccess #services ul li.iphone>div>div {
        background-position: center -615px
    }


    .page-template-template-support #wrapperAccess .smalls {
        text-align: center;
        color: #000000;
        font-size: 14px;
        line-height: 18px;
        margin-top: 50px;
    }

    .page-template-template-support #wrapperReturns {
        background-color: #EBECEB;
    }

    .page-template-template-support #wrapperReturns .container {
        padding: 3.12vw 0;
    }

    .page-template-template-support #wrapperReturns h2 {
        text-align: center;
        font-family: 'HelveticaNeueLTStd-LtEx_0', 'Helvetica', 'Arial', sans-serif !important;
        font-size: 3.2vw;
        color: #000000;
        margin: 0px;
        font-weight: normal;
    }

    .page-template-template-support #wrapperReturns h3 {
        font-size: 1.39vw;
        margin-top: 2.18vw;
    }

    .page-template-template-support #wrapperReturns .red {
        color: red;
    }

    .page-template-template-support #wrapperReturns ul li {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/des/list_red_dot.png') no-repeat 0px 8px;
        width: 100%;
        padding-left: 10px;
        font-weight: 18px;
    }

    .page-template-template-support #wrapperRequirements {
        background-color: #FFF;
    }

    .page-template-template-support #wrapperRequirements .container {
        padding: 3.12vw 0;
    }

    .page-template-template-support #wrapperRequirements h2 {
        text-align: center;
        font-family: 'HelveticaNeueLTStd-LtEx_0', 'Helvetica', 'Arial', sans-serif !important;
        font-size: 3.2vw;
        color: #000000;
        margin: 0px 0 1vw;
        font-weight: normal;
    }

    .page-template-template-support #wrapperRequirements ul li {
        background: url('https://s3.amazonaws.com/fluenzwebmedia/img/des/squerered.gif') no-repeat 0px 8px;
        padding: 5px 0 0 20px;
        font-size: 15px;
        color: black;
        font-weight: bold;
        font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
    }

    /*      END SUPPORT PAGE STYLES         */

    /*      OUR STORY PAGE STYLES       */

    .page-template-template-our-story .container {
        width: 96%;
        max-width: 980px;
        padding: 3.12vw 0;
        font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
        background-color: transparent;
    }

    .page-template-template-our-story .red_bar {
        margin: .6vw 0 1.18vw;
        width: 5.94vw;
        max-width: 114px;
        border-bottom: 7px solid #ff0000;
    }

    .page-template-template-our-story #wrapperMain {
        background-color: #FFF;
    }

    .page-template-template-our-story #wrapperMain .container {
        position: relative;
    }

    .page-template-template-our-story #wrapperMain .container .row {
        margin: 0;
    }

    .page-template-template-our-story #wrapperMain .container .row .col-xs-12 {
        padding-left: 0;
    }

    .page-template-template-our-story #wrapperMain .container .row #whoWeAre {
        padding-left: 2.08vw;
    }

    .page-template-template-our-story #wrapperMain #inquiries h3 {
        color: red;
        font-size: 18px;
        font-weight: bold;
        margin-top: 1em;
    }

    .page-template-template-our-story #wrapperMain #inquiries h3:first-child {
        margin-top: 0;
    }

    .page-template-template-our-story #wrapperMain #inquiries a {
        color: red;
        display: block;
    }

    .page-template-template-our-story #wrapperMain #sonia {
        position: absolute;
        bottom: -3.12vw;
        right: 0;
        left: 0;
        color: red;
        padding-left: 2.08vw;
    }

    .page-template-template-our-story #wrapperMain #sonia h3 {
        color: red;
    }

    .page-template-template-our-story #wrapperMain #sonia p {
        font-size: calc(13px + (15 - 13) * (100vw - 100px) / (1900 - 100));
    }

    .page-template-template-our-story #wrapperMain #sonia img,
    .page-template-template-our-story #wrapperWork img {
        width: auto;
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    .page-template-template-our-story #wrapperMain h1,
    .page-template-template-our-story #wrapperLinguistics h2,
    .page-template-template-our-story #wrapperWork h2 {
        text-align: left;
        font-family: 'HelveticaNeueLTStd-LtEx_0', 'Helvetica', 'Arial', sans-serif !important;
        color: #000;
        font-size: 3.2vw;
        font-weight: normal;
        margin: 0;
        padding: 0;
    }

    .page-template-template-our-story #wrapperLinguistics {
        background-color: #C00;
        color: #FFF;
    }

    .page-template-template-our-story #wrapperLinguistics .container,
    .page-template-template-our-story #wrapperWork .container {
        padding-top: 6.24vw;
    }

    .page-template-template-our-story #wrapperLinguistics h2,
    .page-template-template-our-story #wrapperWork h2 {
        color: #fff;
    }

    .page-template-template-our-story #wrapperLinguistics .red_bar {
        border-bottom-color: #fff;
        margin-bottom: 1.98vw;
    }

    .page-template-template-our-story #wrapperLinguistics #linguisticsText {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2.08vw;
        -moz-column-gap: 2.08vw;
        column-gap: 2.08vw;
        -webkit-column-width: 380px;
        -moz-column-width: 380px;
        column-width: 380px;
    }

    .page-template-template-our-story #wrapperLinguistics #linguisticsText p {
        margin: 0 0 0.78vw;
        font-size: calc(14px + (16 - 14) * (100vw - 100px) / (1900 - 100));
    }

    .page-template-template-our-story #wrapperWork {
        background-color: #000;
        color: #FFF;
    }

    .page-template-template-our-story #wrapperWork .container p {
        margin-top: 2vw;
    }

    .page-template-template-our-story #wrapperWork .container img {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 1.6vw;
    }

    .page-template-template-our-story #wrapperImage {
        background-color: #FFF;
        padding: 1.56em 0px .53em 0px;
        text-align: center;
    }

    .page-template-template-our-story #wrapperImage img {
        width: auto;
        margin: 0 auto;
        max-width: 100%;
    }

    .page-template-template-our-story #floatingNav {
        width: 100%;
        border-bottom: none;
        box-shadow: 0px -5px 20px #000;
        z-index: 100;
        background: #D90000;
        position: fixed;
        top: -100px;
        transition: top .75s;
    }

    .page-template-template-our-story #floatingNav>ul>li a {
        color: #FFF;
    }

    .page-template-template-our-story #floatingNav>ul>li a:hover {
        background-color: #CC0000;
    }

    /*      END OUR STORY PAGE STYLES       */

    /* MEDIA QUERIES */

    @media (max-width: 1349.98px) {

        .immersionSection.galleryNavContainer .slick-arrow {
            top: 0.4vw;
        }

        .immersionSection .container {
            max-width: 80%;
        }

        .immersionSection#bigReviewsSection h2 {
            font-size: 3.4vw;
        }

        .immersionSection#bigReviewsSection h3 {
            font-size: 2.17vw;
        }

        .languageSection#realReviewsSection .realTextReview,
        .languageSection#realReviewsSection .halfHeight .realTextReview {
            padding: 10px;
        }

        .languageSection#realReviewsSection .realTextReview p,
        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName {
            font-size: calc(14px + (16 - 14) * (100vw - 560px) / (1900 - 560));
            margin: 15px 0;
            text-decoration: underline;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview h4 {
            margin-bottom: 15px;
        }


        .organizationSection#overviewSection #videoOverview {
            background-size: contain;
        }

        .organizationSection#overviewSection #videoOverview video {
            max-width: 443px;
            height: auto;
            margin: 0 auto;
            display: block;
            width: 80%;
        }
    }

    @media (max-width: 1199.98px) {

        .home #mainContainer {
            top: 50%;
        }

        .immersionSection#quickReviews p {
            font-size: 1.44vw !important;
        }

        .organizationSection#academicSection {
            background: #FFF;
        }

        .languageSection#syllabusSection #accordion,
        .organizationSection#academicSection .accordion,
        .organizationSection#academicSection #mainAccordion {
            border: none;
            width: 100%;
        }

        .languageSection#syllabusSection #accordion .panel-heading .panel-title,
        .organizationSection#academicSection .accordion .panel-heading .panel-title,
        .organizationSection#academicSection #mainAccordion>.panel>.panel-heading .panel-title {
            margin: 0px;
        }

        .languageSection#syllabusSection #accordion .panel-heading .panel-title a,
        .organizationSection#academicSection .accordion .panel-heading .panel-title a,
        .organizationSection#academicSection #mainAccordion>.panel>.panel-heading .panel-title a {
            border: 2px solid #CFCFCF;
            width: 100%;
            background: #B1B4B8;
            margin: 0px;
            display: block;
            float: none !important;
            padding: 30px 0px !important;
            text-align: center;
            text-transform: uppercase;
            color: #FFF;
            font-size: 3.42vw;
            margin-top: -2px;
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        }

        .languageSection#syllabusSection #accordion .panel-heading .panel-title a.collapsed,
        .organizationSection#academicSection .accordion .panel-heading .panel-title a.collapsed,
        .organizationSection#academicSection #mainAccordion>.panel>.panel-heading .panel-title a.collapsed {
            background: #FFF;
            color: #000;
        }

        .languageSection#syllabusSection #accordion .panel-heading .panel-title a:hover,
        .organizationSection#academicSection .accordion .panel-heading .panel-title a:hover,
        .organizationSection#academicSection #mainAccordion>.panel>.panel-heading .panel-title a:hover {
            background: #B1B4B8;
            color: #FFF;
        }


        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel {
            padding: 20px 60px;
            float: right;
            width: calc(100% - 150px);
            border-left: 1px solid #E5E6E7;
        }

        .languageSection#syllabusSection #accordion .panel-collapse .tabPanelTitle,
        .organizationSection#academicSection .accordion .panel-collapse .tabPanelTitle,
        .organizationSection#academicSection #mainAccordion.panel-collapse .tabPanelTitle {
            text-align: center;
        }

        .languageSection#syllabusSection #accordion .panel-collapse .tabPanelSubtitle,
        .organizationSection#academicSection .accordion .panel-collapse .tabPanelSubtitle,
        .organizationSection#academicSection #mainAccordion .panel-collapse .tabPanelSubtitle {
            margin: 30px 0px 0px;
        }

        .languageSection#syllabusSection #accordion .panel-collapse .row .gridTitle,
        .organizationSection#academicSection .accordion .panel-collapse .row .gridTitle,
        .organizationSection#academicSection #mainAccordion .panel-collapse .row .gridTitle {
            line-height: 1em;
            margin: 30px 0px;
            text-transform: uppercase;
        }

        .languageSection#syllabusSection #accordion .panel-collapse .row ul li,
        .organizationSection#academicSection .accordion .panel-collapse .row ul li,
        .organizationSection#academicSection #mainAccordion .panel-collapse .row ul li {
            color: #646363;
            text-align: left;
            clear: both;
            padding-left: 20px;
            background: url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/bullet.gif') no-repeat left 8px;
            list-style: none;
            margin-bottom: 10px;
            font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
            font-size: 1rem;
        }

        .languageSection#syllabusSection #accordion .panel-collapse .row .readMoreTabs,
        .organizationSection#academicSection .accordion .panel-collapse .row .readMoreTabs,
        .organizationSection#academicSection #mainAccordion .panel-collapse .row .readMoreTabs {
            margin-top: 20px;
            padding-top: 20px;
        }

        .languageSection#syllabusSection #accordion .panel-collapse .row .readMoreTabs p:last-child,
        .organizationSection#academicSection .accordion .panel-collapse .row .readMoreTabs p:last-child,
        .organizationSection#academicSection #mainAccordion .panel-collapse .row .readMoreTabs p:last-child {
            margin-bottom: 40px;
        }


        #main-menu #main-logo {
            padding: 0px 30px 0px 0px;
        }

        #main-menu #languages-main-menu #languages-main-nav>li>a {
            padding: 0.947vw;
        }

        #top-menu li {
            padding: 0px 10px;
        }

        .languageSection#mainSection #laptopContainer.not(.holiday18),
        .languageSection#mainSection .container {
            width: 100%;
            max-width: 100%;
        }

        .languageSection#mainSection #laptopContainer.not(.holiday18) {
            height: 0;
            padding-bottom: 51.25%;
        }

        #laptopContainer.not(.holiday18) img {
            display: none;
        }

        .languageSection#mainSection #laptopContainer.not(.holiday18) #videoMain {
            width: 100%;
            left: 0;
            height: auto;
            top: 0;
            right: 0;
            bottom: 0;
            transform: none;
            max-width: 100%;
        }

        .languageSection#mainSection #laptopContainer.not(.holiday18) #videoMain video {
            width: 100%;
        }

        .languageSection#detailedSection .slick-arrow {
            opacity: 1;
            position: absolute;
            z-index: 2999 !important;
            top: 20px;
        }

        .languageSection#detailedSection .slick-arrow:after {
            right: 0px;
            width: 16px;
            height: 30px;
            color: #fff;
            font-size: 0;
            background: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/mobile-slider-arrows.png");
            background-position-x: -16px;
            cursor: pointer;
            top: 2.68vw;
            position: absolute;
        }

        .languageSection#detailedSection .slick-arrow.slick-next:before {
            content: 'Next';
            float: right;
            margin-right: 35px;
            font-size: 3.38vw;
            right: 0;
        }

        .languageSection#detailedSection nav {
            height: auto;
            background: transparent;
        }

        .languageSection#detailedSection #videoContainer #botonPlay:after,
        .languageSection#detailedSection #videoContainer #botonPlay:before {
            content: '';
            border: none;
            display: none;
            visibility: hidden;
        }

        .languageSection#tourSection .slick-arrow {
            top: calc(50% - 33px);
            right: 10px;
            width: 16px;
            height: 32px;
            background-image: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/mobile-slider-arrows.png');
            background-position-x: -16px;
        }

        .languageSection#tourSection .slick-arrow.slick-prev {
            left: 10px;
            background-position-x: 0px;
        }

        .slick-arrow,
        .slick-dots {
            display: block !important;
        }


        .languageSection#detailedSection nav {
            height: 116px;
        }

        .languageSection#detailedSection li {
            text-align: left;
            padding-left: 0;
            width: 33.322%;
            height: 50%;
            font-size: 3.9vw;
            padding-top: 20px;
            color: white;
            display: none;
        }

        .languageSection#detailedSection li:after {
            content: 'Watch Video';
            position: relative;
            right: 0;
            top: 0;
            color: #FFC000;
        }

        .languageSection#detailedSection li:last-child {
            border-right: 1px solid #767779;
        }

        .languageSection#detailedSection li.slick-active {
            display: block;
            left: 0 !important;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview h4 {
            margin-bottom: 10px;
        }

    }

    @media (min-width: 1200px) {

        .blog .slide-menu,
        .single-post .slide-menu,
        .archive .slide-menu,
        .search .slide-menu {}
    }

    @media (min-width: 992px) {
        .languageSection#fastestSection .container .row .col-sm-12 {
            margin-top: 15px;
            margin-right: 3%;
            max-width: 30.33333%;
            padding: 0px;
        }
    }


    @media (max-width: 991.98px) {

        .immersionSection#quickReviews p {
            font-size: 1.6vw !important;
        }

        .immersionSection#bigReviewsSection h2 {
            font-size: 52px;
        }

        .immersionSection#bigReviewsSection h3 {
            font-size: 36px;
        }

        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row ul li,
        .languageSection#syllabusSection #accordion .panel-collapse .row ul li {
            padding-left: 1.94vw;
        }

        .immersionSection .container {
            max-width: 90%;
        }

        .immersionSection#bigReviewsSection .container {
            max-width: 98%;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview h4 {
            font-size: calc(15px + (17 - 15) * (100vw - 768px) / (991 - 768));
        }

        .page-template-template-support .support-nav li {
            width: 33.333333333333333333333333333333%;
        }

        .page-template-template-support .support-nav li#fourthAnswerLi {
            margin-left: 16.666667%;
        }

        .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .languageSection#crossplatformSection #crossplatformContainer {
            width: 590px;
            height: 375px;
        }

        .languageSection#crossplatformSection #crossplatformContainer video {
            left: 190px;
            top: 75px;
            width: 160px;
            height: 280px;
        }

        .languageSection#readySection #soniaText {
            right: 8%;
        }

        .languageSection#readySection .col-xs-12 {
            max-width: 100%;
        }

        #main-header,
        #main-menu {
            height: 60px !important;
        }

        #main-menu {
            position: fixed;
            width: 100%;
            z-index: 3999;
            height: auto;
            top: 0;
        }

        .home #main-menu {
            position: relative;
        }

        #main-logo img {
            height: auto;
            margin: 5px 0;
            width: auto;
            max-width: 285px !important;
        }

        #main-menu .sub-menu,
        #buyNow .sub-menu {
            top: 58px;
        }

        .has-sidebar main {
            max-width: 100%;
        }

        footer div[class*="footer"] {
            text-align: left !important;
        }

        #main-menu #main-logo {
            width: 50%;
            max-width: 430px;
        }

        .toggle-menu {
            float: right;
            height: 32px;
            width: 32px;
            padding-top: 14px;
            margin-right: 20px;
            cursor: pointer;
        }

        .toggle-menu .fa {
            display: block;
            font-size: 32px;
            height: 100%;
            width: 100%;
            color: #FFF;
        }

        .mobile-navigation {

            padding: 30px 20px;
        }

        .slide-menu {

            max-width: 60vw;
            left: -80vw;
        }

        .single-immersion .slide-menu {
            background: rgba(47, 184, 174, 0.95);
            max-width: 80vw;
        }

        .single-immersion .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
        }

        .single-immersion .slide-menu ul li a {
            color: white;
            font-size: 24px;
        }




        .single-yoga .slide-menu {
            background: rgba(288, 0, 124, 0.95);
            max-width: 80vw;
        }

        .single-yoga .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
        }

        .single-yoga .slide-menu ul li a {
            color: white;
            font-size: 24px;
        }

        .single-barcelona .slide-menu {
            background: rgba(47, 184, 174, 0.95);
            max-width: 80vw;
        }

        .single-barcelona .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
        }

        .single-barcelona .slide-menu ul li a {
            color: white;
            font-size: 24px;
        }



        .single-oaxaca .slide-menu {
            background: rgba(47, 184, 174, 0.95);
            max-width: 80vw;
        }

        .single-oaxaca .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
        }

        .single-oaxaca .slide-menu ul li a {
            color: white;
            font-size: 24px;
        }


        .single-chiapas .slide-menu {
            background: rgba(47, 184, 174, 0.95);
            max-width: 80vw;
        }

        .single-chiapas .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
        }

        .single-chiapas .slide-menu ul li a {
            color: white;
            font-size: 24px;
        }

        .single-costarica .slide-menu {
            background: rgba(47, 184, 174, 0.95);
            max-width: 80vw;
        }

        .single-costarica .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
        }

        .single-costarica .slide-menu ul li a {
            color: white;
            font-size: 24px;
        }

        .slide-menu span.close {
            margin: 0px;
            position: absolute;
            float: none;
            right: 10px;
            color: white;
            opacity: 1;
            font-size: 2em;
        }

        #mobile-main-menu li {
            list-style: none;
            border-bottom: 1px solid #F07B7B;
            font-size: 3.38vw;
            padding: 1.69vw 0;
        }

        #mobile-main-menu li.menu-item-has-children {
            border-bottom: none;
        }

        #mobile-main-menu li a {
            color: #FFF !important;
        }

        #mobile-main-menu li.menu-item-has-children>a {
            color: #F07B7B !important;
        }

        #buyNow {
            float: right;
        }

        #buyNow a {
            padding: 16px 20px !important;
            color: #FFF;
            font-size: 21px !important;
            display: block;
            position: relative;
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        }

        #buyNow .sub-menu li {
            background-color: #FFC000;
        }

        #buyNow .sub-menu a {
            padding: 16px 10px !important;
        }

        .languageSection#crossplatformSection .container div p {
            margin-top: 0;
        }

        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row ul li,
        .languageSection#syllabusSection #accordion .panel-collapse .row ul li,
        .organizationSection#academicSection .accordion .panel-collapse .row ul li {
            padding-left: 18px;
        }

        .languageSection #reviews .reviewTitle {
            margin-bottom: 1.2vw;
        }

        footer .footer-links>div {
            width: 160px;
        }

        .languageSection#detailedSection #videoContainer #botonPlay {
            width: 210px;
        }

        .languageSection#crossplatformSection h2 {
            width: 70vw;
            max-width: 100%;
        }

        .languageSection#rosettaSection h2 {
            width: 70vw;
        }

        .languageSection#rosettaSection p.byline {
            margin-bottom: 20px;
        }

        .trial {
            min-height: 180px;
        }

        .languageSection#realReviewsSection .secondaryReviews img {
            width: 90%;
        }

        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel {
            padding: 25px 0 0 30px;
        }

        .languageSection#realReviewsSection .secondaryReviews h4 {
            line-height: 1;
        }

        .languageSection#fastestSection .reasonFirstParagraph,
        .languageSection#fastestSection .reasonReadMore {
            font-family: 'OpenSans', 'Helvetica', 'Arial', sans-serif;
            color: black;
        }

        .languageSection#fastestSection .reasonLink {
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        }

        .languageSection#detailedSection #videoPanel {
            left: 5%;
            top: 10%;
        }

        .languageSection#detailedSection #videoContainer #botonPlay {
            font-size: 21px;
            padding: 2px 23px;
        }

        .languageSection#crossplatformSection {
            padding: 80px 0 40px;
        }

        .languageSection#tourSubSection {
            display: none;
        }

        .languageSection#realReviewsSection .realTextReview img {
            max-width: 80px;
            margin-bottom: 10px;
        }

        .languageSection#realReviewsSection .realTextReview h4 {
            line-height: 1em;
        }

        .languageSection#realReviewsSection .realTextReview,
        .languageSection#realReviewsSection .halfHeight .realTextReview {
            padding: 5px;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview img {
            display: none;
        }

        #main-logo-mobile-menu img {
            height: 52px;
            padding: 3px 0 3px 15px;
            width: auto;
            margin: -10px 0 0 -20px;
        }

        .single-immersion #main-logo-mobile-menu img {
            height: 107px;
            padding: 3px 0 3px 0px;
            width: auto;
            margin: -10px 0 -30px -20px;
        }

        .languageSection#mainSection h1 {
            font-size: 8.57925vw;
            padding: 9.083vw 6.0546875vw 6.0546875vw;
        }

        .languageSection#mainSection h2 {
            font-size: 4.03775vw;
            line-height: 1.1;
            padding: 0 6.0546875vw 9.083vw;
        }

        .languageSection#mainSection h1.holiday18 {
            font-size: 6.875vw;
            padding: 9.083vw 0 1.0546875vw;
            padding-top: 4.083vw;
        }

        .languageSection#mainSection h2.holiday18 {
            font-size: 3.503125vw;
            padding: 0 0 9.083vw 10.2vw;
            text-align: left;
        }

        .blog .content-area:not(.the-post) article[class*="post"] .entry-content,
        .blog .content-area:not(.the-post) article[class*="post"] .entry-header,
        .comments-area,
        .widget_text,
        .search .entry-header,
        .search .entry-content {
            width: 100% !important;
        }

        .the-post .hentry .entry-meta {
            margin-top: 20px;
        }


        .languageSection#mainSection #laptopContainer {
            width: 100%;
            max-width: 100%;
        }

        .languageSection#mainSection #laptopContainer {
            height: 0;
            padding-bottom: 51.25%;
        }

        #laptopContainer img {
            display: none;
        }

        .languageSection#mainSection #laptopContainer #videoMain {
            width: 100%;
            left: 0;
            height: auto;
            top: 0;
            right: 0;
            bottom: 0;
            transform: none;
            max-width: 100%;
        }

        .languageSection#mainSection #laptopContainer #videoMain video {
            width: 100%;
        }

        .languageSection#mainSection img.holiday18 {
            max-width: 54vw;
            bottom: auto;
            top: 2vw;
        }

        .languageSection .container.holiday18 {
            margin-left: 24vw;
            overflow: visible;
        }

        .languageSection#mainSection #laptopContainer.holiday18 {
            margin: 33.8vw auto 5.5263vw -24vw !important;
            width: 100vw !important;
            max-width: 100vw !important;
        }

        .languageSection#mainSection #laptopContainer.holiday18 #videoMain {
            width: calc(100% - 40px) !important;
            max-width: 100% !important;
            margin: 0 auto !important;
        }

    }


    @media (max-width: 768px) {

        .sticky-footer-immersion {
            display: block;
            position: fixed;
            bottom: 0;
            width: 94%;
            text-align: center;
            background-color: #17caac;
            padding: 20px;
            margin: 10px;
            transition: bottom .75s;
        }

        .sticky-footer-immersion a {
            color: white;
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
            text-transform: uppercase;
        }


        .white-popup {
            position: relative;
            background: #17caac;
            padding: 20px;
            width: auto;
            width: 90vw;
            max-width: 500px;
            margin: 20px auto;
            margin-top: 0;
        }

        .white-popup h2 {
            font-size: 1.5em;
        }

        .white-popup p {
            font-size: 2em;
            line-height: 1.2em;
        }

        .white-popup input[type="submit"] {
            font-size: 0.5em;
        }

        .immersionSection#video2018Section .col-12,
        .immersionSection#video2018Section .col-6 {
            padding: 2px;
        }

        .immersionSection#video2018Section .videoContainer {
            margin: 30px auto;
        }


        .immersionSection#bigReviewsSection h3 {
            margin-left: 0;
        }

        .yogaSection#mainSection {
            background-image: none !important;
            height: auto;
        }

        .yogaSection#mainSection .fluenz-logo {
            position: relative;
            margin-bottom: 15%;
        }

        .yogaSection#mainSection .feels-good-logo {
            display: none;
        }



        .fondo-yoga-home-mobile {
            display: block;
            padding: 5% 0 5% 0;
        }

        /*form mobile */
        .yogaSection#mainSection #brochureForm input[type="email"] {
            width: 100%
        }

        .yogaSection#mainSection #brochureForm input[type="submit"] {
            margin-left: 0;
            width: 100%;
            border-left: black solid 2px;
            border-top: none;
        }

        .single-immersion .d-md-none {
            display: block !important;
        }

        .single-immersion .d-md-flex {
            display: none !important;
        }

        .immersionSection#bigReviewsSection h2 {
            max-width: 86vw;
            margin: 0 auto;
            font-size: 7.16vw;
        }

        .immersionSection#bigReviewsSection h3 {
            font-size: 4.95vw;
        }

        .immersionSection#bigReviewsSection h3 span {
            display: block;
            margin-top: 14px;
        }

        .languageSection#immersionSection #immersionVideoContainer #immersionContainer,
        .languageSection #reviews .reviewVideoContainer,
        .languageSection#realReviewsSection .reviewVideoContainer {
            width: 100%;
        }

        .immersionSection#coachesSection .row .col-6 p {
            font-size: 14px;
        }

        .immersionSection#coachesSection h2 {
            width: 90%;
            margin: 0 auto;
        }

        .col-md-4 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

        .col-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
        }

        .languageSection#realReviewsSection .reviewVideoContainer {
            margin: 0;
        }

        .languageSection#tourSection .slick-arrow {
            right: -34px;
        }

        .languageSection#tourSection .slick-arrow.slick-prev {
            left: -34px;
        }

        .page-template-template-support #wrapperAccess #services ul li {
            width: 33.333333333333333333333333333333%;
        }

        .page-template-template-our-story #wrapperMain .container .row #whoWeAre {
            padding-left: 0;
            margin-top: 20px;
        }

        .page-template-template-our-story #wrapperMain #sonia,
        .page-template-template-our-story #wrapperWork .container img {
            position: relative;
            bottom: 0;
            right: 0;
            left: 0;
            color: red;
            padding-left: 0;
        }

        footer .footer-copyright img {
            margin-left: 0;
        }

        .languageSection #reviews .extraText {
            margin-top: 5px;
        }

        footer .footer-links>div {
            width: 47% !important;
            max-width: 47% !important;
        }

        footer #footer-nav li a {
            font-size: 18px;
        }

        .languageSection#immersionSection .row p {
            margin-bottom: 30px;
        }

        .languageSection#immersionSection .row img {
            margin-top: 10px;
        }


        h2,
        h3,
        h4,
        p {
            word-wrap: break-word;
            word-break: break-word;
        }

        footer div[class*="footer"]:not(.footer-social) {
            flex: none;
        }

        footer .footer-links {
            margin-top: 30px;
        }

        #main-menu #main-logo {
            width: 80%;
            max-width: 285px;
            padding: 0;
            text-align: center;
        }

        #reviews .col-xs-12 {
            min-width: 270px;
            width: 70%;
            margin: 0 auto 40px;
        }

        .languageSection#readySection #soniaText {
            display: none;
        }

        .languageSection#readySection #iphoneContainer {
            width: 200px;
            margin: 40px auto 0;
        }

        .languageSection#readySection #videoReady video {
            width: 180px;
        }

        .languageSection#readySection #videoReady {
            top: 49px;
            left: 11px;
        }

        .languageSection#readySection h2 {
            margin-top: 0;
        }

        .languageSection#realReviewsSection #realReviewsSeparator {
            padding-bottom: 40px;
            margin-bottom: 40px;
        }

        .languageSection#mainSection #laptopContainer {


            padding-bottom: 42.75%;

        }

        .languageSection#rosettaSection .container p,
        .languageSection#rosettaSection #readMoreRosettaContent p {
            margin: 5.21vw 0;
        }

        .languageSection#fastestSection {
            background: #eee8dd;
            height: 100%;
        }

        .languageSection#readySection {
            padding-bottom: 0;
            background: #FFF;
        }

        .trial {
            padding: 5.2vw 60px 2.2vw;
            max-height: 100%;
        }

        .trial .freeTrial,
        .trial,
        .trial form {
            height: auto;
            width: 100%;
        }

        .trial .form-container {
            position: relative;
            width: 100%;
            top: 0;
            left: 0;
            padding: 0;
            transform: none;
        }

        .trial input[type=email] {
            margin: 0 auto 30px !important;
            width: 90%;
            display: block;
            font-size: 3.9vw;
            max-width: 66vw;
            padding: 4.3vw 2.5vw !important;
            margin-bottom: 20px;
        }

        .trial input[type=submit] {
            display: block;
            margin: 0 auto;
            padding: 2.2vw 7.2vw;
            font-size: 3.9vw;
        }

        .languageSection#detailedSection #videoContainer {
            margin-top: 0;
        }

        .red_bar,
        .turquoise_bar {
            width: 19.53125vw !important;
            margin: 2.6vw 0 5.2vw !important;
            border-bottom-width: 7px;
        }

        .page-template-template-our-story .container {
            padding-bottom: 0;
        }

        .slick-arrow,
        .slick-dots {
            display: block !important;
        }

        .languageSection#realReviewsSection .realTextReview {
            cursor: default !important;
        }

        .languageSection#realReviewsSection .reviewParent:last-child>div:last-child {
            margin-bottom: 0px;
        }

        .smContainer {
            width: 100% !important;
            padding-bottom: 52.8% !important;
            margin: 30px auto;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview h4 {
            font-size: 21px;
            margin-bottom: 15px;
        }

        .languageSection#realReviewsSection .realTextReview img {
            display: block;
            width: 19.14vw;
            margin-bottom: 30px;
            max-width: 100% !important;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview img {
            width: 14.323vw;
            display: block !important;
        }

        .languageSection#realReviewsSection .realTextReview {
            background-color: #687E85;
            height: auto !important;
            padding: 3.9vw 5.21vw !important;
            color: white;
            margin: 2% auto !important;
            width: 100%;
            display: block;
            float: none;
        }

        .languageSection#realReviewsSection .secondaryReviews h4 {
            font-size: 24px;
            margin-top: 20px;
        }

        .secondaryReviews>div {
            margin: 2% auto !important;
        }





        /*      ENTRE 7.68       */


        .languageSection .container {
            width: 100%;
        }

        .languageSection#crossplatformSection,
        .languageSection#realReviewsSection {
            padding: 0;
        }

        .languageSection#fastestSection .container,
        .languageSection#crossplatformSection .container,
        .languageSection#tourSection .container,
        .languageSection#realReviewsSection .container,
        .languageSection#syllabusSection .container,
        .languageSection#immersionSection .container,
        .languageSection#rosettaSection .container,
        .languageSection#detailedSection {
            padding: 7.8125vw 7.8125vw 5.21vw;
        }

        .languageSection.container,
        .languageSection#mainSection #laptopContainer {
            padding-left: 2.6041666666666666666666666666667vw;
            padding-right: 2.6041666666666666666666666666667vw;
            max-width: calc(85% - 40px) !important;
        }

        .languageSection#mainSection h1,
        .organizationSection#mainSection h1,
        .page-template-template-support h1,
        .page-template-template-our-story #wrapperMain h1 {
            font-size: 11.07vw;
            line-height: .95;
            padding: 11.72vw 7.8125vw 7.8125vw;
        }

        .organizationSection#mainSection h1,
        .page-template-template-our-story #wrapperMain #sonia,
        .page-template-template-our-story #wrapperMain #inquiries {
            width: 100%;
            padding: 11.72vw 0 0;
        }

        .page-template-template-support h1,
        .page-template-template-our-story #wrapperMain h1 {
            width: 100%;
            padding: 6.72vw 0 0;
        }

        .languageSection#mainSection h2 {
            font-size: 5.21vw;
            line-height: 1.1;
            padding: 0 7.8125vw 11.72vw;
        }

        .languageSection#mainSection {}

        .languageSection #rosettaQuote h2 {
            font-size: 6.12vw;
            line-height: 1;
        }

        .languageSection #rosettaQuote div {
            width: 100%;
            padding: 10.417vw 2.604vw 5.21vw;
        }

        .languageSection #rosettaQuote p {
            padding-right: 5.21vw;
            font-size: 3.125vw;
            line-height: 1.5;
        }

        .languageSection #reviews {
            padding-bottom: 11.45vw;
        }

        .languageSection #reviews h3 {
            padding-top: 5.21vw;
            font-size: 3.125vw;
        }

        .languageSection #reviews .reviewTitle {
            font-size: 6.12vw;
            line-height: 1.12;
            padding: 6.51vw 9vw 0;
        }

        .languageSection #reviews .reviewName {
            font-size: 3.125vw;
            line-height: 1.83;
        }

        .languageSection#readySection {
            padding-top: 11.45vw;
        }

        .languageSection#readySection h2 {
            font-size: 9.76vw;
            line-height: 1em !important;
        }

        .languageSection#readySection p,
        .organizationSection p,
        .organizationSection#mainSection h2,
        .organizationSection#FAQSection #faqs h3,
        .page-template-template-support p {
            font-size: 3.9vw;
            line-height: 1.5;
        }

        .languageSection#readySection p br {
            display: inline;
            content: ' ';
            margin-left: 3px;
        }

        .languageSection#readySection .container {
            padding-left: 5.859375vw;
            padding-right: 5.859375vw;
            width: 100%;
            margin: 0;
        }

        .languageSection#fastestSection .container .row .col-sm-12 {
            padding: 0;
        }

        .languageSection#fastestSection h2,
        .languageSection#detailedSection h2,
        .languageSection#crossplatformSection h2,
        .languageSection#tourSection h2,
        .languageSection#realReviewsSection h2,
        .languageSection#syllabusSection h2,
        .languageSection#immersionSection h2,
        .organizationSection h2,
        .page-template-template-support h2,
        .page-template-template-support #wrapperContactForm h2,
        .page-template-template-support #wrapperAccess .container h2,
        .page-template-template-support #wrapperReturns h2,
        .page-template-template-support #wrapperRequirements h2,
        .page-template-template-our-story #wrapperLinguistics h2,
        .page-template-template-our-story #wrapperWork h2 {
            font-size: 9.115vw;
            line-height: 1;
        }

        .organizationSection h2,
        .page-template-template-support h2,
        .page-template-template-support #wrapperContactForm h2,
        .page-template-template-support #wrapperAccess .container h2,
        .page-template-template-support #wrapperReturns h2,
        .page-template-template-support #wrapperRequirements h2,
        .page-template-template-our-story #wrapperLinguistics h2,
        .page-template-template-our-story #wrapperWork h2 {
            margin-top: 6.51vw;
            margin-bottom: 6.51vw;
        }

        .organizationSection h2,
        .page-template-template-support #wrapperReturns h3 {
            margin-top: 6.51vw;
        }

        #fluenzVSSection p,
        .organizationSection#fluenzVSSubsection p {
            font-size: 1em;
        }

        #fluenzVSSection p br {
            display: none;
        }

        .organizationSection#startTrialSection ul li {
            height: auto;
            width: 32%;
        }

        .organizationSection#startTrialSection ul li#spanishspain {
            margin: 0 auto;
            display: block;
        }

        .organizationSection#startTrialSection #hiddenTrials>div .links .back {
            background: rgba(0, 0, 0, .5) url('https://s3.amazonaws.com/fluenzwebmedia/img/edu_ent/backtriangle.png') no-repeat 12px;
        }

        .organizationSection#startTrialSection ul li span {
            margin: 10px 0 10px 10px;
            font-size: 15px;
        }

        .languageSection#fastestSection h3,
        .languageSection#fastestSection .reasonTitle,
        .languageSection#immersionSection h3,
        .page-template-template-support #wrapperReturns h3 {
            font-size: 4.56vw;
            line-height: 1.4;
        }

        .languageSection#fastestSection .reasonTitle {
            margin-bottom: 1vw;
        }

        .languageSection#fastestSection .reasonFirstParagraph,
        .languageSection#fastestSection .reasonLink,
        .languageSection#fastestSection .reasonReadMore {
            font-size: 3.9vw;
            line-height: 1.4;
            border-bottom: none;
            padding: 0 !important;
            margin-bottom: 0;
        }

        .languageSection#fastestSection .reasonLink {
            margin-bottom: 0;
            margin-bottom: 7.8125vw;
            color: #F00;
        }

        .languageSection#fastestSection .row .col-sm-12:last-child .reasonLink {
            margin-bottom: 0;
        }

        .trial h2 {
            font-size: 6.12vw;
            margin-bottom: 10px;
            text-transform: uppercase;
            max-width: 90%;
            margin: 0 auto 10px;
        }

        .languageSection#detailedSection h3 {
            font-size: 4.56vw;
            line-height: 1.4;
        }

        .languageSection#detailedSection #videoPanel {
            left: 9vw;
            top: 12vw;
        }

        .languageSection#detailedSection #videoPanel p {
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif !important;
            transform: none;
            width: auto;
            font-size: 9.375vw;
            line-height: .85;
            letter-spacing: -1px;
            text-shadow: 0px 2px 4px #666;
        }

        .languageSection#detailedSection #videoContainer #botonPlay {
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif !important;
            width: auto;
            font-size: 3.45vw;
            line-height: .85;
            padding: 2.6vw 6.51vw;
        }

        .languageSection#detailedSection #videoContainer #botonPlay:after,
        .languageSection#detailedSection #videoContainer #botonPlay:before {
            content: '';
            border: none;
            display: none;
            visibility: hidden;
        }

        .languageSection#detailedSection li {
            font-size: 3.9vw;
            color: white;
        }

        .languageSection#detailedSection li:after {
            content: 'Watch Video';
            position: relative;
            right: 0;
            top: 0;
            color: #FFC000;
        }

        .languageSection#crossplatformSection .container div p {
            font-size: 3.9vw;
            line-height: 1.33;
            margin-bottom: 6vw;
        }

        .languageSection#crossplatformSection .container>p {
            font-size: 3.125vw;
            line-height: 1.25;
            margin-bottom: 0;
        }

        .languageSection#realReviewsSection .realTextReview h4,
        .languageSection#realReviewsSection .halfHeight .realTextReview h4,
        .languageSection#realReviewsSection .secondaryReviews h4,
        .languageSection#immersionSection p,
        .languageSection#immersionSection .row p,
        .languageSection#rosettaSection .container p,
        .languageSection#rosettaSection #readMoreRosettaContent p {
            font-size: 3.9vw;
            line-height: 1.2;
        }

        .languageSection#realReviewsSection .realTextReview p,
        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName,
        .languageSection#realReviewsSection .secondaryReviews p {
            font-size: 2.734375vw;
            line-height: 1.2;
        }

        .languageSection#realReviewsSection .col-xs-12 {
            padding-right: 0;
            padding-left: 0;
        }

        .languageSection#realReviewsSection .secondaryReviews .col-xs-12 {
            margin-bottom: 3vw;
        }

        .languageSection#realReviewsSection .secondaryReviews .col-sm-3 {
            width: 140px !important;
            text-align: left;
        }

        .languageSection#realReviewsSection .secondaryReviews .col-sm-9 {
            width: calc(100% - 140px) !important;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName,
        .languageSection#realReviewsSection .realTextReview .amazonVerified {
            font-size: 16px;
        }

        .languageSection#realReviewsSection .secondaryReviews img {
            width: 90%;
            max-width: 120px;
            min-width: 90px;
        }

        .languageSection#realReviewsSection .secondaryReviews h4 {
            height: auto;
            margin-top: 0 !important;
            margin-bottom: 3vw;
        }

        .languageSection#syllabusSection h3,
        .languageSection#syllabusSection #accordion .panel-heading .panel-title,
        .organizationSection#academicSection .accordion .panel-heading .panel-title {
            font-size: 4.557vw;
            line-height: 1;
        }

        .languageSection#rosettaSection h2 {
            font-size: 6.12vw;
            line-height: 1;
            letter-spacing: 1px;
            width: 68.5vw;
        }

        .languageSection#rosettaSection p.byline {
            font-size: 3.125vw;
            line-height: 1.25;
        }

        .languageSection#detailedSection #videoContainer {
            margin-bottom: 0;
        }

        .languageSection#rosettaSection #readMoreRosettaButton span {
            font-size: 3.90625vw;
            line-height: 1.766;
            width: auto;
            top: -4vw;
            left: 50%;
            transform: translateX(-50%);
            padding: 0 3vw;
        }

        .immersionSection .container {
            width: calc(100% - 80px);
            max-width: 100%;
        }

        .immersionSection#bigReviewsSection .container {
            width: 100%;
            max-width: 100%;
        }

        .immersionSection#quickReviews .container {
            width: calc(100% - 10px);
            max-width: 100%;
        }

        .immersionSection .col-xs-12 {
            padding: 0;
        }

        .immersionSection#mindfulnessSection .col-xs-12 {
            padding: 0 15px;
        }

        .immersionSection#mainSection {
            background: no-repeat top right;
            background-size: cover;

        }

        .single-barcelona .immersionSection#mainSection {
            background: #8887b3 no-repeat -170px 320px;
            background-size: cover;
            height: 737px;

        }


        .single-hub .brochure-options .wpcf7-list-item,
        .page-template-online-spanish-immersion-template .brochure-options .wpcf7-list-item {
            width: 100%;
            text-align: left;
        }


        .single-hub .slide-menu {
            background: #a90203;
            max-width: 100%;
            left: -120vw;

        }


        .single-hub .slide-menu a {
            color: white;
            text-align: center;
        }

        .single-hub .slide-menu ul li {

            list-style: none;
            margin: 30px 0;
            font-size: 25px;
            color: white;
        }

        .single-hub .slide-menu ul {

            text-align: center;
            margin-top: 40%;
        }

        .single-hub .immersionSection#mainSection {

            background-size: 264% !important;
            height: 500px;
            background: no-repeat -300px 0px;

        }

        .single-hub .immersionSection#mainSection p {
            margin-top: 10px;
        }


        .single-hub .immersionSection#bigReviewsSection .container div {
            margin-bottom: 22px !important;
        }


        .single-hub .immersionSection#reservationsSection h2 {
            font-size: 24px;
        }


        .single-hub .immersionSection#bigReviewsSection h2 {
            font-size: 29px;
        }


        .single-hub #ourImmersionHub {
            padding: 20px 0px 0 0px;
        }

        .single-hub #ourImmersionHub .container {
            padding: 0px 0px 0 0px;
            width: 100%;
        }

        .single-hub #ourImmersionHub p {
            margin-bottom: 20px;
        }

        .single-hub div#theMagicOfOurImmersionImg {
            padding: 0;
        }


        .single-hub .panel-group {
            padding: 0px 20px;
        }





        .single-hub .collapse-link {
            font-size: 25px;
        }

        .single-hub .immersionSection#reservationsSection h4 {
            font-size: 18px;
        }

        .single-hub .immersionSection#reservationsSection h3 {
            font-size: 18px;
        }

        .single-hub .immersionSection#reservationsSection span {
            font-size: 17px !important;
        }

        .single-hub .immersionSection#reservationsSection .row {
            margin: 10px 10px !important;
        }

        .single-hub .immersionSection#coachesSection h2 {}


        .single-hub #floatingNav>ul,
        .page-template-online-spanish-immersion-template #floatingNav>ul {
            margin-top: 0;
            height: 20px;
        }

        .single-hub #floatingNav .logo {

            width: 60%;
            margin: 0px 0 0 35px;
        }

        .single-hub #floatingNav.immersionMenu>ul,
        .page-template-online-spanish-immersion-template #floatingNav>ul {
            width: 20%;
        }

        .single-hub #floatingNav>ul>li,
        .page-template-online-spanish-immersion-template #floatingNav>ul>li {
            float: right;
        }

        .single-hub #send-me-a-brochure a {
            height: 50px;
            width: 100px;
            font-size: 12px;
            margin-right: 10px;
            padding: 10px 0 10px 0;
        }

        .single-hub #floatingImmersion {
            left: 10px;
            top: 5px;
        }

        .single-oaxaca h2 {
            padding-top: 10%;
        }


        .single-oaxaca .immersionSection#mainSection {
            background: -122px 0px;
            background-size: cover;
            height: 700px;
        }

        .single-oaxaca #homeQuote img {
            margin-top: 5%;
            max-width: 98px;
        }

        .single-oaxaca #homeQuote {
            bottom: 6vw;
        }

        .single-oaxaca .immersionSection#bigReviewsSection {}

        .immersionSection#mainSection img {
            position: relative;
            margin-left: -6vw;
        }

        .immersionSection#mainSection h1 {
            font-size: calc(48px + (54 - 48) * (100vw - 300px) / (1900 - 300));
        }

        .single-hub .immersionSection#mainSection h1 {
            font-size: calc(14vw + (54 - 48) * (100vw - 300px) / (1900 - 300));
        }

        .immersionSection#mainSection>div>div>p,
        .immersionSection p {
            font-size: calc(22px + (20 - 18) * (100vw - 300px) / (1900 - 300)) !important;
            line-height: 1.4 !important;
        }

        .immersionSection#mindfulnessSection p {
            font-size: 16px !important;
            line-height: 28px !important;
        }

        .immersionSection#magicalSection p,
        .immersionSection#legacySection p {
            line-height: 28px !important;
        }

        .immersionSection#mainSection .wpcf7-form .wpcf7-form-control-wrap,
        .immersionSection#mainSection #brochureForm input[type="email"] {
            float: none;
        }

        .immersionSection#mainSection .wpcf7-form .wpcf7-form-control-wrap {
            padding-bottom: 0;
        }

        .immersionSection#mainSection #brochureForm input[type="submit"] {
            width: 280px;
            margin-top: -2px;
            margin-left: 0;
            background: white;
            color: #01A0E4;
        }

        .immersionSection#bestSection .red_bar {
            margin-bottom: 0;
        }

        .immersionSection#bestSection .col-xs-12 p:first-child,
        .immersionSection#soniaSection .col-xs-12 p:first-child,
        .immersionSection#programDescriptionSection .container .red {
            margin-top: 6vw;
        }

        .immersionSection h2 {
            font-size: 42px;
            /*word-break: break-word;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            -ms-hyphens: auto;
            hyphens: auto;*/
        }

        .immersionSection.videoParent .moreVideos {
            font-size: 18px;
            opacity: 1;
        }

        .immersionSection#soniaSection #mainImage {
            height: 46.875vw;
        }

        .immersionSection#soniaSection #mainImage img {
            transform: scale(1.5);
            margin-left: 20vw;
            margin-top: 7vw;
        }

        .immersionSection.videoParent {
            padding: 5.20vw 0;
        }

        #gallery2018SubSection,
        #gallery2017SubSection {
            display: none !important;
        }

        .immersionSection.galleryContainer h2,
        .immersionSection.galleryContainer .turquoise_bar,
        .immersionSection.galleryContainer .red_bar {
            margin-left: 40px !important;
        }

        .immersionSection.galleryContainer .container,
        .immersionSection.galleryNavContainer .slick-list,
        .immersionSection.galleryContainer .slick-list {
            width: 100%;
        }

        .immersionSection.galleryNavContainer .slick-slide,
        .immersionSection.galleryContainer .slick-slide {
            margin: 0;
        }

        .immersionSection.galleryContainer .openGallery {
            position: relative;
            text-align: right;
            width: 100%;
            padding-right: 40px;
            display: block;
        }

        .immersionSection.galleryContainer .openGallery span {
            right: 10px;
        }

        .immersionSection#reservationsSection #reservationsImage img {
            height: 200px;
            width: auto;
        }

        .immersionSection#programDescriptionSection .container {
            padding-bottom: 4.16vw;
        }

        .immersionSection.videoParent .videoContainer {
            width: 100%;
            padding-bottom: 54.8%;
        }

    }

    @media (max-width: 575.98px) {

        .immersionSection#video2018Section .videoContainer {
            margin: 10px auto;
        }

        .immersionSection#quickReviews p {
            font-size: 3.6vw !important;
        }

        .immersionSection#bigReviewsSection h2 {
            max-width: 75.17vw;
        }

        .immersionSection#bigReviewsSection h3 span {
            font-size: 16px;
        }

        .immersionSection#magicalSection .container,
        .immersionSection.mexicoCityText .container,
        .videoParent .container,
        .galleryContainer .container,
        .immersionSection#bestSection,
        .immersionSection#mexicoCitySection2 {
            padding: 10.37vw 0;
        }

        .immersionSection.videoParent,
        .immersionSection.galleryContainer {
            padding: 0;
        }

        .immersionSection#programDescriptionSection {
            padding-bottom: 0;
            padding-top: 100px;
        }

        .immersionSection#programDescriptionSection .container {
            width: 100%;
            padding: 10.37vw;
        }

        .immersionSection#programDescriptionSection .container ul {
            margin-top: 50px;
        }

        .immersionSection#programDescriptionSection .container li {
            font-size: 18px;
            line-height: 28px;
        }

        .sticky-menu {
            display: none !important;
        }

        .immersionSection.mexicoCityText .container div p:first-child {
            font-size: 22px;
        }

        .immersionSection#mainSection button,
        .immersionSection#mainSection #brochureForm input[type="submit"] {
            border: white solid 2px;
            color: white;
            background: transparent;
        }

        .immersionSection#mainSection button:hover,
        .immersionSection#mainSection #brochureForm input[type="submit"]:hover {
            color: red;
        }

        .languageSection#syllabusSection .container {
            padding-left: 5px;
            padding-right: 5px;
        }

        .immersionSection .container {
            width: calc(100% - 40px);
        }

        .single-oaxaca #programDescriptionSection {
            padding-top: 20px;
        }


        .single-oaxaca #programDescriptionSection .container {
            width: calc(100% - 40px);
        }

        .immersionSection#mainVideoSection .container {
            width: 100%;
        }

        .immersionSection#bestSection,
        .immersionSection#mexicoCitySection1,
        {
        padding: 10.38vw 0;
    }

    .languageSection#syllabusSection h2,
    .languageSection#syllabusSection h3,
    .languageSection#syllabusSection .red_bar {
        margin-left: 7.8125vw !important;
    }

    .organizationSection#mainSection {
        height: 88.888888888888888888888888888889vw;
    }

    .organizationSection#overviewSection #videoOverview {
        min-height: 79.5vw;
    }

    .organizationSection#startTrialSection #hiddenTrials>div h2 {
        margin-top: 0;
    }

    .organizationSection#startTrialSection #hiddenTrials>div p {
        width: 100%;
    }

    .languageSection#syllabusSection #accordion .panel-heading .panel-title a,
    .organizationSection#academicSection .accordion .panel-heading .panel-title a,
    .organizationSection#academicSection #mainAccordion>.panel>.panel-heading .panel-title a {
        font-size: 4.42vw;
    }

    .languageSection#realReviewsSection .secondaryReviews img {
        width: 70%;
        min-width: 90px;
    }

    .page-template-template-support .support-nav li#fourthAnswerLi {
        margin-left: 0;
    }

    .page-template-template-support #wrapperAccess #services ul li,
    .page-template-template-support .support-nav li {
        width: 50%;
    }

    .page-template-template-support .support-nav li#fifthAnswerLi {
        width: 100%;
    }

    #main-menu #main-logo-mobile {
        float: left;
    }

    footer .footer-links {
        margin-top: 10px;
    }

    footer .footer-links>div {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px;
        margin-left: 10px;
    }

    footer .footer-links p {
        font-size: 16px;
        line-height: 1.2;
    }

    footer .social-icons-footer {
        margin-top: 20px;
    }

    footer .social-icons-footer li a {
        font-size: 30px;
        width: 48px;
        max-width: 60px;
        padding: 5px;
    }

    #main-menu #main-logo-mobile img {
        height: 52px;
        padding: 3px 0 3px 15px;
        width: auto;
    }

    #buyNow>a:after {
        right: 10px !important;
        top: 7px !important;
    }

    .toggle-menu {
        height: 30px;
        width: 30px;
        padding-top: 16px;
        margin-right: 16px;
    }

    .toggle-menu .fa {
        font-size: 30px;
    }

    .languageSection #reviews .reviewTitle {
        margin-bottom: 0;
    }

    .languageSection#fastestSection .reasonLink {
        margin-bottom: 5.21vw;
    }

    .languageSection#fastestSection .container .row .col-sm-12 {
        width: 100%;
        max-width: 100%;
    }

    .languageSection#fastestSection .reasonFirstParagraph {
        border-bottom: none;
    }

    footer .social-icons-footer li a {
        font-size: 21px;
        width: 30px;
    }

    .languageSection#readySection p {
        padding-top: 0px;
    }

    .languageSection#detailedSection #videoPanel {
        left: 3%;
        top: 12%;
    }

    .languageSection#detailedSection #videoPanel p {
        font-size: 32px;
    }

    .languageSection #reviews {
        padding-bottom: 30px;
    }

    .trial {
        padding: 30px 0 20px;
        max-height: 500px;
    }

    .languageSection#detailedSection #videoContainer #botonPlay {
        padding: 4px 0px 4px 10px;
        width: 130px;
        font-size: 14px;
    }

    .languageSection#detailedSection #videoContainer #botonPlay:after {
        right: 1.3vw;
        top: 3px;
    }

    .languageSection#detailedSection #videoContainer #botonPlay:before {
        border-left: 2px solid #FF8080;
        right: 5.3vw;
    }

    .languageSection#crossplatformSection h2 {
        width: 90%;
    }


    .languageSection#realReviewsSection .secondaryReviews h4 {
        height: auto;
        margin: 10px 0;
    }

    .languageSection#crossplatformSection #crossplatformContainer {
        width: 100%;
        height: 0px;
        padding-bottom: 63.6896%;
    }

    .languageSection#crossplatformSection #crossplatformContainer video {
        display: none;
    }

    .languageSection#crossplatformSection .container>p {
        margin-top: 20px;
        padding-left: 15px;
    }

    .languageSection#detailedSection .slick-arrow:after {
        right: 0px;
        width: 8px;
        height: 24px;
        background-size: cover;
    }

    .languageSection#detailedSection .slick-arrow.slick-next:before {
        margin-right: 25px;
    }


    /*      IMMERSION PAGE STYLES       */

    .immersionSection#mainSection img {
        top: 0;
    }

    .immersionSection#mainSection h1 {
        font-size: calc(48px + (54 - 48) * (100vw - 300px) / (1900 - 300));
    }

    .immersionSection#mainSection>div>div>p,
    .immersionSection p {
        font-size: calc(18px + (20 - 18) * (100vw - 300px) / (1900 - 300)) !important;
        line-height: 1.4 !important;
    }

    .immersionSection#mainSection .wpcf7-form .wpcf7-form-control-wrap,
    .immersionSection#mainSection #brochureForm input[type="email"] {
        float: none;
    }

    .immersionSection#mainSection .wpcf7-form .wpcf7-form-control-wrap {
        padding-bottom: 0;
    }

    .immersionSection#mainSection #brochureForm input[type="submit"] {
        width: 280px;
        margin-top: -2px;
        margin-left: 0;
        background: white;
        color: #01A0E4;
    }

    .immersionSection .red_bar,
    .immersionSection .turquoise_bar {
        margin-bottom: 8vw !important;
        width: 110px !important;
    }

    .immersionSection#bestSection .col-xs-12 p:first-child,
    .immersionSection#soniaSection .col-xs-12 p:first-child,
    .immersionSection#programDescriptionSection .container .red {
        margin-top: 6vw;
    }

    .immersionSection h2 {
        font-size: 42px;
    }

    .single-barcelona #theMagicOfBarcelonaTitle h2 {
        font-size: 42px;
    }

    .immersionSection.videoParent .moreVideos {
        font-size: 18px;
        opacity: 1;
    }

    .immersionSection#soniaSection #mainImage {
        height: 57.29vw;
    }

    .immersionSection#soniaSection #mainImage img {
        margin-left: 25vw;
        margin-top: 10vw;
        height: 220px;
        width: auto;
    }

    .immersionSection#reservationsSection .container {
        width: 100%;
    }

    .immersionSection#reservationsSection #guestCare {
        padding: 40px 20px;
    }

    .immersionSection#reservationsSection .immersionRow>.row .col-xs-12 p {
        font-size: 36px !important;
        line-height: 1 !important;
        margin: 40px 0;
    }

    .immersionSection#reservationsSection .immersionRow>.row .col-xs-12 p span {
        display: block;
    }

    .languageSection#syllabusSection #accordion .panel-heading .panel-title a,
    .organizationSection#academicSection .accordion .panel-heading .panel-title a {
        font-size: 4.56vw;
    }

    .page-template-template-support .containerQuestions {
        padding: 10px;
    }

    }

    @media (max-width: 389.98px) {

        .immersionSection#soniaSection #mainImage {
            height: 100vw;
        }

        .immersionSection#soniaSection #mainImage img {
            transform: scale(1.75);
            margin-left: 31vw;
            margin-top: 23vw;
        }


        .single-oaxaca #soniaSection #mainImage img {
            transform: scale(1.75);
            margin-left: -9vw;
            margin-top: 20vw;

        }


        .single-barcelona .immersionSection#soniaSection #mainImage img {
            margin-left: 6vw;
        }

        .immersionSection#reservationsSection h2 {
            font-size: 36px;
            line-height: 51px;
            padding: 40px 10px;
        }

        .languageSection#detailedSection .slick-arrow {
            top: 8px;
        }

        .languageSection#detailedSection .slick-arrow:after {
            top: 3.68vw;
        }

        .immersionSection#soniaSection #mainImage figcaption {
            left: 32%;
            transform: translateX(-20%);
        }

        .single-barcelona .immersionSection#soniaSection #mainImage figcaption {
            left: 25%;
            transform: translateX(-20%);
        }

        .organizationSection#startTrialSection ul li {
            width: 49%;
        }

        #mobile-main-menu li {
            font-size: 4.38vw;
            padding: 2.19vw 0;
        }

        .page-template-template-support .support-nav li {
            width: 100%;
            justify-content: flex-start;
            padding-left: 5px;
        }

        .page-template-template-support .support-nav li#firstAnswerLi,
        .page-template-template-support .support-nav li#thirdAnswerLi {
            margin-bottom: 1.5rem !important;
        }

        .languageSection#detailedSection li {
            padding: 7px 0 5px 5px;
            font-size: 14px;
        }

        .languageSection#detailedSection .slick-arrow.slick-next:before {
            font-size: 14px;
        }




        /* +20% */

        /*.languageSection#mainSection h1 {
            font-size: 13.284vw;
            padding: 9.376vw 6.25vw 6.25vw;
        }

        .languageSection#mainSection h2 {
            font-size: 6.252vw;
            padding: 0 6.25vw 9.376vw;
        }

        .languageSection #rosettaQuote h2 {
            font-size: 7.344vw;
        }

        .languageSection #rosettaQuote p {
            padding-right: 6.252vw;
            font-size: 3.75vw;
        }

        .languageSection #reviews h3 {
            padding-top: 6.252vw;
            font-size: 3.75vw;
        }

        .languageSection #reviews .reviewTitle {
            font-size: 7.344vw;
            padding: 6.51vw 0 0;
        }

        .languageSection #reviews .reviewName {
            font-size: 3.75vw;
        }

        .languageSection#readySection h2 {
            font-size: 11.712vw;
        }

        .languageSection#readySection p {
            font-size: 4.68vw;
        }

        .languageSection#fastestSection h2, .languageSection#detailedSection h2, .languageSection#crossplatformSection h2, .languageSection#tourSection h2, .languageSection#realReviewsSection h2, .languageSection#syllabusSection h2, .languageSection#immersionSection h2 {
            font-size: 10.938vw;
        }

        .languageSection#fastestSection h3, .languageSection#fastestSection .reasonTitle, .languageSection#immersionSection h3 {
            font-size: 5.472vw;
        } 

        .languageSection#fastestSection .reasonFirstParagraph, .languageSection#fastestSection .reasonLink, .languageSection#fastestSection .reasonReadMore {
            font-size: 4.68vw;
        }

        .trial h2 {
            font-size: 7.344vw;
        }

        .languageSection#detailedSection h3 {
            font-size: 5.472vw;
        }

        .languageSection#detailedSection #videoPanel p {
            font-size: 10.0625vw;
        }

        .languageSection#detailedSection #videoContainer #botonPlay {
            font-size: 3.34vw;
            padding: 2.6vw 6.51vw;
        }

        .languageSection#detailedSection li {
            font-size: 3.88vw;
        }

        .languageSection#crossplatformSection .container div p {
            font-size: 4.68vw;
            margin-bottom: 6vw;
        }

        .languageSection#crossplatformSection .container>p {
            font-size: 3.75vw;
            margin-bottom: 0;
        }

        .languageSection#realReviewsSection .realTextReview h4, .languageSection#realReviewsSection .halfHeight .realTextReview h4, .languageSection#realReviewsSection .secondaryReviews h4, .languageSection#immersionSection p, .languageSection#immersionSection .row p, .languageSection#rosettaSection .container p, .languageSection#rosettaSection #readMoreRosettaContent p {
            font-size: 4.68vw;
        }

        .languageSection#realReviewsSection .realTextReview p, .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName, .languageSection#realReviewsSection .secondaryReviews p {
            font-size: 3.28125vw;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName, .languageSection#realReviewsSection .realTextReview .amazonVerified {
            font-size: 16px;
        }

        .languageSection#syllabusSection h3, .languageSection#syllabusSection #accordion .panel-heading .panel-title {
            font-size: 5.4684vw; 
        }

        .languageSection#rosettaSection h2 {
            font-size: 7.344vw;
            width: 100%;
        }

        .languageSection#rosettaSection p.byline {
            font-size: 3.75vw;
        }*/


        /*
        
        +50%

        .languageSection#mainSection h1 {
            font-size:16.605vw;
            padding: 11.72vw 7.8125vw 7.8125vw;
        }

        .languageSection#mainSection h2 {
            font-size:7.815vw;
            padding: 0 7.8125vw 11.72vw;
        }

        .languageSection #rosettaQuote h2 {
            font-size:9.18vw;
        }

        .languageSection #rosettaQuote p {
            padding-right:7.815vw;
            font-size:4.6875vw;
        }

        .languageSection #reviews h3 {
            padding-top:7.815vw;
            font-size:4.6875vw;
        }

        .languageSection #reviews .reviewTitle {
            font-size:9.18vw;
            padding: 6.51vw 0 0;
        }

        .languageSection #reviews .reviewName {
            font-size:4.6875vw;
        }

        .languageSection#readySection h2 {
            font-size:14.64vw;
        }

        .languageSection#readySection p {
            font-size:5.85vw;
        }

        .languageSection#fastestSection h2, .languageSection#detailedSection h2, .languageSection#crossplatformSection h2, .languageSection#tourSection h2, .languageSection#realReviewsSection h2, .languageSection#syllabusSection h2, .languageSection#immersionSection h2 {
            font-size:13.6725vw;
        }

        .languageSection#fastestSection h3, .languageSection#fastestSection .reasonTitle, .languageSection#immersionSection h3 {
            font-size:6.84vw;
        } 

        .languageSection#fastestSection .reasonFirstParagraph, .languageSection#fastestSection .reasonLink, .languageSection#fastestSection .reasonReadMore {
            font-size:5.85vw;
        }

        .trial h2 {
            font-size:9.18vw;
        }

        .languageSection#detailedSection h3 {
            font-size:6.84vw;
        }

        .languageSection#detailedSection #videoPanel p {
            font-size: 10.0625vw;
        }

        .languageSection#detailedSection #videoContainer #botonPlay {
            font-size:4.175vw;
            padding: 2.6vw 6.51vw;
        }

        .languageSection#detailedSection li {
            font-size:4.85vw;
        }

        .languageSection#crossplatformSection .container div p {
            font-size:5.85vw;
            margin-bottom: 6vw;
        }

        .languageSection#crossplatformSection .container>p {
            font-size:4.6875vw;
            margin-bottom: 0;
        }

        .languageSection#realReviewsSection .realTextReview h4, .languageSection#realReviewsSection .halfHeight .realTextReview h4, .languageSection#realReviewsSection .secondaryReviews h4, .languageSection#immersionSection p, .languageSection#immersionSection .row p, .languageSection#rosettaSection .container p, .languageSection#rosettaSection #readMoreRosettaContent p {
            font-size:5.85vw;
        }

        .languageSection#realReviewsSection .realTextReview p, .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName, .languageSection#realReviewsSection .secondaryReviews p {
            font-size:4.1015625vw;
        }

        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName, .languageSection#realReviewsSection .realTextReview .amazonVerified {
            font-size: 16px;
        }

        .languageSection#syllabusSection h3, .languageSection#syllabusSection #accordion .panel-heading .panel-title {
            font-size:6.8355vw; 
        }

        .languageSection#rosettaSection h2 {
            font-size:9.18vw;
            width: 100%;
        }

        .languageSection#rosettaSection p.byline {
            font-size:4.6875vw;
        }*/

    }

    /* END MEDIA QUERIES */

    /* Fixed font sizes, widths, etc, for wide screens*/

    @media (min-width: 1920px) {

        .languageSection#realReviewsSection .secondaryReviews h4 {
            padding-right: 1vw;
        }

        #main-menu .sub-menu,
        #buyNow .sub-menu {
            top: 58px;
        }

        /*      FONT SIZES      */

        .languageSection #rosettaQuote h2 {
            font-size: 68px;
        }

        .languageSection #rosettaQuote p,
        .languageSection #reviews h3,
        .languageSection#fastestSection .reasonFirstParagraph,
        .languageSection#fastestSection .reasonLink,
        .languageSection#fastestSection .reasonReadMore,
        .languageSection#crossplatformSection .container div p,
        .languageSection#realReviewsSection .halfHeight .realTextReview h4,
        .languageSection#syllabusSection .verticalTabs .ui-tabs-nav li a,
        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .tabPanelSubtitle,
        .languageSection#syllabusSection #accordion .panel-collapse .tabPanelSubtitle,
        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row .gridTitle,
        .languageSection#syllabusSection #accordion .panel-collapse .row .gridTitle,
        .languageSection#immersionSection p,
        .languageSection#rosettaSection .container p,
        .languageSection#rosettaSection #readMoreRosettaButton span,
        .organizationSection#academicSection .accordion .panel-collapse .tabPanelSubtitle,
        .organizationSection#academicSection .accordion .panel-collapse .row .gridTitle {
            font-size: 23px;
        }


        .languageSection #reviews .reviewTitle {
            font-size: 37px;
        }


        .languageSection#readySection h2,
        .languageSection#crossplatformSection h2,
        .languageSection#syllabusSection h2 {
            font-size: 75px;
        }

        .languageSection #reviews .reviewName,
        .languageSection #reviews .extraText,
        .languageSection#readySection #soniaText,
        .languageSection#crossplatformSection .container>p,
        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName,
        .languageSection#realReviewsSection .realTextReview .amazonVerified,
        .languageSection#realReviewsSection .secondaryReviews p,
        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row ul li,
        .languageSection#syllabusSection #accordion .panel-collapse .row ul li,
        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .row .readMoreTabs p,
        .languageSection#syllabusSection #accordion .panel-collapse .row .readMoreTabs p,
        .immersionSection.galleryContainer .openGallery,
        .immersionSection#coachesSection .row .col-xs-12 p,
        .immersionSection#CTASection button,
        .single-immersion footer #contact-us p,
        .featured_image_caption,
        #floatingNav>ul>li a,
        .organizationSection#academicSection .accordion .panel-collapse .row ul li,
        .organizationSection#academicSection .accordion .panel-collapse .row .readMoreTabs p,
        .organizationSection#academicSection .verticalTabs .ui-tabs-panel .row .readMoreTabs p,
        .organizationSection#academicSection .accordion .panel-collapse .row .readMoreTabs p {
            font-size: 16px;
        }




        .blog .hentry .entry-title,
        .search .hentry .entry-title,
        .archive .hentry .entry-title,
        .languageSection#readySection p,
        .languageSection#realReviewsSection .realTextReview p,
        .languageSection#realReviewsSection .halfHeight .realTextReview .reviewName,
        .immersionSection.mexicoCityText .container div p:first-child,
        .button-show-answers {
            font-size: 23px;
        }


        .languageSection#fastestSection h2,
        .languageSection#detailedSection h2,
        .languageSection#tourSection h2,
        .languageSection#realReviewsSection h2,
        .languageSection#immersionSection h2 {
            font-size: 60px;
        }

        .languageSection#mainSection h1,
        .languageSection#detailedSection #videoPanel p {
            font-size: 90px;
        }

        .languageSection#mainSection h2,
        .languageSection#fastestSection h3,
        .languageSection#fastestSection .reasonTitle,
        .languageSection#syllabusSection h3,
        .languageSection#immersionSection h3 {
            font-size: 33px;
        }

        .languageSection#detailedSection h3 {
            font-size: 29px;
        }

        .languageSection#detailedSection nav,
        .languageSection#realReviewsSection .realTextReview h4,
        .languageSection#realReviewsSection .closeReview,
        .languageSection#immersionSection #immersionVideoContainer #closeVideoImmersion,
        .immersionSection.videoParent .closeVideo {
            font-size: 30px;
        }

        .languageSection#detailedSection li,
        #main-menu #buyNow a {
            font-size: 21px !important;
        }

        .languageSection#detailedSection #videoContainer #botonPlay {
            font-size: 25px;
        }

        .languageSection#realReviewsSection .secondaryReviews h4 {
            font-size: 24px;
        }

        .languageSection#syllabusSection .verticalTabs .ui-tabs-panel .tabPanelTitle,
        .languageSection#syllabusSection #accordion .panel-collapse .tabPanelTitle,
        .organizationSection#academicSection .accordion .panel-collapse .tabPanelTitle {
            font-size: 50px;
        }

        .languageSection#rosettaSection h2 {
            font-size: 65px;
        }



        .immersionSection#bestSection .col-xs-12 p:first-child,
        .immersionSection.videoParent .moreVideos,
        .immersionSection#soniaSection .col-xs-12 p:first-child,
        .immersionSection#programDescriptionSection .container .red {
            font-size: 18px;
        }

        .trial h2,
        .immersionSection#mexicoCitySection1 h2,
        .immersionSection h2 {
            font-size: 42px;
        }

        .single-oaxaca #homeQuote {
            bottom: 10vw !important;
        }

        .single-oaxaca #homeQuote h2 {
            font-size: 3vw;
            color: white;
        }

        .immersionSection#reservationsSection h2 {
            font-size: 48px;
        }

        .immersionSection#reservationsSection .immersionRow p {
            font-size: 46px;
        }

        #main-menu #languages-main-menu #languages-main-nav>li>a {
            font-size: 20.5px;
        }


        .immersionSection#bigReviewsSection h2 {
            font-size: 52px;
        }

        .immersionSection#bigReviewsSection p {
            font-size: 21px;
        }

    }


    .home.countdown #mainContainer #subcontainer {
        margin-left: 39.5vw;
    }

    .home.countdown #main #subcontainer h2 {
        font-size: 5.8532778355879292403746097814776vw;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif !important;
        color: black;
        font-weight: bolder;
        letter-spacing: 0px;
        line-height: .8;
    }

    .home.countdown #main #subcontainer h3 {
        font-size: 2.8095733610822060353798126951093vw;
        font-weight: lighter;
        font-family: 'Helvetica35', 'Helvetica', 'Arial', sans-serif !important;
        color: white;
        line-height: 1.2;
        margin-left: 3vw;
    }

    .home div#countdown {
        display: none;
    }

    .home.countdown div#countdown {
        display: block;
        width: 42.4vw;
        left: auto;
        bottom: auto;
        position: absolute;
        top: 0vw;
        right: 15.8vw;
        background: url("https://s3.amazonaws.com/fluenzwebmedia/wordpress/holidays2018/Layer-28-Mob.png") center center;
        background-size: cover;
        z-index: -1;
    }

    .home.countdown div#countdown img {
        width: 100%;
        max-width: 17.861602vw;
        left: auto;
        bottom: auto;
        position: relative;
        right: auto;
        margin: 9.5vw auto;
    }

    .home.countdown #floatingLinks a,
    .home.countdown #floatingLinks a:hover {
        color: black;
    }

    .single-languages div#countdown {
        display: none;
    }

    .single-languages.countdown .languageSection#mainSection #laptopContainer {
        margin: 1.6316vw auto 10.5263vw;
    }

    .single-languages.countdown div#countdown {
        display: block;
        width: 23.4vw;
        left: auto;
        top: auto;
        position: absolute;
        bottom: 3.5vw;
        right: 25.4vw;
        z-index: 0;
    }

    .single-languages #guaranteed {
        display: none;
    }

    .single-languages.countdown #guaranteed {
        display: block;
        font-size: 1.2486992715920915712799167533819vw;
        font-weight: bolder;
        font-family: 'Helvetica75', 'Helvetica', 'Arial', sans-serif !important;
        color: #283133;
        text-align: center;
        position: absolute;
        bottom: 0.2vw;
        right: 23vw;
    }

    @media (min-width: 992px) {
        .home.countdown #mainContainer .immersionSection#bigReviewsSection {
            margin-top: 13.5vw;
        }

        .home.countdown div#countdown small {
            font-size: 1.2vw !important;
        }



    }


    @media (max-width: 991.98px) {

        #desk-ac-fluenz {
            display: none !important;
        }

        .single-languages.countdown div#countdown {
            display: none;
        }

        .single-languages.countdown #guaranteed {
            display: none;
        }

        .home.countdown div#countdown {
            width: 51.8vw;
            left: auto;
            bottom: auto;
            position: absolute;
            top: -84vw;
            right: 11.5vw;
            background: url('https://s3.amazonaws.com/fluenzwebmedia/wordpress/holidays2018/Layer-28-Mob.png') center center;
            background-size: cover;
            z-index: -1;
        }

        .home.countdown div#countdown img {
            display: block !important;
            width: 100%;
            left: auto;
            bottom: auto;
            position: relative;
            right: auto;
            margin: 10.6vw auto;
            max-width: 47.8vw;
        }

    }

    @media (max-width: 641.98px) {

        .home.countdown div#countdown {
            top: -83vw;
        }

    }

    @media (max-width: 541.98px) {

        .home.countdown div#countdown {
            top: -75vw;
        }

    }

    @media (max-width: 411.98px) {

        .home.countdown div#countdown {
            top: -73vw;
        }

    }

    /*new page online spanish css*/


    body.page-template-online-spanish-immersion-template .wpcf7-list-item {
        display: none;
    }

    body.page-template-online-spanish-immersion-template header#main-header {
        display: none;
    }

    body.page-template-online-spanish-immersion-template .body-fade {
        display: none;
    }

    body.page-template-online-spanish-immersion-template aside.mobile-navigation.slide-menu {
        display: none;
    }

    .header-banner-img {
        padding: 2% 0 37% 3%;
        text-align: left !important;

        background-size: cover;
        position: relative;
        background-position: center center;
    }



    .foo-sec .row {
        width: 100% !important;
    }






    body.page-template-online-spanish-immersion-template #floatingNav {
        position: relative;
        top: 0 !important;
        background: #a90203;
        border: none;
    }

    body.page-template-online-spanish-immersion-template #floatingNav .logo {
        width: 22%;
        padding: 18px 0px 15px 20px;
        max-width: 400px;
        float: left;
    }

    body.page-template-online-spanish-immersion-template #floatingNav a {
        color: white;
        font-size: 26px;
    }

    .accomplished-section .row {}

    .backround-color-pink .row {
        padding: 0 20px;
    }

    body.page-template-online-spanish-immersion-template #floatingNav ul>li a:hover {
        background: #8a0c0d !important;

    }

    body.page-template-online-spanish-immersion-template #floatingNav>ul {
        float: left;
        margin-top: 15px;


    }

    body.page-template-online-spanish-immersion-template #send-me-a-brochure a {}

    .first-red {
        height: 72px;
    }





    body.page-template-online-spanish-immersion-template #write-or-call {
        background-color: #8a0c0d;
        /* height: 12px; */
        border-radius: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
        margin-right: 20px;
        margin-left: 20px;
        font-size: 21px;
        color: #ece2be;
        padding-top: 10px;
        padding-right: 15px;
    }

    body.page-template-online-spanish-immersion-template #hub-phone-number-link {
        color: #ece2be !important;
    }


    body.page-template-online-spanish-immersion-template #write-or-call a {
        font-size: 21px;
        color: white;
        text-decoration: underline;
        display: inline;
        padding: 0px 5px 0 20px;
    }



    body.page-template-online-spanish-immersion-template #floatingNav>ul>li:last-child a {
        color: white;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
    }

    body.page-template-online-spanish-immersion-template .immersionSection .containerWide {
        max-width: 100%;

    }

    body.page-template-online-spanish-immersion-template .immersionSection#mainSection {
        text-align: center;
        padding-top: 12%;
        background-size: cover;
        height: 100vh;
        background-position: center center;

    }

    body.page-template-online-spanish-immersion-template .immersionSection#mainSection h1 {
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        font-size: calc(80px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        font-weight: 100;
        line-height: 55px;
    }

    body.page-template-online-spanish-immersion-template .immersionSection#mainSection p {
        font-size: calc(60px + (20 - 18) * (100vw - 560px) / (1900 - 560));
        font-family: 'OpenSans Light', 'Helvetica', 'Arial', sans-serif;
        font-weight: 100;
    }

    body.page-template-online-spanish-immersion-template .immersionSection#mainSection a {
        color: white;
    }


    body.page-template-online-spanish-immersion-template .immersionSection#mainSection>div>div>p {
        padding-right: 0;

    }

    body.page-template-online-spanish-immersion-template .immersionSection#bigReviewsSection {
        background-color: white;

    }

    body.page-template-online-spanish-immersion-template #hub-traveler-logo {
        width: 37% !important;

    }

    .bner-heading {
        width: 32%;

    }


    .bner-heading h2 {
        font-size: calc(65px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        text-align: left;

        top: 102px;
        color: #fff;
        line-height: 1.2em;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
    }

    .bner-heading h4 {
        font-size: calc(29px + (55 - 45) * (100vw - 560px) / (1900 - 560));
        text-align: center;

        color: #fff;
        font-family: 'Open Sans', sans-serif;
        font-weight: normal !important;
    }

    body.page-template-online-spanish-immersion-template #hub-forbes-logo {
        width: 37% !important;
    }

    .backround-color-pink ul li {
        list-style: none;
        margin-left: 10px;
    }

    .backround-color-pink ul li:before {
        content: "\2022";
        color: #00baaf;
        font-size: 27px;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

    .include-section ul li {
        list-style: none;
        margin-left: 10px;
    }

    .include-section ul li:before {
        content: "\2022";
        color: #00baaf;
        font-size: 27px;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

    .copyright {
        background-color: #333333;
        text-align: center;
    }

    .copyright .container {
        background: none !important;
    }

    .copyright p {
        text-align: center;
        width: 100%;
        margin: 0;
        font-size: 11px;
        padding: 0;
        color: #fff;
    }

    .quote-wrapper {

        padding: 20px 45px;
    }

    .quote-wrapper p {
        text-align: center;
        font-size: 37px;
        color: #333333;
        margin-bottom: 20px !important;
        line-height: 49px;
        font-weight: bold !important;
        font-family: 'OpenSans Bold', sans-serif;
    }

    .quote-wrapper p img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .online-spanish-section .container {
        background: #000;
    }

    .online-spanish-section {
        background-color: #000;

    }

    .online-spanish-section p {
        font-size: 30px;
        color: #fff;
        text-align: center;
        padding: 29px 12px;
        line-height: 45px;
        font-weight: lighter !important;
        font-family: 'Open Sans', sans-serif;
    }

    .online-spanish-section img {}

    .learn-sec-spa h2,
    .fluenz-difference-section h2 {
        text-align: center;
        padding: 30px 0 10px 0;
        text-transform: uppercase;
        font-size: 42px;
        margin-top: 27px;
        margin-bottom: 0px;
        font-weight: 500;
        font-weight: lighter !important;
        font-family: 'Open Sans', sans-serif;
    }

    .learn-sec-spa .col-md-12 {
        padding: 10px 90px;
    }

    .learn-sec-spa .col-md-4 {
        margin-bottom: 30px;
        padding: 10px 60px;
    }

    .learn-sec-spa h4 {
        font-size: 22px;
        margin-bottom: 27px !important;
        font-weight: bold !important;
        margin-bottom: 20px;
        font-family: arial;
    }

    .learn-sec-spa p {
        font-size: 20px;
        margin: 0 0 5px 0;
    }

    body.page-template-online-spanish-immersion-template {
        background: #FFF !important;
    }

    .accomplished-section {
        background-color: #FCF5EA;

    }

    .accomplished-section .col-md-12 {
        padding: 10px 0px;
    }

    .accomplished-section h2 {
        position: relative;
        bottom: 480px;
        text-align: center;
        color: #fff;
        font-size: 68px;
        line-height: 80px;
    }

    .fiest-foo {
        margin: 23px 0 40px 0;
    }

    .sec-foo {
        margin: 29px 0 40px 0;
    }

    .third-foo {
        margin: 29px 0 40px 0;
    }

    .fluenz-difference-section .col-md-12 {
        padding: 10px 90px;
    }

    .fluenz-difference-section .col-md-4 {

        padding: 0px 23px 0 23px
    }

    .fluenz-difference-section h4 {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 27px !important;
        font-family: Arial;
    }

    .fluenz-difference-section p {
        font-size: 20px;
        margin-bottom: 60px;
    }

    .spanish-immersion-sec {
        padding: 10px 0 30px 0;
        background-color: #00BAAF;
        text-align: center;
    }

    .spanish-immersion-sec h3 {
        color: #fff;
        font-size: 42px;
        margin-bottom: 40px;
        font-weight: lighter !important;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
    }

    .spanish-immersion-sec a {
        padding: 9px 30px;
        border: 1px #fff solid;
        margin-top: 20px;
        text-decoration: none;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
    }

    .thorough-methodology-sec .col-md-12 {
        padding: 10px 90px;
    }

    .thorough-methodology-sec h2 {
        text-align: center;
        font-size: 45px;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
        padding: 20px 0px;
        line-height: 55px;
        margin-bottom: 22px;
    }

    .spanish-immersion-sec .container {
        background-color: #00BAAF;
    }

    .acclaimed-fluenz h2 {
        font-size: 42px;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
        text-align: center;
        margin: 52px 0;
        text-transform: uppercase;
        padding: 0 65px;
    }

    .acclaimed-text .col-md-12 {
        padding: 10px 23px;
    }

    .acclaimed-text p {
        font-size: 31px;
        font-family: 'Open Sans', sans-serif;
        padding: 7px 0px;
        text-align: center;
    }

    .backround-color-pink {
        background: #FCF5EA;
    }

    .Fees-and-Structure {
        padding: 0px 0 40px 0;
        background-color: #FCF5EA;
    }

    .Fees-and-Structure .col-md-12 {
        padding: 10px 23px;
    }

    .Fees-and-Structure h2 {
        text-align: center;
        padding: 40px 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
        font-size: 42px;
    }

    .Fees-and-Structure h4 {
        font-size: 22px;
        font-family: arial !important;
        font-weight: bold;
        margin-bottom: 27px;
    }

    .Fees-and-Structure p {
        font-size: 20px;
        font-family: 'Open Sans', sans-serif;
    }

    .Fees-and-Structure ul li {
        font-size: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        margin-top: 20px;
        line-height: 36px;
    }

    .flexible-scheduling-sec .col-md-12 {
        padding: 28% 0;
        background-size: cover !important;
        height: 100vh;
    }

    .flexible-scheduling-sec h3 {
        text-align: center;
        font-size: 30px;
        padding: 0 130px;
        font-weight: lighter !important;
        font-family: 'Open Sans', sans-serif;
        line-height: 45px;
        color: #fff;
        bottom: 470px;
        font-weight: lighter;
        position: relative;
    }

    .spanish-immersion-sec .container {
        padding: 28px 20px;
        !important;
    }

    .accomplished-section .col-md-12 {
        padding: 33% 0 !important;
        background-repeat: no-repeat;
        width: 100%;
        background-size: cover;
        height: 100vh;
    }

    .accomplished-section h3 {
        text-align: center;
        vertical-align: middle !important;
        font-size: 93px;
        font-family: 'Open Sans', sans-serif;
        position: relative;
        color: #FCF5EA;
        font-weight: 500;
        bottom: 200px;
    }

    .Fees-and-Structure ul {
        margin: 0;
        padding: 0;
    }

    .Fees-and-Structure .col-md-4 {
        padding: 10px 23px;
    }

    .accomplished-section .container {
        background: #FCF5EA;
    }

    .include-section .form-control {
        height: 50px;
        width: 100%;
        background-color: #E5E5E5;
        border-radius: 0px;
        margin-top: 20px;
    }

    .include-section .text-area {
        height: 120px;
    }

    .include-section .col-md-12 {
        padding: 10px 23px;
    }

    .include-section h2 {
        text-align: center;
        margin-top: 35px;
        padding: 40px 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: lighter;
        font-size: 42px;
        text-transform: uppercase;
    }

    .include-section h4 {
        padding: 40px 0 0 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 28px;
        margin: 10px 0 10px 33px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .include-section ul li {
        font-size: 20px;
        font-family: arial;
        margin-top: 20px;
        font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
        line-height: 33px;
    }

    .contact-row input {
        background-color: #ccc;
        width: 100% !important;
        height: 70px;
    }

    .contact-row textarea {
        background-color: #ccc;
        width: 100% !important;
        height: 169px;
    }

    .contact-row .wpcf7-submit {
        background-color: #fff !important;
        border: 1px #00b9bf solid;
        color: #000;
        margin-top: 3px;
        margin-left: -32px;
    }

    .row.contact-row .col-md-12 {
        padding: 0 0 8px 50px;
    }


    .include-section p {
        font-weight: bold;
        font-family: 'Open Sans', sans-serif;
        font-size: 22px;
        font-weight: lighter !important;
        margin-top: -79px;
        margin-left: 20px;
    }

    .include-section .col-md-6 {
        padding: 10px 50px;
    }

    .include-section p a {
        color: #f00;
        background-color: none !important;
    }

    .include-section .send-btn {
        padding: 10px 50px;
        color: #000;
        border: 1px #00BAAF solid;
        font-family: 'Open Sans', sans-serif;
        float: left;
        margin-top: 10px;
    }

    .acclaimed-coaches .col-md-12 {
        padding: 10px 23px;
    }

    .acclaimed-coaches {
        background-color: #FCF5EA;
        padding: 50px 0;
        margin-top: 30px;
    }

    .bg-acclaimed_coaches {
        padding: 17% 0 !important;
        width: 100%;
        background-size: cover !important;
    }

    .acclaimed-coaches h2 {
        text-align: center;
        vertical-align: middle !important;
        font-size: 93px;
        font-family: 'Open Sans', sans-serif;
        position: relative;
        color: #FCF5EA;
        font-weight: normal;
        bottom: 0px;
    }

    .sonia-img {
        margin: 30px 0 !important;
    }

    body.page-template-online-spanish-immersion-template footer {
        background-color: #a90203;
        display: inline-grid;
        padding: 0;
    }

    body.page-template-online-spanish-immersion-template #container-footer {
        background: none;
    }

    body.page-template-online-spanish-immersion-template #container-footer h2 {
        color: white;
        margin-top: 21px !important;
        font-size: 20px;
        margin-bottom: 21px !important;
        font-weight: 700;
    }

    body.page-template-online-spanish-immersion-template #container-footer p {
        margin-bottom: 10px;
        font-size: calc(13px + (18 - 14) * (100vw - 100px) / (1900 - 100));
        font-weight: lighter !important;
    }

    .last-con-sec p {
        line-height: 23px !important;
    }

    .last-con-sec img {
        width: 10%;
        float: left;
        margin-right: 10px;
    }

    .last-con-sec .mobileappimg {
        width: 75%;
        margin-bottom: 10px;
    }

    .last-con-sec .snsimg {
        width: 20%;
    }

    div#contact-us p {
        margin-top: 14px !important;
    }

    div#fluenz-app p {
        margin-top: 14px !important;
    }

    #footer-col #hub-footer-about {
        width: 81%;
        margin-top: 26px;
    }

    .footer-logo-hub {
        width: 175px !important;
        ;
        height: 47px !important;
        ;

    }

    body.page-template-online-spanish-immersion-template #container-footer a {
        color: white;
    }

    body.page-template-online-spanish-immersion-template footer {

        background-size: cover;
        padding: 12px 0;
    }

    body.page-template-online-spanish-immersion-template div#copyright {
        display: none !important;
    }

    body.page-template-online-spanish-immersion-template #floatingNav>ul {
        float: right !important;
        margin-top: 15px;

        padding-right: 30px !important;
    }

    #floatingNav a {
        color: white;
        font-size: 18px !important;
    }

    .quote-wrapper .col-md-4 {
        padding: 20px 0px;
    }

    .learn-sec-spa .col-md-4 {
        padding: 10px 17px;
    }

    .spanish-immersion-sec a {
        padding: 21px 30px;
        border: 1px #fff solid;
        margin-top: 20px;
        font-size: 18px;
        text-decoration: none;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
    }

    .flexible-scheduling-sec h2 {
        color: #fff;
        font-size: 24px;
        font-family: 'Open Sans', sans-serif;
        text-align: center;
        line-height: 40px;
        position: relative;
        bottom: 747px;
    }

    @media (max-width: 767px) {
        #colophon #container-footer {
            width: 100%;

        }

        #colophon #container-footer .footer-logo-hub {

            margin-left: 0px;
            margin-bottom: 0px;
        }


        .mobile-footer-wrapper .container {
            background: none !important;
        }

        .mobile-footer-wrapper .wrapper {
            width: 100% !important;
        }

        .mobile-footer-wrapper .wrapper .col-md-12 {
            padding: 0 !important;
        }


        body.page-template-online-spanish-immersion-template footer {
            padding: 0;
        }

        .toggle-foot .card-header {
            padding: 0;
            margin-bottom: 0;
            background-color: #870100;
            border-bottom: 1px solid rgba(0, 0, 0, .125);
            text-align: center;
        }

        .toggle-foot .card-header .btn {
            padding: 0px;
        }

        .toggle-foot .card-body {
            background-color: #a80202;
        }

        .toggle-foot .card-body ul li {
            list-style-type: none !important;
            text-align: center;
            line-height: 25px;
        }

        .toggle-foot .card-body ul li a {
            text-decoration: none;
            color: #fff;
            font-size: 15px;
        }

        .toggle-foot .card-header .btn .text-center {
            color: #fff !important;
            font-size: 18px;
            text-transform: capitalize;
        }

        footer#colophon {}

        footer.mobile-footer-wrapper {
            display: block !important;
        }

        .mob-foot-con h3 {
            font-size: 20px;
            font-family: 'Open Sans', sans-serif;
            color: #fff;
            text-align: center;
            font-weight: lighter;
            margin: 30px 0;
        }

        .mob-foot-con p {
            color: #fff;
            margin-bottom: 20px;
            font-size: 17px;
            font-family: 'Open Sans', sans-serif;

            text-align: center;
        }

        .mob-foot-con p a {
            color: #fff;
            text-decoration: underline;
        }

        .mob-foot-con img {
            margin: 0 auto;
            width: 10%;
            margin-top: 30px;
        }

        .copyright {
            background-color: #2d2d2d;
            padding: 20px 0;
        }

        .copyright p {
            text-align: center;
            color: #fff;
            font-weight: lighter;
            font-family: 'Open Sans', sans-serif;
        }



        body.page-template-online-spanish-immersion-template aside.mobile-navigation.slide-menu {
            display: block;
        }

        .page-template-online-spanish-immersion-template .body-fade {
            display: none !important;
        }

        .page-template-online-spanish-immersion-template .slide-menu {
            background: #a90203;
            max-width: 100%;
            left: -120vw;
        }

        .page-template-online-spanish-immersion-template .slide-menu ul {
            text-align: center;
            margin-top: 15%;
        }

        .page-template-online-spanish-immersion-template .slide-menu ul li {
            list-style: none;
            margin: 30px 0;
            font-size: 25px;
            color: white;
        }

        .page-template-online-spanish-immersion-template .slide-menu a {
            color: white;
            text-align: center;
        }


        .mbl-flexible-scheduling {
            display: block !important;
            background-size: cover !important;
        }

        .flexible-scheduling-sec .col-md-12 {
            padding: 33.6% 0;
            height: fit-content !important;
        }

        .flexible-scheduling-sec h3 {
            text-align: center;
            font-size: 18px;
            line-height: 27px;
            padding: 0 26px;
            font-family: 'Open Sans', sans-serif;
            color: #fff;
            font-weight: lighter;
            position: relative;
            bottom: 109px;
        }

        .flexible-scheduling-sec .container-fluid {
            padding-right: 0 !important;
            padding-left: 0 !important;
        }

        .include-section h4 {
            padding: 40px 0 0 0;
            font-family: 'Open Sans', sans-serif;
            font-size: 15px !important;
            margin: 10px 0 0px 33px;
            font-weight: bold;
            text-transform: uppercase;
        }

        .flexible-scheduling-sec .col-md-12:first {
            display: none !important;
        }

        .include-section h2 {
            text-align: left;
            margin-top: 18px;
            padding: 15px 35px;
            font-family: 'Open Sans', sans-serif;
            font-weight: lighter;
            font-size: 27px;
            text-transform: uppercase;
        }

        .include-section ul li {
            font-size: 15px;
            font-family: arial;
            margin-top: 20px;
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
            line-height: 25px;
        }





        .page-template-online-spanish-immersion-template .container {
            width: 100% !important;
            padding: 0px 0 !important;
        }

        .contact-row .wpcf7-submit {
            background-color: #fff !important;
            margin-left: 0 !important;
            border: 1px #00b9bf solid;
            color: #000;
            margin-top: -10px !important;
        }

        .contact-row .offset-10 {
            margin-left: 0 !important;
        }

        .include-section p {
            font-weight: bold;
            font-family: 'Open Sans', sans-serif;
            font-size: 15px;
            font-weight: lighter !important;
            margin-top: -15px !important;
            margin-left: 20px;
            padding: 0 14px;
        }

        .contact-row .col-md-2 {
            padding: 10px 50px;
        }

        .thorough-methodology-sec h2~img .Fees-and-Structure .col-md-4 {
            padding: 10px 0px;
        }

        .Fees-and-Structure h4 {
            font-size: 18px;
            font-family: arial !important;
            font-weight: bold;
            margin-bottom: 12px;
            text-transform: uppercase !important;
        }

        .Fees-and-Structure p {
            font-size: 15px;
            font-family: 'Open Sans', sans-serif;
        }

        .Fees-and-Structure ul li {
            font-size: 15px;
            font-family: 'OpenSans Semibold', 'Helvetica', 'Arial', sans-serif;
            margin-top: 10px;
            font-weight: lighter !important;
            line-height: 24px;
        }

        .Fees-and-Structure {
            padding: 0px 0 0px 0;
            background-color: #FCF5EA;
        }


        .page-template-online-spanish-immersion-template #floatingImmersion {
            position: absolute !important;
        }





        .page-template-online-spanish-immersion-template #floatingImmersion {
            left: 10px !important;
            top: 5px;
            text-shadow: none !important;
        }

        .page-template-online-spanish-immersion-template .immersionMenu {
            height: 60px !important;
        }

        .logo img {
            width: 100% !important;

        }

        .quote-wrapper p {
            text-align: center;
            font-size: 21px;
            margin-bottom: 20px !important;
            line-height: 23px;
            font-weight: bold !important;
            font-family: 'OpenSans Bold', 'Helvetica', 'Arial', sans-serif;
        }



        body.page-template-online-spanish-immersion-template #floatingNav .logo {
            width: 52%;
            margin: 0 0 0 30px
        }

        .acclaimed-fluenz h2 {
            font-size: 25px;
            padding: 0 0px !important;
            font-family: 'Open Sans', sans-serif;
            font-weight: lighter;
            text-align: center;
            margin: 18px 0;
            line-height: 31px;
            text-transform: uppercase;
        }

        .acclaimed-fluenz h2~img {
            display: none !important;
        }

        .acclaimed-fluenz .mbl-acclaimed-fluenz {
            display: block !important;
        }

        .acclaimed-coaches .col-md-12:first-child {
            display: none !important;
        }

        .mbl-bg-acclaimed_coaches {
            display: block !important;
            background-size: cover !important;
        }

        .acclaimed-coaches .col-md-12 {
            padding: 59% 0 !important;
        }







        body.page-template-online-spanish-immersion-template #write-or-call a {
            font-size: 14px !important;
            color: white;
            text-decoration: underline;
            display: inline;
            padding: 0px 5px 0 20px;
        }

        .first-red {
            float: left;
            width: 49%;
            font-size: 16px !important;
            height: 67px !important;

        }

        #floatingNav a {
            color: white;
            font-size: 14px !important;
        }

        body.page-template-online-spanish-immersion-template #send-me-a-brochure a {
            font-size: 13px !important;
            background-color: #00baaf;

            height: 50px;
            position: relative;
            padding: 10px 0 10px 0;
            width: 100px;

            border-radius: 0;
            font-size: 21px;
            left: 22px;
        }

        .quote-wrapper .col-md-4 {
            padding: 0px 0 !important;
        }

        .online-spanish-section {
            padding: 0px 0px !important;
        }

        .online-spanish-section .container {
            width: 100% !important;
        }

        footer-per {
            width: 45% !important;
            margin: 0 auto !important;
            padding: 20px 0 !important;
        }

        body.page-template-online-spanish-immersion-template #container-footer p {
            margin-top: 0;
            margin-bottom: 10px;
            font-size: 21px !important;
            margin: 0;
            padding: 0 !important;
            margin-bottom: 20px !important;
        }

        body.page-template-online-spanish-immersion-template #container-footer a {
            font-size: 21px !important;
            line-height: 35px !important;
        }

        body.page-template-online-spanish-immersion-template #container-footer h2 {
            color: white;
            margin-bottom: 20px;
            font-size: 30px !important;
        }

        .display-sec {
            display: block !important;
        }

        .footer-logo-hub {}

        .bner-heading {
            width: 55%;
        }

        .bner-heading h2 {
            font-size: 25px;
            text-align: left;
            line-height: 32px;
            margin-left: 24px;


            color: #fff;
            font-family: 'Open Sans', sans-serif;

        }

        .bner-heading h4 {
            font-size: 11px;
            text-align: left !important;
            position: relative;
            top: 68px;
            margin-left: 63px;
            padding-right: 221px;
            line-height: 16px;
            color: #fff;
            font-family: 'Open Sans', sans-serif;
            font-weight: normal !important;
        }

        .header-banner-img {
            padding: 19% 0;
            height: fit-content !important;
            display: none !important;
        }

        .mbl-banner-img {
            display: block !important;
            padding: 10% 0 47% 0 !important;
        }

        .quote-wrapper {
            padding: 10px 20px !important;
        }

        .quote-wrapper p img {
            width: 55% !important;
        }

        .container {
            padding: 25px 0 !important;
        }

        .online-spanish-section p {
            font-size: 18px;
            padding: 0 22px !important;
            color: #fff;
            line-height: 27px;
            text-align: center;
            padding: 0;
            margin-bottom: 26px;
        }

        .online-spanish-section .col-md-12 {
            padding: 0 !important;
        }

        .online-spanish-section img {
            padding: 0;
            display: none !important;
        }

        .mbl-zoom-meeting-img {}

        .mbl-zoom-meeting-img img {
            display: block !important;
        }

        .learn-sec-spa .col-md-12 {
            padding: 0;
        }

        .learn-sec-spa .col-md-4 {
            margin-bottom: 0 !important;
            padding: 10px 45px !important;
        }

        .learn-sec-spa p {
            font-size: 15px !important;
        }

        .learn-sec-spa h4 {
            font-size: 19px;
            margin-bottom: 0px !important;
            font-weight: bold !important;
        }

        .accomplished-section .col-md-12:first-child {}

        .accomplished-section .col-md-12 {

            height: fit-content !important;
        }

        .accomplished-section h3 {

            font-size: 24px !important;
            bottom: 0 !important;
        }

        .accomplished-section .row {
            padding: 0 !important;
        }

        .mbl-accomplished {
            display: block !important;
        }

        .fluenz-difference-section .col-md-12 {
            padding: 0;
        }

        .accomplished-section {}

        .learn-sec-spa h2,
        .fluenz-difference-section h2 {
            text-align: left;
            padding: 0px 45px;
            text-transform: uppercase;
            font-size: 30px;
            line-height: 31px;
            font-weight: 500;
            font-weight: lighter !important;
            font-family: 'Open Sans', sans-serif !important;
        }

        .spanish-immersion-sec h3 {
            color: #fff;
            font-size: 27px;
            padding: 10px 53px;
            line-height: 29px;
            margin-bottom: 16px;
            font-weight: lighter !important;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
        }

        .spanish-immersion-sec a {
            padding: 13px 16px;
            border: 1px #fff solid;
            margin-top: 20px;
            font-size: 12px;
            text-decoration: none;
            color: #fff;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
        }

        .spanish-immersion-sec {
            padding: 0px 0 12px 0;
            background-color: #00BAAF;
            text-align: center;
        }

        .spanish-immersion-sec .container {
            padding: 15px 0px !important;
            !important: ;
        }

        .fluenz-difference-section .col-md-4 {
            margin-bottom: 0;
            padding: 10px 45px;
        }

        .fluenz-difference-section h4 {
            font-size: 19px;
            font-weight: bold;
            margin-bottom: 0 !important;
            font-family: Arial;
        }

        .thorough-methodology-sec h2 {
            text-align: center;
            font-size: 22px;
            font-family: 'Open Sans', sans-serif;
            font-weight: lighter;
            padding: 20px 0;
            padding: 10px 25px;
            line-height: 26px;
        }

        .thorough-methodology-sec h2~img {
            display: none;
        }

        .flexible-scheduling-sec .col-md-12:first-child {
            display: none !important;
        }

        .thorough-methodology-sec .mbl-thorough-methodology {
            display: block !important;
        }

        .thorough-methodology-sec .col-md-12 {
            padding: 0;
        }

        .acclaimed-text p {
            font-size: 18px;
            font-family: 'Open Sans', sans-serif;
            padding: 0px 23px;
            text-align: center;
        }

        .Fees-and-Structure .row {
            padding: 30px 28px;
        }

        .Fees-and-Structure h2 {
            text-align: left;
            text-transform: uppercase;
            padding: 20px 0;
            font-family: 'Open Sans', sans-serif;
            font-weight: lighter;
            font-size: 27px;
        }

        .acclaimed-text .col-md-12 {
            padding: 0;
        }

        .Fees-and-Structure .col-md-12 {
            padding: 0;
        }

        .include-section .col-md-12 {
            padding: 0;
        }

        .acclaimed-coaches h2 {
            font-size: 24px;
        }

        .fluenz-difference-section p {
            font-size: 16px;
            margin: 0 0 5px 0 !important;
        }

        body.page-template-online-spanish-immersion-template #floatingNav>ul {
            float: left;
            margin-top: 15px;
            margin-left: 2px !important;
        }

        .sonia-sec {
            width: 50% !important;

            padding: 10px 0 !important;
        }

        .contact-row input {
            margin: 10px 0 0 0 !important;
        }

        .contact-row textarea {
            margin: -10px 0 0 0 !important;
        }







    }


    @media (min-width: 768px) and (max-width: 1023px) {


        .header-banner-img {
            padding: 20% 0;
            height: fit-content !important;
            background-size: cover !important;
            background-position: center center !important;
        }

        .bner-heading h2 {
            font-size: 41px;
        }

        .page-template-online-spanish-immersion-template #floatingNav>ul>li a {
            font-size: 15px !important;
        }

        .page-template-online-spanish-immersion-template .logo img {
            width: 350% !important;
        }

        .accomplished-section .col-md-12 {
            padding: 19% 0 !important;
            height: fit-content !important;
        }

        .accomplished-section h3 {
            font-size: 45px !important;
            bottom: 0 !important;
        }

        .fluenz-difference-section .col-md-4 {
            margin: 0 !important;
            padding: 0 23px !important;
        }

        .thorough-methodology-sec .col-md-12 {
            padding: 10px 0px !important;
        }

        .flexible-scheduling-sec h3 {
            font-size: 16px !important;
            padding: 0 99px !important;
            bottom: 161px !important;
        }

        .flexible-scheduling-sec .col-md-12 {
            padding: 23% 0 !important;
            height: fit-content !important;
        }

        .acclaimed-fluenz h2 {
            font-size: 36px !important;
            margin: 52px 0 15px 0 !important;
            padding: 0 0px !important;
        }

        .acclaimed-text p {
            font-size: 28px !important;
        }

        .contact-row .wpcf7-submit {
            margin-top: -10px !important;
            margin-left: -117px !important;
        }

        .bg-acclaimed_coaches {
            padding: 16% 0 !important;
        }

        .acclaimed-coaches h2 {
            text-align: center;
            vertical-align: middle !important;
            font-size: 52px;
            font-family: 'Open Sans', sans-serif;
            position: relative;
            color: #FCF5EA;
            font-weight: normal;
            bottom: 0px;
        }

        #footer-col #hub-footer-about {
            margin-top: 0 !important;
        }

        .last-con-sec img {
            margin-top: 8px !important;
        }

        .last-con-sec p {
            line-height: 20px !important;
        }



    }




    @media screen and (min-width:1024px) and (max-width: 1279px) {


        .header-banner-img {
            padding: 20% 0 !important;
            height: fit-content !important;
        }

        .bner-heading h2 {
            font-size: 53px !important;
            top: 125px !important;
        }

        .bner-heading h4 {
            font-size: 32px !important;

        }

        .accomplished-section .col-md-12 {
            padding: 20% 0 !important;
            height: fit-content !important;
        }

        .accomplished-section h3 {
            font-size: 63px !important;
            top: 0px !important;
        }

        .flexible-scheduling-sec h3 {
            font-size: 20px !important;
            padding: 0 174px !important;
            bottom: 208px !important;
        }

        .flexible-scheduling-sec .col-md-12 {
            padding: 23% 0 !important;
            height: fit-content !important;
        }

        .include-section h4 {
            font-size: 21px;
            margin: 10px 0 0px 33px;
        }

        .contact-row textarea {
            margin: 20px 0 0 0;
        }

        .contact-row input {
            margin: 20px 0 0 0;
        }

        .contact-row .wpcf7-submit {
            margin-top: 20px;
            margin-left: -25px;
        }

        .row .contact-row .col-md-6:last-child {
            padding-left: 10px;
        }

        .contact-row textarea {
            height: 165px !important;
        }

        .include-section p {
            font-size: 16px;
            margin-top: -100px !important;
            margin-bottom: 20px !important;
        }

        .acclaimed-coaches h2 {
            font-size: 76px;
        }

        .last-con-sec img {
            margin-top: 6px;
        }

        .include-section .col-md-6 {
            padding: 10px 0 0px 47px;
        }

        .last-con-sec p {
            line-height: 20px !important;
        }





    }




    @media (min-width: 800px) and (max-width: 1020px) {
        .page-template-online-spanish-immersion-template #floatingImmersion {
            display: none !important;
        }

        .quote-wrapper p {
            font-size: 32px !important;
            line-height: 39px !important;
        }

        .accomplished-section .col-md-12 {
            padding: 21% 0 !important;
        }

        .include-section .col-md-6 {
            padding: 8px 8px 0 21px !important;
        }

        .contact-row .wpcf7-submit {
            margin-top: 5px !important;
            margin-left: -66px !important;
        }

        .include-section p {
            margin-top: -100px !important;
            margin-left: 6px !important;
        }

        #footer-col #hub-footer-about {
            margin-top: 27px !important;
        }

        .bg-acclaimed_coaches {
            padding: 18% 0 !important;
        }

        .include-section h4 {
            font-size: 27px !important;
            margin: 10px 0 10px 3px !important;
        }

        .last-con-sec p {
            line-height: 20px !important;
        }

        .last-con-sec p {
            line-height: 20px !important;
        }

    }






    /*@media (min-width: 1280px) and (min-height: 960px){


    .header-banner-img {
    padding: 20% 0 !important; 
    height: fit-content !important; 
}
.accomplished-section h3 { 
    font-size: 86px !important; 
    bottom: 0 !important;
}
.accomplished-section .col-md-12 {
    padding: 19% 0 !important; 
    height: fit-content !important;
}
.flexible-scheduling-sec h3 { 
    font-size: 21px !important; 
    bottom: 288px !important; 
}
.flexible-scheduling-sec .col-md-12 {
    padding: 25% 0 !important; 
    height: fit-content !important;
}
.contact-row .wpcf7-submit { 
    margin-top: 0px !important; 
}
.include-section h4 { 
    font-size: 27px !important; 
}
.bg-acclaimed_coaches {
    padding: 16% 0 !important; 
}
.last-con-sec p {
    line-height: 20px !important;
}

 }*/

    @media (max-width: 1280px) and (min-width: 1025px) {

        .acclaimed-coaches h2 {
            font-size: 80px !important;

        }

        .header-banner-img {
            /* padding: 46% 0 3% 0 !important;*/
            height: fit-content !important;
        }

        .accomplished-section h3 {
            font-size: 80px !important;
            bottom: 169px !important;
        }

        .flexible-scheduling-sec h3 {

            bottom: 275px !important;
        }

        .flexible-scheduling-sec .col-md-12 {
            padding: 24% 0 !important;
            height: fit-content !important;
        }

        .bner-heading h4 {}

        .bner-heading h2 {
            font-size: 70px;
            top: 149px !important;
        }

        .contact-row .wpcf7-submit {
            margin-top: 0px !important;
        }

        .include-section h4 {
            font-size: 27px !important;
        }

        .bg-acclaimed_coaches {
            padding: 20% 0 !important;
        }

        .last-con-sec p {
            line-height: 20px !important;
        }

    }



    @media (max-width: 1600px) and (min-width: 1401px) {

        .flexible-scheduling-sec h3 {
            font-size: 29px !important;
            bottom: 332px !important;
        }

        .flexible-scheduling-sec .col-md-12 {
            padding: 24% 0 !important;
            height: fit-content !important;
        }



    }




    @media (max-width: 1680px) and (min-width: 1601px) {

        .accomplished-section h3 {
            font-size: 90px !important;

        }

        .acclaimed-coaches h2 {
            font-size: 90px !important;

        }

        .bg-acclaimed_coaches {
            padding: 18% 0 !important;
        }

        .header-banner-img {
            height: fit-content !important;
            /* padding: 46% 0 2% 0 !important */
        }

        .flexible-scheduling-sec h3 {
            font-size: 30px !important;
            bottom: 420px !important;
        }

        .bner-heading h2 {
            top: 200px;
        }

        .bner-heading h4 {}

    }





    @media (max-width: 1920px) and (min-width: 1681px) {

        .header-banner-img {
            /*padding: 3% 3% 40% 3% !important;*/
        }

        .flexible-scheduling-sec h3 {
            font-size: 38px;
            bottom: 480px;
        }

        .bner-heading h2 {
            font-size: 97px !important;
            top: 207px !important;
        }

        .bner-heading h4 {

            font-size: 41px !important;
        }

        .accomplished-section h3 {
            bottom: 0 !important;
        }

        .accomplished-section .col-md-12 {
            padding: 20% 0 !important;

            height: fit-content !important;
        }

        .acclaimed-coaches h2 {
            padding: 20px !important;
        }

    }


    @media (max-width: 1440px) and (min-width: 1367px) {

        .flexible-scheduling-sec h3 {

            bottom: 300px !important;
        }

        .header-banner-img {
            padding: 3% 3% 40% 3% !important;
            height: fit-content !important;

        }

        .bner-heading h2 {

            top: 170px !important;
        }

        .bner-heading h4 {}
    }


    @media (max-width: 1366px) and (min-width: 1281px) {
        .accomplished-section h3 {
            font-size: 80px !important;

        }

        .acclaimed-coaches h2 {
            font-size: 80px !important;

        }

    }

    @media (max-width: 680px) {

        .content-area:not(.the-post) article[class*="post"] .entry-content,
        .content-area:not(.the-post) article[class*="post"] .entry-header {

            padding: 30px 0 10px !important
        }

        .page-title {

            margin: 0px 0px 0px 0;
        }

        .main-blog-header-background {
            margin-bottom: 0px;
        }
    }