/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */


/* General Custom CSS */


/*MASON*/

#popmake-3438 ul li {
    list-style: disc;
}


/*#podium-logos img {
    max-width: 275px;
}

#elite-logos img {
    max-width: 200px;
}*/

.heading-link {
    padding-bottom: 50px;
}

#popmake-3433 h3 a:hover {
    text-decoration: none;
}

#popmake-3433 h3 a {
    color: #57a9f5;
    text-decoration: underline;
}


/* Standardizing logo sizes on HP | CCucalon | 03.22.2018 */

#title-logos img,
#podium-logos img,
#elite-logos img,
#community-logos img,
#media-logos img {
    max-height: 160px;
    width: auto;
    max-width: 300px !important;
}

#detours h3 b {
    color: #000000;
    border: none;
    font-weight: 100;
}

#products h1.shopify-buy__product__title {
    margin-bottom: 5px;
}

.amazingcarousel-image div a {
    display: none !important;
}

#maps .av-horizontal-gallery {
    padding-top: 75px !important;
}

div.flex_column.graham,
div.flex_column.corp-price {
    margin-left: 16.5%;
}


/*
.oncor-logo {
    box-shadow: 0px 0px 45px 0px grey;
}
*/

#popmake-3441 h3 {
    color: black;
}

#top label {
    font-weight: normal;
    font-size: 1em;
}

.pum-theme-615 .pum-title,
.pum-theme-default-theme .pum-title {
    color: rgb(87, 169, 245) !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 29px !important;
    font-weight: 100 !important;
    padding-bottom: 20px !important;
}

body div.wpcf7-mail-sent-ok {
    border: none;
}

#pricing .price {
    margin-top: 25px;
}

.tab_titles .tab {
    border: none;
}

.form_element input.button {
    border: none;
    border-radius: 5px;
}

.expired {
    margin-top: 5px;
}

#part-ppu .hr {
    border-top: 1px solid #f8f8f8
}

#footer form#searchform input#s {
    border-color: #cccccc;
    background-color: #474747;
    border-radius: 5px;
}

#footer form#searchform input#searchsubmit {
    border-radius: 0 5px 5px 0;
}

#footer .widget_search {
    overflow: visible;
}

#relay_info.avia-section-small .content {
    padding-top: 0px;
}

#top .pum-theme-default-theme #popmake-1827 {
    padding: 25px;
}

.page-id-2356 p b {
    color: #4d4d4d;
}

.responsive #dealers .container {
    max-width: 800px;
}

.page-id-2020 .logo-left div .av_three_fourth {
    margin-left: 2%;
    width: 77.5%;
}

.ncf-logo img {
    max-height: 100px;
}

.map-thumb img.avia_image {
    max-width: 400px;
}

div#maps {
    padding-bottom: 40px;
}

.page-id-3384 div#maps {
    padding-bottom: 0;
}

.noborder_tabs.sidebar_tab_left .tab_content,
.noborder_tabs.sidebar_tab_right .tab_content {
    box-shadow: none;
}

#livechat-eye-catcher {
    display: none;
}

.ctct-disclosure {
    display: none !important;
}

#popmake-1844 .flex_column.first {
    padding: 30px;
}


/*
#top .pum-theme-default-theme .pum-container {
    padding: 0px;
    background: #f4f4f4;
}*/

#top .pum-theme-default-theme .pum-container {
    padding: 30px;
}

#top .pum-theme-default-theme .pum-content + .pum-close {
    background-color: #58a9f5;
}

#cd-timeline .cd-timeline-img {
    background-image: url('https://www.bmwdallasmarathon.com/marathon/wp-content/uploads/2017/09/Gradient-Circle.png') !important;
}

#top #maps .avia_textblock a {
    color: white;
}

#ig .content {
    padding-bottom: 40px !important;
}

#footer #text-4 a,
#footer #text-5 input[type="submit"],
#footer a.avia-button,
a.avia-button:hover,
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a,
#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover {
    transition: background .5s ease-out;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
    background: #8dc63f;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 10px;
}

#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover {
    background-color: #57a9f5 !important;
}

.shopify-buy__btn {
    background-color: red !important;
}

#footer .widget {
    margin: 15px 0 15px 0;
}

#text-5 input[type="text"] {
    border-radius: 5px 0px 0px 5px;
}

#text-5 .textwidget p input[type="submit"] {
    border-radius: 0px 5px 5px 0px;
}

.footer_color a,
.footer_color .widget_first,
.footer_color strong,
.footer_color b,
.footer_color b a,
.footer_color strong a,
.footer_color #js_sort_items a:hover,
.footer_color #js_sort_items a.active_sort,
.footer_color .av-sort-by-term a.active_sort,
.footer_color .special_amp,
.footer_color .taglist a.activeFilter,
.footer_color #commentform .required,
#top .footer_color .av-no-color.av-icon-style-border a.av-icon-char,
.html_elegant-blog #top .footer_color .blog-categories a,
.html_elegant-blog #top .footer_color .blog-categories a:hover {
    color: #57a9f5;
}

.footer_color a:hover,
.footer_color h1 a:hover,
.footer_color h2 a:hover,
.footer_color h3 a:hover,
.footer_color h4 a:hover,
.footer_color h5 a:hover,
.footer_color h6 a:hover,
.footer_color .template-search a.news-content:hover,
.footer_color .wp-playlist-item .wp-playlist-caption:hover {
    color: white;
}

#top #av_section_2 .register-button {
    width: 300px;
    margin: 0;
}

#promos .container {
    padding: 0px;
}

#parallax_1654_content {
    display: none !important;
}

#top .av-horizontal-gallery-link {
    line-height: 48px;
    width: 48px;
    border: 1px solid #8dc63f;
    opacity: 1 !important;
}

.av-subheading {
    margin-left: 0px;
}

.image-overlay {
    display: none!important;
}

.pum-overlay {
    background-color: rgba( 220, 220, 220, .5) !important;
}

#meb .content {
    padding-top: 40px;
}


/*
#shalane h3.av-special-heading-tag,
#meb h3.av-special-heading-tag {
    margin-left: 2px;
}
*/

#meb .avia_textblock,
#shalane .avia_textblock {
    font-size: 14px !important;
}

#footer .first h3.widgettitle {
    font-family: arial;
    text-align: left;
    font-size: 1.5em;
    color: #57a9f5;
    margin-top: 60px;
}

#footer #text-4 h3 {
    margin-bottom: 30px;
}

#footer #text-4 .textwidget a {
    text-align: center;
    background: #8dc63f;
    padding: 10px 55px;
    border-radius: 5px;
    margin-top: 12px;
}

#text-5 .textwidget p input[type="submit"] {
    background: #8dc63f;
    color: white;
}

#footer #text-4 .textwidget a:hover,
#text-5 .textwidget p input[type="submit"]:hover {
    background: #57a9f5;
    text-decoration: none;
}

#footer #text-4 .textwidget p a {
    color: white;
}


/*
a {
    border: none !important;
}
*/

.fa-info:before {
    display: none;
}

div#wpcf7-f788-o1 {
    max-width: 525px;
    margin: 0 auto;
}

div#rrca {
    border-top: 1px solid lightgrey;
}

#top span#asterisk {
    color: #8dc63f;
}

#race_records img {
    width: 100px;
    border: 1px solid lightgrey;
}

#extras .avia-button-wrap {
    padding-bottom: 50px;
}

.logo img {
    padding: 5px 0px 10px;
}

#products.avia-section-small .content {
    padding-bottom: 40px;
}

#community-logos.avia-section-small .content {
    padding-bottom: 60px;
}

.av-special-heading {
    margin-left: -3px;
}

.av-subheading {
    margin-left: 5px;
}

.av-hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 15px;
}

ul#av-burger-menu-ul {
    padding: 10px 0px !important;
}


/*
    .av-burger-overlay {
      height: 400px;
  }
*/


/*
#ambassadors .av-flex-placeholder {
    display: table-cell;
    width: 0%;
}

#ambassadors div .av_one_half {
    margin-left: 0;
    width: 50%;
}
*/


/*SHOPIFY */

@media (min-width: 601px) {
    .shopify-buy-frame .has-image {
        width: calc(50% - 20px) !important;
    }
}

.wpcdt-countdown-timer {
    margin: 0 0 0 -10px;
}

.main_color .avia-content-slider .slide-image {
    background: none;
}

#top .av-default-style .av-countdown-cell-inner {
    border-style: none;
    border-radius: 5px;
    padding: 17px;
    margin: 2px 2px 2px 0px;
}

#av_section_1.avia-section.av-minimum-height .container .content {
    vertical-align: top;
}

.wfo_widget {
    float: left;
    width: 50%;
    padding: 30px;
}

#questions .flex_column.av_one_half {
    width: 38%;
}

#charts .flex_column.av_one_half {
    width: 56%;
}


/*
#ambassadors iframe {
    width: 100%;
}


.aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

#ambassadors .aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
*/

.avia-button {
    border: none !important;
}

.avia-button:hover {
    background-color: #57a9f5 !important;
    color: white !important;
}

#top .av-control-minimal .avia-slideshow-arrows a:before {
    border: 2px solid #fff;
    background: #8dc63f;
    line-height: 60px;
    color: white;
}

h2.photostack-title a {
    display: none;
}

#bmw-ad .container,
#ig .container {
    max-width: 100%;
    padding: 0;
}

#top #maps .avia_textblock a {
    color: #58a9f5;
}

#top #maps .av_one_third .avia_textblock a {
    color: white;
}


/*
    #ambassadors .flex_column.first h3 {
     text-align: right;
 }
*/

#parallax_header .container {
    padding: 0px;
    max-width: none;
}

#av_section_1 .av-parallax-inner {
    background-position: calc(100% - 10px) 35px !important
}

.i4ewOd-haAclf .i4ewOd-pzNkMb-haAclf {
    display: none !important;
}

.i4ewOd-pzNkMb-haAclf {
    background-color: #3e77ac;
}

td {
    width: 100px;
}

#top #wrap_all .main_color #cd-timeline h2,
#top #wrap_all .alternate_color #cd-timeline h2 {
    font-size: 22px;
}

/*#top .avia-builder-el-91 img {
    max-width: 170px;
}

#top .avia-builder-el-90 img {
    max-width: 170px;
}*/

.av-parallax-inner.main_color.avia-full-stretch {
    background-position: -10px 35px !important;
}


/*47 animation*/

#about .avia-builder-el-first {
    position: relative;
}

#av_section_8 {
    top: -100px;
}

.eds-animate {
    position: absolute;
    top: -105px;
    left: -40px;
    z-index: -1000;
}

#about .eds-animate img {
    max-width: 750px;
}

#av_section_8 .eds-animate {
    max-width: 400px;
}

div#s1971 {
    min-height: 0px;
}

div#s1971 .content {
    padding: 50px 0px 0px;
}

#top .av-control-minimal .avia-slideshow-arrows a:before {
    border: 2px solid #8dc63f;
}

.avia-slideshow-arrows a:before {
    background: #8dc63f;
}

.avia-slideshow-arrows a:before {
    color: #8dc63f;
}


/*NO BORDER!!*/

.main_color,
.main_color div,
.main_color header,
.main_color main,
.main_color aside,
.main_color footer,
.main_color article,
.main_color nav,
.main_color section,
.main_color span,
.main_color applet,
.main_color object,
.main_color iframe,
.main_color h1,
.main_color h2,
.main_color h3,
.main_color h4,
.main_color h5,
.main_color h6,
.main_color p,
.main_color blockquote,
.main_color pre,
.main_color a,
.main_color abbr,
.main_color acronym,
.main_color address,
.main_color big,
.main_color cite,
.main_color code,
.main_color del,
.main_color dfn,
.main_color em,
.main_color img,
.main_color ins,
.main_color kbd,
.main_color q,
.main_color s,
.main_color samp,
.main_color small,
.main_color strike,
.main_color strong,
.main_color sub,
.main_color sup,
.main_color tt,
.main_color var,
.main_color b,
.main_color u,
.main_color i,
.main_color center,
.main_color dl,
.main_color dt,
.main_color dd,
.main_color ol,
.main_color ul,
.main_color li,
.main_color fieldset,
.main_color form,
.main_color label,
.main_color legend,
.main_color table,
.main_color caption,
.main_color tbody,
.main_color tfoot,
.main_color thead,
.main_color tr,
.main_color th,
.main_color td,
.main_color article,
.main_color aside,
.main_color canvas,
.main_color details,
.main_color embed,
.main_color figure,
.main_color fieldset,
.main_color figcaption,
.main_color footer,
.main_color header,
.main_color hgroup,
.main_color menu,
.main_color nav,
.main_color output,
.main_color ruby,
.main_color section,
.main_color summary,
.main_color time,
.main_color mark,
.main_color audio,
.main_color video,
#top .main_color .pullquote_boxed,
.responsive #top .main_color .avia-testimonial,
.responsive #top.avia-blank #main .main_color.container_wrap:first-child,
#top .main_color.fullsize .template-blog .post_delimiter,
.main_color .related_posts.av-related-style-full a {
    border: none;
}


/*font-family: 'Lato', sans-serif;*/

span.avia-menu-text {
    font-weight: 200;
    font-size: 1.1em;
}

.sub-menu {
    border-top: none!important;
}

.sub-menu a {
    background: #fff!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
}

.sub-menu a:hover {
    background: #8dc63f!important;
}

.sub-menu a:hover .avia-menu-text {
    color: #fff!important;
}

.av-main-nav > li > a:hover {
    background: #fff;
}

.avia-menu-fx {
    display: none!important;
}

.avia-menu-text {
    color: #57a9f5!important;
}

.av-main-nav > li > a:hover {
    color: #57a9f5!important;
}

.menu-item-has-children .avia-menu-text:after {
    content: url('/marathon/wp-content/uploads/2017/07/dropdown-arrow.png');
    position: relative;
    left: 5px;
    top: -1px;
}

.menu-item-has-children .sub-menu .avia-menu-text:after {
    content: none;
}

.blue .avia-menu-text {
    color: #57a9f5!important;
}

.av-special-heading-tag {
    font-family: 'Montserrat', sans-serif!important;
    text-transform: none!important;
    font-weight: 200!important;
}

#boxes {
    position: relative;
    top: -50px;
    background: transparent;
}

#buttons {
    position: relative;
    top: 0px;
}


/*
.page-id-39 #av_section_1 .content {
    padding-bottom: 205px;
}
*/


/*BOXES*/

.page-id-305 #boxes .container {
    position: relative;
}

.page-id-344 #boxes .av_one_third .avia-image-container,
.page-id-359 #boxes .av_one_third .avia-image-container {
    width: 15%;
}

.page-id-344 #boxes .av_one_third .av_textblock_section,
.page-id-359 #boxes .av_one_third .av_textblock_section {
    width: 80%;
}


/*MAPS*/

#maps .flex_column_table {
    box-shadow: 15px 15px 15px grey;
    z-index: 10;
    width: 94%;
    margin: 0 auto;
    position: relative;
    font-weight: 200;
    font-family: 'Montserrat', sans-serif!important;
    text-align: center;
}

#maps .entry-content-wrapper > .flex_column {
    z-index: 0;
    top: -40px;
}

.page-id-344 #maps .entry-content-wrapper > .flex_column,
.page-id-359 #maps .entry-content-wrapper > .flex_column {
    top: 0px;
}

#boxes .av_one_third,
#maps .av_one_third {
    background: #57a9f5;
    width: 33.33333%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#maps .av_one_half.details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#boxes .av_one_third:nth-of-type(2),
#maps .av_one_third:nth-of-type(2) {
    background: #3e77ac;
}

#boxes .av_one_third:nth-of-type(3),
#maps .av_one_third:nth-of-type(3) {
    background: #8ac3f8;
}

#boxes .av_one_third *,
#maps .av_one_third * {
    font-weight: 200;
    font-family: 'Montserrat', sans-serif!important;
    text-align: center;
}

#boxes .flex_column_table,
#maps .flex_column_table {
    display: flex;
}


/*SOCIAL 5k MAPS*/

.page-id-305 #maps .flex_column_table {
    box-shadow: 15px 15px 15px grey;
    z-index: 10;
    width: 99%;
    margin: 0 auto;
    position: relative;
    clear: both;
}

.page-id-305 #maps .entry-content-wrapper > .flex_column .avia-image-container {
    border: lightgray 1px solid;
    width: 50%;
    top: -40px;
}

#top #wrap_all .avia_textblock a {
    color: #57a9f5;
}

#top .av-iconlist-small .iconlist_icon {
    margin-right: 1em;
}

.avia-icon-list li {
    margin-bottom: 10px;
}

#text-6 a {
    float: left;
    margin-right: 20px;
}

#text-5 .textwidget p {
    display: flex;
}

#text-5 .textwidget p input {
    margin: 0!important;
    border-right: none;
}

#footer .widgettitle {
    text-transform: none!important;
}

@media screen and (max-width: 767px) {
    #about .about-title {
        margin-top: 25px;
    }
    .responsive #scroll-top-link {
        display: block !important;
    }
    .meb_popup {
        display: none;
    }
    #popmake-1844 .flex_column.first {
        width: 95%;
    }
    .html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
        padding-left: 70px !important;
    }
    .avia-image-container img {
        margin: 0 auto!important;
    }
    #maps .av_textblock_section {
        float: none;
    }
    /*
    #maps .avia-builder-el-last {
      min-height: 300px;
      background-size: contain;
  }
*/
    /*
    #rules .av_one_half,
#benefits .av_one_half,
#pricing .av_one_half,
#weekend .av_one_half,
#gift .av_one_half,
#awards .av_one_half {
    padding: 10px!important;
}
*/
    /*
    .avia-section-large .content {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}
*/
    #footer .widget {
        margin: 0!important;
    }
}

.main_color .av-default-style .av-countdown-cell-inner {
    background-color: #fff;
}

.main_color .av-default-style .av-countdown-cell-inner .av-countdown-time {
    color: #268bcf;
    font-weight: bold;
}

.av-countdown-time-label {
    color: #3e77ac;
}

.avia-slideshow-arrows a:before {
    background: #8dc63f;
}

#about .av_one_half {
    background-size: contain;
}

#events .av_one_third {
    background: #fff;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 24%;
}

#supporter-logos .av_one_fifth {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#events .avia-image-container.avia-align-center {
    display: block;
    margin: 0;
    text-align: center;
    clear: both;
}

#events .av_one_third .av-special-heading {
    margin-top: 0!important;
}

#events .flex_column_table,
#logos .flex_column_table {
    display: flex;
    justify-content: center;
}

.home #full_slider_1 {
    margin-top: 20px;
}

#events {
    margin-bottom: 0px;
}

.responsive #events .container {
    max-width: none;
    padding: 0;
}

#logos .flex_column_table {
    max-width: 1310px;
    margin: 0 auto;
    padding: 50px;
}

#events .flex_column_table {
    padding: 0px;
}


/*
#ambassadors .content {
    padding-bottom: 0!important;
}

#ambassadors2 .content {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

#ambassadors .av_one_half,
#ambassadors2 .av_one_half {
    background-size: 100% 100%;
}
*/

#products .slide-meta {
    display: none;
}

#products .slide-image img {
    width: 100%;
}

#logos .slide-entry-wrap {
    display: flex;
    align-items: center;
}

#logos .avia-content-slider {
    margin: 0!important;
}

#logos .av-special-heading-h3 {
    margin-top: 70px;
}

.inner_product_header_cell {
    display: flex;
    justify-content: space-between;
}

.inner_product_header_cell .price {
    color: #8dc63f;
}

#top p.toggler {
    color: #fff;
    background: #1f78cb;
    font-weight: 200;
    font-family: Montserrat, sans-serif;
}


/*
.toggle_icon {
    display: none;
}

.single_toggle {
    padding-bottom: 10px;
}

.toggle_content {
    background: #fff!important;
    color: #867f77!important;
}

.toggler.activeTitle {
    background: #57a9f5;
}

.toggler.activeTitle:after {
    content: url('https://www.bmwdallasmarathon.com/marathon/wp-content/uploads/2017/08/arrow-up.png');
    float: right;
    margin-top: -3px;
}

.toggler:after {
    content: url('https://www.bmwdallasmarathon.com/marathon/wp-content/uploads/2017/08/arrow-down.png');
    float: right;
    margin-top: -3px;
}*/

.page-id-2 .avia-builder-el-9 .avia_textblock {
    position: relative;
    left: 0%;
}


/*
.avia-builder-el-9 .avia_textblock {
    position: relative;
    left: -20%;
}

.former-ea .avia_textblock,
.fall-events-text .avia_textblock {
    position: inherit;
    left: 0;
}
*/

#history .avia-builder-el-7 {
    z-index: 2;
}

#history .avia-builder-el-12 .avia_textblock {
    position: relative;
    top: 120px;
    left: 10%;
    padding: 40px;
}

@media screen and (max-width: 1140px) {
    /* HEADER RESPONSIVE*/
    #meb .avia_textblock,
    #shalane .avia_textblock {
        font-size: 12px !important;
    }
    #top .av-default-style .av-countdown-cell-inner {
        border-style: solid;
    }
    #av_section_1 .av-parallax-inner {
        background-image: none !important;
    }
    .page-id-2 #av_section_1 .flex_column_table > .avia-builder-el-last {
        display: none;
    }
    #history .white {
        display: none;
    }
    #about .avia_textblock img {
        position: absolute;
        z-index: -10000;
        top: -125px;
    }
    #history .avia-builder-el-12 .avia_textblock,
    .avia-builder-el-9 .avia_textblock {
        position: initial;
        top: initial;
        left: initial;
        padding: 0;
    }
    #history .flex_column_table:nth-of-type(3) {
        margin-top: 0;
        padding-bottom: 0;
    }
    #history .flex_column_table {
        display: flex!important;
        flex-wrap: wrap;
    }
    #history .avia-builder-el-5,
    .avia-builder-el-15 {
        order: 1;
    }
    #history .avia-builder-el-3,
    .avia-builder-el-12 {
        order: 2;
    }
    #history .av_one_half {
        width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    .page-id-261 .content {
        padding: 0!important;
    }
    #history .flex_column_table {
        padding-top: 0!important;
    }
    #history .flex_column_table {
        padding-bottom: 40px!important;
    }
    #history .avia-image-container {
        float: none;
        margin: 0 auto!important;
    }
}

form input,
form textarea {
    color: #8ac3f8!important;
    border: 1px solid lightgray;
    font-size: 12px;
    background: #fff;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #8ac3f8!important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #8ac3f8!important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #8ac3f8!important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #8ac3f8!important;
}

form input[type="submit"] {
    background: #8dc63f!important;
    color: #fff!important;
    font-size: 14px!important;
    border-radius: 5px;
    border: none;
    margin-top: 30px;
}

.tab {
    font-size: 22px!important;
    color: #027abc!important;
    padding: 20px!important;
}

.active_tab {
    background: #8dc63f!important;
    color: #fff!important;
}

.sidebar_tab .tab_titles {
    max-width: 30%;
    width: 30%;
}

.tab_inner_content {
    margin-top: 0!important;
}

.active_tab_content {
    background: transparent!important;
}

form {
    margin-top: -8px!important;
}

.page-id-359 #gift {
    margin-top: -75px;
}

@media screen and (max-width: 1140px) {
    .page-id-344 #boxes .av_one_third .av_textblock_section,
    .page-id-359 #boxes .av_one_third .av_textblock_section {
        width: 100%;
    }
}

.page-id-359 .avia-builder-el-3 {
    padding-top: 0;
}

.page-id-398 #benefits {
    margin-top: -150px;
}

.page-id-398 #benefits {
    margin-top: 0px;
}

#press .av_one_fourth .av-special-heading {
    width: 80%;
    margin: -20px auto 0 auto;
    font-size: 16px!important;
}

#press .entry-content-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#credential-request form {
    max-width: 90%;
    width: 800px;
    margin: 0 auto;
}

#race_records .av_one_half h2 {
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: none;
    color: #000;
}

#race_records .av_one_half p {
    margin: 0!important;
}

#race_records .av_one_half {
    background: #fff;
    padding: 20px 30px;
    border-left: 10px solid #57a9f5
}

@media screen and (max-width: 600px) {
    #race_records .av_one_half div div {
        width: 100%;
    }
    #race_records .av_one_half div {
        flex-wrap: wrap;
    }
}

i.fa.fa-2 {
    font-size: 2em;
    display: inline;
}

.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after,
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: #000;
}

#content {
    background-color: rgb(31, 120, 203)!important;
}


/*
Desktop Styles
================================================== */


/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 990px) {
    /* Add your Desktop Styles here */
    /*
    #ambassadors .container {
     max-width: 100%;
     width: 100%;
     margin: 0!important;
     padding: 0!important;
 }
*/
    .avia-section-small .content {
        padding-top: 50px;
    }
    #meb .avia-image-container.avia-align-left,
    #shalane .avia-image-container.avia-align-left {
        margin-top: 2%;
        max-width: 45%;
    }
    #shalane .container {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 768px) {
    #video-screen {
        position: absolute;
        background: rgba(0, 0, 0, .7);
        width: 109%;
        height: 100%;
        top: 0px;
        padding: 0;
        left: 0px;
        margin: 0;
    }
}


/*
Mobile Styles
================================================== */


/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media screen and (max-width: 989px) {
    body #av_section_2 .avia-button-wrap {
        padding-bottom: 20px;
    }
    /*
    .responsive #top #wrap_all .flex_column.av-break-at-tablet {
        margin-bottom: 0px !important;
    }
*/
    .responsive #top #wrap_all #ambassadors .flex_column,
    .responsive #top #wrap_all #about .flex_column {
        width: 100% !important;
        float: left;
        margin-right: 0px !important;
    }
    #ambassadors .av-zero-column-padding {
        display: none;
    }
    #ambassadors .flex_column.first {
        margin-bottom: 0px !important;
    }
    #ambassadors .flex_column {
        padding: 20px 0px 0px !important;
    }
    #ambassadors .container {
        padding-bottom: 20px !important;
    }
    #boxes img.avia_image,
    #maps .flex_column_table img.avia_image {
        display: none;
    }
    #pricing .flex_column:nth-child(1) {
        display: none;
    }
    #pricing .flex_column:nth-child(7) {
        display: none;
    }
    #top #wrap_all #maps h2.av-special-heading-tag {
        font-size: 24px;
    }
}

@media only screen and (max-width: 767px) {
    /* Add your Mobile Styles here */
    .page-id-305 #maps .entry-content-wrapper > .flex_column .avia-image-container {
        width: 100%;
    }
    .responsive #top #wrap_all #av_section_1 .flex_column {
        padding-top: 40px !important;
    }
    #events .av-special-heading h2 {
        color: #58a9f5;
    }
    .page-id-2 #av_section_1 .content {
        padding: 0 0 100px !important;
    }
    .responsive #top .logo {
        padding: 10px 0;
        border: none;
        width: 125px;
    }
    .responsive #top .flex_column_table {
        display: block;
        padding: 0px;
        box-shadow: none;
    }
    .responsive #top #wrap_all #bmw-ad .container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        float: none;
    }
    .responsive #top #wrap_all #ambassadors .container {
        width: 85%;
        max-width: 85%;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        float: none;
    }
    #bmw-ad .avia-image-container {
        float: none!important;
        margin: 0px;
    }
    .av-subheading {
        margin-left: 3px;
    }
    /*
    #top #wrap_all .av-special-heading h3.av-special-heading-tag {
     font-size: 2em;
 }
*/
}


/*
 * Updates to theme
 * Carlos Cucalon
 * 03/22/2018
*/


/* Media Center Page */

.media-press-contact-information .content {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 4rem;
}


/* Table Updates */
@media screen and (max-width: 500px){
	.custom-table {
		overflow-x: auto;
	    display: block;
    	margin: 0 auto;
	}
}

.custom-table th,
.custom-table td {
	font-size: 16px;
	border-color: #cccccc;
	text-align: center;
}

.custom-table th {
	background-color: #21acd6;
	color: #ffffff;
}

.custom-table tbody tr td:first-child {
	text-align: left;
}

.custom-table tr th:last-child, .custom-table tr td:last-child {
    border-right-width: 1px;
    border-right-style: solid;
}

.custom-table tbody tr:last-child td {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.custom-table .event-has-passed {
    background-color: #dcdcdc;
    color: #bbb;
    text-align: center !important;
}


/*
 * Race Weekend Menu Update
 * This update is done using classes on the navigation
 * .race-weekend for all menu items
 * .race-weekend.title for the main title on the top
 * Edits had to be made to the span below to make sure that it works properly and the colors display as they should
*/
.race-weekend.menu-title a,
.race-weekend.menu-title a:link,
.race-weekend.menu-title a:active,
.race-weekend.menu-title a:hover,
.race-weekend.menu-title a:visited {
    background-color: #407DB5!important;
}

.race-weekend a,
.race-weekend a:link,
.race-weekend a:active,
.race-weekend a:hover,
.race-weekend a:visited {
    background-color: #57a9f5!important;
    color: #fff !important;
}

.race-weekend a:hover {
    background-color: #4E97DB !important;
}

.race-weekend a span.avia-menu-text {
    color: #ffffff !important;
}


/* Custom Large Button */
.custom-large-button a.avia-button {
    text-transform: uppercase;
    font-size: 1.5em;
}




/* Video Vimeo: Homepage */
#top .av-section-with-video-bg .av-section-video-bg .av-video-service-vimeo iframe,
#top #av_section_1 .av-section-video-bg iframe {
    height: 100% !important;
    top: auto !important;
    transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    width: 100% !important;
    left: auto !important;
}





/* Custom Forms */
.custom-form-row {
    display: flex;
	display: -webkit-flex;
    justify-content: space-between;
	-webkit-justify-content: space-between;
    align-items: flex-start;
	-webkit-align-items: flex-start;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.custom-form-row > label,
.custom-form-row > p {
    margin: 0;
    padding: 0;
}

.custom-form-row.layout-col-3 > label,
.custom-form-row.layout-col-3 > p,
.custom-form-row.layout-col-3 > span {
    width: 33%;
}

.custom-form-row.layout-col-2 > label,
.custom-form-row.layout-col-2 > p,
.custom-form-row.layout-col-2 > span {
	width: 49.5%;
}

@media screen and (max-width: 650px){
	.custom-form-row .layout-col-3 > label,
	.custom-form-row .layout-col-3 > p,
	.custom-form-row .layout-col-2 > label,
	.custom-form-row .layout-col-2 > p	{
		width: 100%;
	}
}




/* Form Customizations */
.wpcf7-form .input-text,
.wpcf7-form input[type="text"], .wpcf7-form input[type="input"], .wpcf7-form input[type="password"],
.wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type=date],
.wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="search"],
.wpcf7-form input[type="file"], .wpcf7-form textarea, .wpcf7-form select {
    -webkit-appearance: none !important;
    border: 1px solid #e1e1e1 !important;
    padding: 8px 6px !important;
    outline: none !important;
    font: 16px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    margin: 0 !important;
    width: 100% !important;
    display: block !important;
    margin-bottom: 20px !important;
    background: #fff !important;
    border-radius: 0px !important;
}

.wpcf7-form input[type="date"] {
    padding: 5px 6px !important;
}

.wpcf7-list-item-label {
    font-size: 16px !important;
    color: #8ac3f8!important;
}