@charset "utf-8";


body { font-family: 'Lato', sans-serif; font-size: 18px; font-weight: normal; color: #000000; }
body, h1, h2, h3, h4, h5, h6, p, ul, li, table { margin: 0px; padding: 0px; list-style: none; }
/**, ::after, ::before { box-sizing: border-box; }*/
*{ margin: 0px; padding: 0px; }
[type="button"]:not(:disabled), button:not(:disabled) { outline: none; }

img { display:inline-block;}

a { color: #000000; outline: none; -webkit-transition: all 400ms ease; -moz-transition: all ease 400ms; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; text-decoration: none; }
a:hover, a:focus { text-decoration: none; color: #000000; outline: none; }

.btn{ -webkit-transition: all 240ms ease-in-out; -moz-transition: all 240ms ease-in-out; -ms-transition: all 240ms ease-in-out; -o-transition: all 240ms ease-in-out; transition: all 240ms ease-in-out; }

.link1{ font-size: 30px; color: #54c13a !important; font-weight: 900; text-decoration: none; }
.link1:hover, .link1:focus{ color: #000000 !important; text-decoration: none !important; }

.link2{ font-size: 26px; color: #00c7fc !important; font-weight: bold; text-decoration: underline; }



.noSpace { margin-left: 0px; margin-right: 0px; }
.noSpace > [class*="col-"] { padding-left: 0px; padding-right: 0px; }

.row10 { margin-left: -10px; margin-right: -10px; }
.row10 > [class*="col-"] { padding-left: 10px; padding-right: 10px; }


.btn:focus { box-shadow: none; }

.textcenter { text-align: center; }
.textright { text-align: right; }
.textleft { text-align: left !important; }
.uline{ text-decoration: underline; }

.form-control:focus{ box-shadow: none; }

.capital { text-transform: capitalize !important; }
.upper { text-transform: uppercase !important; }

[class*="font-"] { line-height: 1.3 !important; }

.font-14 { font-size: 14px !important; }
.font-15 { font-size: 15px !important; }
.font-16 { font-size: 16px !important; }
.font-18 { font-size: 18px !important; }
.font-20 { font-size: 20px !important; }
.font-22 { font-size: 22px !important; }
.font-24 { font-size: 24px !important; }

p { line-height: 1.3; padding-bottom: 20px; color: #000000; }
p:last-child { padding-bottom: 0px; }

.image { display: inline; max-width: 100%; }

.normal{ font-weight: normal; }
.bold{ font-weight: bold; }
.bolder{ font-weight: 900; }
.italic{ font-style: italic; }

.black{ color: #000000 !important; }
.blue{ color: #22669b !important; }
.blueDark{ color: #1c466a !important; }
.white{ color: #ffffff !important; }

.grayBg{ background-color: #f6f6f6; }

.btn1, .formResponsive button[type=submit] { background-color: #7d52aa; border: 0px; border-radius: 6px; color: #ffffff; font-size: 20px; text-decoration: none; display: inline-block; padding: 12px 25px; cursor: pointer; text-align: center; line-height: normal; font-weight: bold; }
.btn1:hover, .btn1:focus, .formResponsive button[type=submit]:hover, .formResponsive button[type=submit]:focus, .btn-primary:hover { background-color: #000000; color: #ffffff; border: 0px; }
.btnBlue { background:#002c52; color: #ffffff; margin-left:20px;}
.btnGreen,.btn-primary { background-color: #54c13a; color: #ffffff; }
#sp-footer .btnGreen {font-size: 14px;margin: 10px 60px 10px 0;padding: 10px 10px;color: #ffffff;}

/*----Header----*/

.headerMain{ background-color: transparent; padding: 25px 15px 15px 15px; }
.headerMain .navbar-brand{ padding: 0px; /*width: 180px;*/ margin: 0px auto; }
.headerSub{ display: flex; align-items: center; justify-content: space-between; position: relative; }

/*--Main Menu--*/

.sp-megamenu-parent{ padding-top: 25px; padding-bottom: 0px; display: flex; flex-wrap: wrap; justify-content: center; }
.sp-megamenu-parent li{ padding: 0px 35px; }
.sp-megamenu-parent li a{ font-weight: normal; color: #5e5e5e; font-size: 20px; position: relative; }
.sp-megamenu-parent li a:hover, .sp-megamenu-parent  li a:focus  { color: #3b9405; }
.sp-megamenu-parent li.active, .sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a { color: #3b9405; font-weight: bold; }
/*--Main Menu End--*/

.hedRight{ display: inline-block; text-align: center; line-height: normal; font-size: 16px; 
    position: absolute; right: 0px;
}
.hedRight .hedSearch{ display: none; }
.solcial{ display: flex; align-items: center; justify-content: center; }
.solcial a{ width: 32px; height: 32px; background-color: #000000; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 2px 10px; font-size: 20px; }


.hedSearch{ margin-left: auto; margin-bottom: 25px; display: flex; align-items: center; justify-content: end; }
.hedSearch .input-group{ border: solid 1px #777777; border-radius: 10px; max-width: 210px; }
.hedSearch .form-control{ font-size: 18px; font-weight: normal; border: 0px; background-color: transparent; height: 40px; padding-left: 0px; }
.mod-finder .btn{ border: 0px; background-color: transparent !important; color: #000000 !important; outline: none !important; border: 0px !important; box-shadow: none !important; line-height: normal; }
/*----Header End----*/

.mainPart { background-image: url(../images/mainbanner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 140px 0px; position: relative; }
.mainPartData{ color: #ffffff; font-size: 70px; line-height: normal; text-align: center; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6); font-weight: bold; padding-bottom: 30px; }


.titleOne { padding-bottom: 30px; }
.titleOne h2{ font-weight: bold; color: #060606; font-size: 45px; padding-bottom: 5px; }
.titleOne small{ font-weight: bold; color: #444444; font-size: 30px; line-height: normal; }

.titleTwo { padding-bottom: 30px; }
.titleTwo h3{ font-weight: bold; color: #060606; font-size: 35px; padding-bottom: 5px; }

.titlegolf{ display: flex; align-items: center; justify-content: center; }

.lineStyle{ background-image: url(../images/linebg.jpg); background-repeat: repeat-x; background-position: center center; text-align: center; display: inline-block; padding: 0px 30px; position: relative; }
.lineStyle span{ background-color: #f6f6f6; padding: 0px 20px; }

.lineStyle:before{ content: ""; position: absolute; left: 0px; top: 50%; width: 2px; height: 100%; background-color: #8f2ade; }
.lineStyle:after{ content: ""; position: absolute; right: 0px; top: 50%; width: 2px; height: 100%; background-color: #8f2ade; }

.spaceOne{ padding: 40px 0px; }
.spaceTwo{ padding: 50px 0px; }


ul.reasonsPoint{  }
ul.reasonsPoint li{ font-size: 22px; color: #000000; font-weight: 900; text-transform: uppercase; border-bottom: solid 1px #9c9c9c; padding: 15px 0px; }
ul.reasonsPoint li small{ font-size: 20px; color: #000000; font-weight: normal; text-transform: lowercase; }

.howitwork{ background-image: url(../images/howitwork.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.howitworkBox{ text-align: center; }
.howitworkBox h4{ font-size: 30px; color: #54c13a; font-weight: 900; text-transform: uppercase; padding-bottom: 20px; }
.howitworkBox h4.arrow{ min-height: 60px; padding: 0px; margin-bottom: 20px; background-image: url(../images/blueArrow.png); background-repeat: no-repeat; background-position: left center; background-size: contain; display: flex; align-items: center; justify-content: center; }
.howitworkBoxText{ max-width: 340px; margin: 0px auto; }
.howitworkBoxText p{ font-size: 23px; color: #ffffff; font-weight: bold; }

.trustBox{ display: flex; align-items: center; justify-content: center; padding-bottom: 25px; }
.trustBox h4{ font-size: 54px; color: #54c13a; font-weight: 900; padding: 30px 0px 0px 15px; }
.trustBoxData{ text-align: center; width: 100%; max-width: 330px; margin: 0px auto; font-size: 22px; }

.packagesMain{ display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 100vw; margin: 0px auto; }
.packagesBox{ background-color: #002c52; padding: 25px; color: #ffffff; width: 100%; max-width: 500px; }
.packagesBox h3{ font-size: 26px; color: #8de5fe; font-weight: bold; text-transform: uppercase; padding-bottom: 20px; }

.packagesBoxCol{ display: flex; margin-bottom: 25px; }
.packagesBoxCol img{ margin-right: 16px; border: solid 1px #ffffff; }
.packagesBoxCol p{ color: #ffffff; line-height: 1.6 !important; }
.packagesBoxCol ul li{ list-style: inside; line-height: 1.6 !important; }

.welcomePart{ padding: 45px 0px; background-color: #f6f6f6; 
    background-image: url(../images/welcome-imgBg.jpg); background-repeat: no-repeat; background-position: right center; background-size: contain;
}

/*---- Footer ----*/
.footerMain, #sp-footer{ background-color: #000000 !important; padding-top: 60px !important; color: #aaaaaa !important; 
    background-image: url(../images/footerBg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover;
}
.footerMain h3,#sp-footer h3{ font-size: 14px; font-weight: bold; color: #ffffff; text-transform: uppercase; padding-bottom: 25px; }
.footerMain p, #sp-footer p{ color: #ffffff; }
.footerMain ul.nav, #sp-footer ul.nav{ display: block; }
.footerMain ul.nav li.nav-item, #sp-footer ul.nav li.nav-item { padding: 0px 0px 6px 0px; line-height: normal; }
.footerMain ul.nav li a, #sp-footer ul.nav li a{ color: #ffffff !important; font-size: 14px; padding: 0px; }
.footerMain ul.nav li a:hover, #sp-footer ul.nav li a:hover{ color: #ffffff !important; text-decoration: underline; }
.ft-email{ border-radius: 0px; font-size: 14px; border: 0px; min-height: 35px; max-width: 230px; }

.copyRight{ padding: 8px 0px; text-align: center; margin-top: 120px; font-size: 12px; background-color: rgba(0, 0, 0, 0.6); color: #ffffff; }
/*---- Footer End ----*/


.sidebar{ max-width: 240px; padding: 50px 0px 0px 0px; }

.sidebar-title{ font-size: 23px; color: #000000; font-weight: 900; text-transform: uppercase; border-bottom: solid 1px #969696; padding-bottom: 5px; margin: 20px 0px 10px; }
ul.sidelist{ margin-bottom: 20px; }
ul.sidelist li{ position: relative; padding: 0px 0px 3px 18px; line-height: normal; }
ul.sidelist li a{ font-size: 22px; color: #000000; }
ul.sidelist li a:hover, ul.sidelist li a:focus,ul.sidelist li a.active { color: #54c13a; }
ul.sidelist li:before{ content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; position: absolute; left: 0px; top: 5px; }


.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers { top: unset !important;right: 50% !important;bottom: 0 !important;}
.slide-desc-bg-default { background:unset !important;}
.slide-desc-text-default { /*top:-10vw !important;*/ bottom:406px !important;}
#djslider110,.djslider-default ul.djslider-in > li,.djslider-default.img-vcenter img.dj-image { /*height:484px !important;*/ min-height:813px !important;}
#sp-main-body { padding:unset !important;}
/*
Lato | Regular 400 | Bold 700
Regular 400 | Medium 500 | Bold 700 | Black 900
*/

body.ltr #offcanvas-toggler.offcanvas-toggler-right { margin-left:90%;  }

.list-group-item { background:none;border:none;}


	.video-target {
    cursor: pointer;
	color:#24749f;
    position:relative;
}

.play_btn {
    position: absolute;
    display: block;
    background: url(/images/play-video-1-128.png);
    height: 100%;
    width: 100%;
    top: 50%;
    left: 50%;
    background-size:107px 105px;
    background-repeat: no-repeat;
    z-index: 2000;
}

.video-wrapper {
    display: none;
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    z-index: 21000;
}

.video-frame {
    position: absolute;
    top: 50%;
    left: 50%;
	box-shadow:unset !important;
}

.video-close{
    float:right;
    margin-top:-30px;
    margin-right:-30px;
    cursor:pointer;
    color: #fff;
    border: 1px solid #AEAEAE;
    border-radius: 30px;
    background: #605F61;
    font-size: 31px;
    font-weight: bold;
    display: inline-block;
    line-height: 0px;
    padding: 11px 3px;
}

.video-close:before {
    content: "Ãƒâ€”";
}

.category_video {
      position: relative;
      display: table;
      height: 340px;
      width: 100%;
      background-size: 100% 340px !important;
      text-align:center;
      margin:0 auto;
      max-width:680px;
    }
.lesson_heading { font-size:22px; margin:18px auto;}
.category_video a {
  display: table-cell;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.category_video a .circle {
  display: inline-block;
  border: 3px solid #fff;
  border-radius: 25px;
  padding: 20px;
  height: 10px;
  width: 10px;
}

.category_video a .circle .triangle {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
  transform: translate(-25%, -50%);
}
.tip {
    font-weight: bold;
    margin-right: 5px;
    text-transform: uppercase;
}
.formResponsive input[type=email], .formResponsive input[type=number], .formResponsive input[type=password], .formResponsive input[type=tel], .formResponsive input[type=text], .formResponsive input[type=url], .formResponsive textarea {
    width:100%;
}
.rsform-block-submit {
    text-align:center;
}
.video-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
margin-bottom:20px;
}
.video-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}

#mod-finder-searchword118 { max-width:168px;}
.js-finder-search-query { width:480px;}
.com-finder *{margin-bottom:0}.com-finder>*+*,.com-finder__results>*+*{margin-top:0;} 
.itemid-111 .packagesBox  { max-width:490px;}
.category-name { display:none;}
.blog { text-align:center;}
.blog p { text-align:left;}
.blog ul li { list-style:disc; text-align:initial;}
.video_tips { margin:30px auto;}
/*---Responsive---*/
@media (max-width: 1600px) {
    
}

@media (max-width: 1400px) {

    .mainPart{ padding: 100px 0px; }
    .mainPartData { font-size: 55px; }

    .titleOne h2{ font-size: 40px; }
    .titleOne small { font-size: 26px; }

    .titleTwo h3{ font-size: 32px; }
    .howitworkBox h4 { font-size: 26px; }

    .howitworkBox h4.arrow { min-height: 50px; }
    .howitworkBoxText p { font-size: 21px; }

    .trustBox { padding-bottom: 20px; }
    .trustBox h4 { font-size: 40px; }
    .trustBox img { max-width: 90px; }
    .trustBoxData{ font-size: 20px; }

    .font-22 { font-size: 20px !important; }

    ul.reasonsPoint li small{ display: block; }

    .copyRight{ margin-top: 60px; }

}
@media (max-width: 1299px) {
    
    /*.font-24 { font-size: 22px !important; }*/

}
@media only screen and (min-width : 1260px) {
    .container { max-width: 1260px; }
    .container.container1400{ max-width: 1400px; }

}
@media only screen and (min-width : 768px) and (max-width: 1023px) {
    #djslider110,.djslider-default ul.djslider-in > li,.djslider-default.img-vcenter img.dj-image { min-height:484px !important;}
    .slide-desc-text-default { bottom:233px !important;}
}

@media (max-width: 1199px) {

    .headerMain .navbar-brand img{ max-width: 260px; }

    .sp-megamenu-parent li { padding: 0px 25px; }
    .sp-megamenu-parent li a { font-size: 18px; }

    .font-20 { font-size: 18px !important; }

    .mainPartData { font-size: 50px; }
    
    .titleOne h2 { font-size: 35px; }
    .titleTwo h3 { font-size: 28px; }

    .howitworkBox h4 { font-size: 22px; }
    .howitworkBox h4.arrow { min-height: 42px; }

    .packagesBox{ max-width: 460px; }
    .packagesBoxCol img{ max-width: 180px; }

    ul.reasonsPoint li { font-size: 20px; }
    ul.reasonsPoint li small { font-size: 18px; }

    .howitworkBoxText p { font-size: 18px; }

    .trustBox h4 { font-size: 32px; }
    .trustBox img { max-width: 80px; }
    .trustBoxData { font-size: 18px; }

    .footerMain{ padding-top: 40px !important; }
    .copyRight { margin-top: 40px; }

    /*---- About Us ----*/
    .innerBanner { height: 250px; }


}

@media only screen and (max-width : 991px) {

    .blog ul { padding-inline-start:15px;}
    .container { max-width: 100%; }
    p { line-height: 1.5; }

    .headerMain{ padding: 15px 10px; }
    .headerMain .navbar-brand img { max-width: 220px; }
    .headerMain .navbar-brand{ margin: 0px auto 0px 0px;}

    .sp-megamenu-parent li { padding: 0px 15px; }

    .font-24 { font-size: 20px !important; }
    .font-20 { font-size: 16px !important; }
        
    .mainPart { padding: 90px 0px; }
    .mainPartData { font-size: 42px; }

    .packagesBox { max-width: 340px; }
    .packagesBoxCol { display: block; text-align: center; }
    .packagesBox h3 { font-size: 22px; }
    .packagesBoxCol img { margin: 0px 0px 15px; }

    .titleOne { padding-bottom: 20px; }
    .titleOne h2 { font-size: 30px; }
    .titleOne small { font-size: 22px; }

    .titleTwo { padding-bottom: 15px; }
    .titleTwo h3 { font-size: 24px; }

    .trustBox h4 { font-size: 26px; padding: 30px 0px 0px 10px; }
    .trustBox img { max-width: 70px; }

    .howitworkBox h4 { font-size: 20px; }
    .howitworkBox h4.arrow { min-height: 32px; }

    ul.reasonsPoint li { font-size: 18px; }
    ul.reasonsPoint li small { font-size: 16px; }

    .welcomePart{ background-position: right bottom; background-size: 270px; }

    .footerMain{ padding-top: 40px !important; }
    .copyRight { margin-top: 20px; }

    .btn1{ font-size: 18px; }

    /*---- Inner ----*/
    .spaceTwo { padding: 40px 0px; }

    .sidebar-title { font-size: 20px; }
    ul.sidelist li a { font-size: 18px; }
    ul.sidelist li:before { font-size: 14px; top: 3px; }

    .link1 { font-size: 24px; }
    .link2 { font-size: 22px; }

}

@media only screen and (max-width : 767px) { 
    .hedSearch .js-finder-searchform { display:none !important;}
    #mod-finder-searchword118 { max-width:105px;}
     .js-finder-search-query { max-width:268px;}
    .headerMain { padding: 15px 0px; }
    .headerMain .navbar-brand{ margin-left: 0px; }
    .headerMain .navbar-brand img{ max-width: 160px; }
    .hedSearch{  margin-bottom: 10px; }
    .hedRight { position: unset; font-size: 14px; }
    .hedRight .hedSearch{ display: block; }
    
    .sp-megamenu-parent { padding-top: 10px; }
    .sp-megamenu-parent li { padding: 0px 8px; }
    .sp-megamenu-parent li a { font-size: 16px; }
    .solcial a { width: 28px; height: 28px; margin: 2px 6px; font-size: 16px; }

    .font-24 { font-size: 18px !important; }

    .mainPart { padding: 70px 0px; }
    .mainPartData { font-size: 38px; }

    .packagesBox { max-width: 540px; margin: 0px auto 20px !important; }

    .howitworkBox{ width: 100%; max-width: 300px; margin-left: auto; margin-right: auto; }

    .footerMain h3 { padding-bottom: 15px; }

    .font-22 { font-size: 18px !important; }

    .btn1 { font-size: 16px; padding: 12px 18px; }
    

}
@media only screen and (max-width : 575px) {
    #djslider110,.djslider-default ul.djslider-in > li,.djslider-default.img-vcenter img.dj-image { height:257px !important;}
    .slide-desc-text-default { top:-60px !important;}
    .headerMain .navbar-brand img { max-width: 140px; }
    /*.hedSearch { max-width: 140px; }*/
    .hedSearch .form-control{ font-size: 14px; height: 28px; }
    .hedSearch .btn{ font-size: 14px; padding-right: 8px; }
    .solcial a { width: 24px; height: 24px; margin: 0px 5px; font-size: 16px; }

    .mainPart { padding: 40px 0px; }
    .mainPartData { font-size: 30px; }
    .mainPartData br{ display: none; }

    .btn1 { padding: 10px 20px; font-size: 16px; }
        
    .titleOne h2 { font-size: 24px; }
    .lineStyle{ padding: 0px 10px; background-image: unset;  }
    .lineStyle:before, .lineStyle:after { content: unset; position: unset; }
    .lineStyle span{ padding: 0px; }

    .packagesBox { padding: 20px; }

    .titleOne small { font-size: 18px; }
    .titlegolf img{ display: none; }



    .welcomePart { padding: 30px 0px; background-size: 180px; }
    
    .copyRight { padding: 10px 0px; }
    .copyRight span{ display: block; width: 100%; }

    /*---- Inner ----*/    
    .spaceTwo { padding: 30px 0px; }

    .sidebar { max-width: 100%; padding: 0px 0px 0px 0px; }

    .link1 { font-size: 20px; }
    .link2 { font-size: 18px; }
}