    /* CSS Document */

    /*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

    /*---------------------------------------------------------LOAD FONTS -------------------*/

    @font-face {
        font-family: 'Gill Sans';
        src: url('GillSansMT-Italic.woff2') format('woff2'), url('GillSansMT-Italic.woff') format('woff');
        font-weight: normal;
        font-style: italic;
    }

    @font-face {
        font-family: 'Gill Sans';
        src: url('GillSansMT-BoldItalic.woff2') format('woff2'), url('GillSansMT-BoldItalic.woff') format('woff');
        font-weight: bold;
        font-style: italic;
    }

    @font-face {
        font-family: 'Gill Sans';
        src: url('GillSansMT.woff2') format('woff2'), url('GillSansMT.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Gill Sans';
        src: url('GillSansMT-Light.woff2') format('woff2'), url('GillSansMT-Light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
    }

    @font-face {
        font-family: 'Gill Sans Ext Condensed';
        src: url('GillSansMT-ExtraCondensedBold.woff2') format('woff2'), url('GillSansMT-ExtraCondensedBold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
    }

    @font-face {
        font-family: 'Gill Sans Condensed';
        src: url('GillSansMT-Condensed.woff2') format('woff2'), url('GillSansMT-Condensed.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Gill Sans';
        src: url('GillSansMT-Bold.woff2') format('woff2'), url('GillSansMT-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
    }

    @font-face {
        font-family: 'Optima';
        src: url('Optima.woff2') format('woff2'), url('Optima.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    /*---------------------------------------------------------BLUE NAVIGATION LINK STYLING -------------------*/

    .fusion-main-menu>.fusion-menu>.menu-item:last-child a .menu-text {
        padding: 10px 20px;
        background: #7D9BC1;
        color: #FFFFFF !important
    }

    /*---------------------------------------------------------BACKGROUND DOTS FOR SPEAKERS -------------------*/

    .dotty {
        background-image: url("/images/bg-dots.png");
        background-position: center 0px !important;
        background-repeat: repeat-y !important;
    }

    div#wrapper footer {
        /* background-image: url("https://lattitude.net/wp-content/uploads/2020/09/footer-pattern-optimized.png") !important; */
        background-position: center 0px !important;
        background-repeat: repeat !important;
    }

    /*---------------------------------------------------------SET SITE WIDTH -------------------*/

    #main {
        padding: 0 !important;
    }

    .container-site {
        width: 100%;
        max-width: 1260px !important;
        margin: auto auto !important;
    }

    @media screen and (max-width: 1259px) {
        .container-site {
            /*padding-left:8%;*/
            /*padding-right:8%;*/
        }
    }

    /*---------------------------------------------------------PADD LESS THAN FULL WIDTH -------------------*/

    /*---------------------------------------------------------SET FONTS AND NAV STYLES -------------------*/

    html, body, p, ul, li, td {
        font-family: 'Gill Sans', sans-serif !important;
        font-weight: 300;
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: 'Optima', sans-serif !important;
        font-weight: normal;
    }

    .fusion-footer-widget-area .widget-title {
        font-family: Arial, Helvetica, sans-serif !important;
    }

    .brand {
        font-family: 'Optima', sans-serif !important;
        font-weight: normal !important;
    }

    .menu-text {
        font-family: 'Gill Sans', sans-serif !important;
        font-weight: normal !important;
    }

    .fusion-dropdown-menu a {
        font-family: 'Gill Sans', sans-serif !important;
        font-weight: 300 !important;
    }

    .fusion-dropdown-submenu a {
        font-family: 'Gill Sans', sans-serif !important;
        font-weight: 300 !important;
    }

    .fusion-mobile-nav-holder>ul li .fusion-icon-only-link .menu-text, .fusion-mobile-nav-holder>ul li a {
        font-family: 'Gill Sans', sans-serif !important;
        font-weight: 300 !important;
    }

    /*--------------------------------------------------------- HEADING COMBINATIONS -------------------*/

    h1+h2 {
        margin-top: -0.8em;
    }

    h2+h3 {
        margin-top: 0.2em;
    }

    h1.standalone {
        font-size: 40px !important;
        /*font-weight: bold !important;*/
        margin-bottom: 30px !important;
    }

    /*--------------------------------------------------------- COMPACT LIST STYLE -------------------*/

    ul.compactlist {
        margin-bottom: 60px !important;
    }

    ul.compactlist li {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    /*---------------------------------------------------------FOOTER STYLES -------------------*/

    .lat-foot {
        text-align: center !important;
        color: #FFFFFF !important;
    }

    div#wrapper footer {
        margin-top: 100px !important;
    }

    /*---------------------------------------------------------CENTER CONTENT STYLE -------------------*/

    .ctr {
        text-align: center !important;
    }

    .reversed {
        color: #FFFFFF !important;
    }

    /*---------------------------------------------------------LEGACY EVENT TRACK BOX STYLING -------------------*/

    .trackBox {
        -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
        margin-bottom: 30px;
        display: table-cell;
        float: left;
        margin-right: 4% !important;
        width: 22% !important;
    }

    .trackBox-last {
        margin-right: 0 !important;
        width: 22% !important;
    }

    .box-accent {
        width: 100%;
        height: 50px;
        text-align: center;
    }

    .accent-red {
        background-color: #DB3B26;
    }

    .accent-green {
        background-color: #22A699;
    }

    .accent-yellow {
        background-color: #F3A446;
    }

    .accent-blue {
        background-color: #4C5CA9;
    }

    .trackImage {
        width: 100%;
    }

    .track-container {
        text-align: left;
        padding: 20px 20px;
        width: 100% !important;
        min-height: 370px !important;
    }

    .track-title {
        text-align: left;
        color: #59595c;
        font-family: 'Gill Sans' !important;
        font-weight: 300 !important;
        font-size: 125% !important;
        line-height: 100% !important;
        margin-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .track-desc {
        text-align: left;
        color: #59595c;
        font-family: 'Gill Sans' !important;
        font-weight: 300;
        line-height: 80% !important;
        line-height: 100% !important;
    }

    .track-text {
        position: absolute;
        top: 85%;
        left: 5%;
    }

    .track-name {
        font-family: 'Gill Sans' !important;
        color: #FFFFFF;
        font-size: 90%;
    }

    .track-name-title {
        font-family: 'Gill Sans' !important;
        color: #FFFFFF;
        font-size: 80%;
    }

    body {
        overflow-x: hidden;
    }

    /* Modify top margin to align flush with menu */

    .flush-to-menu {
        margin-top: -20px;
    }

    /* Modify bottom margin for spacing rows */

    .bmargin-space {
        margin-bottom: 120px !important;
    }

    .bmargin-pad {
        padding-bottom: 120px !important;
    }

    .standard-map {
        height: 400px;
    }

    .deco-pad {
        width: 100%;
        padding-top: 12%;
        padding-left: 15%;
    }

    /* Add dots to background-right of container */

    .right-dotted {
        background-image: url(/images/right-dots.png);
        background-position: 46.5% 115px !important;
        background-repeat: no-repeat !important;
        background-size: 4000px !important;
        padding-bottom: 60px !important;
        margin-bottom: -60px !important;
    }

    /* Add dots to background-right of container */

    .l-gray-dots {
        background-image: url("/images/l-gray-dots.png");
        background-position: center 4% !important;
        background-repeat: repeat-y !important;
        background-size: 3440px 1176px !important;
    }

    .r-gray-dots {
        background-image: url("/images/r-gray-dots.png");
        background-position: center 4% !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 422px !important;
    }

    /* LAT float row */

    .lat-float-row {
        padding-top: 60px;
        padding-bottom: 70px;
        margin-bottom: 0px;
        margin-top: 180px;
    }

    /* Left float to achieve overlap effect */

    .lat-content-left {
        position: relative;
        float: left;
        z-index: 9999;
        top: 50px;
        width: 55%;
        min-height: 400px;
        margin-right: -6%;
        text-align: left;
        padding-left: 45px;
    }

    /* Right float to achieve overlap effect for image*/

    .lat-picture-content-right {
        position: relative;
        top: 0;
        z-index: 8999;
        width: 50%;
        min-height: 500px;
        float: right;
    }

    .heading-beige {
        background-color: #E7E5DF;
        padding-top: 40px !important;
        padding-bottom: 180px !important;
    }

    @media all and (max-width: 1500px) {
        .heading-beige {
            padding-top: 40px !important;
            padding-bottom: 180px !important;
            padding-left: 10% !important;
            padding-right: 10% !important;
        }
    }

    .speaker-accent-line {
        position: relative;
        display: inline-block;
        margin-left: 15px;
        height: 15px;
        border-bottom: 1px solid #081F2C;
        width: 110px;
        top: -5px;
    }

    .speaker-sub-line {
        position: relative;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 0.9em;
        font-weight: 500;
    }

    /* ----------------------------------------------------------------------------Misc Image float image background */

    .bg-s-trujillo-1 {
        background-image: url("/images/bg-s-trujillo.jpg");
        background-position: center center;
        background-size: cover;
    }

    .bg-who-should-attend {
        background-image: url("/images/bg-who-should-attend.jpg");
        background-position: center center;
        background-size: cover;
    }

    /* ---------------------------------------------------------------------General Style elements for new design */

    /* General padded div for text and other elements */

    .lat-padded-text {
        padding: 70px 50px 30px 70px;
    }

    /* ------------------------------------Colored box elements */

    .lat-light-gray {
        background-color: #F3F3F4 !important;
    }

    .lat-blue-text-box {
        padding: 30px 30px 30px 70px;
        background-color: #7D9BC1;
    }

    /* ------------------------------------White text for colored box use */

    .blanche {
        color: #FFFFFF !important;
    }

    .link-blanche {
        color: #FFFFFF !important;
    }

    .link-blanche:hover {
        color: #FFFFFF !important;
    }

    /* ---------------------------------------------------------------------Titles with numbered styling elements */

    /* Positioned elelemt declaration */

    .bete-titre {
        position: relative;
    }

    /* Positioned number out of grid relative to title */

    .bete-numero {
        position: absolute;
        top: -35px;
        left: -30px;
        width: 35px;
        height: 35px;
        z-index: 100000;
    }

    /* Declare image backgrounds */

    .bete-one {
        background-image: url("/images/bete-numero-1.png");
        background-position: center center;
        background-size: cover;
    }

    .bete-two {
        background-image: url("/images/bete-numero-2.png");
        background-position: center center;
        background-size: cover;
    }

    .bete-two-noir {
        background-image: url("/images/bete-numero-2-noir.png");
        background-position: center center;
        background-size: cover;
    }

    .bete-three {
        background-image: url("/images/bete-numero-3.png");
        background-position: center center;
        background-size: cover;
    }

    .bete-four {
        background-image: url("/images/bete-numero-4.png");
        background-position: center center;
        background-size: cover;
    }

    /* Declare image backgrounds for white numbers*/

    .bete-two-blanche {
        background-image: url("/images/bete-numero-2-blanche.png");
        background-position: center center;
        background-size: cover;
    }

    /* Absolute positioned decorative blue bar to span columns*/

    .bete-bar {
        position: absolute;
        width: 180px;
        height: 6px;
        background-color: #7D9BC1;
        right: -23px;
        bottom: 40px;
    }

    .mobile-only {
        display: none !important;
    }

    @media all and (max-width: 1024px) {
        .desktop-only {
            display: none !important;
        }
        .mobile-only {
            display: block !important;
        }
        .speaker-accent-line {
            display: none;
        }
        /* Add dots to background-right of container for mobile devices */
        .right-dotted-mobile {
            background-image: url("/images/right-dots.png") !important;
            background-position: center 30% !important;
            background-repeat: no-repeat !important;
            background-size: 3440px 439px !important;
        }
        .early-col-break {
            clear: right !important;
            float: none;
            width: 100% !important;
        }
        .mobile-pad {
            position: relative;
            padding: 30px 70px !important;
        }
        /* Remove dots for desktop devices */
        .right-dotted {
            background-image: none;
        }
        .lat-float-row {
            padding-top: 0px;
            padding-bottom: 70px;
            margin-bottom: 0px;
            margin-top: 0px;
        }
        /* Remove float on smaller screens */
        .lat-content-left {
            float: none;
            width: 100%;
            margin-right: 0;
            text-align: left;
            padding-left: 0;
        }
        /* Remove float on smaller screens */
        .lat-picture-content-right {
            position: relative;
            top: 0;
            z-index: 8999;
            width: 100% !important;
            min-height: 550px;
            float: none;
        }
        /* Mobile only style for custom margin and padding control - does not have desktop equivalent*/
        .padded-mobile {
            padding: 40px 70px 130px 70px;
        }
    }

    @media all and (max-width: 812px) {
        .lat-blue-text-box {
            padding: 30px 25px 30px 25px !important;
        }
        .lat-blue-text-box h1 {
            font-size: 22px !important;
        }
        .lat-blue-text-box p {
            font-size: 16px !important;
        }
        #parent p {
            font-size: 16px !important;
        }
    }

    @media all and (max-width: 781px) {
        /* Adjust image height to mitigate clipping on mobile */
        .lat-picture-content-right {
            min-height: 400px;
        }
        .heading-beige {
            text-align: center !important;
        }
    }

    /* ----------------------------------------------------------------------------Slideshow styles for who should attend element */

    #parent div {
        display: none;
        position: absolute;
        top: 55px;
        left: 0;
    }

    #parent div:first-child {
        display: block;
    }

    #parent>div {
        width: 400px;
        height: 400px;
    }

    /* ----------------------------------------------------------------------------Location Page Styles */

    .deco-size-1 {
        font-size: 50px !important;
    }

    .deco-size-2 {
        font-size: 36px !important;
    }

    /* Add dots to background-right of container */

    .right-dotted-center {
        background-image: url("/images/right-dots.png");
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 439px !important;
    }

    .center-dots-bottom {
        background-image: url("/images/center-dots.png");
        background-position: center bottom !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 266px !important;
    }

    .r-inner {
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .jumbo-bleu {
        font-size: 130px !important;
        color: #7D9BC1 !important;
        margin: auto !important;
        text-align: center !important;
    }

    .mini-jumbo-bleu {
        position: relative;
        font-size: 80px !important;
        color: #7D9BC1 !important;
        margin: auto !important;
        text-align: center !important;
    }

    .mini-jumbo-bleu-sub {
        position: relative;
        font-family: 'Optima', sans-serif !important;
        top: -75px;
        font-size: 30px !important;
        color: #7D9BC1 !important;
        margin: auto !important;
        text-align: center !important;
    }

    .rotated-90 {
        transform: translateX(-60%) translateY(140%) rotate(90deg);
    }

    @media all and (max-width: 1170px) {
        .jumbo-bleu {
            font-size: 115px !important;
        }
    }

    @media all and (max-width: 960px) {
        .jumbo-bleu {
            font-size: 100px !important;
        }
    }

    @media all and (max-width: 960px) {
        .jumbo-bleu {
            font-size: 90px !important;
        }
    }

    .hotel-room {
        width: 100%;
        padding-bottom: 42%;
        background-image: url("/images/hotel-room.jpg");
        background-position: center center;
        background-size: cover;
    }

    .hotel-address {
        display: table-cell !important;
        vertical-align: middle !important;
    }

    .deco-size-1 {
        font-size: 50px !important;
    }

    .deco-size-2 {
        font-size: 36px !important;
    }

    .center-dots-bottom {
        background-image: url("/images/center-dots.png");
        background-position: 42% 100% !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 266px !important;
    }

    /*------------------------------------------------------------------------------RESPONSIVE - 768px  ---------*/

    @media only screen and (max-width: 812px) {
        h1.standalone {
            font-size: 20px !important;
            /*font-weight: bold !important;*/
            margin-bottom: 30px !important;
        }
        h2 {
            font-size: 16px !important;
        }
        h3 {
            font-size: 14px !important;
        }
        .post-content h4 {
            font-size: 14px !important;
        }
        .lat-padded-text {
            padding: 30px 30px 30px 30px;
        }
        .lat-content-left {
            min-height: 280px;
            padding-left: 0;
        }
        .bete-numero {
            position: absolute;
            top: -20px;
            left: -10px;
            width: 20px;
            height: 20px;
            z-index: 100000;
        }
        .padded-mobile {
            padding: 10px 40px 100px 40px;
        }
        .mobile-pad {
            position: relative;
            padding: 30px 20px !important;
        }
        .post-content h1 {
            font-size: 24px;
        }
        body {
            font-size: 16px;
        }
        #parent div {
            width: auto;
        }
        .inline-slideshow {
            min-height: 350px;
        }
        .jumbo-bleu {
            font-size: 52px !important;
            margin-top: 60px !important;
        }
        .translate-up-50 {
            top: 0px;
        }
        .standard-map {
            height: 250px;
        }
        .framed-on-mobile {
            padding: 0px 30px;
        }
        .deco-pad {
            width: 100%;
            padding-top: 4%;
            padding-left: 17%;
            padding-bottom: 10%;
        }
        .deco-size-1 {
            font-size: 36px !important;
        }
        .deco-size-2 {
            font-size: 28px !important;
        }
        /* Modify bottom margin for spacing rows */
        .bmargin-space {
            margin-bottom: 0px !important;
        }
        .bmargin-pad {
            padding-bottom: 0px !important;
        }
        .center-dots-bottom {
            background-image: url(/images/center-dots.png);
            background-position: 40% 130% !important;
            background-repeat: no-repeat !important;
            background-size: 3440px 266px !important;
        }
    }

    /*------------------------------------------------------------------------------Registration - 768px  ---------*/

    .reg-desk-row-spacer {
        width: 100%;
        height: 100px;
    }

    .register-box {
        text-align: center;
        font-size: 18px;
        padding: 0 8%;
    }

    .reg-title {
        font-size: 200% !important;
        font-family: 'Optima';
        line-height: 1.2em;
        margin-bottom: 25px;
        color: #081F2C;
    }

    .reg-subtitle {
        font-size: 180% !important;
        color: #7D9BC1 !important;
        font-style: italic;
        font-family: 'Optima';
        margin-top: 20px;
    }

    .reg-date {
        font-size: 145% !important;
        font-family: 'Gill Sans';
        color: #081F2C;
        font-weight: 700;
    }

    .reg-price {
        font-size: 400% !important;
        font-family: 'Optima';
        color: #7D9BC1 !important;
        margin-bottom: 20px;
    }

    a.reg-box-link {
        display: inline-block;
        font-size: 100%;
        padding: 10px 40px;
        text-align: center;
        border: 1px solid #081F2C;
        color: #081F2C !important;
        font-family: 'Gill Sans';
        text-transform: uppercase;
        letter-spacing: 1.5px;
        background-color: #FFFFFF;
        transition: background-color 0.5s;
    }

    a.reg-box-link:hover {
        background-color: rgba(125, 155, 193, 0.5);
    }

    .p-title-margin-bottom {
        margin-bottom: 80px !important;
    }

    .p-title-margin-top {
        margin-top: 80px !important;
    }

    .center-price {
        border-left: 1px solid #081F2C;
        border-right: 1px solid #081F2C;
    }

    .reg-slide-box {
        color: #081F2C !important;
        text-align: left;
        font-size: 18px;
    }

    .reg-left-pad-box {
        padding-left: 50px;
    }

    .reg-slide-title {
        font-size: 200% !important;
        font-family: 'Optima';
        line-height: 0.4;
        margin-bottom: 0;
        margin-top: 40px;
    }

    .reg-slide-subtitle {
        font-size: 180% !important;
        font-family: 'Optima';
        margin-top: 20px;
    }

    .reg-slide-copy {
        line-height: 2.0em;
        font-family: 'Gill Sans';
        font-weight: 300;
        margin-top: 30px;
    }

    .reg-slide-price {
        display: inline-block;
        font-size: 400% !important;
        font-family: 'Optima';
        margin-bottom: 20px;
    }

    a.reg-slide-box-link {
        position: relative;
        top: -15px;
        left: 20px;
        display: inline-block;
        font-size: 100%;
        padding: 10px 40px;
        text-align: center;
        border: 1px solid #081F2C;
        color: #081F2C !important;
        font-family: 'Gill Sans';
        text-transform: uppercase;
        letter-spacing: 1.5px;
        transition: background-color 0.5s;
    }

    a.reg-slide-box-link:hover {
        background-color: rgba(125, 155, 193, 0.5);
    }

    @media (max-width:1060px) and (min-width:813px) {
        .register-box {
            font-size: 10px !important;
        }
        .reg-slide-box {
            padding-right: 20px;
        }
    }

    @media (max-width:1300px) and (min-width:1061px) {
        .register-box {
            font-size: 15px !important;
        }
        .reg-slide-box {
            padding-right: 20px;
        }
    }

    @media (max-width:812px) {
        .center-price {
            border-left: none;
            border-right: none;
        }
        .register-box {
            border-top: 1px solid #081F2C;
            padding-top: 50px;
            padding-bottom: 0px;
            width: 70%;
            margin: auto auto;
        }
        .mini-jumbo-bleu, .reg-page-exception {
            font-size: 60px !important;
            padding-left: 7% !important;
            padding-right: 7% !important;
        }
        .reg-slide-box {
            text-align: center !important;
        }
        .reg-left-pad-box {
            padding-left: 8% !important;
            padding-right: 8% !important;
        }
        .mobile-white-slide {
            jumbo-background-color: #FFFFFF;
            padding-top: 80px;
            padding-bottom: 80px;
        }
        .reg-page-slide-remove-top-pad-mobile {
            padding-top: 0 !important;
        }
    }

    /*------------------------------------------------------------------------------ABOUT PAGE  ---------*/

    .about-slide-container {
        margin-top: 85px !important;
    }

    .about-slide-top-pad {
        padding-top: 20px !important;
    }

    .dot-pos-about-1 {
        background-position: center 200px !important;
        padding-bottom: 70px !important;
    }

    .lat-about-content-left {
        position: relative;
        float: left;
        z-index: 9999;
        top: 150px;
        width: 55%;
        min-height: 400px;
        margin-right: -6%;
        text-align: left;
        width: 90%;
    }

    .lat-about-content-left-second {
        position: relative;
        float: left;
        z-index: 9999;
        top: 0px;
        width: 55%;
        min-height: 400px;
        margin-right: -6%;
        text-align: left;
        width: 90%;
    }

    .align-to-right {
        text-align: right !important;
    }

    .dots-down {
        background-position: center -70% !important;
    }

    .lat-arrow-text-link {
        color: #081F2C !important;
        font-family: 'Gill Sans';
        text-transform: uppercase;
        letter-spacing: 1.3px;
        font-weight: bold;
        font-size: 17px;
    }

    .asym-image-col {
        padding-right: 10%;
    }

    .lat-link-box-holder {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .lat-link-box {
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: left;
        font-size: 18px;
        padding: 0 8%;
    }

    .lat-link-non-baseline {
        text-align: left;
        font-size: 18px;
        padding: 0 8%;
    }

    .lat-link-large {
        position: relative;
    }

    .lat-link-large-accent {
        position: absolute;
        background-color: rgba(125, 155, 193, 1);
        width: 160px;
        height: 5px;
        bottom: 0px;
        left: 20px;
    }

    .lat-link-large a {
        display: inline-block;
        min-width: 375px;
        /*min-width: 350px;*/
        font-size: 250%;
        font-family: 'Optima';
        color: #081F2C;
        padding: 13px 20px;
        background-color: #FFFFFF;
        transition: background-color 0.5s;
    }


    .lat-link-large a:hover {
        background-color: rgba(125, 155, 193, 0.3);
    }

    .lat-top-margin-row {
        margin-top: 200px !important;
    }
    @media (max-width:1199px) {
        .lat-link-large a {
            font-size: 220%;
        }
    }
    @media (max-width:812px) {

        .about-text {
            font-size: 68px !important;
        }
        .lat-about-content-left-responsive {
            position: relative;
            float: none !important;
            z-index: 9999;
            top: 20px !important;
            min-height: auto !important;
            margin: auto auto !important;
            text-align: left;
            width: 85%;
        }
        .dot-pos-about-1 {
            background-position: -1850px 300px !important;
            padding-bottom: 0px !important;
        }
        .dot-pos-about-2 {
            background-position: -1850px -180px !important;
            padding-bottom: 0px !important;
        }
        .about-slide-container {
            margin-top: 20px !important;
        }
        .about-padded-text {
            line-height: 1.6em !important;
        }
        .about-slide-copy {
            text-align: left !important;
            padding-left: 7% !important;
            padding-right: 7% !important;
            line-height: 1.4em !important;
        }
        .about-arrow-text-link {
            text-align: left !important;
            display: block;
            margin-left: 7%;
        }
        .about-why-lat {
            text-align: center !important;
            font-size: 48px !important;
            margin-bottom: 40px !important;
        }
        .asym-image-col {
            padding: 0 !important;
        }
        .lat-top-margin-row {
            margin-top: 70px !important;
        }
        .lat-link-box {
            position: relative !important;
            margin-top: 70px;
        }
    }

    /*------------------------------------------------------------------------------LEARN MORE PAGE  ---------*/

    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 0;
        width: 100%;
        overflow: hidden;
    }

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .video-selector-container {
        position: relative;
        background-color: #F3F3F4 !important;
        padding: 60px 0 60px 0 !important;
        margin-top: -40px !important;
    }

    .bete-accent-line {
        position: absolute;
        left: 50%;
        top: 105px;
        width: 1px;
        height: 97px;
        background-color: rgba(125, 155, 193, 1) !important;
    }

    .video-selector-controls {
        position: relative;
    }

    .video-selector-box {
        float: left;
        border: 1px solid #081F2C;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-size: 18px;
        margin-right: 1.7%;
        transition: background-color 0.5s;
        cursor: pointer;
    }

    .vsb-selected {
        color: #FFFFFF !important;
        background-color: rgba(125, 155, 193, 1) !important;
        border: 1px solid rgba(125, 155, 193, 1) !important;
    }

    .video-selector-box:hover {
        background-color: rgba(125, 155, 193, 0.3);
    }

    .vsb-inner {
        text-align: center;
        padding: 15px 7px;
    }

    .vsb-1 {
        width: 13.6%;
    }

    .vsb-2 {
        width: 20.2%;
    }

    .vsb-3 {
        width: 24.7%;
    }

    .vsb-4 {
        width: 13.2%;
    }

    .vsb-5 {
        width: 20.7%;
        margin-right: 0 !important;
    }

    .lm-image-offest-right {
        padding-right: 15% !important;
    }

    .lm-image-offest-left {
        padding-left: 15% !important;
    }

    .top-padded-dot-row {
        padding-top: 50px;
    }

    .left-blue-dots {
        background-image: url("/images/left-blue-dots.png");
        background-position: 52% -10px !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 306px !important;
    }

    .right-blue-dots {
        background-image: url("/images/right-blue-dots.png");
        background-position: 47% -10px !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 306px !important;
    }

    .lm-video2-margin {
        margin: 100px 0 100px 0;
    }

    .lm-custom-serif-1 {
        font-family: 'Optima' !important;
        font-size: 26px;
        padding-left: 20%;
    }

    .lm-custom-serif-1 p {
        font-family: 'Optima' !important;
        line-height: 1.55em;
        font-size: 110%;
    }

    .bete-bottom-bar {
        position: absolute;
        left: 0px;
        bottom: -40px;
        width: 176px;
        height: 7px;
        background-color: rgba(125, 155, 193, 1) !important;
    }

    @media (max-width:812px) {
        .video-selector-container {
            position: relative;
            background-color: #F3F3F4 !important;
            padding: 10px 0 20px 0 !important;
            margin-top: -40px !important;
        }
        .video-selector-mobile-toggle {
            position: relative;
            padding: 0 15px;
            font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
            font-size: 18px;
        }
        .video-selector-mobile-heading {
            position: absolute;
            top: 5px;
            left: 25px;
        }
        .video-selector-mobile-toggle-arrow {
            position: absolute;
            right: 30px;
            top: 5px;
            width: 20px;
            height: 20px;
            background-image: url("/images/video-toggle-arrow-down.png");
            background-size: cover;
            background-position: center center;
        }
        .video-selector-mobile-box-holder {
            display: none;
        }
        .vsb-inner {
            text-align: left;
            padding: 8px 15px;
        }
        .vsb-1, .vsb-2, .vsb-3, .vsb-4, .vsb-5 {
            display: table-cell;
            width: 100%;
            padding: 0px 20px;
            border-left: none;
            border-right: none;
            border-top: none;
            border-bottom: 1px solid rgba(125, 155, 193, 1) !important;
        }
        #lm-page-title {
            margin-top: 45px !important;
            margin-bottom: 0px !important;
        }
        .lm-extended-lh {
            line-height: 1.6em;
        }
        .lm-video2-margin {
            margin: 50px 0 20px 0;
        }
        .lm-custom-serif-1 {
            font-size: 19px;
            padding-left: 10%;
        }
        .lm-lat-top-margin-row {
            margin-top: -50px !important;
        }
        .bete-bottom-bar {
            left: 0px;
            bottom: -30px;
            width: 140px;
            height: 5px;
        }
    }

    /*------------------------------------------------------------------------------FACT PAGE  ---------*/

    .facts-header-container {
        text-align: center;
        font-size: 0.65em;
        margin-bottom: 50px;
        padding: 0 10%;
    }

    .facts-heading-1 {
        font-family: 'Optima', sans-serif;
        font-size: 570%;
        color: rgba(125, 155, 193, 1);
    }

    .facts-heading-2 {
        font-family: 'Optima', sans-serif;
        font-size: 170%;
        color: rgba(125, 155, 193, 1);
        margin-top: -15px;
        margin-bottom: 50px;
    }

    .facts-intro-text {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        line-height: 1.6em;
        color: #081F2C;
        text-align: justify;
        font-weight: 300;
        font-size: 130%;
        text-justify: inter-character;
    }

    .facts-beige-box {
        z-index: 1000;
        position: relative;
        padding: 6% 10%;
        background-color: #E7E5DF;
        margin: 0 8%;
    }

    .facts-gray-box {
        z-index: 1000;
        position: relative;
        padding: 6% 10%;
        background-color: #F6F6F6;
        margin: 0 8%;
    }

    .facts-dot-positioner {
        position: absolute;
        z-index: 800;
        width: 100%;
        height: 100%;
    }

    .facts-fact-title {
        position: relative;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-weight: 500;
        font-size: 100%;
    }

    .facts-facts-body {
        z-index: 1000;
        position: relative;
        padding: 20px 0 20px 50px;
    }

    .facts-fact {
        z-index: 1000;
        position: relative;
        margin-top: 20px;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        line-height: 1.4em;
        color: #081F2C;
        font-size: 90%;
        font-weight: 300;
    }

    .facts-deco-bar {
        position: absolute;
        bottom: -23px;
        left: -100px;
        width: 168px;
        height: 6px;
        background-color: rgba(125, 155, 193, 1);
    }

    .facts-dots-connector-left {
        position: absolute;
        z-index: 500;
        width: 150%;
        height: 306px;
        bottom: -200px;
        right: 0px;
        background-image: url(/images/left-blue-dots.png);
        background-position: 0.1% -10px !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 306px !important;
    }

    .facts-dots-connector-right {
        position: absolute;
        z-index: 500;
        width: 150%;
        height: 306px;
        bottom: -200px;
        left: 190px;
        background-image: url(/images/right-blue-dots.png);
        background-position: right -10px !important;
        background-repeat: no-repeat !important;
        background-size: 3440px 306px !important;
    }

    .fact-box-outer {
        position: relative;
        margin-top: 50px;
    }

    @media (max-width:812px) {
        .facts-facts-body {
            z-index: 1000;
            position: relative;
            padding: 20px 0 20px 10px;
        }
        .facts-deco-bar {
            position: absolute;
            bottom: -20px;
            left: -45px;
            width: 138px;
            height: 5px;
            background-color: rgba(125, 155, 193, 1);
        }
        .facts-beige-box, .facts-gray-box {
            padding: 6% 8%;
        }
        .lat-link-large a {
            font-size: 200%;
        }
        .lat-remove-padding-mobile {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        .lat-remove-margin-mobile {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        .lat-remove-left-mobile {
            left: 0;
        }
        .facts-dots-connector-left {
            right: 150px;
        }
        .facts-intro-text {
            text-align: center;
        }
        .facts-heading-2 {
            font-size: 300%;
            margin-top: -5px;
            line-height: 1.2em;
        }
        /*------------------------------------------------------------------------------WATCH PAGE  ---------*/
    }

    .watch-copy {
        line-height: 2.0em;
        font-family: 'Gill Sans' !important;
        font-weight: 300;
        margin-top: 36px;
    }

    .change-the-brand h3.brand {
        font-family: 'Gill Sans' !important;
        text-transform: uppercase !important;
        ;
        font-weight: 700 !important;
        ;
        font-size: 85% !important;
        margin-bottom: 50px !important;
    }

    .change-the-brand img {
        margin-bottom: 25px !important;
    }

    /*------------------------------------------------------------------------------2018 RECAP PAGE  ---------*/

    .recap-holder {
        position: relative;
    }

    .recap-intro {
        position: relative;
        width: 50%;
        left: 30%;
    }

    .recap-intro p {
        font-size: 18px !important;
        line-height: 1.5em !important;
    }

    .recap-intro-inner {
        padding: 20px 0 0 0;
    }

    .recap-left-dots {
        position: absolute;
        left: -1580px;
        width: 1500px;
        background-image: url(/images/master-blue-dots.png);
        background-position: 0.1% -10px !important;
        background-repeat: repeat-y !important;
        background-size: 2800px !important;
        height: 100%;
    }

    .recap-right-dots {
        position: absolute;
        right: -1580px;
        width: 1500px;
        background-image: url(/images/master-blue-dots.png);
        background-position: right -10px !important;
        background-repeat: repeat-y !important;
        background-size: 2800px !important;
        height: 100%;
    }

    .recap-bete-bar {
        position: absolute;
        background-color: rgba(125, 155, 193, 1);
        width: 160px;
        height: 5px;
        bottom: -30px;
        left: 0;
    }

    .recap-speaker-panel {
        position: relative;
    }

    .recap-speaker-heading {
        /*padding:40px 7% 20px 7%;*/
        position: relative;
    }

    .recap-speaker-heading-inner {
        padding: 40px 7% 20px 7%;
    }

    .recap-speaker-panel-top-beige {
        position: absolute;
        height: 60%;
        max-height: 400px;
        top: 0;
        width: 100%;
        background-color: #E7E5DF;
    }

    .recap-speaker-holder {
        position: relative;
        margin: auto auto;
    }

    .recap-speaker-holder .aspect-fixed {
        width: 24.5%;
    }

    .recap-speaker-holder .toggleOpen {
        display: none !important;
    }

    .recap-speaker-holder .nameTitleBox {
        top: 77%;
    }

    a.blue-box-arrow-link .recap-speaker-panel {
        text-align: center !important;
    }

    a.blue-box-arrow-link {
        display: block;
        text-align: center;
        border: 1px solid rgba(125, 155, 193, 1);
        padding: 10px 20px;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-size: 16px;
        color: rgba(125, 155, 193, 1);
        background-color: #FFFFFF;
        transition: all 0.5s;
        margin: 40px auto;
        letter-spacing: 1.2px;
        font-weight: 500;
        width: 40%;
    }

    a.blue-box-arrow-link:hover {
        background-color: rgba(125, 155, 193, 1);
        color: #FFFFFF;
    }

    @media only screen and (min-width: 813px) and (max-width: 1089px) {
        .recap-speaker-holder .aspect-fixed {
            width: 49%;
        }
        .recap-speaker-holder {
            width: 80%;
        }
        a.blue-box-arrow-link {
            width: 60%;
        }
    }

    @media only screen and (max-width: 812px) {
        .recap-speaker-holder .aspect-fixed {
            width: 100%;
            margin-bottom: 60px;
        }
        .recap-speaker-holder {
            width: 70%;
        }
        .recap-intro {
            position: relative;
            width: 85%;
            left: 9%;
        }
        .recap-intro p {
            font-size: 16px !important;
            line-height: 1.6em !important;
        }
        .recap-intro h1.brand {
            font-size: 28px;
        }
        .recap-speaker-panel h1.standalone {
            font-size: 36px !important;
        }
        .recap-speaker-panel .speaker-sub-line {
            font-size: 95%;
        }
        .recap-left-dots {
            display: none;
        }
        .recap-right-dots {
            left: 60%;
            top: 80%;
            height: 50%;
        }
        a.blue-box-arrow-link {
            width: 100%;
            font-size: 15px;
            margin: 0px auto;
        }
    }

    .f-holder {
        width: 100%;
        margin: auto auto;
        background-color: rgba(125, 155, 193, 1);
        padding: 20px 20px 20px 20px;
    }

    .f-active {
        width: 100%;
        height: 100%;
        vertical-align: middle;
        background-color: #F3F3F4;
        padding: 40px 40px 40px 40px;
        text-align: center;
    }

    .f-title {
        font-family: 'Optima', sans-serif !important;
        font-weight: normal !important;
        text-align: center;
        letter-spacing: 1.5px;
        font-size: 34px;
        color: #081F2C;
        text-transform: uppercase;
        margin: auto auto;
    }

    .f-subtitle {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-size: 16px;
        text-align: center;
        font-weight: normal !important;
        letter-spacing: 1.1px;
        color: #081F2C;
        text-transform: uppercase;
        margin: 10px auto 30px auto;
    }

    .-f-input-holder {
        width: 100%;
    }

    .f-text-input-half {
        float: left;
        width: 48%;
    }

    .f-text-input-full {
        width: 100%;
        margin-top: 20px;
    }

    .f-submit {
        margin-top: 30px;
    }

    .f-last-input {
        float: right !important;
    }

    .f-holder input[type="text"], .f-holder input[type="email"], .f-holder select {
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        background-color: transparent;
        padding: 5px 8px;
        border: none;
        border-bottom: 1px solid #081F2C;
    }

    .f-holder input[type="submit"] {
        display: block !important;
        text-align: center !important;
        border: 1px solid rgba(125, 155, 193, 1) !important;
        padding: 10px 20px !important;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
        font-size: 16px !important;
        color: rgba(125, 155, 193, 1)!important;
        background-color: transparent !important;
        transition: all 0.5s !important;
        margin: 40px auto !important;
        letter-spacing: 1.2px !important;
        font-weight: 500 !important;
    }

    .f-holder input[type="submit"]:hover {
        background-color: rgb(125, 155, 193) !important;
        color: #FFFFFF !important;
    }

    .wpcf7-select-parent .wpcf7-select {
        background-color: #F3F3F4 !important;
        border: none !important;
        border-bottom: 1px solid #081F2C !important;
        margin-top: 2px !important;
    }

    select option {
        background-color:#F3F3F4 !important;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
        padding: 5px 8px;
        border: none;
    }

    .resp-form-spacer{
        display:none;
    }
        

    @media only screen and (min-width: 1089px) {
        .f-holder input[type="submit"] {
            width: 40% !important;
        }
    }

    @media only screen and (max-width: 812px) {
        .f-text-input-half {
            float: none;
            width: 100%;
            margin-top: 20px;
        }

        .resp-form-spacer{
            display:block;
            width:10px;
            height:25px;

        }
    }

    /*------------------------------------------------------------------------------2018 RECAP PAGE  ---------*/

    .lat-margin-top-press100 {
        margin-top: 100px;
    }

    .lat-margin-top-press150 {
        margin-top: 150px;
    }

    /*------------------------------------------------------------------------------INDIVIDUAL SPEAKER PAGES  ---------*/



    .speaker-master-container {
        position: relative;
    }

    .speaker-image-holder {
        float: left;
        width: 35%;
        margin-right: 10%;
    }

    .speaker-detail-holder {
        float: left;
        width: 54%;
        padding-right: 10%;

    }

    .speaker-image-itself {
        position: relative;
        width: 85%;
        top: 10%;
        left: 15%;
    }

    .contentBox {
        position: relative;
        width: 100%;
        padding-bottom: 133.33% !important;
    }

    .view-all-target {
        position: absolute;
        top: 85%;
        left: 7%;
        width: 45%;
    }

    .previous-target {
        float: left;
        background: transparent;
        transition: background-color 0.5s;
    }

    .next-target {
        float: right;
        background: transparent;
        transition: background-color 0.5s;
    }

    .previous-target:hover {
        background-color: #7D9BC1;
    }

    .next-target:hover {
        background-color: #7D9BC1;
    }

    .sd-name {
        font-family: 'Optima', sans-serif !important;
        font-size: 60px !important;
        color: #7D9BC1 !important;
        text-align: left !important;
        line-height: 60px;
        margin-left: -5px;
    }

    .sd-title {
        font-size: 20px !important;
        font-family: 'Gill Sans';
        color: #081F2C;
        font-weight: 400;
        letter-spacing: 1.5px;
        margin-top: 20px;
        text-transform:uppercase;
    }

    .sd-bio {
        padding-top: 30px;
        font-size: 18px !important;
        font-family: 'Gill Sans';
        color: #081F2C;
        font-weight: 300;
        line-height: 28px;
        padding-bottom: 30px;
        border-bottom: 1px solid #081F2C;
        margin-bottom: 60px;
    }

    .contentBoxBeige {
        position: absolute;
        width: 100%;
        padding-bottom: 133.33% !important;
        top: -12%;
        left: -15%;
        background-color: #E7E5DF;
    }

    .contentBoxDots {
        position: absolute;
        width: 2000px;
        height: 52%;
        top: 65%;
        right: 25%;
        background-image: url(/images/full-dots-blue.png);
        background-position: center top !important;
        background-repeat: repeat-y !important;
        background-size: 2600px !important;
    }

    .sd-prev-next-mob {
        display: none;
    }

    @media all and (max-width: 812px) {

        .speaker-image-holder {
            float: none;
            width: 90%;
            margin: -80px auto 80px 0%;
        }

        .speaker-detail-holder {
            float: none;
            width: 80%;
            padding: 0;
            margin: auto auto;

        }

        .contentBoxBeige {
            left: -20%;
        }

        .view-all-target {
            display: none;
        }

        .sd-name {
            font-size: 36px !important;
            line-height: 36px;
            margin-left: 0px;
        }

        .sd-title {
            font-size: 14px !important;
            letter-spacing: 1.2px;
            margin-top: 10px;
            line-height: 20px;
        }

        .sd-bio {
            padding-top: 20px;
            font-size: 15px !important;
            line-height: 21px;
            margin-bottom: 40px;
        }

        .sd-prev-next {
            display: none;
        }

        .contentBoxDots {

            left: 15% !important;

        }

        .sd-prev-next-mob {
            display: block;
        }

        .m-prev {
            float: left;
            width: 33%;
            text-align: left;
            
        }

        .m-all {
            float: left;
            width: 33%;
            text-align: center;

        }

        .m-next {
            float: left;
            width: 33%;
            text-align: right;
            
        }



    }

