body{
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
}
.btnContainer{
    margin: 40px 0 20px 0;
}
.BtnReturn{
    border-radius: 20px;
    background-color: #fb9c00;
    padding: 11px 26px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.9px;

}
.BtnReturn:hover{
    background-color: #f5a41f;
}

/*==============General InfoBox=====================*/
.generalInfoBox{
    overflow: hidden;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    background: rgb(255,255,255);
}


.generalInfoBox .leftCol h2{
    font-size: 20px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-weight: 600;
}

.generalInfoBox .rightCol{
    font-size: 16px;
}

.generalInfoBox .rightCol.col-sm-12{
    margin-top: 16px;
    font-size: 14px;
}

#courseInfoList, #courseInfoList p, #courseInfoList h3 {
list-style: none;
margin:0; padding:0;
font-size: 14px;
}

#courseInfoList .content{
  margin-left: 16px;
}

#courseInfoList > .image{
  display:block;
  float:left;
  margin-right:10px;
}

#courseInfoList > .image,
#courseInfoList > .image > img{
  width:24px; height:24px;
}

#courseInfoList > .imageTrail,
#courseInfoList > .imageTrail > img{
  width:45px; height:21px;
}

#courseInfoList > .imageRaceFun,
#courseInfoList > .imageRaceFun > img{
  width:33px; height:34px;
}

#courseInfoList > .imageRoute,
#courseInfoList > .imageRoute > img{
  width:34px; height:25px;
}

#courseInfoList > .imageDistance,
#courseInfoList > .imageDistance > img{
  width:25px; height:25px;
}
#courseInfoList > .imageModalite,
#courseInfoList > .imageModalite > img{
  width:45px; height:21px;
}
#courseInfoList > .imageLocalite,
#courseInfoList > .imageLocalite > img{
  width:17px; height:25px;
}
/*==============end General InfoBox=====================*/

input:checked+label {
    font-weight: 900;
}

.generalInfoBox, .tableContainer{
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px 32px;
    border-radius: 8px;
}

#races-tabs-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 8px 24px 8px;
}

#my-basket {
  background-color: #FEB62C;
  padding: 12px;
  color: white;
  font-weight: 900;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 0 15px rgb(0 0 0 / 20%);
  border: none;
}

#my-basket:hover {
  background-color: #FFC106;
  text-decoration: none;
  color: white;
}

select.filtersSearch,.kapp10Research {height:58px;}
/*==============end tableContainer=====================*/
input#kapp10-filter::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: 'Oswald', sans-serif;
  font-weight: 900 !important;
}
input#kapp10-filter::-moz-placeholder { /* Firefox 19+ */
  font-family: 'Oswald', sans-serif;
  font-weight: 900 !important;
}
input#kapp10-filter:-ms-input-placeholder { /* IE 10+ */
  font-family: 'Oswald', sans-serif;
  font-weight: 900 !important;
}
input#kapp10-filter:-moz-placeholder { /* Firefox 18- */
  font-family: 'Oswald', sans-serif;
  font-weight: 900 !important;
}

/*==================================================
==============code verification needed==============
==================================================*/
.search-input{
    width: 100%;
}

.filterSexeBg{
    background-image: url(http://i1231.photobucket.com/albums/ee509/jemmeli/icoSexe.png), url(https://s3-eu-west-1.amazonaws.com/results-widget.kapp10.com/sort-down.png) !important;
    background-position: left 10px center, right 10px center !important;
    background-size: 26px 24px, 11px 11px !important;

}
.filterCategoryBg{
    background-image: url(http://i1231.photobucket.com/albums/ee509/jemmeli/icoCategory.png), url(https://s3-eu-west-1.amazonaws.com/results-widget.kapp10.com/sort-down.png) !important;
    background-position: left 10px center, right 10px center !important;
    background-size: 20px 24px, 11px 11px !important;
}
.filterSearchBg{
    background: url(http://i1231.photobucket.com/albums/ee509/jemmeli/icoSearch.png) left 10px center no-repeat;
    padding-left: 40px !important;
}

/*======================================
============Pagination==================
=======================================*/
.pagination-container{
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-container, h1 {
    text-align: right;
}
.margin-top-24{
    margin-top: 24px;
}
.margin-bottom-24{
    margin-bottom: 24px;
}
.pagination {
    margin: 0;
}

.page-item{
    cursor: pointer;
    text-decoration: none;
    color: #555;
    display: flex; align-items: center; justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;

    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.page-item.disabled{
    cursor: not-allowed
}

.page-item:hover,
.page-item.disabled:hover {
    color: #555;
    background-color: #DCDCDC;
    outline: none;
}

.page-item#page-previous, .page-item#page-next{
    border: 0;
    font-weight: bold;
    font-size: 18px;
}
.page-item#page-previous, .page-item#page-next, .page-item.active{
  -webkit-box-shadow: none;
    box-shadow: none;
}
.page-item.active{
    font-weight: bold;
    background-color: #FEB62C !important;
    border: 1px solid #FEB62C !important;
    color: white;
}
.page-item:last-child{
     border-right: 0px solid transparent;
}
.page-item{
    border : 0px solid transparent;
    margin-left: 4px;
}
.page-numbers > .page-item:first-child{
    margin-left: 0;
}
.page-item#page-previous{
    margin-left: 0;
    margin-right: 8px;
}
.page-item#page-next{
    margin-left: 8px;
    margin-right: 0;
}

.photos-container, .photo-front, .photo-hover, .photo-front > img {
    border-radius: 8px;
}

.photos-container{
    border: 1px solid #ccc;
}

.photos-container .row, .photo-container{
    padding: 8px;
}

.photo-front-hover-container{
    position: relative;
    cursor: pointer;
}

.photo-front, .photo-hover{
    width: 100%;
}

.photo-front{
    display: flex; align-items: center; justify-content: center;
    background-color: black;
}

.photo-front > img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto; height: auto;
}

.photo-hover{
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    font-size: 16px;
    text-align: center;
}

.photo-hover p {
    margin-bottom: 6px;
}

.photo-hover p:last-child {
    margin-bottom: 0;
}

.photo-front-hover-container:hover .photo-hover{
    display: flex; align-items: center; justify-content: center; flex-direction: column;
    background-color: rgba(0, 0, 0, 0.9);
}

label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 10px 25px 5px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent
}

label:hover {
    color: #888;
    cursor: pointer
}

input+label {
    border-bottom: 4px solid #fff
}

input:checked+label {
    color: #555;
    border: 1px solid #fff;
    border-top: 1px solid #fff;
    border-bottom: 4px solid #FEB62C;
}


select.filtersSearch {
    font-weight: 900 !important;
    font-family: 'Oswald', sans-serif;
    padding: 0 40px;
    border-radius: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 37px;
    color: #757575;
    background-color: #fff;
    border-color: #ccc;
    background-position: 95% 50%;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-image: url(https://s3-eu-west-1.amazonaws.com/results-widget.kapp10.com/sort-down.png)
}

@-moz-document url-prefix() {
    select.filtersSearch {
        -moz-appearance: button-arrow-next;
        -webkit-appearance: auto;
        background: 0 0;
        background-repeat: no-repeat;
    }
}

.kapp10Research {
    display: flex;
    position: relative;
    height: 37px
}

input#kapp10-filter {
    -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px 25px;
}

input#kapp10-filter::-ms-clear {
    display: none
}

input.tab {
    display: none
}

#closingCircleResearch {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #cacaca;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    position: absolute;
    left: 185px;
    top: 10px;
    font-size: 10px;
    transition: background-color .5s ease;
    visibility: hidden
}

#closingCircleResearch:hover {
    cursor: pointer;
    background-color: #757575
}

.generated-results{
    margin: 14px 0 18px;
}

.generated-results, .notice-message, .notice-message a{
    color: black;
    font-size: 14px;
}

.notice-message a{
    text-decoration: none;
}

.kapp10Filter.col-sm-12{
    margin-bottom: 8px;
}

.noResults{
    text-align: center;
    font-style: italic;
}

@media (min-width: 360px) {
  .card-columns {
    column-count: 2;
  }
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .card-columns {
    column-count: 3;
  }
}
@media (min-width: 992px) {
  .card-columns {
    column-count: 4;
  }
}
@media (min-width: 1200px) {
  .card-columns {
    column-count: 4;
  }
}
