    @charset "utf-8";
    @font-face {
        font-family: 'open_sansbold';
        src: url('fonts/OpenSans-Bold-webfont.eot');
        src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sanslight_italic';
        src: url('fonts/OpenSans-LightItalic-webfont.eot');
        src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'), url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), url('fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sansextrabold_italic';
        src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
        src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'), url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'), url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sanssemibold_italic';
        src: url('fonts/OpenSans-SemiboldItalic-webfont.eot');
        src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), url('fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sansextrabold';
        src: url('fonts/OpenSans-ExtraBold-webfont.eot');
        src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'), url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'), url('fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sansregular';
        src: url('fonts/OpenSans-Regular-webfont.eot');
        src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sansitalic';
        src: url('fonts/OpenSans-Italic-webfont.eot');
        src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Italic-webfont.woff') format('woff'), url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sansbold_italic';
        src: url('fonts/OpenSans-BoldItalic-webfont.eot');
        src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sanslight';
        src: url('fonts/OpenSans-Light-webfont.eot');
        src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg'), url('fonts/OpenSans-Light-webfont.woff') format('woff'), url('fonts/OpenSans-Light-webfont.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'open_sanssemibold';
        src: url('fonts/OpenSans-Semibold-webfont.eot');
        src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'Harabara';
        src: url('fonts/harabara.eot');
        src: local('harabara'), url('fonts/harabara.woff') format('woff'), url('fonts/harabara.ttf') format('truetype');
    }
    
    @font-face {
        font-family: 'harabararegular';
        src: url('fonts/harabara.eot');
        src: url('fonts/harabara.eot?#iefix') format('embedded-opentype'), url('fonts/harabara.woff2') format('woff2'), url('fonts/harabara.woff') format('woff'), url('fonts/harabara.ttf') format('truetype'), url('fonts/harabara.svg#harabararegular') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    .fontsforweb_fontid_1089 {
        font-family: 'Harabara' !important;
    }
    
    @font-face {
        font-family: 'MundoSansStd';
        src: url('fonts/MundoSansStd.eot?#iefix') format('embedded-opentype'), url('fonts/MundoSansStd.otf') format('opentype'), url('fonts/MundoSansStd.woff') format('woff'), url('fonts/MundoSansStd.ttf') format('truetype'), url('fonts/MundoSansStd.svg#MundoSansStd') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'MundoSansStd-Bold';
        src: url('fonts/MundoSansStd-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/MundoSansStd-Bold.otf') format('opentype'), url('fonts/MundoSansStd-Bold.woff') format('woff'), url('fonts/MundoSansStd-Bold.ttf') format('truetype'), url('fonts/MundoSansStd-Bold.svg#MundoSansStd-Bold') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'MundoSansStd-Medium';
        src: url('fonts/MundoSansStd-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/MundoSansStd-Medium.otf') format('opentype'), url('fonts/MundoSansStd-Medium.woff') format('woff'), url('fonts/MundoSansStd-Medium.ttf') format('truetype'), url('fonts/MundoSansStd-Medium.svg#MundoSansStd-Medium') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
    
    html,
    body,
    div,
    span,
    p,
    a,
    del,
    em,
    img,
    ol,
    ul,
    li,
    fieldset,
    form,
    label {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
    }
    
    body,
    td,
    th {
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    body {
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        font-size: 100%;
        line-height: 100%;
        line-height: 1;
    }
    
    a {
        outline: none;
        text-decoration: none;
        border: none;
        outline: 0;
        outline: none;
    }
    
    img,
    button {
        border: none !important;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        outline: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    
    p {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        line-height: 100%;
        line-height: 1;
        word-break: keep-all;
        text-wrap: none;
    }
    
    hr {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    
    * {
        box-sizing: border-box;
    }
    
    body {
        background-color: #FFFFFF;
        background-position: center;
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-size: auto 100%;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5 {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: normal;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        text-align: center;
        text-transform: none;
    }
    
    a:focus,
    a:active {}
    
    .link a {
        text-decoration: underline;
    }
    
    .link a:hover {
        text-decoration: underline;
    }
    
    #requestQuoteDialog {
        display: none;
        position: fixed;
        width: 80vw;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    p,
    li {
        font-family: 'MundoSansStd', Arial, Helvetica, sans-serif;
        color: #696969;
        font-size: 12px;
        font-weight: normal;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        text-align: left;
        line-height: 130%;
        line-height: 1.3;
    }
    
    .main_container {
        width: 900px;
        position: relative;
        margin: 0 auto;
        border: 0px solid #999;
        margin-bottom: 0px;
        margin-top: 0px;
        box-sizing: border-box;
        padding-bottom: 0px;
        padding-top: 0px;
    }
    
    .top_head_container {
        background-color: transparent;
        background-image: url(../images/tophead_bg.png);
    }
    
    .top_head_logo {
        position: relative;
        left: 50%;
        margin-left: -177px;
        padding: 30px 0px 15px 0px;
    }
    
    .top_nav_container {
        width: 845px;
        position: relative;
        margin: 0 auto;
        border: 0px solid #999;
        margin-bottom: 0px;
        margin-top: 0px;
        box-sizing: border-box;
        padding-bottom: 0px;
        padding-top: 0px;
    }
    
    .topnav_ul {
        float: right;
        list-style-type: none;
        margin: 0;
        padding: 0px 0px;
    }
    
    .topnav_ul li {
        display: block;
        display: inline;
        position: relative;
        float: left;
        margin-left: -5px;
        margin-bottom: 15px;
        background-image: url(../images/topnav_btn_bg.png);
        background-position: top;
        background-repeat: no-repeat;
    }
    
    .topnav_ul li:hover,
    .topnav_ul li.active {
        background-image: url(../images/topnav_btn_bg-hover.png);
    }
    
    .topnav_drop_ul,
    .topnav_drop_about {
        display: none;
        position: absolute;
        top: 100%;
        left: 0px;
        width: 100%;
        list-style-type: none;
        z-index: 100;
    }
    
    .topnav_drop_ul li,
    .topnav_drop_about li {
        color: #FFFFFF;
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 17px;
        text-align: center;
        float: left;
        display: table-cell;
        vertical-align: middle;
        width: 164px;
        height: 40px;
        margin: 0px;
        margin-left: -10px;
        padding: 8px 0px 0px 0px;
        box-sizing: border-box;
        background-image: url(../images/topnav_drop_btn_bg.png);
        background-position: top;
        background-repeat: no-repeat;
        background-size: 100% auto;
    }
    
    .topnav-anim {
        position: absolute;
        right: 20px;
        top: 10px;
        width: 150px;
    }
    
    .topnav-text {
        line-height: 40px;
        text-align: center;
        width: 144px;
        height: 40px;
        color: #FFFFFF;
        font-size: 21px;
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
    }
    
    .contact-heading {
        margin-left: 30px;
        margin-bottom: 20px;
        color: #FFFFFF;
        font-size: 17px;
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
    }
    
    .mobi_menu_open {
        position: fixed;
        top: 0px;
        left: 0px;
    }
    
    .mobile_nav_container {
        display: none;
        position: fixed;
        top: 0px;
        left: 0px;
        background-color: #404041;
        padding: 0px 0px;
        width: 100%;
        height: 100%;
        overflow: auto;
    }
    
    .main_nav {
        font-family: 'harabararegular', Arial, Helvetica, sans-serif;
        font-weight: normal;
        text-transform: none;
        text-align: left;
        padding: 0px 45px;
        margin: 0px;
        font-size: 13px;
        color: #FFFFFF;
        margin-top: 10px;
    }
    
    .main_nav hr {
        border-style: solid;
        border-width: 1px 0px 0px 0px;
        color: #F00;
        margin: 10px 0px;
    }
    
    .main_nav a {
        font-size: 15px;
        color: #FFF;
        text-decoration: none;
    }
    
    .main_nav li {
        font-size: 20px;
        font-family: 'harabararegular', Arial, Helvetica, sans-serif;
        letter-spacing: 1px;
    }
    
    .main_nav a:visited {
        color: #FFF;
        text-decoration: none;
    }
    
    .nav_item {
        color: #FFF;
        padding: 5px 10px 5px 0px;
        cursor: pointer;
    }
    
    .nav_item:hover {
        background-image: url(../images/places_nav_arrow_right.png);
        background-position: right;
        background-repeat: no-repeat;
        background-size: 27px 34px;
        background-color: #000;
    }
    
    .nav_social_btns {
        padding: 5px 0px 0px 45px;
    }
    
    .nav_social_btns img {
        float: left;
        cursor: pointer;
        width: 40px;
        padding: 0px 10px 0px 0px;
    }
    
    .footer_container {
        background-color: #FFFFFF;
        margin-top: 35px;
        position: fixed;
        bottom: 0px;
        width: 100%;
    }
    
    .footer_container p {
        text-align: center;
        color: #404041;
        font-size: 14px;
        padding: 10px;
    }
    
    .footer_container a,
    .footer_container a:visited {
        color: #404041;
        text-decoration: none;
    }
    
    .social_nav_cont {
        position: fixed;
        top: 45px;
        left: 0px;
        width: 60px;
    }
    
    .social_btn {
        width: 100%;
    }
    
    .page_landing {
        background-image: url(../images/page_bg_landing.jpg);
        background-position: center top;
        background-size: auto 100%;
        background-attachment: fixed;
    }
    
    .page_landing .footer_container {
        position: fixed;
        bottom: 0px;
        width: 100%;
    }
    
    .landing_left_cont {
        float: left;
        position: relative;
        width: 556px;
        padding-top: 25px;
    }
    
    .landing_info_box {
        border: 5px solid #cfcfcf;
        position: relative;
        width: 100%;
        display: block;
        margin-top: 15px;
        height: 360px;
        background: #404041;
        background-image: url(../images/landing_main_img.jpg);
    }
    
    .video_mobile {
        display: none;
    }
    
    .textlink {
        color: #FFFFFF;
        text-decoration: underline;
    }
    
    .landing_option_cont_description {
        position: absolute;
        background: url("../images/landing_empty_label.png");
        background-size: 100% auto;
        width: 189px;
        height: 34px;
        bottom: 1.0px;
        left: 130px;
        line-height: 35px;
        color: #404041;
        font-size: 14px;
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
    }
    
    .landing_right_cont {
        float: right;
        width: 320px;
        padding-top: 15px;
    }
    
    .landing_option_cont {
        display: block;
        position: relative;
        margin-bottom: 15px;
    }
    
    .option_sign_img {
        float: left;
        cursor: pointer;
    }
    
    .option_sign_hover {
        position: absolute;
        top: 0px;
        left: 0px;
        opacity: 0;
        filter: alpha(opacity=0);
        cursor: pointer;
    }
    
    .option_sign_hover:hover {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .option_label_img {
        float: left;
    }
    
    .landing_info_cont,
    .package_info_cont {
        opacity: 0;
        position: absolute;
        background-color: #404041;
        left: 0px;
        top: 0px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    
    .landing_info_cont {
        background-image: url(../images/slider-bg.jpg);
        background-size: cover;
        background-position: center center;
    }
    
    .package_info_cont {
        opacity: 1;
        display: none;
    }
    
    .landing_info_cont p {
        padding: 0 30px 0px 30px;
        font-size: 16px;
        line-height: 1.4;
        text-align: center;
        font-size: 23px;
    }
    
    .landing_info_cont .vertical_center {
        border: 0px solid yellow;
        display: table-cell;
        vertical-align: middle;
    }
    
    #infoSlideNavs {
        margin-left: 97px;
    }
    
    .info_sign {
        float: left;
        padding: 18px 0px 18px 10px;
    }
    
    .info_right_cont {
        float: right;
        padding-top: 50px;
        width: 347px;
    }
    
    .info_right_cont p {
        font-family: 'harabararegular', Arial, Helvetica, sans-serif;
        font-size: 23px;
        color: #FFFFFF;
        padding: 30px 20px 0px 0px;
        letter-spacing: 1px;
    }
    
    .landing_price_cont {
        position: absolute;
        width: 170px;
        right: 0px;
        bottom: 42px;
    }
    
    .landing_price_cont p:first-child {
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 18px;
        text-align: left;
        color: #FFFFFF;
        line-height: 100%;
    }
    
    .landing_price_cont p:last-child {
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 40px;
        text-align: left;
        color: #FFFFFF;
        line-height: 100%;
    }
    
    .landing-refer-a-friend-cont {
        position: relative;
        background-image: url(../images/landing-raf-bg.jpg);
        background-position: center top;
        background-repeat: no-repeat;
        box-sizing: border-box;
        width: 100%;
        height: 455px;
        margin-top: 40px;
    }
    
    .blue_80_bg.blue-cover-cont {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        box-sizing: border-box;
        background-color: rgba(61, 110, 181, 0.9);
        background: rgba(61, 110, 181, 0.9);
        color: rgba(61, 110, 181, 0.9);
    }
    
    .blue-cover-cont p {
        color: #FFFFFF;
        font-family: 'harabararegular', Arial, Helvetica, sans-serif;
        font-size: 28px;
        padding: 30px 30px 30px 43px;
        font-weight: 100;
        letter-spacing: 2px;
        line-height: 1.3;
    }
    
    .blue-cover-cont .btn_refer_a_friend {
        position: absolute;
        margin: auto auto;
        right: 135px;
        top: 50%;
        margin-top: -24px;
    }
    
    .landing-client-testimonials_cont {
        position: relative;
        margin-top: 40px;
        float: left;
        width: 420px;
        background-color: #404041;
        box-sizing: border-box;
        padding-bottom: 40px;
    }
    
    .slider_cont {
        position: relative;
        padding: 20px 65px;
        height: 230px;
        overflow: hidden;
    }
    
    #slider {
        overflow: hidden;
    }
    
    .landing-quote-left {
        position: absolute;
        left: 40px;
        top: 0;
    }
    
    .landing-quote-right {
        position: absolute;
        right: 40px;
        bottom: 40px;
    }
    
    .slide_item {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        box-sizing: border-box;
    }
    
    .slide_item p,
    .landing-upcoming-events p {
        padding: 20px 65px;
        font-family: 'MundoSansStd', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 18px;
        line-height: 1.4;
        color: #FFFFFF;
        font-weight: 100;
        font-weight: normal;
        position: relative;
    }
    
    .slide_item .author {
        color: #da503d;
    }
    
    .slides-nav-cont,
    .info_slides-nav-cont {
        position: absolute;
        bottom: 40px;
        left: 65px;
        margin-bottom: -7px;
    }
    
    .slides-nav-cont .slide-nav-dot,
    .slides-nav-cont .info_slide-nav-dot {
        float: left;
        width: 14px;
        height: 14px;
        background-color: #6a747e;
        margin-right: 20px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        border-radius: 14px;
        box-sizing: border-box;
        cursor: pointer;
    }
    
    .slide-nav-dot.selected,
    .info_slide-nav-dot.selected {
        background-color: #da503d;
    }
    
    .btn-add {
        position: absolute;
        right: 40px;
        bottom: 40px;
        margin-bottom: -15px;
    }
    
    .landing-upcoming-events {
        position: relative;
        margin-top: 40px;
        float: right;
        width: 434px;
        height: 354px;
        background-color: rgba(62, 111, 182, 0.8);
        background: rgba(62, 111, 182, 0.8);
        color: rgba(62, 111, 182, 0.8);
        overflow: hidden;
        background-image: url(../images/upcoming-events.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .landing-upcoming-events p {
        padding: 0px 40px 30px 40px;
        line-height: 1.4;
        color: #FFFFFF;
        font-weight: 100;
        font-weight: normal;
        position: relative;
    }
    
    .page_about {
        background-image: url(../images/page_bg_about.jpg);
        background-position: center top;
        background-size: auto 100%;
        background-attachment: fixed;
    }
    
    .about_container {
        margin-top: 30px;
        background-image: url(../images/black_bg_80.png);
        background-color: transparent;
        background-repeat: repeat;
    }
    
    .page_about .footer_container {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
    }
    
    .about_container p {
        color: #FFFFFF;
        font-size: 16px;
        text-align: left;
        padding: 5px 35px 35px 35px;
    }
    
    .about_container ul {
        margin: -10px 10px 10px 100px;
        padding: 5px 10px;
    }
    
    .about_container li {
        font-family: 'MundoSansStd', "Arial Black", Arial, Gadget, sans-serif !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
    }

    .page_heading_img {
        float: left;
    }
    
    .heading_line_cont {
        float: right;
        width: 685px;
        background-image: url(../images/page_heading_line.png);
        background-repeat: repeat-x;
        background-color: transparent;
        height: 75px;
    }
    
    .meet-our-teamstrip {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
    }
    
    .meet-our-teamstrip .btn_meet_the_team {
        margin: 15px 35px;
    }
    
    .page_news {
        background-image: url(../images/bg-package-news.jpg);
        background-position: center top;
        background-size: auto 100%;
        background-attachment: fixed;
    }
    
    .news_container {
        margin-top: 30px;
        padding-bottom: 30px;
    }
    
    .news_container p {
        font-family: 'MundoSansStd', "Arial Black", Arial, Gadget, sans-serif;
        color: #FFFFFF;
        font-size: 16px;
        line-height: 1.4;
        padding: 0px 40px 0px 40px;
    }
    
    .news_container .button {
        margin-left: 40px;
        margin-top: 20px;
    }
    
    .page_what_we_do {
        background-image: url(../images/page_bg_about.jpg);
        background-position: center top;
        background-size: auto 100%;
        background-attachment: fixed;
    }
    
    .main_container.whatwedo {
        margin-top: 30px;
    }
    
    .whatwedo_container {
        position: relative;
        margin-top: 30px;
        background-image: url(../images/whatwedo-teamimage.jpg);
        background-position: center top;
        height: 596px;
        background-repeat: no-repeat;
        background-size: 100% auto;
        overflow: hidden;
    }
    
    .whatwedo_container .content-cont {
        position: absolute;
        top: 596px;
        left: 0px;
        width: 100%;
        height: 100%;
    }
    
    .whatwedo_container .content-cont p {
        font-size: 19px;
        padding: 0px 37px;
        color: #FFFFFF;
        line-height: 1.5;
    }
    
    .whatwedo_box_cont {
        width: 100%;
        height: 262px;
        float: left;
    }
    
    .whatwedo_box_cont .scoller_container {
        width: 80%;
        overflow: auto;
        margin-left: 40px;
        margin-top: 15px;
    }
    
    .whatwedo_box_cont .scoller_container p {
        font-family: 'MundoSansStd', "Arial Black", Arial, Gadget, sans-serif !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
        padding: 0 0 0 0;
    }
    
    .whatwedo_box_cont .scoller_container ul {
        margin: 10px;
        padding: 5px 10px;
    }
    
    .whatwedo_box_cont .scoller_container li {
        font-family: 'MundoSansStd', "Arial Black", Arial, Gadget, sans-serif !important;
        color: #FFFFFF !important;
        font-size: 16px !important;
    }
    
    .landing-facebook_cont {
        margin-top: 40px;
    }
    
    .facebook_feed_cont {
        float: right;
        width: 472px;
        height: 352px;
        max-height: 352px;
        overflow: hidden;
        background-color: #cfcfcf;
    }
    
    .facebook_feed_cont .fb-page {
        margin: 6px;
    }
    
    .page_contact {
        background-image: url(../images/page_bg_contact.jpg);
        background-position: center center;
        background-size: 100% auto;
        background-attachment: fixed;
    }
    
    .page_contact .footer_container {
        position: relative;
        bottom: auto;
        margin-top: 25px;
        width: 100%;
    }
    
    .contact_heading_img {
        width: 201px;
    }
    
    .contact_container {
        margin-top: 30px;
        background-image: url(../images/black_bg_80.png);
        background-color: transparent;
        background-repeat: repeat;
    }
    
    .left_half_cont a,
    .left_half_cont a:visited,
    .left_half_cont a:active {
        color: #FFFFFF;
        text-decoration: none;
    }
    
    .right_half_cont a,
    .right_half_cont a:visited,
    .right_half_cont a:active {
        color: #FFFFFF;
        text-decoration: none;
    }
    
    .contact_container .left_half_cont {
        float: left;
        width: 50%;
    }
    
    .contact_container .right_half_cont {
        float: right;
        width: 50%;
    }
    
    .contact_container .left_half_cont h2,
    .contact_container .right_half_cont h2 {
        font-family: 'MundoSansStd-Bold', Arial, Gadget, sans-serif;
        font-size: 22px;
        text-align: left;
        padding: 5px 0px 10px 35px;
        font-weight: normal;
        color: #FFFFFF;
    }
    
    .contact_container .left_half_cont p,
    .contact_container .right_half_cont p {
        font-family: 'MundoSansStd', Arial, Gadget, sans-serif;
        font-size: 17px;
        text-align: left;
        padding: 5px 0px 35px 35px;
        font-weight: normal;
        color: #FFFFFF;
    }
    
    .contact_bottom {
        position: relative;
        margin-top: 35px;
        padding-bottom: 150px;
    }
    
    .contact-map {
        height: 400px;
        width: 90%;
        padding-left: 10px;
        margin-left:20px;
    }
    
    .form_container {
        width: 347px;
        float: left;
        padding-bottom: 50px;
    }
    
    .input_field {
        background-color: #f0f0ef;
        width: 100%;
        box-sizing: border-box;
        border: none;
        text-align: left;
        font-family: 'MundoSansStd', Arial, Gadget, sans-serif;
        font-weight: normal;
        font-size: 16px;
        color: #404041;
        vertical-align: middle;
        padding: 10px;
        margin-bottom: 15px;
    }
    
    .input_textarea {
        background-color: #f0f0ef;
        width: 100%;
        box-sizing: border-box;
        border: none;
        text-align: left;
        font-family: 'MundoSansStd', Arial, Gadget, sans-serif;
        font-weight: normal;
        font-size: 16px;
        color: #404041;
        vertical-align: middle;
        padding: 10px;
    }
    
    .arrow_btn {
        background-image: url(../images/topnav_btn_bg.png);
        background-repeat: no-repeat;
        background-color: transparent;
        cursor: pointer;
    }
    
    .arrow_btn:hover {
        background-image: url(../images/topnav_btn_bg-hover.png);
    }
    
    .submit_form_btn {
        float: right;
        margin-top: 20px;
    }
    
    .right_half_cont {
        float: right;
        width: 540px;
        position: relative;
    }
    
    .right_half_cont h2,
    .right_half_cont p {
        font-family: 'MundoSansStd-Bold', Arial, Gadget, sans-serif;
        font-size: 24px;
        text-align: right;
        padding: 30px 0px 15px 0px;
        font-weight: normal;
        color: #404041;
    }
    
    .right_half_cont p {
        font-size: 18px;
    }
    
    .trading_img {
        padding-top: 70px;
        float: right;
    }
    
    .contact_map_img {
        position: absolute;
        left: 30px;
        top: 0px;
    }
    
    .contact_message_container {
        background-color: transparent;
        background-image: url(../images/bgWhite_tile_80.png);
        border: 1px solid #959595;
    }
    
    .contact_message_container p {
        font-size: 14px;
        padding: 25px;
    }
    
    .page_terms {
        background-image: url(../images/page_bg_terms.jpg);
        background-position: center top;
        background-size: 100% 100%;
        background-attachment: fixed;
    }
    
    .terms_container {
        margin-top: 30px;
        background-image: url(../images/black_bg_80.png);
        background-color: transparent;
        background-repeat: repeat;
        margin-bottom: 50px;
    }
    
    .terms_heading_img {
        width: 406px;
    }
    
    .terms_container .heading_line_cont {
        width: 485px;
    }
    
    .terms_container p {
        color: #FFFFFF;
        padding: 0px 35px 35px 35px;
        line-height: 150%;
        line-height: 1.5;
    }
    
    .terms_container li {
        color: #FFFFFF;
        margin-left: 0px;
        line-height: 150%;
        line-height: 1.5;
        padding: 0px;
    }
    
    .terms_main_ol {}
    
    .terms_copy_cont {
        padding-right: 35px;
        padding-left: 35px;
        padding-bottom: 35px;
    }
    
    .terms_container ol {
        list-style-type: decimal;
        counter-reset: item;
        list-style-type: none;
        *list-style-type: decimal;
        margin-left: 0px;
        padding: 0px;
    }
    
    .terms_container ol p {
        padding-bottom: 0px;
        padding-left: 30px;
    }
    
    .terms_container .prefixed {}
    
    .terms_container .pre_ li:before {
        content: '' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_1 li:before {
        content: '1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_11 li:before {
        content: '1.1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_111 li:before {
        content: '1.1.1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_2 li:before {
        content: '2.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_21 li:before {
        content: '2.1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_211 li:before {
        content: '2.1.1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_22 li:before {
        content: '2.2.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_221 li:before {
        content: '2.2.1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_222 li:before {
        content: '2.2.2.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_23 li:before {
        content: '2.3.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_232 li:before {
        content: '2.3.2.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_24 li:before {
        content: '2.4.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_241 li:before {
        content: '2.4.1.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_25 li:before {
        content: '2.5.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_3 li:before {
        content: '3.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_32 li:before {
        content: '3.2.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_322 li:before {
        content: '3.2.2.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .terms_container .pre_4 li:before {
        content: '4.' counter(item, decimal) '. ';
        counter-increment: item;
    }
    
    .packages_container {
        width: 730px;
    }
    
    .page_packages_driver {
        background-image: url(../images/bg-package-drivers.jpg);
        background-position: center center;
        background-size: 100% auto;
        background-attachment: fixed;
    }
    
    .page_packages_learner {
        background-image: url(../images/page_bg_package_learner.jpg);
        background-position: center center;
        background-size: 100% auto;
        background-attachment: fixed;
    }
    
    .page_packages_pro {
        background-image: url(../images/bg-package-professional.jpg);
        background-position: center center;
        background-size: 1920px 1080px;
        background-attachment: fixed;
    }
    
    .page_packages {
        background-image: url(../images/bg-package-packages.jpg);
        background-position: center center;
        background-size: 1920px 984px;
        background-attachment: fixed;
    }
    
    .options_main_cont {
        position: relative;
        width: 650px;
        left: 50%;
        margin-left: -325px;
        margin-top: 35px;
    }
    
    .package_bubble {
        float: right;
        padding-left: 15px;
    }
    
    .bubble_prices {
        float: right;
    }
    
    .packages_wide {
        width: 750px;
        left: 50%;
        margin-left: 0px;
    }
    .packages_container p {
        font-family: 'harabararegular', Arial, Calibri, Helvetica;
        font-size: 27px;
        line-height: 1.2;
        text-align: left;
        letter-spacing: 1px;
        padding: 20px 10px 5px 40px;
        color:white;
    }

    .services_table {
        margin: 0px 0px 25px 0px;

        font-family: 'open_sanssemibold', Arial, Helvetica, sans-serif;
        font-size: 1.0em;
        line-height: 100%;
        line-height: 1;
        padding: 0px;
        border-collapse: collapse; 
        text-align:center;
        margin: auto;
        width:90%;
    }

        


    .services_table td {
        /*background-color: rgba(255, 255, 255, 1.0);*/
        border: 2px solid black;
        padding:10px 20px 10px 20px;
        margin:0px;
    }

            
    /* Package colors: Gold, Silver, Bronze */
    
    .services_table td:nth-of-type(1) {
        background-color:#d0a82c;
    }
    .services_table tr:first-child td:nth-of-type(1) {
        background: rgb(255,255,255);
        background: linear-gradient(225deg, rgba(255,255,255,1) 0%, rgba(208,168,44,1) 50%);
    }

    .services_table td:nth-of-type(2) {
        background-color:#c0c0c0;
    }
    .services_table tr:first-child td:nth-of-type(2):not(:last-child)  {
        background: rgb(255,255,255);
        background: linear-gradient(225deg, rgba(255,255,255,1) 0%, rgba(192,192,192,1) 50%);
    }

    .services_table td:nth-of-type(3) {
        background-color:#a37e49;
    }
    .services_table tr:first-child td:nth-of-type(3):not(:last-child) {
        background: rgb(255,255,255);
        background: linear-gradient(225deg, rgba(255,255,255,1) 0%, rgba(163,126,73,1) 50%);
    }

    .services_table tr:first-child, .services_table tr:nth-last-child(2) {
        color: #FFFFFF;
        font-size:1.5em;
        font-weight: bold;
        
    }
    .services_table tr:first-child td, .services_table tr:nth-last-child(2) td {
        color: #000;
        font-size:1.2em;
        font-weight: bold;
    }
    .services_table tr:nth-last-child(2) td {
    background-color:#DA503D;
    }
    
    .services_table tr:last-child td {
        border: 0px;
        background-color: transparent;
    }

    .services_table tr:last-child td div {
        font-size:1.0em;
        font-weight: bold;
        color: #FFFFFF;
        background-color:#DA503D;
        border: 0px;
        margin-top:-20px;
        padding:5px 10px 5px 10px;
        width:100px;
        left:0;
        right:0;
      
        margin-left: auto;
        margin-right: auto; 
        position: relative;
    }



    /* Text balloon td, hidden */
    .services_table tr td:last-child {
        font-size:1.0em;
        font-weight: bold;
        color: #FFFFFF;
        background-color:transparent;
        border: 0px;
    }

    /* Text balloon div */
    .services_table tr td:last-child div {
        background-image: url('../images/Packages/packageTextBubble.png');
        background-repeat: no-repeat;
        background-size: 100% 100%;

        font-size:0.8em;
        font-weight: bold;
        color: black;
        border: 0px;
        margin-left:-40px;
        margin-top:-100px;
        width:220px;
        position: absolute;
        padding:25px;
    }
    .services_table a {
        color:#FFFFFF;
    }
  
    .services_table a:hover {
        text-decoration: underline;
    }


    
    .services_table_per_item {
        margin: 0px 0px 25px 0px;

        font-family: 'open_sanssemibold', Arial, Helvetica, sans-serif;
        font-size: 1.0em;
        text-align: left;
        line-height: 100%;
        line-height: 1;
        padding: 0px;
        border-collapse: collapse; 
        text-align:center;
        margin: auto;
        width:90%;
    }

    .services_table_per_item tr td:nth-child(odd) {
        background-color: rgba(255, 255, 255, 1.0);
        border: 2px solid black;
        padding:10px 20px 10px 20px;
        margin:0px;
    }

    .services_table_per_item tr td:nth-child(even) {
        color: #FFFFFF;
        font-weight: bold;
        border: 2px solid black;
        background-color:rgb(61, 110, 181, 1.0);
    }

    .services_table_per_item td {
        background-color: rgba(255, 255, 255, 1.0);
        border: 2px solid black;
        padding:10px 20px 10px 20px;
        margin:0px;

    }


    /* Text balloon td, hidden */
    .services_table_per_item tr td:last-child {
        font-size:1.0em;
        font-weight: bold;
        color: #FFFFFF;
        background-color:transparent;
        border: 0px;
    }

    /* Text balloon div */
    .services_table_per_item tr td:last-child div {
        background-image: url('../images/Packages/packageTextBubble.png');
        background-repeat: no-repeat;
        background-size: 100% 100%;

        font-weight: bold;
        color: black;
        border: 0px;
        margin-left:-40px;
        margin-top:-100px;
        width:220px;
        position: absolute;
        padding:25px;
    }
    

    .services_table_container {
        margin: 0px 0px 25px 0px;
        padding-top: 20px;
        padding-bottom: 20px;
        background-image: url(../images/black_bg_80.png);
        background-color: transparent;
        background-repeat: repeat;
    }
    
    .line_container {
        height: 25px;
        box-sizing: border-box;
    }
    
    .line_container .dot {
        padding-left: 7px;
    }
    
    .line_container p {
        color: #FFFFFF;
        font-family: 'open_sanssemibold', Arial, Helvetica, sans-serif;
        font-size: 13px;
        text-align: left;
        line-height: 100%;
        line-height: 1;
        padding: 5px 0px 6px 10px;
    }
    
    .line_container .ticks_cont {
        float: right;
    }
    
    .line_container .icon {
        width: 25px;
    }
    
    .first_icon {
        margin: 0px 50px 0px 0px;
    }
    
    .second_icon {
        margin: 0px 48px 0px 50px;
    }
    
    .third_icon {
        margin: 0px 48px 0px 50px;
    }
    
    .optional_icon {
        margin: 0px 48px 0px 5px;
    }
    
    .services_table_container hr {
        border-color: #959595;
        border-width: 2px 0px 0px 0px;
        border-style: solid;
        margin: 5px 0px 5px 40px;
    }
    
    .services_table_container .hr_4 {
        border-width: 4px 0px 0px 0px;
        border-color: #FFFFFF;
        margin-left: 0px;
        margin-bottom: 20px;
    }
    
    .line_container p,
    .line_container img {
        float: left;
        display: block;
    }
    
    .line_price_cont {
        float: left;
    }
    
    .line_price_cont p:first-child {
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 12px;
        text-align: left;
        color: #FFFFFF;
        line-height: 100%;
        line-height: 1;
        float: none;
        padding: 0px;
    }
    
    .line_price_cont p:last-child {
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 15px;
        text-align: left;
        color: #FFFFFF;
        line-height: 100%;
        line-height: 1;
        float: none;
        padding: 0px;
    }
    
    .first_price {
        padding: 0px 50px 0px 0px;
    }
    
    .second_price {
        padding: 0px 50px 0px 40px;
    }
    
    .third_price {
        padding: 0px 40px 0px 40px;
    }
    
    .package_details_container {
        position: relative;
        background-color: transparent;
        background-image: url(../images/bgWhite_tile_80.png);
        border: 1px solid #959595;
    }
    
    .package_details_container h1 {
        font-family: 'harabararegular', Arial, Helvetica, sans-serif;
        color: #3e6fb6;
        font-size: 27px;
        text-align: left;
        padding: 40px 60px 20px 60px;
        text-align: justify;
        text-shadow: 0px 0px 4px rgba(255, 255, 255, 1);
        line-height: 110%;
        line-height: 1.1;
    }
    
    .details_heading_cont {
        padding: 20px 0px 0px 60px;
    }
    
    .details_img {
        float: left;
    }
    
    .package_line_cont {
        float: right;
        width: 300px;
        background-image: url(../images/package_line.png);
        background-repeat: repeat-x;
        background-color: transparent;
        height: 27px;
        background-position: middle center;
    }
    
    .pro_line_1 {
        width: 400px;
    }
    
    .pro_line_2 {
        width: 420px;
    }
    
    .pro_line_3 {
        width: 220px;
    }
    
    .pro_line_4 {
        width: 430px;
    }
    
    .package_details_container p {
        font-family: 'MundoSansStd', Arial, Helvetica, sans-serif;
        padding: 10px 60px;
        color: #404041;
        text-align: left;
        font-size: 14px;
    }
    
    .package_details_container p:last-child {
        padding-bottom: 40px;
    }
    
    .package_details_container p strong {
        font-family: 'MundoSansStd-Bold', Arial, Helvetica, sans-serif;
    }
    
    .package_details_container ul {
        padding: 10px 80px;
    }
    
    .package_details_container li {
        font-family: 'MundoSansStd', Arial, Helvetica, sans-serif;
        color: #404041;
        text-align: left;
        font-size: 14px;
    }
    
    .package-btn {
        float: left;
    }
    
    .btn-package-free {
        position: absolute;
        right: -28px;
        top: -28px;
    }
    
    .learners-btn-demo {
        position: absolute;
        right: 140px;
        top: 80px;
    }
    
    .about_container p {
        line-height: 1.4;
    }
    
    .page_franchise {
        background-image: url(../images/page_bg_franchise.jpg);
        background-position: center top;
        background-size: 1920px 1080px;
        background-attachment: fixed;
    }
    
    .store_container {
        margin-top: 30px;
        position: relative;
    }
    
    .hover_dot {
        position: absolute;
        cursor: pointer;
    }
    
    .chill {
        left: 165px;
        top: 380px;
    }
    
    .classroom {
        left: 286px;
        top: 266px;
    }
    
    .coffee {
        left: 352px;
        top: 233px;
    }
    
    .interactivePC {
        left: 690px;
        top: 282px;
    }
    
    .pipe {
        left: 561px;
        top: 257px;
    }
    
    .reception {
        left: 423px;
        top: 278px;
    }
    
    .simulator {
        left: 777px;
        top: 390px;
    }
    
    .truck {
        left: 781px;
        top: 242px;
    }
    
    .store_bubble {
        position: absolute;
        left: 0px;
        top: 0px;
        display: none;
        border: 1px solid #0F0;
    }
    
    .chill_bubble {
        left: 190px;
        top: 289px;
    }
    
    .classroom_bubble {
        left: 303px;
        top: 67px;
    }
    
    .coffee_bubble {
        left: 145px;
        top: 42px;
    }
    
    .interactivePC_bubble {
        left: 598px;
        top: 35px;
    }
    
    .pipe_bubble {
        left: 363px;
        top: 65px;
    }
    
    .reception_bubble {
        left: 411px;
        top: 55px;
    }
    
    .simulator_bubble {
        left: 575px;
        top: 198px;
    }
    
    .truck_bubble {
        left: 583px;
        top: 52px;
    }
    
    .right_half_cont .contact_container {
        margin-top: 0px;
    }
    
    .franchise_half {
        width: 100%;
    }
    
    .mobi_franchise_container {
        background-image: url(../images/black_bg_80.png);
        background-color: transparent;
        background-repeat: repeat;
    }
    
    .mobi_number {
        float: left;
        padding: 0px 10px 20px 15px;
        width: 30px;
    }
    
    .mobi_franchise_container p {
        font-size: 14px;
        color: #FFFFFF;
        text-align: left;
        line-height: 110%;
        line-height: 1.1;
        padding: 0px 15px 0px 0px;
    }
    
    .mobi_franchise_container p:last-child {
        padding: 0px 15px 25px 0px;
    }
    
    .tannith_cont {
        position: relative;
        margin-top: 30px;
        background-color: rgba(255, 255, 255, 0.8);
        background: rgba(255, 255, 255, 0.8);
        color: rgba(255, 255, 255, 0.8);
    }
    
    .franchise_tannith_img {
        float: left;
    }
    
    .right_container {
        position: relative;
        float: right;
        width: 60%;
        box-sizing: border-box;
    }
    
    .tannith_cont h1 {
        font-family: 'harabararegular', Arial, Calibri, Helvetica;
        font-size: 27px;
        line-height: 1.2;
        text-align: left;
        letter-spacing: 1px;
        padding: 20px 0px;
        color: #404041;
    }
    
    .tannith_cont p {
        position: relative;
        font-size: 16px;
        color: #404041;
        text-align: left;
        line-height: 1.4;
        padding-left: 55px;
        margin-right: 85px;
        padding-top: 10px;
    }
    
    .franchise_p_quote {
        position: absolute;
    }
    
    .franchise_p_quote.left_quote {
        left: 0px;
        top: 0px;
    }
    
    .franchise_p_quote.right_quote {
        right: -10px;
        bottom: 0px;
    }
    
    .btn_prescreen_checklist {
        float: right;
        margin-right: 65px;
        margin-top: 15px;
    }
    
    .bottom-space-100 {
        height: 100px;
        clear: both;
    }
    
    .hor-space-35 {
        height: 35px;
        clear: both;
    }
    
    .red-txt {
        color: #da503d !important;
        text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    }
    
    .CONTAINER_MARGINS {
        margin: 10px;
    }
    
    .LEFT_MARGINS {
        margin-left: 10px;
    }
    
    .RIGHT_MARGINS {
        margin-right: 10px;
    }
    
    .SIDE_MARGINS {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .BOTTOM_MARGINS {
        margin-bottom: 10px;
    }
    
    .BG_WHITE {
        background-color: #FFFFFF;
    }
    
    .CONTAINER_PADDING {
        padding: 10px;
    }
    
    .LEFT_PADDING {
        padding-left: 10px;
    }
    
    .RIGHT_PADDING {
        padding-right: 10px;
    }
    
    .SIDE_PADDING {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .BOTTOM_PADDING {
        padding-bottom: 10px !important;
    }
    
    .TOP_PADDING {
        padding-top: 10px;
    }
    
    .WHITE_BG {
        background-color: #FFFFFF;
    }
    
    .clear {
        clear: both;
    }
    
    .clear_right {
        clear: right;
    }
    
    .clear_left {
        clear: left;
    }
    
    .LEFT {
        float: left;
    }
    
    .COPY_CENTER {
        text-align: center;
    }
    
    .COPY_LEFT {
        text-align: left;
    }
    
    .COPY_RIGHT {
        text-align: right;
    }
    
    .RIGHT {
        float: right;
    }
    
    .COLOR_LIGHT_ORANGE {
        color: #ffcd62;
    }
    
    .COLOR_DARK_GREY {
        color: #757575;
    }
    
    .COLOR_BLUE {
        color: #004d9a;
    }
    
    .COPY_RED {
        color: #dc523e;
    }
    
    .COPY_BLACK {
        color: #000000;
    }
    
    .COPY_WHITE {
        color: #FFFFFF !important;
    }
    
    .COPY_NORMAL_SIZE {
        font-size: 16px !important;
    }
    
    .MOBILE.COPY_NORMAL_SIZE {
        font-size: 16px !important;
    }
    
    .COPY_BIG_SIZE {
        font-size: 41px !important;
    }
    
    .MOBILE.COPY_BIG_SIZE {
        font-size: 18px !important;
    }
    
    .COPY_BLUE {
        color: #3e6fb6;
    }
    
    .COPY_UPPER {
        text-transform: uppercase;
    }
    
    .COPY_BOLD {
        font-family: 'Samsung_Interface_BOLD', 'Calibri', Calibri, Arial, Helvetica, sans-serif;
        font-weight: bold;
    }
    
    .FULL_WIDTH {
        width: 100%;
    }
    
    .MUNDO_BOLD {
        font-family: 'MundoSansStd-Bold';
        font-weight: normal;
    }
    
    .MUNDO_MEDIUM {
        font-family: 'MundoSansStd-Medium';
        font-weight: normal;
    }
    
    .DESKTOP {
        display: inherit;
    }
    
    .MOBILE {
        display: none;
    }
    
    .NOTTABLET {
        display: inherit;
    }
    
    .TABLET {
        display: none;
    }
    
    div.call-now {
        bottom: -20px;
        width: 210px;
        left: -150px;
        position: relative;
        background-image: url('../images/icon_phone.png');
        background-repeat: no-repeat;
        background-position: left;
        background-size: auto 100%;
        padding-left: 50px;
    }
    
    .call-now p {
        font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
        font-size: 18px;
        text-align: left;
        color: #FFFFFF;
        line-height: 100%;
    }
    
    @media only screen and (max-width: 800px) {
        div.call-now {
            width: 210px;
            left: 0px;
            padding-left: 30px;
            min-width: 30px;
            min-height: 30px;
        }
        .call-now p {
            font-family: 'MundoSansStd-Bold', "Arial Black", Arial, Gadget, sans-serif;
            font-size: 14px;
            text-align: left;
            color: #FFFFFF;
            line-height: 100%;
        }
    }
    
    .fixed_pos {
        position: absolute !important;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    @media only screen and (max-width: 640px) {
        div.call-now {
            bottom: -60px;
            left: 00px;
        }
        .call-now p {
            display: none;
        }
    }
    
    .q4uItem {
        padding-top: 30px;
        width: 20%;
        background: #cecece;
    }
    
    .q4uBottomItem {
        padding-top: 30px;
        width: 40%;
        background: #db503d;
    }
    
    @media only screen and (min-width: 640px) {
        .q4u_container {
            display: flex;
            justify-content: center;
        }
    }
    
    @media only screen and (max-width: 640px) {
        .q4uItem {
            padding-top: 10px;
            width: 90%;
            margin-left: 20px;
        }
        .q4uBottomItem {
            padding-top: 10px;
            width: 90%;
            margin-left: 20px;
        }
    }
    
    .eventContainer {
        width: 48%;
        float: left;
        margin: 1%;
        background-color: rgba(0, 0, 0, 0.3);
    }
    
    @media only screen and (max-width: 640px) {
        .eventContainer {
            width: 98%;
        }
    }
    
    .eventContainerPicture {
        padding: 5px;
        width: 40%;
        height: 150px;
        float: left
    }
    
    .eventContainerPicture img {
        height: 100%;
    }
    
    .eventContainerDescription {
        width: 60%;
        height: 150px;
        float: left;
    }

   
    .promo_banner {
        
    }

    .promo_banner img {
        width:90%;        
        height: auto;
        margin: 10px 5% 0px 5%;
    }

        
    .page_professional {
        background-image: url(../images/page_bg_landing_professional.jpg);
        background-position: center top;
        background-size: 1920px 1080px;
        background-attachment: fixed;
    }

    .request_quote_pro_btn {
        display: block; 
        margin-left:auto; 
        margin-right:50px;
        margin-top:-10px; 
        padding-bottom:20px;
    }