@font-face{
    font-family:"Montserrat-Regular";
    src:url("assets/fonts/Montserrat-Regulard41d.html?") format("eot"),url("assets/fonts/Montserrat-Regular.html") format("woff"),url("assets/fonts/Montserrat-Regular-2.html") format("truetype"),url("assets/fonts/Montserrat-Regular-3.html#Montserrat-Regular") format("svg");
    font-weight:normal;
    font-style:normal
}
:root{
    --brand-primary:red;
    --brand-secondary:gray
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0;
    font-family:"Montserrat",sans-serif
}
main{
    display:block
}
h1{
    font-size:2em;
    margin:0.67em 0
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:0.35em 0.75em 0.625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
img,svg{
    width:100%;
    border:0
}
a,button{
    -webkit-transition:all 0.3s;
    transition:all 0.3s
}
.hide{
    display:none!important
}
li,ul{
    margin:0;
    padding:0;
    list-style:none
}
.d-none{
    display:none
}
.text-center{
    text-align:center
}
.p-60{
    padding-top:60px;
    padding-bottom:60px
}
.pt-60{
    padding-top:60px
}
.pb-20{
    padding-bottom:20px
}
.form-control:focus,.form-select:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none
}
.btn-common a,.btn-common button{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    border-radius:8px;
    background-image:-webkit-gradient(linear,left top,right top,from(#0082C8),color-stop(#004C8F),color-stop(#0082C8),to(#004C8F));
    background-image:linear-gradient(to right,#0082C8,#004C8F,#0082C8,#004C8F);
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
    padding:14px 54px;
    color:#fff;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
    background-size:300% 100%;
    background-position:100% 0;
    font-size:18px;
    font-weight:500;
    cursor:pointer
}
.btn-common a b,.btn-common button b{
    font-weight:500
}
.btn-common a:hover,.btn-common button:hover{
    background-position:1% 100%;
    color:#fff
}
.btn-common a.btnRegister span b,.btn-common button.btnRegister span b{
    color:#fff;
    background:linear-gradient(99.62deg,#fff -0.14%,#fff 85.39%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent
}
.btn-common a.btnRegister:hover b,.btn-common button.btnRegister:hover b{
    font-size:18px;
    -webkit-transition:all 0.3s;
    transition:all 0.3s
}
.btn-common a.btnRegister2 span,.btn-common button.btnRegister2 span{
    background:#fff
}
.btn-common a.btnRegister2 span b,.btn-common button.btnRegister2 span b{
    background:linear-gradient(99.62deg,#0082C8 -0.14%,#004C8F 85.39%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    font-size:18px;
    -webkit-transition:all 0.3s;
    transition:all 0.3s
}
.btn-common a.btnRegister2:hover span,.btn-common button.btnRegister2:hover span{
    background:linear-gradient(99.62deg,#0082C8 -0.14%,#004C8F 85.39%)
}
.btn-common a.btnRegister2:hover b,.btn-common button.btnRegister2:hover b{
    color:#fff;
    background:linear-gradient(99.62deg,#fff -0.14%,#fff 85.39%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent
}
.btn-common button{
    max-width:332px;
    width:100%
}
.btn-common button span{
    background:linear-gradient(99.62deg,#0082C8 -0.14%,#004C8F 85.39%);
    color:#fff;
    font-weight:700
}
.btn-common button:hover span{
    background:#fff;
    color:#004C8F
}
.btn-common p{
    font-size:18px;
    font-weight:500;
    line-height:1.6;
    padding-bottom:24px
}
.container{
    max-width:90%;
    margin:auto
}
@media screen and (max-width:1024px){
    .container{
        padding-left:24px;
        padding-right:24px;
        max-width:100%
    }
}
.headerTxt h2{
    font-size:30px;
    font-weight:700;
    padding-bottom:15px;
    text-transform:capitalize;
    line-height:156%
}
.headerTxt h2 span{
    color:#014C8F
}
.headerTxt p{
    font-size:15px;
    color:#535353;
    padding-bottom:36px
}
@media screen and (min-device-width:990px) and (max-device-width:1900px){
    .headerTxt h2{
        font-size:45px
    }
}
.selectDrop select{
    max-width:320px;
    width:100%;
    margin:auto;
    background:#FFFFFF url(../images/select-icon.svg) no-repeat 95% center;
    -webkit-box-shadow:0px 2px 12px rgba(0,0,0,0.08)!important;
    box-shadow:0px 2px 12px rgba(0,0,0,0.08)!important;
    border-radius:8px;
    height:60px;
    color:#666666
}
@media screen and (max-width:990px){
    .club-location .container,.comuni .container{
        padding:0
    }
}
.corBoxSlider,.corBoxSlider2{
    padding:60px 0 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.corBoxSlider2 li,.corBoxSlider li{
    padding-right:15px;
    padding-bottom:40px;
    height:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:990px){
    .corBoxSlider2 li,.corBoxSlider li{
        padding-right:0;
        padding-left:15px
    }
}
.corBoxSlider2{
    max-width:1400px;
    margin:0 auto;
    width:100%
}
.corBoxSlider2 li{
    padding-right:0
}
.corBoxSlider2 .slick-slide{
    height:auto;
    padding-bottom:30px
}
@media screen and (max-width:1200px){
    .corBoxSlider2 .slick-slide{
        padding:0 0 20px
    }
    .corBoxSlider2 .slick-next.slick-arrow{
        right:50px;
        margin-top:-15px
    }
    .corBoxSlider2 .slick-arrow.slick-prev{
        left:50px
    }
}
@media screen and (max-width:768px){
    .corBoxSlider2 .slick-arrow{
        display:none!important
    }
}
.corBox{
    width:330px;
    -webkit-box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    border-radius:20px;
    position:relative;
    overflow:hidden;
    border-radius:20px;
    margin:auto
}
.corBox .corBoxImg{
    overflow:hidden;
    border-radius:20px
}
@media screen and (max-width:390px){
    .corBox{
        width:300px
    }
}
.corBox img{
    width:100%;
    height:auto;
    border-radius:20px;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    background:linear-gradient(154.63deg,#D7ECFD 21.37%,#D7ECFD 21.37%,#D8EDFD 28.8%,#D2E9FB 35.83%,rgba(241,241,243,0) 50.52%)
}
.corBox:hover img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.corBox .corBoxTxt{
    position:absolute;
    left:0;
    top:0;
    padding:30px 20px 0 20px;
    text-align:left
}
.corBox .corBoxTxt h3{
    color:#282828;
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    text-transform:capitalize
}
.corBox .corBoxTxt p{
    font-weight:500;
    font-size:15px;
    line-height:1.4;
    padding-bottom:10px
}
.corBox .corBoxTxt a{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    color:#014C8F
}
.corBox .corBoxTxt a:after{
    content:"";
    width:14px;
    height:12px;
    background:url(../images/icon-arrow1.svg);
    display:block;
    margin-left:10px;
    position:relative;
    top:2px
}
.corBox .corBoxTxt a:hover{
    color:#000
}
.corBox .corBoxTxt a:hover:after{
    background:url(../images/icon-arrow1-over.svg)
}
.corBox.corBoxGrc{
    padding:16px;
    border:1px solid #E5EDFC;
    -webkit-box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    box-shadow:0px 12px 42px rgba(0,0,0,0.06)
}
.corBox.corBoxGrc .corBoxImg img{
    width:auto;
    height:500px;
    -webkit-transform:translateX(-6%);
    transform:translateX(-6%)
}
@media screen and (max-width:768px){
    .corBox.corBoxGrc .corBoxImg img{
        width:100%;
        height:auto;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.corBox.corBoxGrc .corBoxTxt{
    background:#fff;
    padding:10px 15px 15px;
    width:calc(100% - 64px);
    border-radius:16px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:30px;
    top:auto;
    height:230px
}
.corBox.corBoxGrc .corBoxTxt h4{
    font-size:16px;
    font-weight:500;
    color:#282828;
    text-transform:capitalize;
    padding-bottom:10px
}
.corBox.corBoxGrc .corBoxTxt p{
    font-size:12px;
    line-height:15px;
    color:#535353;
    padding-bottom:0
}
@media screen and (max-width:768px){
    .corBox.corBoxGrc .corBoxTxt p{
        line-height:1.5
    }
}
.corBox.corBoxGrc2{
    padding:16px;
    border:1px solid #E5EDFC;
    -webkit-box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%
}
@media screen and (max-width:480px){
    .corBox.corBoxGrc2{
        height:600px
    }
}
.corBox.corBoxGrc2 .corBoxTxt{
    position:initial;
    padding-left:4px;
    padding-right:4px;
    padding-top:16px
}
.corBox.corBoxGrc2 .corBoxTxt h4{
    font-size:16px;
    font-weight:500;
    color:#282828;
    text-transform:capitalize;
    padding-bottom:10px;
    padding-top:10px
}
.corBox.corBoxGrc2 .corBoxTxt p{
    font-size:15px;
    line-height:1.6;
    color:#535353;
    padding-bottom:10px
}
.corBox.corBoxGrc3{
    border:2px solid #FFFFFF;
    -webkit-box-shadow:0px 12px 13px rgba(0,0,0,0.06);
    box-shadow:0px 12px 13px rgba(0,0,0,0.06);
    border-radius:16px;
    background:#FAFAFA url(../images/waveBg.svg) no-repeat center bottom
}
.corBox.corBoxGrc3 .corBoxImg{
    width:125px;
    border-radius:65px;
    margin:auto;
    border:2px solid #FFFFFF;
    -webkit-box-shadow:0px 4px 18px rgba(0,0,0,0.28);
    box-shadow:0px 4px 18px rgba(0,0,0,0.28);
    margin-bottom:20px
}
.corBox.corBoxGrc3 .corBoxImg img{
    border-radius:65px
}
.corBox.corBoxGrc3 .corBoxTxt{
    position:inherit;
    text-align:center
}
.corBox.corBoxGrc3 .corBoxTxt h3{
    font-size:18px;
    line-height:1.4;
    height:80px;
    margin-top:10px
}
.corBox.corBoxGrc3 .corBoxTxt p{
    font-size:14px;
    font-weight:400;
    min-height:190px;
    height:auto;
    padding-left:10px;
    padding-right:10px
}
.corBox.corBoxGrc3 .corBoxTxt p:before{
    content:"";
    width:24px;
    height:24px;
    display:inline-block;
    background:url(../images/comms.svg) no-repeat;
    position:relative;
    margin-right:10px;
    margin-top:-5px
}
.corBox.corBoxGrc3 h5{
    font-size:24px;
    font-weight:700;
    line-height:32px;
    padding-bottom:25px;
    text-transform:capitalize
}
.onlineReg{
    background:#F0F9FF
}
@media screen and (max-width:990px){
    .onlineReg .container{
        padding:0 20px
    }
}
.resClubBox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    width:100%;
    margin:auto
}
.resClubBox li{
    padding-bottom:30px
}
.resClubBoxIn{
    max-width:380px;
    width:100%;
    background:#FAFAFA;
    border:2px solid #FFFFFF;
    -webkit-box-shadow:0px 2px 16px rgba(0,0,0,0.06);
    box-shadow:0px 2px 16px rgba(0,0,0,0.06);
    border-radius:16px;
    padding:40px 20px 30px;
    text-align:center;
    height:100%
}
@media screen and (min-device-width:1370px) and (max-device-width:1900px){
    .resClubBoxIn{
        max-width:340px
    }
}
@media screen and (min-device-width:990px) and (max-device-width:1369px){
    .resClubBoxIn{
        max-width:280px
    }
}
.resClubBoxIn h3{
    font-size:20px;
    font-weight:600;
    line-height:30px;
    text-transform:capitalize;
    padding:20px 0 10px;
    color:#282828
}
.resClubBoxIn p{
    font-size:15px;
    line-height:1.4;
    color:#555555
}
.resClubBoxIn .resClubBoximg{
    width:100%
}
.resClubBoxIn .resClubBoximg img,.resClubBoxIn .resClubBoximg svg{
    width:auto;
    margin:auto
}
.comuni{
    background:#F0F9FF
}
.comuni .corBoxSlider2 .slick-track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.comuni .corBoxSlider2 .slick-track .slick-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.comuni .corBoxSlider2 .slick-track .slick-slide .corBox.corBoxGrc3{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    height:100%
}
.custom-radio{
    display:block;
    position:relative;
    padding-left:35px;
    margin-bottom:0;
    cursor:pointer;
    font-size:22px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.custom-radio input{
    position:absolute;
    opacity:0;
    cursor:pointer
}
.custom-radio .checkmark{
    position:absolute;
    top:0;
    left:0;
    height:25px;
    width:25px;
    background-color:#fff;
    border-radius:50%;
    border:1px solid #014C8F
}
.custom-radio:hover input~.checkmark{
    background-color:#ccc
}
.custom-radio input:checked~.checkmark{
    background-color:#D7ECFD
}
.custom-radio .checkmark:after{
    content:"";
    position:absolute;
    display:none
}
.custom-radio input:checked~.checkmark:after{
    display:block
}
.custom-radio .checkmark:after{
    top:50%;
    left:50%;
    width:14px;
    height:14px;
    border-radius:50%;
    margin-left:-7px;
    margin-top:-7px;
    background:linear-gradient(99.62deg,#0082C8 -0.14%,#004C8F 85.39%)
}
.breadcum{
    font-size:12px;
    font-weight:500;
    text-transform:capitalize;
    padding-left:20px
}
.breadcum a{
    color:#686868;
    text-decoration:none;
    display:inline-block
}
.breadcum a:hover{
    color:#014C8F
}
.breadcum a:after{
    content:"";
    background:url(../images/icon8.svg) no-repeat center bottom;
    width:20px;
    height:10px;
    display:inline-block;
    position:relative;
    top:2px
}
.breadcum span{
    color:#014C8F;
    text-transform:capitalize
}
@media screen and (max-width:990px){
    .resClubBox li{
        width:48%
    }
}
@media screen and (max-width:480px){
    .headerTxt h2{
        font-size:24px;
        line-height:normal
    }
    .corBox.corBoxGrc .corBoxTxt{
        width:100%;
        bottom:-20px
    }
    .slick-arrow{
        display:none!important
    }
    .corBox.corBoxGrc3 .corBoxTxt p{
        padding:15px 0
    }
    .corBox.corBoxGrc3 h5{
        font-size:20px;
        padding-bottom:15px
    }
    .corBox.corBoxGrc3 .corBoxTxt h3{
        margin-top:0;
        height:auto
    }
    .corBox.corBoxGrc3 .corBoxImg{
        margin:10px auto 10px;
        width:80px
    }
    .readyTrain h3{
        line-height:normal!important;
        padding-bottom:10px
    }
    .club-location.onlineReg{
        padding-left:0;
        padding-right:0
    }
    .resClubBox{
        -webkit-column-gap:0;
        -moz-column-gap:0;
        column-gap:0
    }
    .resClubBox li{
        width:100%
    }
    .resClubBoxIn{
        margin:auto
    }
    .resClubBoxIn h3{
        font-size:20px;
        line-height:normal
    }
    .resClubBoxIn .resClubBoximg img{
        width:80px
    }
}
.buttonAni{
    position:relative;
    margin-top:20px
}
.buttonAni .button,.buttonAni .button1{
    text-align:center;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    margin:0 auto;
    cursor:pointer;
    border-radius:10px;
    background-image:-webkit-gradient(linear,left top,right top,from(#0082C8),color-stop(#004C8F),color-stop(#0082C8),to(#004C8F));
    background-image:linear-gradient(to right,#0082C8,#004C8F,#0082C8,#004C8F);
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
    background-size:300% 100%;
    background-position:100% 0;
    color:#fff;
    font-weight:700;
    padding:28px 0;
    max-width:332px;
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.buttonAni .button1:hover,.buttonAni .button:hover{
    background-position:1% 100%
}
.buttonAni .text,.buttonAni .text1{
    color:#fff;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-52%);
    transform:translateY(-52%);
    left:0;
    right:0
}
.buttonAni .progress-bar{
    position:absolute;
    height:10px;
    width:0;
    right:0;
    top:50%;
    left:50%;
    border-radius:200px;
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    background:#bfbfbf
}
.buttonAni svg{
    width:30px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    left:50%;
    right:0
}
.buttonAni .check{
    fill:none;
    stroke:#FFFFFF;
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round
}
.max900{
    max-width:900px;
    width:100%;
    margin:auto
}
.testPL20{
    padding:0 20px;
    margin:auto
}
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-arrow{
    background:none;
    border:none;
    font-size:0;
    width:64px;
    height:64px;
    position:absolute;
    top:50%;
    right:0;
    background:url(../images/icon-arrow2.svg) no-repeat center/contain;
    z-index:2;
    -webkit-transform:translate(100%,-50%) rotate(90deg);
    transform:translate(100%,-50%) rotate(90deg)
}
.slick-arrow.slick-disabled{
    opacity:0.5;
    pointer-events:none
}
@media only screen and (max-width:1440px){
    .slick-arrow{
        width:50px;
        height:50px
    }
}
.slick-arrow.slick-prev{
    left:0;
    right:unset;
    -webkit-transform:rotate(-90deg) translate(100%,-100%);
    transform:rotate(-90deg) translate(100%,-100%);
    -webkit-transform-origin:center;
    transform-origin:center
}
.fadeUp{
    -webkit-transform:translate(0,100px);
    transform:translate(0,100px);
    opacity:0;
    -webkit-transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out
}
.fadeUp.animate{
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
    opacity:1
}
.fadeDown{
    -webkit-transform:translate(0,-100px);
    transform:translate(0,-100px);
    opacity:0;
    -webkit-transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out,-webkit-transform 0.3s ease-in-out
}
.fadeDown.animate{
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
    opacity:1
}
.fadeIn{
    opacity:0;
    -webkit-transition:opacity 0.3s ease-in-out;
    transition:opacity 0.3s ease-in-out
}
.fadeIn.animate{
    opacity:1
}
.delay100{
    -webkit-transition-delay:0.1s;
    transition-delay:0.1s
}
.delay200{
    -webkit-transition-delay:0.2s;
    transition-delay:0.2s
}
.delay300{
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.delay400{
    -webkit-transition-delay:0.4s;
    transition-delay:0.4s
}
.delay500{
    -webkit-transition-delay:0.5s;
    transition-delay:0.5s
}
.zoomRotate{
    -webkit-transform:scale(0) rotate(180deg);
    transform:scale(0) rotate(180deg);
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transition:-webkit-transform 0.3s 0.3s ease-in;
    transition:-webkit-transform 0.3s 0.3s ease-in;
    transition:transform 0.3s 0.3s ease-in;
    transition:transform 0.3s 0.3s ease-in,-webkit-transform 0.3s 0.3s ease-in
}
.animate .zoomRotate{
    -webkit-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0)
}
.fill{
    fill:rgba(1,121,190,0);
    -webkit-transition:fill 0.3s 0.7s ease-in-out;
    transition:fill 0.3s 0.7s ease-in-out
}
.animate .fill{
    fill:#0179be
}
@-webkit-keyframes dash{
    to{
        stroke-dashoffset:100
    }
}
@keyframes dash{
    to{
        stroke-dashoffset:100
    }
}
header{
    width:100%;
    background-color:#fff;
    -webkit-box-shadow:0px 6px 20px rgba(0,0,0,0.22);
    box-shadow:0px 6px 20px rgba(0,0,0,0.22)
}
header.fixed-top{
    position:fixed;
    top:0
}
header .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:end;
    position:relative
}
header .container .menuCloseIcon,header .container .menuIcon{
    display:none;
    position:absolute;
    cursor:pointer
}
@media screen and (max-width:1024px){
    header .container{
        display:block
    }
    header .container .menuIcon{
        display:block;
        top:25px;
        right:20px
    }
    header .container .menuCloseIcon{
        display:block;
        top:30px;
        right:30px;
        z-index:100
    }
}
header .logo{
    width:124px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:24px 0
}
@media screen and (max-width:1024px){
    header .logo{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
header nav{
    width:calc(100% - 124px);
    padding-left:40px;
    font-size:18px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-device-width:1000px) and (max-device-width:1200px){
    header nav{
        font-size:16px;
        text-align:center
    }
}
@media screen and (min-device-width:1000px) and (max-device-width:1099px){
    header nav{
        font-size:14px;
        text-align:center
    }
}
header nav a{
    font-weight:500;
    line-height:22px;
    padding:0 25px;
    text-decoration:none;
    color:#282828
}
header nav a.active,header nav a:hover{
    background:linear-gradient(99.62deg,#0082c8 -0.14%,#004c8f 85.39%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent
}
header nav a.active,header nav a:hover{
    font-weight:600;
    position:relative
}
header nav a.active:after,header nav a:hover:after{
    content:"";
    width:100%;
    height:4px;
    background:#0076bb;
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:-30px
}
header nav a:hover{
    font-weight:500
}
@media screen and (max-width:1024px){
    header nav{
        position:fixed;
        width:400px;
        height:100%;
        display:block;
        background:#fff;
        right:-200%;
        padding-left:32px;
        z-index:99;
        top:0;
        padding-top:60px;
        padding-right:32px;
        -webkit-transition:all 0.3s;
        transition:all 0.3s
    }
    header nav a{
        display:block;
        padding:20px 0;
        font-size:18px
    }
    header nav a.regBut{
        padding-left:0
    }
    header nav a.regBut span{
        margin-left:0
    }
    header nav a.regBut:before{
        content:"";
        width:100%;
        height:1px;
        background:#d4d4d4;
        display:block;
        margin-bottom:40px
    }
    header nav a.active:after,header nav a:hover:after{
        display:none
    }
    header nav.active{
        right:0
    }
}
@media screen and (max-width:480px){
    header nav{
        width:100%
    }
}
.loginBox header .logo{
    margin-left:0!important
}
.regBut{
    padding-right:0;
    padding:15px 20px;
    color:#fff;
    background-image:-webkit-gradient(linear,left top,right top,from(#0082c8),color-stop(#004c8f),color-stop(#0082c8),to(#004c8f));
    background-image:linear-gradient(to right,#0082c8,#004c8f,#0082c8,#004c8f);
    border-radius:8px;
    margin-left:20px;
    display:block;
    text-align:center;
    text-decoration:none;
    font-weight:500;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
    background-size:300% 100%;
    background-position:100% 0;
    cursor:pointer
}
@media screen and (max-width:1200px){
    .regBut{
        display:none
    }
}
@media screen and (min-device-width:1000px) and (max-device-width:1200px){
    .regBut{
        padding-left:0
    }
}
.regBut:hover{
    color:#fff;
    background-position:0 0;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}
@media screen and (max-width:1100px){
    .clubListing .container{
        padding-left:0;
        padding-right:0
    }
}
.clubListing .innerBanner{
    margin-bottom:30px;
    position:relative
}
.clubListing .innerBanner .banImgIn{
    overflow:hidden;
    height:520px;
    width: 100%;
}

.clubListing .innerBanImg {
    display: flex;
    align-items: center;
  }
.clubListing .innerBanner h2{
    position:absolute;
    width:50%;
    margin-left: 5.5%;
    display:flex;
    /* align-items:center; */
    text-align:left;
    /* -webkit-box-pack:center; */
    /* -ms-flex-pack:center; */
    /* justify-content:center; */
    padding-top:30px;
    color:#252525;
    font-size:35px;
    font-weight:700;
    flex-direction:column;
    line-height:42px
}
@media screen and (max-width:767px){
    .clubListing .innerBanImg {
        align-items: flex-start;
    }
    .clubListing .innerBanner h2{
        font-size:24px;
        line-height: normal;
        padding-top: 50px;
        width: 100%;
        text-align: center;
        margin: 0;
    }
}
@media screen and (max-width:480px){
    .clubListing .innerBanner h2{
        font-size:20px
    }
}
.clubListing .innerBanner h2 span{
    display:block;
    color:#014C8F
}
.clubListing .clubListMain{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    width:100%;
    margin:auto;
    padding:0 20px
}
.clubListing .clubListMain li{
    padding-bottom:30px
}
.clubListing .clubListMain .corBox.corBoxGrcListing{
    padding:16px 16px 30px;
    border:1px solid #E5EDFC;
    -webkit-box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    max-width:380px;
    width:100%;
    height:100%
}
@media screen and (min-device-width:990px) and (max-device-width:1369px){
    .clubListing .clubListMain .corBox.corBoxGrcListing{
        max-width:330px
    }
}
.clubListing .clubListMain .corBox.corBoxGrcListing .corBoxTxt{
    position:initial;
    padding-left:4px;
    padding-right:4px;
    padding-top:16px;
    height:210px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.clubListing .clubListMain .corBox.corBoxGrcListing .corBoxTxt h3{
    font-size:24px;
    color:#282828;
    font-weight:700;
    line-height:32px
}
.clubListing .clubListMain .corBox.corBoxGrcListing .corBoxTxt h4{
    font-size:15px;
    font-weight:400;
    color:#535353;
    text-transform:capitalize;
    padding-bottom:10px;
    padding-top:10px;
    line-height:26px
}
.clubListing .clubListMain .corBox.corBoxGrcListing .corBoxTxt h4 strong{
    font-weight:700
}
.clubListing .clubListMain .corBox.corBoxGrcListing .corBoxTxt p{
    color:#535353;
    padding-bottom:20px;
    font-weight:400;
    font-size:15px
}
.clubListing .clubListMain .corBox.corBoxGrcListing2{
    padding:16px;
    border:1px solid #E5EDFC;
    -webkit-box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    box-shadow:0px 12px 42px rgba(0,0,0,0.06);
    max-width:380px;
    width:100%;
    height:100%
}
@media screen and (min-device-width:990px) and (max-device-width:1369px){
    .clubListing .clubListMain .corBox.corBoxGrcListing2{
        max-width:330px
    }
}
.clubListing .clubListMain .corBox.corBoxGrcListing2 .corBoxTxt{
    position:initial;
    padding-left:4px;
    padding-right:4px;
    padding-top:16px;
    text-transform:capitalize
}
.clubListing .clubListMain .corBox.corBoxGrcListing2 .corBoxTxt h3{
    font-size:24px;
    color:#014C8F;
    line-height:32px;
    padding-bottom:8px
}
.clubListing .clubListMain .corBox.corBoxGrcListing2 .corBoxTxt h4{
    font-size:15px;
    line-height:1.3;
    font-weight:500;
    color:#282828;
    padding-bottom:8px;
    font-weight:700
}
.clubListing .clubListMain .corBox.corBoxGrcListing2 .corBoxTxt h5{
    font-size:15px;
    color:#282828;
    line-height:1.3;
    font-weight:500;
    padding-bottom:8px
}
.clubListing .clubListMain .corBox.corBoxGrcListing2 .corBoxTxt p{
    font-size:15px;
    font-weight:400;
    line-height:1.3;
    color:#535353
}
.clubDetails{
    text-align:center
}
.clubDetails .clubdetHead{
    font-size:30px;
    font-weight:700;
    line-height:normal;
    text-transform:capitalize;
    padding-bottom:15px
}
.clubDetails .clubdetHead span{
    color:#014C8F
}
@media screen and (min-device-width:990px) and (max-device-width:1900px){
    .clubDetails .clubdetHead{
        font-size:45px
    }
}
.clubDetails p{
    font-size:16px;
    padding-bottom:20px;
    color:#535353;
    line-height:1.6
}
.clubDetails .viewMap{
    background:linear-gradient(99.62deg,#0082C8 -0.14%,#004C8F 85.39%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    font-weight:600;
    font-size:18px;
    line-height:18px;
    display:inline-block;
    border-bottom:solid 1px #004C8F;
    cursor:pointer
}
.clubDetails .viewMap:hover{
    background:#000;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent
}
.club-schedule{
    padding:48px 0;
    background:#FAFAFA;
    margin:60px 0 0
}
.club-schedule .container .scheduleTable{
    max-width:480px;
    width:100%;
    margin:auto;
    border-right:solid 1px #D7ECFD;
    border-top:solid 1px #D7ECFD;
    border-radius:16px
}
.club-schedule .container .scheduleTable tr{
    /*display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center*/
}
.club-schedule .container .scheduleTable td{
    text-transform:capitalize;
    text-align:center;
    vertical-align:middle;
    color:#535353;
    background:#f1f6fb;
    border-bottom:solid 1px #D7ECFD;
    border-left:solid 1px #D7ECFD;
    width:50%;
    font-size:18px;
    text-align:left;
    padding:15px 5px 15px 20px
}
.club-schedule .container .scheduleTable td a{
    color:#535353;
    text-decoration:none
}
.club-schedule .container .scheduleTable td a:hover{
    color:#014C8F
}
@media screen and (max-width:540px){
    .club-schedule .container .scheduleTable td{
        font-size:16px
    }
}
.club-schedule .container .scheduleTable td:first-child{
    text-align:left;
    padding-left:20px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    color:#282828;
    font-weight:500
}
.club-schedule .container .scheduleTable tr:first-child td:first-child{
    border-radius:16px 0 0 0
}
.club-schedule .container .scheduleTable tr:first-child td:last-child{
    border-radius:0 16px 0 0
}
.club-schedule .container .scheduleTable tr:last-child td:first-child{
    border-radius:0 0 0 16px
}
.club-schedule .container .scheduleTable tr:last-child td:last-child{
    border-radius:0 0 16px 0
}
.aboutVision{
    background:#F0F9FF;
    margin-top:20px;
    padding-bottom:30px
}
.aboutVision .aboutBoxes{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-column-gap:30px;
    -moz-column-gap:30px;
    column-gap:30px;
    width:100%;
    margin:auto
}
.aboutVision .aboutBoxes li{
    padding-bottom:30px
}
.aboutVision .aboutBoxes .visionBox{
    border:2px solid #D7ECFD;
    background:#FFFFFF;
    padding:24px;
    border-radius:0 40px 0 40px;
    max-width:420px;
    width:100%;
    height:100%
}
.aboutVision .aboutBoxes .visionBox h3{
    font-weight:600;
    font-size:28px;
    line-height:31px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-transform:capitalize;
    padding-bottom:30px
}
.aboutVision .aboutBoxes .visionBox h3 img{
    width:38px;
    height:38px;
    margin-right:24px
}
.aboutVision .aboutBoxes .visionBox p{
    padding-bottom:24px;
    font-weight:400;
    font-size:16px;
    line-height:1.6;
    text-transform:capitalize
}
.aboutFree .aboutBox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.aboutFree .aboutBox .aboutTxt{
    padding-left:30px;
    width:calc(100% - 650px)
}
.aboutFree .aboutImg{
    max-width:600px;
    width:100%
}
.aboutFree .aboutImg img{
    width:100%;
    height:auto
}
.aboutFree p{
    font-size:16px;
    line-height:1.6;
    color:#535353
}
@media screen and (max-width:767px){
    .aboutFree .aboutImg{
        margin:auto;
        margin-bottom:40
    }
    .aboutFree .aboutBox{
        display:block;
        text-align:center
    }
    .aboutFree .aboutBox .aboutTxt{
        padding-left:0, width: 100%
    }
}
.max900{
    max-width:990px;
    width:100%;
    margin:auto
}
.club-location .container,.sortClubPage .container{
    max-width:100%
}
.faqs{
    background:#F0F9FF
}
.faqs .accordion-item{
    margin-bottom:14px;
    background:#FFFFFF;
    border:1px solid #F6F6F6;
    -webkit-box-shadow:0px 2px 12px rgba(0,0,0,0.04);
    box-shadow:0px 2px 12px rgba(0,0,0,0.04);
    border-radius:8px
}
.faqs .accordion-item .accordion-button{
    height:80px;
    font-weight:500;
    color:#535353;
    border-radius:8px!important;
    padding-top:0;
    padding-bottom:0;
    font-size:18px;
    padding-right:10px
}
.faqs .accordion-item .accordion-button:after{
    background:url(../images/icon-arrow2.svg) no-repeat;
    content:"";
    width:32px;
    height:32px;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.faqs .accordion-item .accordion-button:focus{
    -webkit-box-shadow:none;
    box-shadow:none
}
.faqs .accordion-item .accordion-button:not(.collapsed){
    background:#fff;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#014C8F;
    font-weight:700
}
.faqs .accordion-item .accordion-button:not(.collapsed):after{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
}
.faqs .accordion-item .accordion-body{
    padding-top:0;
    font-size:14px;
    padding-bottom:23px
}
.faqs .accordion-item .accordion-body p{
    line-height:1.5;
    padding-bottom:20px
}
footer{
    background:#F8F8F8;
    -webkit-box-shadow:2px 0px 8px rgba(0,0,0,0.04);
    box-shadow:2px 0px 8px rgba(0,0,0,0.04);
    line-height:24px
}
footer a:hover{
    text-decoration:underline;
    text-underline-offset:3px
}
footer .fotlogo{
    width:195px;
    display:block
}
footer .fotlogo img{
    width:100%
}
footer .socFot{
    margin-top:28px
}
footer .socFot a{
    margin-right:16px;
    width:28px;
    height:28px;
    display:inline-block
}
footer li h4{
    font-size:22px;
    display:block;
    font-weight:600;
    text-transform:capitalize;
    padding-bottom:15px;
    color:#014C8F
}
footer li a{
    text-decoration:none;
    font-size:16px;
    font-weight:400;
    color:#282828;
    text-transform:capitalize;
    line-height:160%
}
footer li a:hover{
    color:#014C8F
}
footer li span{
    display:none;
    padding:0 12px
}
footer li.quickLinks li{
    padding-bottom:5px
}
footer li.quickLinks a{
    display:block
}
@media screen and (max-width:560px){
    footer li.quickLinks li:after{
        content:"|";
        padding:0 10px
    }
    footer li.quickLinks a,footer li.quickLinks li,footer li.quickLinks span{
        display:inline-block
    }
}
footer li.quickLinks li:last-child:after{
    display:none
}
footer .fotTxt{
    text-align:center;
    padding:30px 0 0;
    color:#282828;
    margin-top:30px
}
footer .fotTxt:before{
    content:"";
    width:100%;
    height:1px;
    background:-webkit-gradient(linear,left top,right top,from(#f0f1ec),color-stop(48%,#7e7e7e),to(#f0f1ec));
    background:linear-gradient(90deg,#f0f1ec 0%,#7e7e7e 48%,#f0f1ec 100%);
    display:block;
    margin-bottom:30px
}
footer .fotTxt a{
    font-size:16px;
    font-weight:400;
    color:#282828;
    text-transform:capitalize;
    line-height:160%;
    text-decoration:none
}
footer .fotTxt a:hover{
    color:#014C8F;
    text-decoration:underline;
    text-underline-offset:3px
}
footer .fotTxt p{
    padding-top:10px
}
@media screen and (max-width:768px){
    footer .row{
    }
    footer .row li{
        padding-bottom:40px
    }
    footer .fotTxt{
        margin-top:0;
        padding-top:0
    }
}
@media screen and (max-width:990px){
    footer{
        padding-bottom:100px!important
    }
}
.fotfixed{
    display:none;
    position:fixed;
    width:100%;
    padding:10px 0;
    bottom:0;
    text-align:center;
    background:#fff;
    z-index:9999
}
@media screen and (max-width:990px){
    .fotfixed{
        display:block;
        background:none
    }
}
/*# sourceMappingURL=club.css.map */
 @media only screen and (max-width: 768px) {
     .aboutFree .aboutBox .aboutTxt {
         padding-left: 0;
         width: 100%;
    }
}
