/*
Added on styles */

.site-logo  {
    max-width: 188px!important;
    margin: 10px 0;
}

table {border: 0!important;}

@media (max-width: 991px) {
    .slicknav_btn {
        top: 50% !important;
        transform:translateY(-50%)!important;
    }

    #wrapper-right {
        float: none;
        display: table;
        margin: auto;
    }

    .header-content {
        bottom: inherit !important;
    }
}

@media (min-width: 799px) and (max-width: 991px) {
    .slicknav_btn {
        top: 60% !important;
    }

}

@media all and (min-width:960px) {
    .hidelarge {
        visibility: collapse;
        display: none!important;
    }

    .showsecond {
        visibility: collapse;
        display: none !important;
    }

    .homepagejumbo {
        min-height: 320px;
    }

    .homemsg {
        padding: 136px 10px;
        color: white;
    }

    .homemsg h1 {
        font-size: 70px;
        color: white;
    }

    .ak_plaisio h2 {
        font-size: 22px!important;
    }

    .ak_plaisio h1 {
        font-size: 27px!important;
    }

    #wrapper-right {
        float: right;
        display: block;
    }
}

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

    .hideveryfast {display: none!important}

    .removefloatinsmall {
        float:none!important;
        text-align: center;
    }

    .homemsg {
        padding: 110px 10px;
        color: white;
    }

    .homemsg h1 {
        font-size: 62px;
        color: white;
    }
}

@media all and (min-width:410px) and (max-width:960px) {
    .hidefirst {
        visibility: collapse;
        display: none !important;
    }

    .showsecond {
        visibility: collapse;
        display: none !important;
    }

    .homepagejumbo {
        min-height: 200px;
    }

    .homemsg {
        padding: 80px 6px;
        color: white;
    }

    .homemsg h1 {
        font-size: 40px;
        color: white;
    }

    .ak_plaisio h1 {
        font-size: 17px!important;
    }

    .ak_plaisio h2 {
        font-size: 16px!important;
    }
}

@media all and (max-width:410px) {
    .hidefirst, .hidesecond {
        visibility: collapse;
        display: none !important;
    }

    .ak_plaisio h1 {
        font-size: 14px!important;
    }

    .ak_plaisio h2 {
        font-size: 14px!important;
    }
}

.frm_radio input {
    height: unset!important;
}

.frm_radio {line-height: 32px}

.responsive-tabs-wrapper {margin-top: 14px}

.ak_tag {display: inline-block;
    background: rgba(238, 255, 234, 0.86);
    padding: 4px 7px;
    /*margin: 5px 2px 5px 0;*/
    white-space: nowrap;
}

.ak_small_tag {
    font-size: 12px;
    color: #4f2b50;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
}

.ak_single_cat_tag {
    /*background: rgba(170, 217, 232, 0.76);*/
    background: rgba(238, 255, 234, 0.86);
    color:#5f4747;
    padding: 2px 6px;
    margin: 0 6px 6px 0;
    white-space: nowrap;
    text-align: left;
    display: inline-block;
}


.ak_ent_li {
    list-style: none;
    font-size: 17px;
    padding-left:12px;
    color: rgba(73, 106, 166, 0.84);

}

.well {margin-bottom:10px!important}

.bluetextwell {color: #081c57;
}

.greentextwell {color: #3a8c24;}

.sidebartable {
    display: inline-block;
    line-height: 1.8em;
    font-size: 1.1em;
}

.homepagejumbo {
    width:100%;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.homedropdownli a {
    color: black!important;
    margin:6px;
}

.homedropdownli:hover a {
    color: #0a2c91 !important;
}

.homedropdownli:active a {
    color: #610061 !important;
}

.bg-cycle1 {
    background-image: url('/assets/jumbobgs/bg-cycle1.jpg');
}

.bg-gen1 {
    background-image: url('/assets/jumbobgs/bg-gen1.jpg');
}

.bg-gen2 {
    background-image: url('/assets/jumbobgs/bg-gen2.jpg');
}

.bg-gen3 {
    background-image: url('/assets/jumbobgs/bg-gen3.jpg');
}
.bg-sg1 {
    background-image: url('/assets/jumbobgs/bg-sg1.jpg');
}

.bg-sg2 {
    background-image: url('/assets/jumbobgs/bg-sg2.jpg');
}

.bg-sg3 {
    background-image: url('/assets/jumbobgs/bg-sg3.jpg');
}

.bg-sg4 {
    background-image: url('/assets/jumbobgs/bg-sg4.jpg');
}

.bg-swim1 {
    background-image: url('/assets/jumbobgs/bg-swim1.jpg');
}

.bg-swim2 {
    background-image: url('/assets/jumbobgs/bg-swim2.jpg');
}

.bg-trail1 {
    background-image: url('/assets/jumbobgs/bg-trail1.jpg');
}

.bg-trail2 {
    background-image: url('/assets/jumbobgs/bg-trail2.jpg');
}


.bg-vr1 {
    background-image: url('/assets/jumbobgs/bg-vr1.jpg');
}

.bg-vr2 {
    background-image: url('/assets/jumbobgs/bg-vr2.jpg');
}

.bg-vr3 {
    background-image: url('/assets/jumbobgs/bg-vr3.jpg');
}

.homejumbobtn {
    color:black!important;
    padding: 20px 60px!important;
    font-size: 23px!important;
}

.homejumbobtn:hover {
    color: #610061!important;
    padding: 20px 60px!important;
    font-size: 23px!important;
    background: #f1f0f0;
}

.regbtn {
    display: block;
    margin-bottom: 12px;
    background-color: black!important;
}

.regbtn:hover {
    background-image: linear-gradient(135deg,  rgb(1, 5, 27), rgb(140, 6, 6))!important;

}

.soldoutbtn {
    display: block;
    margin-bottom: 12px;
    background-color: rgba(111, 111, 111, 0.96) !important
}

.soldoutbtn:hover {
    background-image: linear-gradient(135deg, rgba(111, 111, 111, 0.96), rgba(184, 184, 184, 0.82))!important;

}

.fwinnercontainer {margin:12px 7.5px 12px 7.5px;}

.ak_plaisio {
    padding: 16px;
    background-color: #000000;
    color: white;
}

.ak_plaisio h1 {
    margin: 0!important;
    color:white!important;
}

.ak_plaisio h2 {
    margin: 0!important;
    color:white!important;
}

.responsive-tabs__list__item {
    border-top: 0!important;
}

.responsive-tabs__list__item--active {
    border-top: thin #ddd solid!important;
}

.firsth2 {
    margin-top: 4px!important;
}


/* ------------------------------ OWN CSS ----------------------------------- */


#table_2 {font-size: 11px!important}

.repctable tr td, th {

    border: 1px black solid;
    text-align: left;
}

.repctable tr td {
    padding: 6px
}

.repctable th {
    padding: 10px;
    background: rgba(223, 245, 79, 0.36);
}

.repctable { width: 100%;}

.repccollectbutton {
    -moz-box-shadow: 2px 2px 5px 0px #3dc21b;
    -webkit-box-shadow: 2px 2px 5px 0px #3dc21b;
    box-shadow: 2px 2px 5px 0px #3dc21b;
    background-color: rgba(78, 228, 118, 0.70);
    -moz-border-radius:28px;
    -webkit-border-radius:28px;
    border-radius:28px;
    border:1px solid #18ab29;
    display:inline-block;
    cursor:pointer;
    color: #000000!important;
    /*font-family:Arial;*/
    font-size:40px;
    padding:35px 83px;
    font-weight: bold;;
    text-decoration:none;
}
.repccollectbutton:hover {
    background-color: rgba(100, 208, 46, 0.72);
}
.repccollectbutton:active {
    position:relative;
    top:1px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
{color: #060606 !important;}

.ui-datepicker-month {
    display: initial;
    padding: 12px 15px;
    margin: 0 0 24px;
    vertical-align: middle;
    max-width: 100%;
    color: black!important;
    /* font-family: open sans,sans-serif; */
    font-size: 14px;
    border: inset;
    max-height: none!important;
    /* height: 1.8em; */
    border-radius: 3px;
}

.ui-datepicker-year {
    display: initial;
    padding: 12px 15px;
    margin: 0 0 24px;
    vertical-align: middle;
    max-width: 100%;
    color: black!important;
    /* font-family: open sans,sans-serif; */
    font-size: 14px;
    border: inset;
    max-height: none!important;

    /* height: 1.8em; */
    border-radius: 3px;
}

.ui-datepicker {min-width:364px;}

.frm_rootline_single input[type="button"] {
    height: 12px; /*this will bring the "0%..." inside the progress bar */
}

input[type="checkbox"] {
    height:unset!important;
}


@media only screen and (max-width: 919px) {
    .toplogodiv{float: none; padding: auto!important;}
    .page h2, .entry h2, .entry h2 a {margin-top: 20px}
}

@media only screen and (min-width: 920px) {
    .toplogodiv{float: left; padding: 0 1px 0 22px}

}

.ak_frm_img {max-height: 100px!important; margin-bottom:12px!important }


#frm_field_7122_container > .frm_pos_top {border:0!important}

#frm_field_7122_container > .frm_opt_container > .frm_radio  > label{font-size: 21px!important }

#frm_field_7122_container > .frm_opt_container > .frm_radio > label > img{max-height: 70px!important; margin:2px 2px 4px 2px!important; vertical-align: middle }

#frm_field_7453_container > .frm_pos_top {border:0!important}

#frm_field_7453_container > .frm_opt_container > .frm_radio  > label{font-size: 21px!important }

#frm_field_7453_container > .frm_opt_container > .frm_radio > label > img{max-height: 70px!important; margin:2px 2px 4px 2px!important; vertical-align: middle }

#frm_field_7494_container > .frm_pos_top {border:0!important}

#frm_field_7494_container > .frm_opt_container > .frm_radio  > label{font-size: 21px!important }

#frm_field_7494_container > .frm_opt_container > .frm_radio > label > img{max-height: 70px!important; margin:2px 2px 4px 2px!important; vertical-align: middle }

#frm_field_7535_container > .frm_pos_top {border:0!important}

#frm_field_7535_container > .frm_opt_container > .frm_radio  > label{font-size: 21px!important }

#frm_field_7535_container > .frm_opt_container > .frm_radio > label > img{max-height: 70px!important; margin:2px 2px 4px 2px!important; vertical-align: middle }


@media only screen and (max-width: 780px) {
    #frm_field_7122_container > .frm_opt_container > .frm_radio  > label{font-size: 13px!important; white-space: nowrap; }
    #frm_field_7122_container > .frm_opt_container > .frm_radio > label > img{max-height: 42px!important; margin-bottom:16px!important }

    #frm_field_7453_container > .frm_opt_container > .frm_radio  > label{font-size: 13px!important; white-space: nowrap; }
    #frm_field_7453_container > .frm_opt_container > .frm_radio > label > img{max-height: 42px!important; margin-bottom:16px!important }

    #frm_field_7494_container > .frm_opt_container > .frm_radio  > label{font-size: 13px!important; white-space: nowrap; }
    #frm_field_7494_container > .frm_opt_container > .frm_radio > label > img{max-height: 42px!important; margin-bottom:16px!important }

    #frm_field_7535_container > .frm_opt_container > .frm_radio  > label{font-size: 13px!important; white-space: nowrap; }
    #frm_field_7535_container > .frm_opt_container > .frm_radio > label > img{max-height: 42px!important; margin-bottom:16px!important }
}

#field_e4ui4555 {font-weight: bold; font-size: 1.5em!important;}

.greentext {color: #066406!important;}

.redtext {color: #a70720!important;}


.tps2019img {
    margin: 2px auto 24px auto!important;
    float:right;
    max-width: 110px!important;
}

.tps2019buntable {
    border:0!important;
    float:left;
    margin:auto;
    display:inline-block;
    font-size:0.92em;
    margin-bottom:10px;
    max-width: 600px!important;
}

.tps2019buntable td {
    border: 0;
    line-height: 1.7em;
    vertical-align:top;
    padding:2px 8px 10px 0!important
}

.ak_h2 {
    font-size: 25px;
}

@media only screen and (max-width: 780px) {
    .hideinsmall {display: none}

    .ak_h2 {
        line-height: 25px;
        font-size: 20px;
    }
}

#field_rdrdr {
    min-width: 410px!important;
}

#field_yfkwi2 {width:360px!important}

.responsive-tabs__list__item {
    font-size: 1.06em!important;
    font-weight: 500!important;
    color:#52565a!important;
    background-color: #f1f1f1!important;
}

.responsive-tabs__list__item:hover{

    background-color: #c8d9ed !important;
}

.responsive-tabs__list__item--active {
    font-size: 1.06em!important;
    font-weight: 500!important;
    background: #ce3e3e!important;
    color: white!important
}

.responsive-tabs__list__item--active:hover {
    background: #ce3e3e!important;
    color: white!important
}

.responsive-tabs ul.responsive-tabs__list {
    margin-left: 0!important;}

.aligncenter img {
    display: block!important;
    margin: auto!important;
}

.aligncenter {
    display: block!important;
    margin: auto!important;
}

.tabcontent .aligncenter img {margin-top:0!important}

.notopmargin img {margin-top:0!important}

.tabcontent .notopmargin img {margin-top:0!important}

.pt-cv-ifield a, a:visited {
    color: #080808;
    line-height: 24px;
}

.pt-cv-ifield img {
    margin-bottom: 0!important;
    border: thin solid #b5b5b5;
    border-bottom: none!important;
}

.pt-cv-ifield h4 {    padding: 8px;
    border: thin solid #b5b5b5;
    border-top: none!important;
    font-size: 18px;
    background: #fbfbfb;
}

.raceadmintable tr td, th.raceadmintable {
    border: thin #838383 solid;
    text-align: left;
}
.raceadmintable th {
    background: #f8ffda;
    border: 2px solid black;}

.raceadmintable tr td th {
    padding: 12px
}

.mysum td {font-weight: bold;
    background: #e8e8e8;
}

.dataTable td {
    line-height: 32px;
    vertical-align: center;
}

.sidebar ul li {border:0!important}

.sidebarshare .essb_links {margin:0!important}


.btn-secondary {
    background: white;
    color: black;
}

.btn-secondary:hover {
    background: #f9fff3;
    color: purple;
}

.active { color: purple}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#wrapper-left {
    float : left;

}

.dim-overlay {
    background-color: rgba(0, 0, 0, 0.2);
}


#field_ywwkm_label {
    font-size: 18px!important;
    margin-bottom: 10px!important;
}

#field_ywwkm {
    border: 0!important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
    padding: 0!important;
    color: #143492;
    font-weight: bold;
}

#field_vbkd2 {
    border: 0!important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
    padding: 0!important;
    color: black;
    font-weight: bold;
}

#field_zvetq74 {
    border: 0!important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
    padding: 0!important;
    color: black;
    font-weight: bold;
}


.frm_total input[type="text"] {width: 90%!important; }

.eventcardgrid {
    overflow: hidden!important;
    max-height: 200px;
    background-image: radial-gradient(rgb(15, 44, 187), rgb(243, 247, 206))!important;
}

.slicknav_nav {padding:12px}

.sidebar {
    font-size: 15px!important;}

#na-menu-primary ul>li>a {
    font-size: 15px!important;
}

table > tfoot > tr > td {
line-height:20px!important;
}

ul li {
    font-size: 15px!important;
}

ul li:last-child {
    padding-bottom: 2px;
}