body{
    font-family: "Poppins", sans-serif;
}

.container{
    max-width: 1200px;
    margin: auto;
}

h1,h2,h3,h4{
      font-family: "Poppins", sans-serif;
}

h1,h2,h3,h4,h5,p,a{
    letter-spacing: 0;
    line-height: normal;
}

a, a:hover, a:focus, a:active{
	color: #f6ac55;
}

:hover{
    transition: all 800ms;
}

h1{
    font-weight: bold;
}



.home h2, .page h2{
    font-size: 36px;
    font-weight: bold;
    color: #232b36;
    text-transform: uppercase;
    letter-spacing: -1px;
}

h3{
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
    color: #232b36;
    letter-spacing: -1px;
}

a, a:hover{
    cursor: pointer !important;
}

a.btn:hover{
    background: #C7873A;
    background: linear-gradient(180deg, rgba(199, 135, 58, 1) 0%, rgba(246, 173, 85, 1) 100%);
}

:focus{
    outline: none !important;
}

p{
    font-size: 16px;
    line-height: 28px;
    color: #232b36;
}

a.btn, .get-touch input[type="submit"]{
    font-size: 20px;
    font-weight: bold;
    color: #232b36;
    border-radius: 100px;
    outline: none;
    box-shadow: none;
    padding: .5em 1.5em;
    border: 4px solid #cd8c3d;
    text-shadow: #fed7a7 0px 1px 0px;
    background: #C7873A;
    background: linear-gradient(0deg, rgba(199, 135, 58, 1) 0%, rgba(246, 173, 85, 1) 100%);
    min-width: 270px;
}

header{
    background: #232b36;
}

.logo img{
    max-width:260px;
}

#menu-main-menu{
    float: left;
    padding: 0;
    margin: 0;
}

#menu-main-menu li{
    float: left;
    list-style: none;
    margin-right: 2.5em;
}

#menu-main-menu li a{
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
    color: #FFF;
    float: right;
    line-height: normal;
    text-transform: uppercase;
}

#menu-main-menu li a:hover{
    color: #f6ac55;
}

#menu-main-menu li.current-menu-item a{
   color: #f6ac55;
}

.banner-div{
    padding: 6em 0;
}

a.phone-header{
    padding: 0 1.5em;
    min-width: 0;
    line-height: normal;
    border-width: 3px;
}


.banner ul, .banner a.btn{
float: left;
clear: both;
list-style: none;
}

.banner ul li{
        color: #FFF;
    font-size: 20px;
        line-height: 34px;
}

.banner ul li i{
    color: #f6ad55;
        margin-right: .5em;
}

.banner .slide-banner{
   
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #211e1f;
    background-blend-mode: soft-light;
  
}

.banner .slide-1{
 background-image: url(../assets/images/slide-1.jpg);
}

.banner .slide-2{
 background-image: url(../assets/images/banner-bg.jpg);
}

.banner .slide-3{
 background-image: url(../assets/images/slide-3.jpg);
}

.banner-pic{
        border: 4px solid #e2dcd3;
}

.banner-name{
    background: #171717;
background: linear-gradient(229deg, rgba(23, 23, 23, 0) 0%, rgba(23, 23, 23, 1) 100%);
border-top: 10px solid #f6ad55;
    max-width: 780px;
}

.banner p{
    font-size: 18px;
    line-height: 30px;
    font-family: Poppins;
    font-weight: 300;
}

.banner .row{
    display: flex;
    align-items: center;
      min-height: 420px;
}

.home h1 {
    color: #FFF;
    font-weight: bold;
    font-size: 42px;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 46px;
    padding-top: .25em;
    padding-bottom: .25em;
}

.home h1 span{
    font-size: 38px;
    font-weight: normal;
    letter-spacing: 7px;
    font-style: italic;
}

.home-content p{
    color: #101010;
    text-align: justify;
}

.quick-easy-box{
    border: 3px solid #f6ad55;
}

.quick-easy-box h3 i{
    margin-right:12px;
    font-size:48px;
    color: #f6ac55;
}

.quick-easy i.fa-circle-arrow-down{
    font-size: 48px;
    color: #f6ad55;
}

.fast-access{
    background-image: url(../assets/images/fast-access-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #232b36;
    background-blend-mode: soft-light;
}

.yellow-bottom{
        border-top: 10px solid #f6ad55;
    max-width: 186px;
}

.fast-access-box{
        width: 100%;
    background: rgb(5, 18, 26, .6);
    border: 2px solid #f6ad55;
    padding: .5em;
}

.fast-access-box h3{
    text-align: center;
    color: #f6ac55;
    font-size: 24px;
}

.fast-access-box a{
    background: #232B36;
    background: linear-gradient(0deg, rgba(35, 43, 54, 1) 0%, rgba(91, 95, 111, 1) 100%);
    width: 100%;
    text-align: center;
    display: block;
    border-radius: 5px;
    text-decoration: none;
    color: #FFF;
    padding: .75em;
    font-size: 18px;
    border: 1px solid #a1a8c4;
    position: relative;
}

.fast-access-box a:hover{
    background: #232B36;
    background: linear-gradient(180deg, rgba(35, 43, 54, 1) 0%, rgba(91, 95, 111, 1) 100%);
    position: relative;
}


.fast-access-box a::after,
.fast-access-box a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #f6ad55, #c07417);
  bottom: -5px;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-out;
}

.fast-access-box a::before {
  top: -5px;
  transform-origin: left;
}

.fast-access-box a:hover::after,
.fast-access-box a:hover::before {
  transform: scaleX(1);
}

.downloads{
    background: #05121a;
}

.downloads .container{
    max-width: 775px;
}

.downloads h3{
    float: left;
    font-size: 26px;
    letter-spacing: normal;
    margin: 0;
}

.downloads a{
        float: right;
    background: #474a58;
    padding: .5em 1.5em;
    text-decoration: none;
    color: #FFF;
    font-size: 18px;
    border: 1px solid #FFF;
}

.downloads a:hover{
    background: #232b36;
}

.package h3{
        color: #05121a;
    font-size: 22px;
    background: #f6ac55;
    text-align: center;
}

.package h4.price{
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    color: #FFF;
        padding: .1em;
}

.package h5{
    color: #FFF;
    font-size: 24px;
    text-align: center;
        padding: .5em;
        font-weight: normal;
}

.package ul{
        padding: 1em 1em 1em 1.25em;
    list-style: none;
        margin: 0;
            min-height: 338px;
}

.package ul li{
    color: #FFF;
    font-size: 15px;
    line-height: 34px;
}

.package ul li i{
    color: #f6ac55;
    margin-right: 5px;
}

.package1 h4, .package1 ul{
    background: #474a58;
}

.package1 h5{
    background: #232b36;
}

.package2{
        border: 5px solid #f6ac55;
    border-top: none;
}

.package2 h4, .package2 ul{
    background: #232b36;
}

.package2 h5{
    background: #05121a;
}

.package3 h4, .package3 ul{
    background: #05121a;
}

.package3 h5{
    background: #232b36;
}

.special-deals{
    background-image: url(../assets/images/special-deals-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #232b36;
    background-blend-mode: soft-light;
}

.special-deals-box{
    background: #05121a;
    border: 1px solid #f6ac55;
    float: left;
    width: 100%;
    padding: .5em 1.25em;
}

.special-deals-box h2{
    font-size: 28px;
    color: #f6ac55;
}

.special-deals-box ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.special-deals-box ul li{
    color: #FFF;
        font-size: 14px;
    line-height: 24px;
}

.special-deals-box ul li i{
    color: #f6ac55;
}

.special-deals-box h3{
        font-size: 36px;
    color: #f6ac55;
}

.student-testimonials-box{
    background: #232b36;
}

.student-testimonials-box p{
        font-size: 15px;
    font-style: italic;
}

.student-testimonials-box img.google-logo{
	    max-width: 106px;
	margin-bottom: .5em;
	float: left;
}

.student-testimonials-box i.fa-quote-right{
    text-align: right;
    float: right;
    clear: both;
    display: block;
    width: 100%;
    color: #FFF;
    font-size: 38px;
}
.student-testimonials-box i.fa-star{
    color: #f6ad55;
    font-size: 16px;
    margin-top: 9px;
}

.student-testimonials-box a{
	text-decoration: none;
}
.get-touch{
    background-image: url(../assets/images/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #232b36;
    background-blend-mode: soft-light;
}

.get-touch input[type="text"], .get-touch input[type="email"], .get-touch textarea{
    width: 100%;
    background: #FFF;
    color: #2c3a4a;
    margin-bottom: .75em;
    max-height: 120px;
    resize: none;
}

.get-touch input[type="submit"]{
    font-weight: bold;
    text-transform: uppercase;
}

.address-footer{
    list-style: none;
    padding: 0;
}

.address-footer li{
    color: #FFF;
    font-size: 20px;
}

.address-footer li i{
    color: #f6ac55;
}

.social-footer{
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-footer li{
    float: left;
}

.social-footer li i{
    color: #f6ac55;
    font-size: 36px;
    margin-right: .5em;
}

.copyright{
    background: #05121a;
}

.copyright p, .copyright a{
    color: #b1bfc8 !important;
    font-size: 13px;
        line-height: normal;
}


#menu-main-menu .sub-menu{
    z-index: 999;
    position: absolute;
    width: auto;
    max-width: none;
    padding: 0px 0px 0px 0px;
    border: 0;
    background: #171c23;
    border-radius: 0;
    list-style: none;
    display: none;
    margin-top: 24px;
        width: 326px;
}


#menu-main-menu .sub-menu li a{
    border-right: none;
    padding: 16px 14px;
    float: left;
    border-bottom: 1px solid #1f2630;
    width: 100%;
}

#menu-main-menu .sub-menu li a i{
    display: none;
}

#menu-main-menu .sub-menu li{
    width: 100%;
}

#menu-main-menu .menu-item-has-children:hover .sub-menu{
    display: block;
}


#mmenu{
    position: absolute;
    top: -5px;
    right: calc(var(--bs-gutter-x)* .5);
}

#mobile-header{
    background: #232b36;
}

#mobile-header .logo img{
    max-width: 230px;
    margin: unset;
}

#mobile-header a.btn{
    padding: 0 1.5em;
}

.social-header{
    padding: 0;
    list-style: none;
        margin: 0 auto;
    max-width: 168px;
}

.social-header li{
    float: left;
    margin-left: .5em;
    margin-right: .5em;
}

.social-header li i{
        color: #f6ac55;
    font-size: 26px;
}

.inner-page h1{
	border-bottom: 8px solid #f6ac55;
}

.inner-page h2{
	    margin-bottom: .5em;
    background: url(https://jmwebstudio.net/wp-content/uploads/2025/12/arrow-heading.gif) no-repeat left;
    padding-left: 2.25em;
    margin-top: .75em;
}

.inner-page h3{
    margin-top: 1em;
    letter-spacing: normal;
}

.about-three .wp-block-column{
    border: 2px solid #f6ad55;
    padding: .75em;
}

.about-three h3{
    letter-spacing: normal;
    font-weight: 500;
    font-size: 24px;
    text-transform: none;
    margin-top: 0;
    border-bottom: 2px solid #f6ad55;
    padding-bottom: .25em;
}

.page-id-512 .about-three h3{
    font-size: 20px;
}

.areas-serve{
    columns: 4;
    list-style: none;
    padding: 0;
}

.areas-serve li{
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
}

.areas-serve li i{
        color: #f6ad55;
    margin-right: .75em;
}

#wpcf7-f287-p520-o1 input[type="text"], #wpcf7-f287-p520-o1 input[type="email"], #wpcf7-f287-p520-o1 input[type="tel"], #wpcf7-f287-p520-o1 select, #wpcf7-f287-p520-o1 textarea{
        border: 2px solid #f6ad55;
    width: 100%;
    margin-bottom: 1em;
    padding: 0.5em;
        resize: none;
    max-height: 170px;
}

#wpcf7-f287-p520-o1 input[type="submit"]{
    background: #f6ad55;
    border: none;
    width: 100%;
    padding: 1.25em;
    font-size: 18px;
    font-weight: 500;
}

.page-id-516 .inner-page ul.columns-two{
    columns: 2;
}

.page-id-516 .inner-page ul, .page-id-518 .inner-page ul{
    list-style: none;
}

.page-id-516 .inner-page ul li, .page-id-518 .inner-page ul li{
        line-height: 28px;
    font-size: 18px;
}

.page-id-516 .inner-page ul li i, .page-id-518 .inner-page ul li i{
    color: #f6ad55;
    margin-right: .5em;
}

.inner-page img{
        border-radius: .3745rem;
}

.fee .wp-block-column{
    background: #f6ac55;
    padding: 1.5em 1.5em;
        border-top: 6px solid #FFBE73;
}

.fee h3{
    margin-top: 0;
    border-bottom: 3px solid #FFBE73;
}

.fee a{
        border: 3px solid #FFBE73;
    font-weight: bold;
    background: #232B36;
    background: linear-gradient(0deg, rgba(35, 43, 54, 1) 0%, rgba(81, 96, 117, 1) 100%);
    color: #FFF !important;
}

.fee a:hover{
    background: linear-gradient(180deg, rgba(35, 43, 54, 1) 0%, rgba(81, 96, 117, 1) 100%);
}

.fee ul{
    min-height: 90px;
    list-style: square;
}

.page-id-631 .fee ul{
	min-height: 0;
}

.page-id-631 .inner-page h3{
	font-size: 26px;
}

.page-id-631 .inner-page h4{
	font-size: 22px;
}

.fee .ul-17{
	min-height: 159px;
}

.fee ul li{
    line-height: 30px;
}
.fee .ul-17 li{
  line-height: 38px;
}
.page-id-508 .fee h4{
    font-size: 22px;
}

.page-id-508 .fee ul{
min-height: 145px;
}

.col-two-fee{
        max-height: 164px;
}

.col-two-fee-new{
	background: none !important;
	padding: 0 !important;
	border-top: none !important;
}

.col-two-fee-new .wp-block-group{
	background: #f6ac55;
    padding: 1.5em 1.5em;
    border-top: 6px solid #FFBE73;
}

.fee .col-two-fee-new ul{
	min-height: 0;
}

.mm-btn_next:after{
    border-color: #FFF;
}

.download-block{
	    padding: 1em;
    border: 4px solid #f6ac55;
	float: left;
	width: 100%;
}

.download-block a.download-button{
	    background: #f6ac55;
    color: #FFF;
    padding: .5em 1em;
    text-decoration: none;
    display: block;
    text-align: center;
    max-width: 200px;
    font-size: 19px;
	float: right;
}

.download-block .download-left{
	width: 80%;
	float: left;
}

.download-block .download-right{
	width: 20%;
	float: right;
}
.page-id-510 .download-block .download-left{
	width: 65%;
}
.page-id-510 .download-block .download-left p{
	font-size: 14px;
}
.page-id-510 .download-block h4{
font-weight: bold;
    border-bottom: #CCC 2px solid;
	    font-size: 23px;
}
.page-id-510 .download-block .download-right{
	width: 35%;
}

.page-id-666 .inner-page h3{
	font-size: 24px;	
}	
.page-id-666 .inner-page h2{
	clear: both;
	float: left;
	width: 100%;
}

.page-id-730 .inner-page h2{
	margin-top: 1.5em;
}

.page-id-730 .inner-page .wp-block-accordion-item{
	    border: 3px solid #f6ac55;
     padding: .5em 1em;
    margin-bottom: .5em;
}

.page-id-730 .inner-page h3{
	margin-top: 0;
	    font-size: 24px;
    font-weight: 500;
}

.ul-two{
    columns: 2;
    max-width: 360px;
}

#menu-main-menu-1 .mm-listitem__text i{
	display: none;
}

@media only screen and (max-width: 1236px) {
    .special-deals-box h2{
        font-size: 22px !important;
    }
    .special-deals-box ul li{
        font-size: 12px;
    line-height: 22px;
    }
    .special-deals-box h3{
        font-size: 30px;
    }
.special-deals-box .float-start{
        max-width: 80%;
}
}

@media only screen and (max-width: 992px) {
 
    h1{
        font-size: 36px !important;
    }
    .home h1 span{
        font-size: 28px !important;
    }
    h2{
              font-size: 26px !important;
        background-size: 55px !important;
    }
    h3{
        font-size: 18px !important;
    }
    #mobile-header .logo img{
        margin: 0 auto;
                display: block;
    }
    .banner p, p{
        font-size: 14px;
        line-height: 24px;
    }
    
    a.btn, .get-touch input[type="submit"]{
        font-size: 16px;
    }
    .banner-div {
        padding: 2em 0;
    }
    .fast-access-box h3{
        font-size: 18px !important;
        letter-spacing: normal;
    }
    .fast-access-box a{
        font-size: 14px !important;
    }
    .package ul{
        min-height: 0;
    }
    .package{
        margin-bottom: 1em;
    }
    .package ul li{
        text-align: center;
    }
    .address-footer li
    {
        color: #FFF;
        font-size: 16px;
    }
}


@media only screen and (max-width: 767px) {
    img{
        margin: 0 auto;
        display: block;
    }
    
    a.btn{
        margin: 0 auto;
        display: block;
    }

    h1{
        font-size: 24px !important;
        text-align: center !important;
        letter-spacing: normal !important;
        line-height: normal !important;
    }

    .home h1 span{
                font-size: 22px !important;
        line-height: normal !important;
        letter-spacing: 2px;
    }
   
    h2{
            font-size: 22px !important;
        background-position: 0px 5px !important;
        background-size: 50px !important;
    }
    h3{
        font-size: 20px !important;
    }

    .banner p, p {
        font-size: 14px;
        line-height: 24px;
    }

    a.banner-btn{
        margin: 0 auto;
        display: block;
        float: none;
        margin-bottom: 1em;
        font-size: 24px;
    }
    .downloads h3{
        width: 100%;
    text-align: center;
    }
    .downloads a{
        margin: 0 auto;
    float: none;
    display: block;
    clear: both;
    text-align: center;
    margin-bottom: .5em;
    }
     .package h4.price{
        font-size: 48px;
    }
    .package h5{
        font-size: 16px;
    }
    .package ul li {
    font-size: 14px;
    line-height: 28px;
    }
    .special-deals-box .float-end{
            clear: both;
    display: block;
    width: 100%;
    }
     .special-deals-box .float-start{
        max-width: none;
     }
         .special-deals-box h2 {
        font-size: 18px !important;
    }
    .address-footer li{
        font-size: 15px;
        text-align: center;
    }
    .social-footer li i{
            font-size: 26px;
    }
    .social-footer{
        max-width: 156px;
    margin: 0 auto;
    }
    .get-touch h2{
        text-align: center;
    }
    .get-touch .yellow-bottom{
        margin: 0 auto;
    }
    .get-touch input[type="submit"]{
        width: 100%;
    }

    .inner-page .wp-block-columns{
        margin-bottom: 0;
    }
    .areas-serve {
        columns: 2;
          
    }
    .areas-serve li{
  font-size: 14px;
      line-height: 28px;
    }

    #mobile-header .logo img{
        max-width: 186px;
    }
	
	.download-block {
		    display: block !important;
	}
	.download-block .download-left{
		    width: 100%;
    clear: both;
	}
	.download-block .download-right{
		    width: 100%;
    clear: both;
	}
	.download-block a.download-button{
		    font-size: 16px;
    margin: 0 auto;
    float: none;
    display: block;
    margin-top: 1em;
    max-width: none;
	}
	
	  .banner .row{
           
    
    }
    .banner ul li{
            font-size: 16px;
        line-height: 28px;
}

.banner a.btn{
        margin: 0 auto;
    float: none;
    display: block;
}
}

@media only screen and (max-width: 600px) {
    html #wpadminbar{
        margin-top: -46px;
    }
}

.mburger{
    border: 1px solid #f6ac55 !important;
    color: #f6ac55 !important;
    background: #05121a !important;
}

.mburger b{
    color: #f6ac55 !important;
}

.mm-menu{
    display: block;
	position: absolute;
}

.mm-panel{
    background: #05121a !important;
}

.mm-navbar{
    background: #f6ac55 !important; 
}

.mm-navbar__title{
    color: #05121a !important;
}

.mm-btn_prev:before{
	border-color: #FFF;
}

.mm-listitem{
    border-color: #153448;
}

.mm-listview li a{
    color: #FFF !important;
}

.bookly-bold{
	display: none;
}