input::-webkit-input-placeholder {color: #fff !important; opacity: 1 !important;}
input::-moz-placeholder {color: #fff !important; opacity: 1 !important;}
input:-ms-input-placeholder {color: #fff !important; opacity: 1 !important;}
input:-moz-placeholder {color: #fff !important; opacity: 1 !important;}




/***********************
       Racepage
************************/
.location{height: 352px; position: relative;}
.marker{display:none;}
.acf-map.mm, .map, .location-map, .map-block {
    height: 100%;
    width: 100%;
}
.race-filtering p{ color: #fff; text-transform: uppercase; letter-spacing: 0.2em; margin: 0 0 20px 0;font-weight: bold;line-height: 21px;}
.chosen{width: 170px; position: relative;display: inline-block; vertical-align: top;margin: 0 2px;}
.filtering-inner .chosen-container{width: 170px !important; position: relative;z-index: 16;display: inline-block; vertical-align: top;}
.filtering-inner > #sub_cat {display: inline-block;vertical-align: top;margin-left: 2px;}
.chosen .chosen-container-single .chosen-single, .filtering-inner .chosen-container-single .chosen-single{box-shadow: none; border: 1px solid rgba(255,255,255,0.25); -webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background: transparent !important;}
.chosen .chosen-select, .avia_textblock .chosen-select{display:none !important;}
.chosen .chosen-container-single .chosen-single:hover,.filtering-inner .chosen-container-single .chosen-single:hover{ background: rgba(255,255,255,0.25) !important;}
.chosen .chosen-container-active .chosen-single{background: rgba(255,255,255,0.25);}
.chosen .chosen-single, .filtering-inner .chosen-single{padding: 0; height: inherit;}
.chosen .chosen-single span, .filtering-inner .chosen-single span{font-size: 12px; line-height: 12px; letter-spacing: 0.1em; color: #fff; text-transform: uppercase; margin: 0; text-align: left; padding:15px 15px 16px;font-weight: bold;}
.chosen .chosen-container-single .chosen-single div, .filtering-inner .chosen-container-single .chosen-single div{width: 30px;}
.chosen .chosen-container-single .chosen-single div b, .filtering-inner .chosen-container-single .chosen-single div b{background: url(../images/down-arrow.png) no-repeat !important; background-position: center center !important;}
.chosen-container-single .chosen-single div b{background: none;}
.chosen .chosen-container .chosen-drop, .filtering-inner .chosen-container .chosen-drop{border: 1px solid rgba(255,255,255,0.25);background-color:#b02b2c !important; border-top: 0;}
.chosen .chosen-container .chosen-drop ul, .filtering-inner .chosen-container .chosen-drop ul{background-color:#b02b2c !important;}
.chosen .chosen-container .chosen-drop .chosen-search, .filtering-inner .chosen-container .chosen-drop .chosen-search{display: none;}
.chosen .chosen-container .chosen-results,.filtering-inner .chosen-container .chosen-results {margin: 0;padding:20px 14px 0 14px;text-align: left;}
.chosen  .chosen-container .chosen-results li, .filtering-inner .chosen-container .chosen-results li {color: #fff; font-weight: bold; font-size: 11px; line-height: 12px; letter-spacing: 0.1em; text-transform: uppercase; position: relative;padding:0 20px 13px 0px;}
.chosen .chosen-container .chosen-results li::after, .filtering-inner .chosen-container .chosen-results li::after {background: rgba(0, 0, 0, 0) url("http://jwstage.com/trion/wp-content/uploads/2018/01/round-img-new.png") no-repeat scroll right 2px;content: "";height: 14px;position: absolute;right:-6px;width: 10px;top: 0;}
.chosen-container .chosen-results li.highlighted{background: none !important;}
.chosen .chosen-container .chosen-results li.highlighted::after, .filtering-inner .chosen-container .chosen-results li.highlighted::after{background-position:right -70px;}
.chosen .chosen-container .chosen-results li.result-selected::after, .filtering-inner .chosen-container .chosen-results li.result-selected::after{background-position: right -139px;}
.chosen-container-single .chosen-drop{margin: 0!important;}


.filtering-inner {font-size: 0;}
.filtering-inner [class*=""]:nth-child(1) > div {margin-right: 2px;}
.race-filtering{background: #004f8d; text-align: center; padding: 30px 0 56px 0; position: relative !important;z-index:4;}
.filtering-inner #loading {display: none !important;}
#sub_cat .chosen-container {margin: 0 2px;}

.filtering-inner .button{padding:15px 46px 16px;margin-left: 2px;font-size: 12px; display: inline-block;vertical-align: middle;height: inherit;text-transform: uppercase;}
.selected-option{margin-top: 28px;display: inline-block;vertical-align: middle;width: 100%;line-height: normal;}
.selected-option ul{padding: 0;margin:0;}
.selected-option ul li{display: inline-block; vertical-align: middle;}
.selected-option ul li span {font-size: 10px;font-weight: bold;letter-spacing: 0.1em;line-height: 12px;color: #7a0c0d;text-transform: uppercase;vertical-align: middle;}
.selected-option ul li a{font-size:12px;text-transform: uppercase; color: #4999d7; line-height: 12px; letter-spacing: 0.1em; font-weight: bold; padding-right:14px; background: url(../images/close-icon.png) no-repeat; background-position: right 0px;margin: 0 10px;}
.selected-option ul li:hover a{background-position: right -26px;}
.selected-option ul li:hover span{color: #fff;}
#top .av_inherit_color a{ text-decoration:none !important;}
#top #main .avia-section .template-page{padding-bottom:35px;}
#top.single-coaches #main .avia-section .template-page{padding-bottom:20px;}
#top.single-coaches #main .avia-section-default .template-page{padding-bottom:0;}

.race-event{background: #f1f5f8;z-index: 3;position: relative;display: inline-block;vertical-align:middle;width:100%;}
.raceevent-inner .av_textblock_section  ul, .raceevent-inner .av_textblock_section  ul li{margin:0;padding:0;}
.raceevent-inner .av_textblock_section  ul li{display:inline-block;vertical-align:middle;position:relative;padding-left:8px !important;}
.raceevent-inner .av_textblock_section ul li:first-child {padding-left: 0px !important;}
.raceevent-inner .av_textblock_section ul li+li:after {position: absolute;content: "/";font-size: 15px;color:#696969;left: 0;top: 0px;}
.alm-btn-wrap {display:inline-block;overflow: hidden;padding: 0;position: relative;text-align: center; vertical-align: middle; margin:0 auto;width:100% !important;}
.alm-btn-wrap button.alm-load-more-btn {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;  color: #004F8D !important;height: inherit;left: 50%;line-height: 12px;opacity: 1;position: absolute;text-align: center;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); font-size: 10px;font-style: italic;font-weight: bold;animation:none !important; height:140px; width:140px;padding:0 !important; margin:0 !important;text-transform:uppercase;border:0;}
.alm-btn-wrap:hover .alm-load-more-btn{border: none;}
button.alm-load-more-btn.loading::before{display: none;}
button.alm-load-more-btn.loading {padding: 0;}
button.alm-load-more-btn:active{box-shadow: none;}
.done {display: none !important;}
.loading {width:140px;height:140px;display: block;margin: 0 auto;position: relative;font-size: 30px;background: url(../images/loading-img.png) no-repeat; background-size: 100% auto;-webkit-animation: rotate 1.5s linear infinite;}
.alm-btn-wrap .alm-load-more-btn{animation:none !important;-webkit-animation:none !important;}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
.alm-btn-wrap .alm-load-more-btn.loading:before{display:none !important;}

/***********************
     coaches-page
************************/
.page-template-tpl-coaches .filter-coaches{padding:0px 0 35px;}
.filter-coaches{padding: 36px 0 35px; text-align: center; position: relative;z-index:50;}
.skew-bar::after {background:#f1f5f8;bottom: -45px;content: "";height: 90px;left: 0;position: absolute;transform: skewY(2deg);-webkit-transform: skewY(2deg);-ms-transform: skewY(2deg);width: 100%;}
.find-coaches p{color: #fff; font-style: italic;font-weight: bold;letter-spacing: 0.2em;line-height: 21px;text-transform: uppercase; margin: 0; padding-bottom: 25px;}
.searchby-name {display: inline-block;vertical-align: middle;width: 220px;}
.searchby-name{background:rgba(255,255,255,0.25); -webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px; background-position: right 15px center; margin-right:10px;font-size: 0;}
.searchby-name input{    background: none !important;margin: 0 !important;color: #fff !important;font-size: 11px !important;line-height: 12px !important;font-weight: bold !important;text-transform: uppercase;padding: 16px 0 17px 20px !important;width: 82% !important;border: 0 !important;letter-spacing: 0.1em;display:inline-block !important; box-shadow:none !important;}
.searchby-name > a {display: inline-block;height: 45px;padding-top:12px;vertical-align: top;width: 38px;}
.find-coaches .filtering-inner .chosen{width: 220px !important; margin: 0;}
.find-coaches .filtering-inner .chosen .chosen-container{width: 100% !important;margin: 0;}
.coaches-detail {margin-bottom:0px;padding-top: 15px;position: relative;z-index:0;}
.coaches-detail ul{padding: 0; font-size: 0;display: table; width: 100%;}

.page-template-tpl-coaches #av_section_1, .page-template-tpl-clubs #av_section_1{position:relative;z-index:5;}
.coaches-detail .alm-reveal, .alm-reveal, .club-partner .alm-reveal, .alm-reveal{margin-right: -36px;margin-left: -36px;}
.coaches-detail .alm-reveal .av_one_fourth, .club-partner .alm-reveal .club-detail{padding:0 35px; background:none !important;width:25% !important;margin-bottom:50px;}
.coaches-detail .alm-reveal .av_one_fourth .avia-image-container {margin:0;    max-height: 237px;overflow: hidden;}
.coaches-detail .alm-reveal .av_one_fourth .av-special-heading, .club-partner .alm-reveal .club-detail .av-special-heading{margin:0;background:#fff;padding:50px 15px 0;}
.coaches-detail .alm-reveal .av_one_fourth .hr-invisible, .club-partner .alm-reveal .club-detail .hr-invisible{background:#fff;}
.club-partner .alm-reveal .club-detail .avia-image-container{margin:0;background:#fff;padding: 0;max-height: 134px;overflow: hidden;}


.coaches-detail ul li{ display: inline-block; vertical-align: top; padding: 0; overflow: hidden; position: relative;width: 100%;margin: 0px 0px 20px 0;}
.overlay {width: 100% !important;height: 100%;position: absolute;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter: gray;-webkit-filter: grayscale(100%);}
.coaches-detail ul li:hover .img-hover.overlay {   -webkit-filter: grayscale(0%);-moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%);}

.page-template-tpl-coaches .coaches-detail ul li:hover .img-hover {transform: scale(1.2,1.2);overflow: hidden;}

.coaches-profile {display: inline-block;margin-bottom:0px;position: relative;vertical-align: top;width:100%;}
.coaches-profile::after {bottom: 0;content: "";position: absolute;left: 0; width: 100%; height: 270px;z-index: 1;
background: rgba(0,0,0,0.0);
background: -moz-linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,14,31,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.0)), color-stop(100%, rgba(0,14,31,1)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,14,31,1) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,14,31,1) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.0) 0%, rgba(0,14,31,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%, rgba(0,14,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000e1f', GradientType=0 );}
.profile-content{display: table; width: 100%;}
.profil-inner{display: table-cell; vertical-align: bottom;height: 300px; text-align:center; z-index: 2; position: relative; padding: 28px;}
.profil-inner  h5{color: #fff;font-weight: 500;line-height: 26px;}

.profil-inner p{color: #048EF8;font-size: 10px;font-weight: bold;line-height: 12px; margin: 0;letter-spacing: 0.09em; text-transform: uppercase;}

.join-us {text-align: center;z-index: 1;display: inline-block;width: 100%;position: relative;margin-top:30px;}
.join-us::before {background: rgba(0, 15,24, 0.3);content: "";height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: -1;}
.joinus-inner{display: table;width: 100%;}
.joinus-detail{display: table-cell; vertical-align: middle;height: 398px;}
.joinus-detail h2{color: #FFFFFF;font-style: italic;font-weight: bold;letter-spacing:0.1em;line-height: 44px; text-transform: uppercase;}
.joinus-detail a{font-weight: bold;padding: 16px 70px 17px;margin-top: 10px;}
.ajax-load-more-wrap {min-height: 466px;}
.button {background:#d63e2d;font-size: 12px;text-transform: uppercase;letter-spacing: 0.2em;line-height: 14px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;padding: 16px 34px 17px;color: #fff;text-align: center;display: inline-block;vertical-align: middle;font-style: italic;font-weight: bold;}
.button:hover{background:rgba(214,62,45,0.5);text-decoration:none;}

.ajax-load-more-wrap.default.alm-0.alm-loading {text-align: center;}
.alm-reveal{text-align: left;}

div .av_one_fourth{clear:none !important;}
.page-template-tpl-coaches .chosen-container.chosen-container-single, .page-template-tpl-clubs .chosen-container.chosen-container-single  {width: 100% !important;}


/*club-detail*/
.single-clubs .template-page .av-zero-column-padding.first{text-align:center;}
.single-clubs .template-page .av-zero-column-padding.first .event-verified-img {text-align: center;padding-bottom: 30px;}
.single-clubs .template-page .av-zero-column-padding.first .event-verified-img img {display: block;margin: auto;}
.single-races .template-page .av-zero-column-padding.first{text-align: center;}


.other-typeofrace{ text-align: center; display: inline-block;width: 100%;position: relative; z-index: 1;vertical-align:middle;}
.otherrace-inner{display: table; width: 100%;}
.otherace-detail{display: table-cell; vertical-align: middle; height:285px;}
.otherace-detail h2{color: #fff;line-height: 44px;letter-spacing:0;font-weight: 400;}
.event-box {width: 50%;margin-bottom: 20px;display: inline-block;vertical-align: top;padding-right: 10px;padding-left: 10px;}
.single .raceevent-inner {margin-right: -10px;margin-left: -10px;font-size:0;}
.race-event.race-page{padding-top:50px;}

/*images-hover*/
.fling-kb {overflow:hidden;margin-bottom: 5px;}
.fling-kb img {width: 100%;}

.eventsbox-img{z-index: 2;}
.eventbox-content{background: #fff;width: 442px; margin: auto; position: relative;z-index: 3; margin-top: -20px; text-align: center; padding: 0 40px 24px;min-height: 140px;}
.event-timezone{font-size: 0;}
.eventbox-title {padding-top: 24px;}
.eventbox-title a{display: inline-block; vertical-align: middle;}
.eventbox-title h5 {padding: 0;font-size:26px;color:#011f35;}
.eventbox-title h5:hover {color: #3262b3;}
.eventbox-title ul{padding: 15px 0 0 0;}
.eventbox-title ul li:first-child{background: none;}
.eventbox-title ul li{font-size: 11px; letter-spacing: 0.1em; line-height: 18px; color: #038ef9; text-transform: uppercase; font-weight: bold;display: inline-block; vertical-align: middle; background: url(../images/nav-direction-icon.png) no-repeat; background-position: 2px 5px;padding: 0 2px 0 16px;margin-bottom: 0}
.eventbox-title ul li:hover{color:#2f99eb;}

.upcoming{font-size: 16px; text-transform: uppercase; color: #d01d02;letter-spacing: 0.2em; width: 175px; margin: auto;font-style: italic;font-weight: bold;line-height: 21px;}
.date{background: #0363ae; font-size: 11px; letter-spacing: 0.1em; line-height: 12px; color: #fff; padding: 10px 20px 8px 20px; border-top-left-radius:25px; border-bottom-left-radius: 25px; text-transform: uppercase; display: inline-block; vertical-align: top; margin:-16px 0 0 0;font-weight: bold;}
.owner{background: #0578d0; font-size: 11px; letter-spacing: 0.1em; line-height: 12px; color: #fff; padding: 10px 20px 8px 20px; border-top-right-radius:25px; border-bottom-right-radius: 25px; text-transform: uppercase; display: inline-block; vertical-align: top; margin:-16px 0 0 0;font-weight: bold;}
.raceevent-inner .button {display: block;margin: 10px auto;width: 200px;}

.map .gm-style-iw .button {bottom: -31px;left: 50%;position: absolute;transform: translate(-50%);}
.map .gm-style-iw {overflow: visible !important;position: relative;}
.pop-content span{font-size: 10px;font-weight: bold;letter-spacing:0.1em;line-height: 12px;text-align: center;color: #038ef9;display: block;padding: 12px;text-transform: uppercase;}
.pop-content p{font-size: 16px;font-weight: 500;line-height: 22px;text-align: center;color: #004f8d;margin: 0;padding-bottom: 26px;}
.selected-option ul li span{font-size: 10px;font-weight: bold;letter-spacing:0.1em;line-height: 12px; color: #4999d7;text-transform: uppercase;vertical-align: middle;}
.gm-style{font-family: "din-2014",sans-serif;}

.returntoback {position: absolute;top: 20px;left:15%;}
.returntoback > a {background: rgba(0, 0, 0, 0.8) url("../images/map-back-icon.png") no-repeat scroll center center;border-radius: 50%;display: inline-block;height: 40px;overflow: hidden;vertical-align: middle;width: 40px;}
.returntoback > a:hover{background:rgba(1, 31, 53, 1) url("../images/map-back-icon.png") no-repeat scroll center center; }

body .av-special-heading.modern-centered {
    text-align: center;
    padding-bottom: 50px !important;
}

.page-template-tpl-clubs .avia-section-large .content, .page-template-tpl-clubs .avia-section-large .sidebar{padding-top:34px;}
.page-template-tpl-coaches .avia-section-large.coaches-detail .template-page{padding-top:20px;}
.single-coaches div#av_section_2{padding-bottom:0 !important;}
#top.single-clubs #main .avia-section .template-page{padding-bottom:20px;}