@media screen and (min-width:2000px) {

    .hm_video:after,.hm_coursec:before{    background-size: 100% 100%;}
    .copyrights_sec{    background-size: 100% 100%;}
    .corporate_sec2 {   padding-bottom: 555px;}
}

@media screen and (min-width:2200px){

 }

@media screen and (min-width:2400px) {

    .abweareimg{    width: 34.877% !important;}
}
@media screen and (max-width:1900px){

    .shop_sec1:after{width: 410px;}
    .shop_sec2:after{width: 400px;}
    .shoplocation_sec:after{    width: 265px;}
    .termscont_sec:before{width: 330px;}
    .termscont_sec:after{    width: 306px;}
    .reviews_sec:before{    width: 360px;}
    .reviews_sec:after{width: 225px;}
    .timecal_sec:before{    width: 350px;}
    .timecal_event_sec:after{    width: 340px;}
    .singleprd_sec:before{
            width: 325px;
    }
    .singleprd_sec:after{
            bottom: 22.6%;    width: 264px;
    }

}
@media screen and (max-width:1800px){
    .abr_partner_sec:after{width: 335px;    height: 561px;}
    .hongkong_sec2:after{    width: 255px;}
    .social_pricesec:after{    width: 400px;}
    .regularpromo:before{width: 365px;}
    .termscont_sec:after {    width: 275px;}
    .termscont_sec{    background-size: 265px;}
    .timecal_event_sec:after {
        width: 285px;
    }
    .timecal_event_sec:before{width: 260px;}

    .blogpage_sec{
        background-position: 100% 35%;
    background-size: 255px;
    }    
    .blogpage_sec:before,
    .singlblog_sec:before{    width: 310px;}
    .singleprd_sec:before {
    width: 270px;
    }

}
@media screen and (max-width:1750px){

    section.hm_coursec{    padding-bottom: 150px;}
    .cours_sec:before,.abweare_sec:before{    width: 295px;}
    .crsbtm_links:before{    width: 195px;top: -570px;}
    section.inner_banner{background-size: cover !important;}
    .drysuit_cnrow:before,.unwaterphoto_cnrow:before{    z-index: -1;}
    .abtpage_sec:after{    width: 609px;}

    .abweare_sec:before{ width: 295px; }
    .confined_sec:before{width: 330px;}






}
@media screen and (max-width:1700px){

    section.hm_coursec {
        padding-bottom: 150px;
            padding-top: 190px !important;
    }
    .or_shop_sec:before{    width: 550px;}
    .who_sec:before{    width: 835px;top: -500px;}
    .who_sec{padding-bottom: 140px;}
    .hm_testimonia_sec:before{    width: 880px;}
    .ou_blogsec:before{width: 384px;}
    .hm_testimonia_sec .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
        padding-left: 10px;
    }
    .cours_sec:before,.abweare_sec:before {
        width: 230px;
    }
    .cours_sec:after{    width: 250px;}
    .crsbtm_links:before, {
    width: 175px;
    top: -525px;
    }
    .dpdriver_cnrow:before,
    .nitroxair_cnrow:before,
    .boyancy_cnrow:before,
    .support_cnrow:before,
    .drysuit_cnrow:before{
            width: 815px;
            background-size: contain;
    background-repeat: no-repeat;
    }
    .unwaterphoto_cnrow:before{
            width: 740px;
            background-size: contain;
    background-repeat: no-repeat;
    }


    .wrkdriver_cnrow:before,
    .underwater_cnrow:before,
    .nightdriver_cnrow:before,
    .emrprovider_cnrow:before,
    .sidemount_cnrow:before{
        width: 860px;
            background-size: contain;
    background-repeat: no-repeat;
    }

    .abtpage_sec:after{    width: 609px;}

    .abpadi_sec {
        padding-top: 115px !important;
    }
    .abpadi_sec .abweareimg{    top: 60px;}

    .abr_partner_sec:after{
            width: 300px;
    height: 515px;
    }
    .abr_partner_sec:before{width: 340px;    height: 300px;}

    .or_facilitysec .abtwho_cont {
        margin-bottom: -45px;
    }

    .confined_sec:before{width: 300px;}
    .confined_sec .abtwho_cont {
        margin-bottom: -55px;
    }
    .openwaterven_sec .abtwho_cont {
        margin-bottom: -260px;
    }
    .openwaterven_sec .abtwho_cont .vc_col-sm-7 .vc_column-inner>.wpb_wrapper {
        padding-top: 115px;
    }

    .wr_pricesec {
        margin-top: 0;
    }

    .hongkong_sec {
        padding-top: 180px !important;
    }
    .hongkong_sec2 .abweareimg{top: -130px;}
    .hongkong_sec2:after {
    width: 230px;
    height: 400px;
    }
    .hongkong_sec2{    padding-bottom: 30px;}
    .fund_sec1 .abweareimg{    width: 45% !important;}
    .fund_sec2 .abweareimg{top: -235px;}
    .social_scuba1:before{    width: 310px;}
    .social_scuba2:after{width: 225px;}
    .social_pricesec {
        margin-top: -217px;
    }
    .social_pricesec:after {
        width: 340px;
    }
    .social_scuba2 .abweareimg{    top: -225px;}
    /*.corporate_sec2 .abweareimg{top: -105px;}*/
    /*.corporate_sec1{    padding-top: 140px !important;}*/
    .socialdy_sec3{    padding-bottom: 65px;}
   .socialdy_sec4 {    margin-top: -74px;}

   .allcorseinner_sec:before{width: 315px;    left: -17px;}
   .refresher_sec .specdriver_cont {    margin-bottom: -20px;}

   .scubadiver_sec .specdriver_cont {
    margin-bottom: -62px;
    }
    .bubblemaker_sec .corsecimg_row{    width: 43.877% !important;}
    .bubblemaker_sec .specdriver_cont {
        margin-bottom: -88px;
    }
    .sealteam_sec .corsecimg_row{top: -10px;}
    .sealteam_sec {    padding-top: 215px !important;}
    .sealteam_sec .specdriver_cont {
        margin-bottom: -30px;
    }

    .divemastercr_sec2 .corsecimg_row{    top: 60px;}
    .instructor_sec .specdriver_cont {
    margin-bottom: -65px;
    }

    .marinecon_sec1 .specdriver_cont {
        margin-bottom: -245px;
    }
    .marinecon_sec3 .specdriver_cont {
    margin-bottom: -245px;
    }
    .shop_sec1:after {
        width: 360px;
    }
    .shop_sec2:after {
    width: 340px;
    }
    .shoplocation_sec:after {
        width: 225px;
    }
    .regularpromo:after{top: -320px;}
    .regularpromo:before {
    width: 325px;
    height: 680px;
    }
    .termscont_sec:before {
        width: 270px;
    }
    .termscont_sec {
    background-size: 215px;    background-position: right 42%;
    }
    .termscont_sec:after {
        width: 230px;
    }
    .reviews_sec:before {
        width: 290px;
    }
    .reviews_sec:after {
        width: 205px;
    }

    .getintouch_sec:before{    width: 305px;}
    .contactform_sec:after{    background-position: top center;    height: 1050px;}
    .faqs_sec{
            background-position: 100% 49%;
    background-size: 270px;
    }
    .faqs_sec:after{
            width: 215px;
    height: 720px;
    }

    .timecal_sec:before {
        width: 295px;
    }
    .timecal_event_sec:before {
        width: 220px;
    }
    .timecal_event_sec:after{
        width: 250px;    height: 273px;
    }
    .blogpage_sec {
    background-position: 100% 35%;
    background-size: 220px;
    }
    .blogpage_sec:after{
        width: 205px;
    height: 650px;
    }
    .blogpage_sec:before {
        width: 285px;
    }
    .hbook_sec:before{
            width: 335px;
    }
    .pay_sec{padding-bottom: 85px;}
    .singleprd_sec:before {
    width: 240px;
    }
    .singleprd_sec:after {
    bottom: 19.6%;
    width: 230px;
    }


}
@media screen and (max-width:1650px){}

@media screen and (max-width:1600px){

    section.hm_coursec {
    padding-bottom: 109px;
    padding-top: 120px !important;
    }
    .or_shop_sec:before {
        width: 500px;
    }
    .who_sec:before {
    width: 800px;
    top: -470px;
    }
    .hm_testimonia_sec h2,.who_sec h2,.orshop_title h2,
    .orblog_head h2,.insta_head h2{    font-size: 120px;}
    .ou_blogsec:before {
        width: 340px;
        }

   .hm_testimonia_sec:before {
    width: 839px;
    }     

    .cours_sec:before,.abweare_sec:before {
        width: 205px;
    }
    .cours_sec:after {
        width: 210px;
    }
    .crsbtm_links:before {
    width: 150px;
    top: -440px;
    }

    .wrkdriver_cnrow:before, .underwater_cnrow:before, .nightdriver_cnrow:before, .emrprovider_cnrow:before, .sidemount_cnrow:before{
        width: 805px;
    }
    .dpdriver_cnrow:before, .nitroxair_cnrow:before, .boyancy_cnrow:before, .support_cnrow:before, .drysuit_cnrow:before {
    width: 760px;
    }
    .wrkdriver_cnrow:before{    top: -60px;}
    .unwaterphoto_cnrow:before{width: 680px;}

    .abtpage_sec:after{    width: 550px;}

    .abweare_sec {    padding-top: 95px !important;}
    .abweare_sec h4{font-size: 110px;}
    .csr_sec{margin-bottom: -85px;}

   
    .abweare_sec h3{      margin-top: -80px;  font-size: 55px;}
     .csr_sec h3{line-height: 55px;    margin-top: -74px;}


    .abr_partner_sec:after {
    width: 260px;
    height: 465px;
    }
    .abr_partner_sec:before{width: 305px;    height: 300px;}

     .or_facilitysec .abtwho_cont {
        margin-bottom: -20px;
    }

    .confined_sec:before {
        width: 300px;
    }
    .waterlocatons_sec:before {
    width: 270px;
    height: 440px;}
    .waterlocatons_sec:after {
    width: 415px;
    height: 505px;}
    .wr_pricesec .crsbtm_links:before{    height: 570px;}
    .wr_pricetitle h4 {
        font-size: 110px;
    }
    .wr_pricetitle h3{
    margin-top: -78px;
    font-size: 55px;
    }
    .hongkong_sec h3 {
        margin-bottom: 30px;
    }
    .hongkong_sec {
        padding-top: 160px !important;
    }
    .hongkong_sec2:after {
    width: 180px;
    height: 315px;
    z-index: -1;
    }
    .fund_sec3 .abweareimg{    top: -125px;}
    .fund_sec4 .abweareimg{top: -250px;}

    .fund_sec3, .fund_sec4, .fund_sec5, .fund_sec6, .fund_sec7, .fund_sec8{
            padding-top: 0 !important;
    }
    .fund_sec5 .abweareimg{    top: -80px;}
    .fund_sec6 .abweareimg{    top: -310px;}
    .fund_sec8 .abweareimg{top: -240px;}
    .fund_sec2{ padding-top: 0 !important; }

    .social_scuba1:before{    width: 255px;}
    .social_pricesec:after {
    width: 280px;
    height: 365px;
    }
    .social_pricesec:before{
            width: 195px;
    height: 700px;
    }

    .camping_sec{    margin-bottom: -20px;}
    /*.corporate_sec2{     padding-top: 140px !important;   padding-bottom: 150px;}*/
   /* .corporate_sec2 .abweareimg {
        top: -78px;
    }*/

    .socialdy_sec1 {    padding-top: 160px !important;}
    .socialdy_sec2 {    padding-top: 0 !important;}
    .socialdy_sec4 {
        margin-top: -30px;    padding-top: 20px !important;
    }   
    .socialdy_sec3 {
        padding-bottom: 0;
    }
    .socialdy_sec4 .abweareimg{top: -145px;}
    .allcorseinner_sec:before {
    width: 285px;
    left: -16px;
    }

    .scubadiver_sec .specdriver_cont {
        margin-bottom: -20px;
    }
    .adw_sec .specdriver_cont {
        margin-bottom: -165px;
    }

    .divemastercr_sec2 .corsecimg_row{    top: 90px;}
    .divemastercr_sec2 .specdriver_cont {
        padding-bottom: 70px;
    }
    .marinecon_sec1 {
        padding-top: 155px !important;
    }
    .marinecon_sec1 .specdriver_cont {
        margin-bottom: -200px;
    }
    .marinecon_sec2 {
        padding-top: 155px !important;
    }
    .marinecon_sec2 .specdriver_cont {
        margin-bottom: -30px;
    }
    .marinecon_sec3 {
        padding-top: 130px !important;
    }
    .marinecon_sec3 .specdriver_cont {
    margin-bottom: -170px;
    }
    .shop_sec1:before{width: 330px;}
    .shop_sec1:after {    width: 310px;}
    .shop_sec2:after {    width: 300px;}
    .shoplocation_sec:after {
    width: 170px;
    height: 395px;
    }      
    .shoplocation_sec{padding-bottom: 70px;    padding-top: 0 !important;}
    .visit_sec .abweareimg{top: 50px;}
    .visit_sec p {
    margin: 0 0 20px 0;
    }
    .title_mid h2{    font-size: 120px;}
    .regularpromo:after {
        top: -255px;
    }
    .regularpromo:before {
    width: 289px;
    height: 600px;
    }
    .promotions_sec {
    padding-top: 55px !important;
    padding-bottom: 50px;
    }

    .termscont_sec:before {
    width: 220px;
    }
    .termscont_sec {
        background-size: 180px;    background-position: right 41%;
    }
    .termscont_sec:after {
        width: 195px;
    }

    .testomialreviw_sec {
        padding-top: 35px !important;
    }
    .testomialreviw_sec:before{
            width: 340px;
    height: 295px;
    top: 135px;
    }
    .reviews_sec:before {
    width: 240px;
    }
    .reviews_sec:after {
        width: 180px;
    }
    .testimon_title h2{ font-size: 120px; }
    .getintouch_sec:before {
        width: 250px;
    }
    .contactform_sec:after{    height: 940px;}
    .getintouch_sec .wpb_single_image{
            width: 775px;
    }

    .faqs_sec:before{width: 350px;}
    .faqs_sec {
    background-position: 100% 43%;
    background-size: 220px;
    }
    .faqs_sec:after {
    width: 200px;
    height: 690px;
    }
    .timecal_sec:before {
        width: 260px;
    }
    .timecal_event_sec:before {
        width: 190px;
    }
    .timecal_event_sec:after {
    width: 220px;
    height: 230px;
    }

    .blogpage_sec {
    background-position: 100% 34%;
    background-size: 180px;
    }
    .blogpage_sec:after {
    width: 175px;
    height: 530px;
    }

    .single_post h2{
            font-size: 55px;
    }
    .singlblog_sec:before{
        width: 275px;
    }
    .comments-area h2{    font-size: 24px;}
    .hbook_sec:before {
        width: 300px;
    }
    .singleprd_sec:before {
        width: 210px;
    }
    .singleprd_sec:after {
    bottom: 17.6%;
    width: 195px;
    }
    .corporate_sec1{    padding-top: 0px !important;}

}
@media screen and (max-width:1560px){}
@media screen and (max-width:1500px){


    section.hm_coursec {
    padding-bottom: 100px;
    padding-top: 85px !important;
    }
    .or_shop_sec:before {
         width: 450px;
    }
    .who_sec:before {
    width: 745px;
    top: -425px;
    }
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
        font-size: 110px;
    }
    .hm_testimonia_sec:before {
        width: 750px;
    }
    .welcome_row h2{font-size: 85px;}
    .hm_testimonia_sec .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    padding-left: 0;
    }
    .hm_testimonia_sec{    padding-top: 85px;    padding-bottom: 50px;}
    .ou_blogsec:before {
        width: 265px;    top: -300px;
    }
    .latest_blog .owl-nav button.owl-next,
    .shopprd_slider .owl-nav button.owl-next{right: -70px;}
    .latest_blog .owl-nav button.owl-prev,
    .shopprd_slider .owl-nav button.owl-prev{ left: -70px; }
    .copyrights_sec{    padding-top: 205px;}
    .footer_section{padding-top: 475px;}
    .who_sec h3{    margin-top: -64px;}

    .inner_banner h1 {    font-size: 80px;}
    .inner_banner{
        padding-top: 90px !important;
    padding-bottom: 150px;
    }
    .cours_sec:before,.abweare_sec:before {
        width: 160px;
    }
    .cours_sec:after {
        width: 130px;top: 43%;
    }
    .crsbtm_links:before {
    width: 95px;
    top: -320px;
    }
    .dpdriver_cnrow{padding-top: 155px;}

    .dpdriver_cnrow:before, .nitroxair_cnrow:before, .boyancy_cnrow:before, .support_cnrow:before, .drysuit_cnrow:before {
        width: 710px;
    }
    .wrkdriver_cnrow:before, .underwater_cnrow:before, .nightdriver_cnrow:before, .emrprovider_cnrow:before, .sidemount_cnrow:before {
        width: 745px;
    }
    .wrkdriver_cnrow:before {
        top: -10px;
    }
    .wrkdriver_cnrow {
    padding-top: 210px;
    padding-bottom: 265px;
    }
    .nitroxair_cnrow {
    padding-top: 100px;}

    .underwater_cnrow {
    padding-top: 150px;}
    .underwater_cnrow:before{    top: -54px;}
    .underwater_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper{    margin-left: 30px;}
    .nightdriver_cnrow {
    padding-top: 131px;
    padding-bottom: 274px;
    }
    .nightdriver_cnrow:before{top: -35px;}

    .unwaterphoto_cnrow:before {
        width: 610px;top: 20px;
    }
    .unwaterphoto_cnrow {
    padding-top: 140px;
    padding-bottom: 104px;
    }
    .emrprovider_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 30px;
    }
    .support_cnrow {    padding-top: 120px;}
    .sidemount_cnrow {
    padding-top: 155px;
    padding-bottom: 275px;
    }
    .sidemount_cnrow:before{top: -55px;}
    .drysuit_cnrow {
    padding-top: 140px;
    padding-bottom: 181px;
    }
    .sidemount_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 50px;
    }

    .abtpage_sec:after{    width: 490px;  bottom: -200px;  top: auto;}
    .abtpage_sec{padding-bottom: 7px;}
    .abweare_sec p{    margin: 0 0 22px 0;}
    .abpadi_sec h3 {
        margin-bottom: 25px;
    }
    .abpadi_sec {
        padding-bottom: 40px;
    }

    .csr_sec {
        margin-bottom: -50px;
    }

     .abr_partner_sec:after {
       width: 195px;
    height: 345px;
    }
    .abr_partner_sec:before{width: 250px;    height: 300px;}
    .ablearning_sec .wpb_single_image{
            width: 545px;
    margin-top: -60px;
    }

    .venus_sec:after {
        bottom: -60px;
    }

    .or_facilitysec .abtwho_cont {
        margin-bottom:0px;
    }
    .or_facilitysec li{    margin: 0 0 17px 0;}
    .or_facilitysec .abtwho_cont .wpb_text_column {
        margin-bottom: 40px;
    }

    .confined_sec:before {
        width:210px;
    }
    .confined_sec .abtwho_cont .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    padding-top: 35px;
    }
    .waterlocatons_sec:before{width: 220px;}
    .waterlocatons_sec:after {
    width: 295px;
    height: 310px;
    }
    .waterlocatons_sec {
        padding-bottom: 35px;
    }
    .openwaterven_sec .abtwho_cont {
        margin-bottom: -200px;
    }
    .wr_pricesec .crsbtm_links:before{width: 135px;}
    .hongkong_sec {
        padding-top: 120px !important;
    }
    .hongkong_sec2 .abweareimg {
        top: -50px;
    }
    .hongkong_sec2:after {
    width: 130px;
    height: 225px;
    }

    .fund_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: -69px;
    margin-left: -45px;
    }
    .fund_sec2 .abweareimg {
        top: -160px;
    }
    .fund_sec2 {
        padding-top: 125px !important;
    }
    .fund_sec4 .abweareimg {
    top: -180px;
    }
    .fund_sec4 {
    padding-top: 125px !important;
     }
    .fund_sec8 .abweareimg {
        top: -178px;
    }
    .social_scuba1 .abweareimg{    top: 55px;}
    .social_scuba2 {    padding-top: 30px !important;}
    .social_scuba2:after {
    width: 146px;
    z-index: -1;
    height: 370px;
    }
    .social_scuba2 .abweareimg {
        top: -130px;
    }
    .social_pricesec:after {
    width: 210px;
    height: 320px;
    }
    .social_pricesec:before {    width: 150px;}

     .camping_sec .abweareimg{    top: 60px;}

     /*.corporate_sec1 {
        padding-top: 135px !important;    padding-bottom: 100px;
    }*/
    .corporate_sec2{    padding-bottom: 65px;}
    .socialdy_sec2 .abweareimg{top: -105px;}
    .socialdy_sec3 .abweareimg {
    top: 0px;}
    .socialdy_sec4 .abweareimg {
        top: -100px;
    }
    .socialdy_sec4 {
    margin-top: 0;
    padding-top: 0px !important;
    }
    .allcorseinner_sec:before {
    width: 230px;}
    .refresher_sec .specdriver_cont {
        margin-bottom: 0;padding-bottom: 45px;
    }

     .scubadiver_sec .specdriver_cont {
        margin-bottom:0px;
    }
    .scubadiver_sec .corsecimg_row{top: 50px;}
    .scubadiver_sec .specdriver_cont {
    margin-bottom: 0px;
    padding-bottom: 50px;
    }

    .adw_sec {
        padding-top: 150px !important;
    }
    .adw_sec .specdriver_cont {
        margin-bottom: -120px;
    }
    .bubblemaker_sec .specdriver_cont {
        margin-bottom:0px;
    }
    .bubblemaker_sec {
        padding-top: 120px !important;
    }
    .bubblemaker_sec .vc_col-sm-7 .vc_column-inner>.wpb_wrapper .wpb_single_image{ position: relative; z-index: -1; }
    .bubblemaker_sec .corsecimg_row {
        width: 39.877% !important;
    }
    .bubblemaker_sec .vc_col-sm-7 .vc_column-inner>.wpb_wrapper {
        margin-left: -20px;
    }
    .sealteam_sec .specdriver_cont {
        margin-bottom: 0; padding-bottom: 154px;
    }
    .sealteam_sec {
        padding-top: 160px !important;
    }
    .instructor_sec .corsecimg_row{    top: 55px;}
    .instructor_sec .specdriver_cont p {
    max-width: 547px;
    margin-bottom: 16px;
    }
    .instructor_sec h2{    margin-bottom: 18px;}
    .instructor_sec .specdriver_cont {
        margin-bottom: 0;
    }
    .marinecon_sec1 .specdriver_cont {
        margin-bottom: -160px;
    }    
    .marinecon_sec3 .specdriver_cont {
        margin-bottom: -140px;
    }
     .title_mid h2{    font-size: 110px;}
     .shop_sec1:before {
        width: 285px;
    }
    .shop_sec1:after {
         width: 240px;
    }
    .shop_sec2:after {
        width: 230px;
    }
    .shop_sec3 {
        padding-top: 25px;
    }
    .visit_sec {    padding-top: 61px !important;}
    .shoplocation_sec{padding-top: 30px !important;}
    .shoplocation_sec:after {
    width: 100px;
    height: 295px;
    bottom: -65px;
    }

    .regularpromo:after {
        top: -190px;
    }
    .regularpromo:before {
    width: 230px;
    height: 495px;
    }
    .promotions_sec:before {
    width: 220px;
    }
    .promotions_sec .promo_price{font-size: 55px;}
    .termscont_sec:before {
        width: 160px;
    }
    .termscont_sec {
    background-size: 125px;
    background-position: right 39%;
    }
    .termscont_sec:after {
    width: 130px;
    height: 360px;
    }
    .testimon_title h2 {
        font-size: 110px;
    }
    .testimon_title h3{    font-size: 55px;}
    .testomialreviw_sec:before{
            width: 300px; 
    top: 103px;
    }
    .reviews_sec:before {
        width: 145px;
    }
    .reviews_sec:after {
    width: 110px;
    height: 435px;
    }
    .reviews_sec {
    padding-bottom: 20px;}

    .getintouch_sec:before {
        width: 170px;
    }
    .getintouch_sec .wpb_single_image {
    width: 710px;margin: -110px 0 0 -201px;
    }
    .getintouch_sec {
    padding-top: 90px !important;
    }
    .contactform_sec {    padding-top: 85px !important;}
    .contactform_sec:after {
        height: 875px;
    }

    .faqs_sec:before {
        width: 300px;
    }
    .faqs_sec {
    background-position: 100% 34%;
    background-size: 155px;padding-bottom: 0;
    }
    .faqs_sec:after {
    width: 150px;
    height: 560px;
    }

    .timecal_sec{    padding-top: 40px;}
    .timecal_sec:before {
        width: 175px;
    }
    .timecal_event_sec:before {
    width: 125px;
    z-index: -1;
    }
    .timecal_event_sec:after {
    width: 142px;
    height: 140px;
    z-index: -1;
    } 

    .blogpage_sec:before {
        width: 215px;
    }
    .blogpage_sec {
    background-position: 100% 33%;
    background-size: 115px;
    }
    .blogpage_sec:after {
    width: 105px;
    height: 310px;
    }
    .category_list {
    margin-top: 40px;
    margin-bottom: 60px;
    }
    .blogpage_sec{
        padding-bottom: 60px;
    }
    .all_blog {
        padding-bottom: 0;
    }
    .singlblog_sec:before {
        width: 205px;
    }
    .single_post h2 {
        font-size: 50px;
    }
     .comments-area h2{    font-size: 24px;}
     .singlblog_sec:after{bottom: 11.1%;}

     .hbook_sec:after{    width: 1300px;}
     .pay_sec ul li {
    padding-bottom: 28px;
    padding-top: 28px;
    }
    .pay_sec ul {    padding-top: 0;}
    .pay_sec p{    margin: 0;}
    .singleprd_sec:before {
    width: 130px;
    }
    .singleprd_sec:after {
    bottom: 11.6%;
    width: 124px;
    }

    .top_menu ul.sub-menu li a{
        padding: 14px 18px;
    }

    .top_menu ul#menu-main-menu>li:last-child ul.sub-menu{width: 205px;}


}

@media screen and (max-width:1440px) {}
@media screen and (max-width:1400px) {

    .welcome_row h2 {
        font-size: 75px;
    }
    .hm_coursec:after{    top: -160px;}
    .coures_slider h2{    font-size: 55px;}
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
        font-size: 100px;
    }
    .orshop_title h3{    font-size: 55px;    margin-top: -72px;}
    .latest_blog .owl-nav button.owl-next, .shopprd_slider .owl-nav button.owl-next {
        right: -55px;
    }
    .latest_blog .owl-nav button.owl-prev, .shopprd_slider .owl-nav button.owl-prev {
    left: -55px;
    }
    .shopprd_slider .owl-nav button, .latest_blog .owl-nav button{width: 55px;
    height: 55px;}
    .who_sec:before {
    width: 765px;
    top: -403px;
    }
    .hm_testimonia_sec:before {
    width: 710px;
    }
    .orblog_head h3{    margin-top: -72px;}
    .insta_head .wpb_single_image {
        margin: -75px 0 0 0;
    }
    .cours_sec:before,.abweare_sec:before {
        width: 130px;
    }
    .cours_sec:after {
    width: 99px;
    top: 46%;
    }
    .crsbtm_links:before {
    width: 65px;
    top: -245px;
    }
    .allcorses_grid {
    z-index: 1;
    position: relative;
    }
    .dpdriver_cnrow:before, .nitroxair_cnrow:before, .boyancy_cnrow:before, .support_cnrow:before, .drysuit_cnrow:before {
        width: 650px;
    }
    .wrkdriver_cnrow:before, .underwater_cnrow:before, .nightdriver_cnrow:before, .emrprovider_cnrow:before, .sidemount_cnrow:before {
    width: 680px;
    }
    .underwater_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper{margin-left: 0;margin-right: -19px;}
    .dpdriver_sec h4{    font-size: 118px;}
    .dpdriver_sec h3{    font-size: 55px;margin-top: -81px;}

    .abtpage_sec:after{    width: 440px;  bottom: -235px;  top: auto;}

    .abweare_sec {
    padding-top: 68px !important;
    }
    .footer_section {
        padding-top: 440px;
    }

     .abr_partner_sec:after {
         width: 165px;
    height: 290px;
    }
    .abr_partner_sec:before{width: 205px;    height: 300px;}

    .ablearning_sec .wpb_single_image {
    width: 505px;
    margin-left: 0;
    }
    .or_facilitysec ul{padding-top: 0;}
    .or_facilitysec{    padding-bottom: 30px;}

    .confined_sec .abtwho_cont {
        margin-bottom: -25px;
    }
    .waterlocatons_sec:after {    width: 260px;}

    .openwaterven_sec .abweareimg{top: -50px;}
    .openwaterven_sec .abtwho_cont {
        margin-bottom: -145px;
    }
    .wreck_divingsec .abweareimg{
            width: 44.51% !important;
    }
    .wreck_divingsec h5{padding-top: 14px;}
    .wreck_divingsec {
        padding-bottom: 35px;
    }

    .hongkong_sec .abweareimg{top: 55px;}
    .hongkong_sec2:after {
    width: 100px;
    height: 153px;
    }
    .fund_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: -35px;
    margin-left: -75px;
    }
    .fund_sec3, .fund_sec4, .fund_sec5, .fund_sec6, .fund_sec7, .fund_sec8{
        padding-top: 0 !important;
    }
    .fund_sec5 .abweareimg {
    top: -35px;
    right: 25px !important;
    }
   .fund_sec5 {
        padding-bottom: 90px;
    }
    .social_scuba2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper{margin-right: 0px;}
    .social_scuba2 {
        padding-top: 30px !important;
    }
    .social_scuba2:after {
    width: 110px;
    height: 285px;
    }
    .social_pricesec {
    margin-top: -160px;
    }
    .social_pricesec:before {
        width: 130px;
    }
    .social_pricesec:after {
    width: 185px;
    height: 310px;
    }
    /*.corporate_sec2 {
        padding-bottom: 100px;
    }*/

    .socialdy_sec1 {
        padding-top: 135px !important;
    }
    .socialdy_sec2 .abweareimg {
        top: -25px;
    }
    .socialdy_sec4 {
    padding-top: 0px !important;
    }
    .allcorseinner_sec:before {
        width: 180px;    top: 20px;
    }
    .allcorseinner_sec h3 {
        margin-bottom: 33px;
    }
    .allcorseinner_sec {    padding-top: 100px !important;}

    .scubadiver_sec .vc_btn3-container {
        margin: 26px 0 0 0;
    }
    .adw_sec .specdriver_cont {
        margin-bottom: -60px;
    }
    .bubblemaker_sec .specdriver_cont {
        margin-bottom: 40px;
    }
    .sealteam_sec .specdriver_cont{    padding-bottom: 230px;}
    .sealteam_sec{    padding-bottom: 57px;}
    .divemastercr_sec1 .corsecimg_row{top: 90px;}
    .divemastercr_sec1 .specdriver_cont p {
    margin: 0 0 19px 0;}
    .divemastercr_sec2 h2 {
    margin: 0 0 14px 0;
    }
    .divemastercr_sec2 .corsecimg_row {
    top: 120px;
    }
 
    .title_mid h2 {
    font-size: 100px;
    }
    .title_mid h3 {
    font-size: 55px;
    margin-top: -72px;
    }
    .shop_sec1:before {
        width: 250px;
    }
    .shop_sec1:after {
        width: 205px;
    }
    .shop_sec2:after {
    width: 200px;
    top: -100px;
    }
    .visit_sec {
        padding-top: 61px !important;
    }
    .shoplocation_sec:after {
    width: 75px;
    height: 210px;
    bottom: -35px;
    }
    .promotions_sec p{font-size: 23px;}
    .promotions_sec .title_mid h3{margin-top: -78px;}
    .promotions_sec:before {
        width:190px;
    }
    .regularpromo:before {
    width: 204px;
    height: 450px;
    }
    .regularpromo {
        padding-bottom: 35px;
    }
    .termscont_sec:before {
        width: 120px;
    }
    .termscont_sec {
    background-size: 105px;
    background-position: right 38%;
    }
    .termscont_sec:after {
    width: 92px;
    height: 315px;
    }
    .testimon_title h2 {
        font-size: 100px;
    }
    .testimon_title h3 {
        font-size: 51px;
    }
    .testomialreviw_sec:before {
    width: 250px;
    top: 95px;
    }
    .reviews_sec:before {
    width: 95px;
    top: 75px;
    }
    .reviews_sec:after {
    width: 75px;
    height: 380px;
    }
    .getintouch_sec .title_mid h3{
            margin-top: -75px;
    }
    .getintouch_sec:before {
        width: 130px;
    }
    .contactform_sec:after {
        height: 835px;
    }
    .social_group:after{width: 100%;}

    .faqs_sec .title_mid h3{
        margin-top: -74px;
    }
    .faqs_sec:before {
        width: 250px;
    }
    .faqs_sec {
    background-position: 100% 28%;
    background-size: 115px;
    padding-bottom: 0;
    }
    .faqs_sec:after {
    width: 115px;
    height: 440px;
    }
    .timecal_sec:before {
    width: 135px;
    top: 20px;
    }
    .event_table h4 {
    font-size: 21px;}

    .blogpage_sec:before {
        width: 180px;
    }
    .blogpage_sec {
    background-position: 100% 33%;
    background-size: 80px;
    }
    .blogpage_sec:after {
    width: 75px;
    height: 275px;
    }
    .singlblog_sec:before {
        width: 180px;
    }
    .single_post h2 {
    font-size: 45px;
    }
    .comments-area h2 {
        font-size: 24px;
    }
    .recentpost_head h2{font-size: 43px;}
    .hbook_sec:before {
        width: 250px;
    }
    .hbook_sec .title_mid h3{    margin-top: -75px;}
    .singleprd_sec:before {
    width: 95px;
    top: 30px;
    }
    .singleprd_sec:after {
    bottom: 8.6%;
    width: 90px;
    }




}
@media screen and (max-width:1366px) {}
@media screen and (max-width:1350px){

     .header_container{width: 95%;}
     .top_menu li{    margin-left: 17px;}
}

@media screen and (max-width:1300px) {

   
    
    .welcome_row h2 {
        font-size: 70px;
    }
    .hm_coursec:after {
        top: -113px;
    }
    .or_shop_sec:before {
        width: 390px;
    }
    .latest_blog .owl-nav button.owl-next, .shopprd_slider .owl-nav button.owl-next{    right: -38px;}
    .latest_blog .owl-nav button.owl-prev, .shopprd_slider .owl-nav button.owl-prev{ left: -38px; }
     
    .shopprd_slider, .latest_blog {
        margin: 0 auto;
        width: 98%;
    }
    .shopprd_slider .owl-nav button, .latest_blog .owl-nav button {
    width: 50px;
    height: 50px;
    }
    .hm_testimonia_sec:before {
    width: 670px;
    }
    .latest_blog .es_img:after{    bottom: -1px;}
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
    font-size: 90px;
    }
    .top_menu li {
        margin-left: 12px;
    }

    .allcorses_grid>.vc_column_container>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
    }
    .allcorses_grid {
    margin-left: 4px !important;
    margin-right: 4px !important;
    }

    .abwel_title {
        padding-bottom: 40px;
    }

    .abweare_sec .wpb_gallery{    padding-bottom: 30px;}
    .abweare_sec:before{    top: 8px;}

     .abr_partner_sec:after {
        width: 125px;
    height: 250px;
     }
    .abr_partner_sec:before{width: 160px;    height: 300px;}
    .waterlocatons_sec:before {
        width: 170px;
    }
    .openwaterven_sec .abtwho_cont .vc_col-sm-7 .vc_column-inner>.wpb_wrapper {
        padding-top: 90px;
    }

    .wr_pricesec .crsbtm_links:before {
        width: 106px;height: 505px;
    }
    .hongkong_sec2 .abweareimg {
        top: 20px;
    }
    .hongkong_sec2:after {
    width: 66px;
    height: 104px;
    bottom: 0;
    }
    .hongkong_sec2 {
    padding-bottom: 60px;
    }

    .fund_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: -20px;
    margin-left: -104px;
    }


    .social_scuba2 .abweareimg {
        top: -90px;
    }
    .social_scuba2:after {
    width: 100px;
    height: 280px;
    bottom: 80px;
    }
    .social_scuba3 .abweareimg{    top: -20px;}
    .social_pricesec {
        margin-top: -90px;
    }
    .social_pricesec:before {
        width: 101px;
    }   
    .social_pricesec:after{    width: 150px;}
    .camping_sec {
        margin-bottom: 0;
    }

    .corporate_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-left: -54px;
    margin-right: 0;
    }

    .socialdy_sec4 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    margin-left: 0;
    }
    .socialdy_sec4 .abweareimg {
    top: -50px;
    }
    .socialdy_sec2 {
        padding-top: 35px !important;
    }
    .allcorseinner_sec:before{width: 130px;}
    .bubblemaker_sec .corsecimg_row {
        top: 115px;
    }
    .sealteam_sec .specdriver_cont {
        padding-bottom: 175px;
    }
    .bubblemaker_sec .vc_col-sm-7 .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .marinecon_sec1 .specdriver_cont {
        margin-bottom: -108px;
    }
    .marinecon_sec3 .specdriver_cont {
        margin-bottom: -100px;
    }
    .title_mid h2 {
        font-size: 90px;
    }
    .title_mid h3{
            margin-top: -69px;
    }
    .shop_sec1:after {
        width: 165px;
    }
    .shop_sec2:after {
    width: 152px;
    top: -60px;
    }
    .visit_sec {
        padding-top: 35px !important;
    }
    .shoplocation_sec:after {
    width: 40px;
    height: 158px;}
    .regularpromo:before {
    width: 159px;
    height: 365px;
    }
    .termscont_sec:before {
    width: 100px;
    top: 0;
    }
    .termscont_sec {
    background-size: 80px;
    background-position: right 39%;
    }
    .termscont_sec:after {
    width: 70px;
    height: 285px;
    }
    .testimon_title h2 {
        font-size: 90px;
    }
    .testimon_title h3 {
    font-size: 48px;    margin-bottom: 10px;
    }
    .testomialreviw_sec:before {
    width: 209px;
    top: 83px;
    }
    .all_testimonial {
        padding-top: 60px;
    }

    .reviews_sec:after,.reviews_sec:before{    z-index: -1;}
    .getintouch_sec:before{top: 0;}
    .getintouch_sec .wpb_single_image {
    width: 665px;
    margin: -95px 0 0 -201px;
    }
    .contactform_sec{    padding-bottom: 90px;}
    .social_group:after {
    width: 100%;
    background-size: contain;    background-repeat: no-repeat;
    }
    .social_group .vc_column-inner>.wpb_wrapper {
    padding-top: 355px;
    padding-bottom: 180px;}

    .faqs_sec:after {
    width: 70px;
    height: 345px;
    }
    .timecal_sec:before {
    width: 105px;
    top: 10px;
    }
    .timecal_event_sec{padding-bottom: 10px;}
    .blogpage_sec:before{
        top: 25px;width: 145px;
    }
    .blogpage_sec:after{
            z-index: -1;
    }

    .hbook_sec:after {
        width: 95%;
    }
    .custom_page:before{
        width: 98px;
    }



}

@media screen and (max-width:1250px) {

    .abtpage_sec:after {
    width: 400px;
    bottom: -260px;
    }
    .shop_sec1:after {
        width: 139px;
    }
    .shop_sec2:after {    width: 125px;}
    .shoplocation_sec:after{ display: none; }

}
@media screen and (max-width:1220px) {

    .top_menu li {
        margin-left: 9px;
    }
    .container{    width: 96%;}
    .latest_blog .owl-nav button.owl-next, .shopprd_slider .owl-nav button.owl-next {
    right: 0;
    }
    .latest_blog .owl-nav button.owl-prev, .shopprd_slider .owl-nav button.owl-prev {
    left:0px;
    }

}
@media (min-width:992px) and (max-width:1200px) {
        
        .container, .home_container{width: 970px;}
        .logo img{    width: 150px;}
        .he_topwidget{padding-top: 10px;
    padding-bottom: 2px;}
    .top_menu li a{letter-spacing: normal;       padding: 6.5px 0px 6.5px 6px;}

    .top_menu li a:hover:before, .top_menu li.current-menu-item a:before{    width: 18px; 
        right: -17px;
    }
    .top_menu li a:hover:after, .top_menu li.current-menu-item a:after{    width: 11px;    left: -10px;}

    .top_menu li {
        margin-left: 10px;
    }
    .wrapper {
    padding-top: 115px;
    }
    .header_section.f-nav .logo img {
        width: 145px;
    }
    .welcome_row h2 {
    font-size: 65px;margin-bottom: 5px;
    }
    .welcome_row p{font-size: 21px;}
    .welfetures_grid{    padding-top: 70px;    padding-bottom: 35px;}
    .welfetures_grid h3{font-size: 30px;
    letter-spacing: 1.16px;margin-bottom: 9px;    margin-top: 15px;}
    .welfetures_grid p {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.16px;
    padding: 0 20px;
    min-height: 135px;
    }
    .welfetures_grid>.vc_column_container>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
    }
    .welfetures_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper{    min-height: 510px;}
    .hm_coursec img.vc_single_image-img {
        width: 90px !important;
    }
    .coures_slider h2 {
    font-size: 50px;
    margin: 5px 0;
    }
    .coures_slider p {
    font-size: 20px;
    margin: 0;
    }
    .coures_slider .owl-nav button{    width: 45px;
    height: 45px;}
    .coures_slider .owl-nav {
    margin-top: 25px;}
    .coures_slider .vc_btn3-container a.vc_general{    padding: 18px 30px;font-size: 16px;}
    .or_shop_sec:before {
        width: 255px;
    }
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
    font-size: 75px;
    }
    .orshop_title h3 {
    font-size: 45px;
    margin-top: -58px;
    }
    .or_shop_sec {    padding-top: 140px !important;    padding-bottom: 160px;}
    .orshop_title p {
    font-size: 17px;
    line-height: 25px;
    max-width: 765px;
    }
    .shopprd_slider .owl-item {
    padding: 0 10.5px;
    }
    .hmshop_grid h3{    font-size: 19px;}
    .hmshop_grid{
            padding-top: 30px;
    min-height: 345px;
    }
    .shopprd_slider .owl-stage-outer {
    padding-bottom: 45px;
    padding-top: 35px;
    }
    .who_sec h3 {
    margin-top: -50px;
    font-size: 45px;
    line-height: 45px;
        margin-bottom: 15px;
    }
    .who_sec p {
    font-size: 17px;
    line-height: 26px;
    max-width: 470px;
    }
    .who_sec:before {
    width: 520px;
    top: -240px;
    }
    .who_sec {
        padding-bottom: 75px;
    }
    .hm_testimonia_sec:before {
        width: 535px;
    }
    .hm_testimonia_sec h4 {
    font-size: 19px;
    margin-top: -37px;
    margin-bottom: 12px;
    }
    .hm_testimonia_sec h3{
            font-size: 45px;
    line-height: 45px;
    margin-bottom: 15px;
    }
    .testimonials_cont p{    line-height: 29px;
    font-size: 19px;}
    .testi_info h6{font-size: 17px;}
    .testi_info{padding-top: 12px;}
    .testimonial_slider .owl-nav button{
            width:50px;
    height: 50px;
    }
    .testimonial_slider .owl-nav {    margin-top: 20px;}
    .hm_testimonia_sec {
    padding-top: 0;
    }
    .ou_blogsec {    padding-top: 0}
    .orblog_head h3{    font-size: 45px;
    line-height: 45px;    margin-top: -54px;}
    .latest_blog {
        padding-top: 10px;
    }
    .blg_list .bg_mat h2{font-size: 26px;     letter-spacing: normal;   min-height: 77px; padding-bottom: 10px;    line-height: 30px;}
    .latest_blog .owl-item {        padding: 0 10px;}
    .latest_blog .bg_mat{    padding: 30px 25px;}
    .blg_list .bg_mat p{    min-height: 95px;}
    .latest_blog .owl-stage-outer {
        padding-bottom: 45px;
    }
    .ou_blogsec .wpb_content_element {
    margin: 0;
    }
    .insta_head img.vc_single_image-img {
    height: 50px;
    width: auto;
    }
    .insta_head .wpb_single_image {
        margin: -56px 0 0 0;
    }
    .insta_head {
        margin-bottom: 35px;
    }
    .copyrights_sec {
        padding-top: 125px;
    }
    .footer_section h2.widget-title, .footer_section h2.widgettitle{    font-size: 30px;}
    .ft2 {    width: 26%;}
    .ft1 {
    width: 74%;
    }
    .ft1 img {
        width: 155px;
    }
    .foter1 li.call_icon a{    font-size: 26px;}
    .inner_banner h1 {
        font-size: 60px;
    }
    .inner_banner {
    padding-top: 55px !important;
    padding-bottom: 110px;
    }
    .cours_sec {
    padding-top: 25px !important;
    padding-bottom: 5px;
    }
    .allcorses_grid>.vc_column_container>.vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
    }
    .allcorses_grid {
    margin-left: 14px !important;
    margin-right: 14px !important;
    }
    .allcorses_grid h3{font-size: 30px;letter-spacing: 1px;}

    .allcorses_grid p {
    font-size: 15px;
    line-height: 22px;
    padding: 0 9px;
        min-height: 125px;
    }
    .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper{    min-height: 510px;margin-bottom: 30px;}

    .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper:hover{
        transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -webkit-transform: scale(1.03);

    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.10);
    }

    .crspec_linksec h4{    font-size: 100px;}
    .crspec_linksec h3{    font-size: 50px;margin-top: -73px;}
    .crspec_linksec:before{width: 225px;}
    .crspec_linksec p{    font-size: 17px;    line-height: 27px;}
    .crspec_linkblock {    padding-top: 0;text-align: center;}
    .crspec_linksec .vc_btn3-container{       width: 17.25%; margin-right: 2.34%;    margin-bottom: 15px;}

    .crspec_linksec .vc_btn3-container a.vc_general{   letter-spacing: normal; padding: 14px 0px;}

    .dpdriver_cnrow:before, .nitroxair_cnrow:before, .boyancy_cnrow:before, .support_cnrow:before, .drysuit_cnrow:before {
        width: 525px;
    }
    .dpdriver_sec h4 {
        font-size: 90px;
    }
    .dpdriver_sec h3 {
            font-size: 48px;
    margin-top: -69px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    }
    .specdriver_cont p{    font-size: 17px;
    line-height: 27px;}
    .dpdriver_cnrow {
        padding-top: 115px;
    }
    .prcost_table {
        padding-top: 0;
    }
    .dpdriver_sec tr:nth-child(1) td{font-size: 19px;    padding: 15.5px 0;}
    .dpdriver_sec h2{margin: 15px 0 25px 0;font-size: 21px;}
    .dpdriver_sec h5{    font-size: 18px;}

    .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .wrkdriver_cnrow:before, .underwater_cnrow:before, .nightdriver_cnrow:before, .emrprovider_cnrow:before, .sidemount_cnrow:before {
        width: 505px;
    }
    .wrkdriver_cnrow {
    padding-top: 130px;
    padding-bottom: 145px;
    }
    .dpdriver_sec tr td{
            font-size: 17px;    padding: 16px 0;
    }
    .dpdriver_sec tr td h5{    font-size: 18px;}

    .nitroxair_cnrow p{    margin-bottom: 14px;}
    .nitroxair_cnrow:before{    top: 80px;}
    .underwater_cnrow {
        padding-top: 95px;padding-bottom: 195px;
    }
    .dpdriver_sec .boyancy_cnrow h3 {
    line-height: 50px;
    margin-top: -68px;
        margin-bottom: 20px;
    }
    .boyancy_cnrow {
    padding-top: 90px;
    padding-bottom: 85px;
    }
    .nightdriver_cnrow {
    padding-top: 75px;
    padding-bottom: 120px;
    }
    .nightdriver_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .underwater_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
    margin-left: -4px;
    margin-right: 0;
    }
    .unwaterphoto_cnrow:before{    width: 435px;}
    .unwaterphoto_cnrow {    padding-top: 85px;}

    .dpdriver_sec .emrprovider_cnrow h3 {
    line-height: 50px;
    margin-top: -67px;
    }
    .emrprovider_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .emrprovider_cnrow {
    padding-top: 90px;
    padding-bottom: 45px;
    }
    .emrprovider_cnrow p {
    margin-bottom: 16px;
    }
    .emrprovider_cnrow:before{    top: 25px;}
    .dpdriver_sec .support_cnrow h3 {
    line-height: 50px;
    margin-top: -66px;
    }

    .support_cnrow{    padding-bottom: 75px;}
    .prcost_table2 tr td h5:nth-child(3) {
        margin-top: 14px;
    }
    .sidemount_cnrow {
    padding-top: 95px;
    padding-bottom: 155px;
    }
    .sidemount_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
    margin-left: 0;
    }
    .sidemount_cnrow p {
    margin-bottom: 11px;
    }
    .drysuit_cnrow {
    padding-top: 80px;
    padding-bottom: 108px;
    }
    .drysuit_cnrow p{margin-bottom: 12px;}
    .crspec_linksec {
        padding-top: 10px !important;
    }
    .abwel_title h2 {
    letter-spacing: 2px;
    font-size: 50px;}


    .abtpage_sec:after {
    width: 325px;
    bottom: -385px;
    }

    .abweare_sec h4{    font-size: 100px;}

    .abweare_sec h3 {
    font-size: 50px;
    letter-spacing: 1px;
    margin-top: -73px;
    margin-bottom: 20px;
    }
    .abweare_sec:before {
        top: 0;
    }
    .abweare_sec p {
    margin: 0 0 11px 0;
    font-size: 17px;
    max-width: 539px;
    }
    .abtwho_cont .wpb_text_column {
    margin-bottom: 22px;
    }
    .abweareimg{    top: 212px;}
    .abweare_sec{padding-bottom: 30px;}

    .abpadi_sec p{max-width: 495px;}
    .abpadi_sec .abweareimg {    width: 47.77% !important;}

    .top_menu ul.sub-menu{    width: 225px;}
    .top_menu ul.sub-menu li a{
            padding: 13px 18px;
    }
    .charity_sec .abweareimg {
    top: 140px;
    }
    .csr_sec h3 {
    line-height: 50px;
    margin-top: -68px;
    }
    .corpotext .vc_column-inner>.wpb_wrapper {
        margin-left: 90px;
    }
    .csr_sec .abweareimg{    top: 15px;}
    .csr_sec {
        margin-bottom: 0;
    }
    .footer_section {
        margin-top: 45px;padding-top: 295px;
    }
    .foter2 li, .ft_hours li{margin-bottom: 13px;}
    .abr_partner_sec .allcorses_grid{    max-width: 890px;}
    .abr_partner_sec {
        padding-top: 40px !important;padding-bottom: 35px;
    }
    .ablearning_sec .wpb_single_image {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    }
    .or_facilitysec .abweareimg{top: 0px;}
    .or_facilitysec li {
    margin: 0 0 13px 0;
    }
    .or_facilitysec .wpb_gmaps_widget{    width: 475px;}
    .or_facilitysec .wpb_gmaps_widget iframe {
        height: 260px;
    }
    .confined_sec h3 {    margin-top: -69px;    line-height: 50px;}
    .waterlocatons_sec h2{     font-size: 30px;    line-height: 32px; }
    .waterlocatons_sec tr td:nth-child(1){ font-size: 18px; }
    .openwaterven_sec .abweareimg {
        top: -20px;
    }
    .openwaterven_sec .abtwho_cont .vc_col-sm-7 .vc_column-inner>.wpb_wrapper {
    padding-top: 68px;
    }
    .openwaterven_sec p{    max-width: 520px;}
    .wreck_divingsec h5 {
    padding-top: 10px;
    font-size: 22px;
    letter-spacing: 1px;
    }
    .wr_pricetitle h4 {
    font-size: 100px;
    }
    .wr_pricetitle h3 {
    font-size: 50px;
    letter-spacing: 1px;
    margin-top: -73px; 
    }
    .wr_pricetitle {
        margin-bottom: 40px;
    }
    .wr_pricesec th{    font-size: 22px;    padding: 13px 35px;    letter-spacing: 1px;}
    .wr_pricesec tr td{    font-size: 17px;padding: 16px 35px;}
    .wr_pricesec tr td:nth-child(2){font-size: 18px;}
    .wr_pricesec .crsbtm_links:before {
    width: 80px;
    height: 300px;
    }
    .wr_pricesec .crsbtm_links {
    padding-top: 10px;
    }
    .wr_pricesec table{
            max-width: 840px;
    margin: 0 auto 30px;
    }
    .wr_pricesec tr:nth-child(3n),
    .wr_pricesec tr:nth-child(2n),
    .wr_pricesec tr:nth-child(1){
        background-size: 100% 100%;
    }
    .hongkong_sec p b{font-size:50px;margin-top: 10px;    padding-bottom: 0;}
    .hongkong_sec .abweareimg {
        top: 80px;
    }
    .hongkong_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
        margin-left: -45px;
    }
    .hongkong_sec2:after {
    width: 53px;
    height: 77px;
    bottom: 0;
    }
    .fund_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    margin-left: -150px;
    }
    .fund_sec2 .abweareimg {
        top: -95px;width: 45.66% !important;
    }
    .fund_sec2 {
        padding-top:0px !important;
    }
    .fund_sec3 .abweareimg {
        top: -65px;
    }
    .fund_sec4 .abweareimg {
        top: -113px;
    }
    .fund_sec p br {
    display: none;
    }
    .fund_sec6 .abweareimg {
        top: -153px;
    }
    .fund_sec7 .abweareimg{    top: -65px;}
    .fund_sec8 .abweareimg {
        top: -115px;
    }
    .fund_sec8 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
        margin-left: -65px;
    }
    .social_scuba1 p br {
    display: block;
    }
    .social_scuba1 .abweareimg {
        top: 80px;
    }
    .social_scuba2 .abweareimg {
        top: 20px;
    }
    .social_scuba2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    margin-left: -80px;
    }
    .social_scuba2:after{ display: none; }
    .social_scuba2 {
    padding-top: 90px !important;
    }
    .social_scuba3 .abweareimg {
        top: 0;
    }
    .social_pricesec:before {
        width: 70px;
    }
    .social_pricesec .vc_inner{max-width: 875px;}
    .wr_pricesec .schdule_table tr td strong{width: 69px;font-size: 18px;}
    .wr_pricesec .schdule_table tr td {
    padding: 15px 0px 15px 23px;
    }
    .wr_pricesec .bring_table tr td {
    padding: 16px 0px 17px 47px;
    }
    .wr_pricesec .bring_table tr td:before{
            left: 30px;
    top: 19px;
    }
    .social_pricesec:after {
    width: 125px;
    bottom: 60px;
    height: 200px;
    }
    .corporate_sec2 .abweareimg {
        top: 0;
    }
    .corporate_sec2 {
    padding-bottom: 55px;padding-top: 0 !important;
    }    
    .corporate_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper{margin-left: -81px;}
    .socialdy_sec1 {
        padding-top: 90px !important;
    }
    .socialdy_sec2 .abweareimg {
    top: 0;
    }
    .socialdy_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper,
    .socialdy_sec4 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
        margin-left: -60px;
    }
    .socialdy_sec2 h5, .socialdy_sec3 h5{ font-size: 18px; }
    .socialdy_sec3 .abweareimg {
        top: 28px;
    }
    .socialdy_sec4 .abweareimg {
        top: 0;
    }
    .socialdy_sec4 h3, .socialdy_sec2 h3 {
    line-height: 52px;}

    .socialdy_sec4{padding-bottom: 45px;}
    .allcorseinner_sec:before {
    width: 110px;
    top: 5px;
    }
    .allcorseinner_sec {
    padding-top: 80px !important;
    }
    .allcorseinner_sec ul li:nth-child(2){font-size: 30px;    margin-top: 8px;
    margin-bottom: 10px;}
    .allcorseinner_sec ul li:nth-child(1){ font-size: 18px; }
    .allcorseinner_sec ul li:nth-child(3) {
    font-size: 21px;}
    .scubadiver_sec .corsecimg_row {
        top: 85px;
    }
    .allcorseinner_sec tr td:nth-child(2), .openwatercor_sec tr td:nth-child(3) {
        line-height: 23px;
    }
    .adw_sec .specdriver_cont {
        margin-bottom:-25px;
    }
    .adw_sec tr td:nth-child(1) {
        line-height: 25px;
    }
    .rescue_sec .prcost_table tr td h5:nth-child(3) {
    margin-top: 18px;
    }
    .sealteam_sec .specdriver_cont {
        padding-bottom: 80px;
    }
    .discoverscuba_sec .prcost_table tr td strong:nth-child(4){margin-top: 11px;}
    .divemastercr_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    margin-left: -70px;
    }
    .divemastercr_sec2 .specdriver_cont p br{ display: none; }
    .divemastercr_sec2 h2 {
    margin: 0px 0 9px 0;
    font-size: 21px;
    }
    .divemastercr_sec1 .specdriver_cont p{    max-width: 520px;}
    .divemastercr_sec2 {
        padding-top:50px !important;
    }
    .instructor_sec h2 {
        margin-bottom: 14px;
    margin-top: 0;
    }
    .instructor_sec .specdriver_cont p{    max-width: 505px;}
    .instructor_sec .corsecimg_row {
        top: 100px;
    }
    .instructor_sec .specdriver_cont {
    margin-bottom: 0;
    padding-bottom: 25px;
    }
    .marinecon_sec1 .specdriver_cont {
        margin-bottom: -65px;
    }
    .marinecon_sec2 {
        padding-top:50px !important;
    }
    .marinecon_sec2 .corsecimg_row{    top: -60px;}
    .marinecon_sec2 .specdriver_cont {
    margin-bottom: 0;
    padding-bottom: 130px;
    }
   .marinecon_sec3 {
    padding-top: 20px !important;
    }
    .marinecon_sec3 .specdriver_cont {
        margin-bottom: -30px;
    }
    .marinecon_sec3 .specdriver_cont p {
        max-width: 524px;
    }
    .marinecon_sec1 .specdriver_cont h3 {
        line-height: 51px;
    }
    .flowchart_sec h3 {
    font-size: 44px;
    margin-top: -64px;  
    letter-spacing: normal;
    }
    .flowchart_sec {
    padding-bottom: 75px;
    }
    .flowchart_sec .wpb_single_image{    margin: 0 auto 35px;}
    .title_mid h2 {
        font-size: 75px;
    }
    .title_mid h3 {
    margin-top: -57px;
    font-size: 45px;
    }
    .shop_sec1:before {
        width: 185px;
    }
    .row_width{max-width: 850px;}
    .shop_sec1:after {
        width: 95px;
    }
    .shop_sec1 .woocommerce ul.products li{
        min-height: 320px;
    }
    .shop_sec1 .woocommerce ul.products li h2.woocommerce-loop-product__title{
            bottom: 21px;     font-size: 18px;
    }
    .shop_sec2:after {
        width: 85px;
    }
    .brand_item h3{font-size: 18px;}
    .brand_item{padding-bottom: 22px;}
    .shop_sec1 .woocommerce.columns-3 {
        margin-top: 15px;
    }
    .shop_sec2 .wpb_gallery {
        margin-top: 10px;
    }
    .shop_sec3 {
        padding-top: 0;
    }
    .visit_sec .brc_btn {
        margin-left: 8px;
    }
    .shoplocation_sec h2{font-size: 29px;}
    .loca_col2 {
        margin-left: 0;
    }
    .loca_col1 li.mail_icon a{font-size: 17px;}
    .loca_col1 li.call_icon a {
    font-size: 26px;}
    .loca_col2 li {    margin-bottom: 14px;}
    .shoplocation_sec .wpb_gmaps_widget .wpb_wrapper iframe {
        height: 345px;
    }
    .promotions_sec .title_mid h3 {
        margin-top: -63px;
    }
    .promotions_sec .vc_col-sm-8>.vc_column-inner>.wpb_wrapper {
    margin-left: 0;
    }
    .promotions_sec h4 {
    font-size: 20px;
    margin-top: 0;
    }
    .promotions_sec .promo_price {
    font-size: 45px;
    margin-bottom: 11px;
    }
    .promotions_sec p {
    font-size: 20px;
    line-height: 29px;
    }
    .promotions_sec .wpb_text_column {
    margin-bottom: 22px;
    }
    .promotions_sec:before {
        width: 122px;
    }
    .promotions_sec .vc_col-sm-4 .vc_column-inner>.wpb_wrapper {
        margin-left: 50px;
    }
    .regularpromo:before {
    width: 84px;
    height: 261px;
    }
    .regularpromo {
        padding-bottom: 15px;
    }
    .termscont_sec h3{    font-size: 19px;line-height: 28px;    margin-bottom: 16px;}
    .termscont_sec p,.termscont_sec li {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 26px;}
    .termscont_sec h2 {
    font-size: 21px;
    margin-bottom: 23px;
    margin-top: 40px;
    }
    .termscont_sec{    background: none;    padding-bottom: 0;}
    .termscont_sec:after{ content: none; }
    .termscont_sec .wpb_single_image {
    margin-top: -30px;}
    .testimon_title h2 {
        font-size: 75px;
    }
    .testimon_title h3 {
    font-size: 44px;
    letter-spacing: 0.8px;
    }
    .testomialreviw_sec:before {
    width: 160px;
    top: 20px;
    }
    .testomialreviw_sec {
    padding-top: 0px !important;
    }
    .review_web {
    padding-top: 13px;
    padding-bottom: 35px;
    }
    .all_testimonial {
        padding-top: 40px;
    }
    .testmonial_item{
            padding: 30px 35px;
                margin-bottom: 30px;
    }
    .alltestmonialcont p{
            line-height: 28px;
    font-size: 18px;
    }
    .all_testimonial .testi_pic {
    width: 70px;
    }
    .testimon_title>.vc_column_container .vc_column-inner>.wpb_wrapper{
            padding-bottom: 30px;
    }
    .leave_reviewblock .modal-header h2{    font-size: 26px;}
    .getintouch_sec {
        padding-top: 45px !important;
    }
    .getintouch_sec .title_mid h3 {
    margin-top: -62px;    margin-bottom: 16px;
    }
    .getintouch_sec:before {
        width: 100px;
    }  
    .getintouch_sec .loca_col1 {
    padding-top: 0;
    padding-bottom: 36px;
    } 
    .getintouch_sec .wpb_single_image {
    width: 560px;
    margin: -60px 0 0 -201px;
    }
    .contactform_sec {
        padding-top: 60px !important;padding-bottom: 55px;
    }
    .cnform_block .vc_column-inner>.wpb_wrapper {
    padding-top: 25px;
    padding-left: 35px;
    padding-right: 35px;
    }
    .contactform_sec h2 {
    font-size: 30px;
    margin-bottom: 20px;
    }
    .contactform_sec input.wpcf7-form-control:not(.wpcf7-submit),
    .enq_select select{
            padding: 15px 18px;
    }
    .contactform_sec li textarea.wpcf7-form-control{
         padding: 15px 18px;    height: 100px;
    }
    .contactform_sec .wpb_gmaps_widget .wpb_wrapper iframe {
    height: 540px;
    }
    .contactform_sec:after {
    height: 750px;
    background-size: auto 100%;
    }
    .social_group .vc_column-inner>.wpb_wrapper {
    padding-top: 225px;
    padding-bottom: 125px;
    }
    .social_group:after {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    height: 590px;
    }
    .social_group h2{
        font-size: 44px;
    }
    .getintouch_sec .loca_col1 li{margin-bottom: 21px;}
    .faqs_sec .title_mid h3 {
        margin-top: -59px;
    }
    .faqs_sec:before {
        width: 185px;
    }
    .faq_search .search_input{
        padding: 20px 50px 20px 28px;
    }
    .faq_search{
            margin: 10px auto 40px;
    }
    .faq_title{
            padding: 19px 56px;
    }
    .faq_item{
            margin: 0 auto 13px;
    }
    .faq_title:after{
        right: 34px;
    top: 21px;
    }
    .timecal_sec {
        padding-top: 25px;    padding-bottom: 40px;
    }
    .timecal_sec:before {
    width: 94px;
    top: 0;
    }
    .fc .fc-toolbar-title{
            font-size: 30px;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        padding: 18px 18px;
    }
    .fc-theme-standard th{
        font-size: 21px;padding: 11px 0 !important;
    }
    .event_table table th{
        font-size: 21px;
    padding: 16.5px 32px;
    }
    .event_table table td{
            padding: 20px 32px;
    }
    .event_table h4 {
        font-size: 20px;
    }
    .event_table h5 {
    font-size: 18px;
    margin-bottom: 8px;
    }   
    .event_table a.book_btn{
        padding: 15.5px 30px;
    }
    .event_table{
        margin: 0 auto 30px;
    }
    .category_list li a{
            width: 160px;    padding: 15.5px 0px;
    }
    .category_list li {
        margin-right: 4%;
    }
    .all_blog .blg_list{
            margin-right: 3.1%;
    }
    .all_blog .es_img:after{
        width: 100%;
    height: 96px;
    }
    .all_blog .bg_mat{
            padding: 35px 24px;
    padding-top: 22px;
    }
    .blg_list .bg_mat .rd_mr a{
        background-size: contain;
    background-repeat: no-repeat;    padding: 14.5px 39px;
    }
    .category_list {
    margin-top: 25px;
    margin-bottom: 35px;
    }
    .blogpage_sec:before {
    top: 25px;
    width: 120px;
    }
    .blogpage_sec {
        padding-bottom: 35px;
    }
    .pagination {
    padding-top: 10px;
    }
    .singlblog_sec{
            padding-top: 40px;
    }
    .singlblog_sec:before {
    width: 125px;
    top: 0;
    }
    .single_post{
        padding: 40px 35px;    margin-bottom: 55px;
    }
    .single_post h2 {
    font-size: 40px;
    letter-spacing: 1px;
    }   
    .single_post p {
    font-size: 16px;}
    .single_post p img {
    margin: 9px 0;
    }
    .comments-area h2 {
    font-size: 22px;
    }
    .recentpost_head h2 {
    font-size: 38px;
    letter-spacing: 1.5px;
    }
    .recentpost_head a{
        padding: 15.5px 52.5px;
    }
    .recentpost_head {
    margin-bottom: 31px;
    }
    .single_post table th{
        font-size: 18px;
    }
    .single_post table td:nth-child(2) {
    font-size: 18px;}

    .single_post table th,.single_post table td{    padding: 17px 25px;}
    .single_post table td{font-size: 16px;}
    .comments-area input[type="text"], .comments-area input[type="email"], .comments-area input[type="url"], .comments-area textarea{
        padding: 16px 20px;
    }
    .comments-area textarea {
        height: 125px;
    }
    .single_post p strong{    font-size: 19px;}
    .comments-area {
    margin-top: 35px;
    padding-top: 33px;
    }
    .hbook_sec .title_mid h3 {
    margin-top: -62px;    margin-bottom: 15px;
    }  
    .hbook_sec:before {
        width: 200px;
    } 
    .book_stepsrow {
        padding-top: 15px;
    }
    .book_stepsrow h2:before{
            width: 100px;
    height: 97px;
        background-size: contain !important;
    background-repeat: no-repeat !important;
    }
    .book_stepsrow .vc_column-inner>.wpb_wrapper{
            padding: 24px 20px 0;    min-height: 405px;
    }
    .book_stepsrow h2{
        padding-top: 115px;
    font-size: 21px;
    }
    .book_stepsrow p{
        font-size: 17px;
    line-height: 26px;
    }
    .book_stepsrow .vc_btn3-container a.vc_general{
        width: 165px;    padding: 15.5px 0px;
    }
    .bookprice_sec {
    padding-top: 20px;
    }
    .bookprice_sec tr td:nth-child(1) {
        width: 65%;
    }
    .bookregiter_sec {
    padding-top: 10px;
    }
    .bookregiter_sec h2 {
    font-size: 30px;
    margin-bottom: 13px;
    }
    .bookregiter_sec p{
        font-size: 17px;
    }
    .bookregiter_sec .wpb_text_column {
    margin-bottom: 20px;
    }
    .bookregiter_sec .vc_btn3-container a.vc_general{
        width: 175px;    padding: 13.5px 0px;
    }
    .pay_sec li h2 {
    font-size: 20px;
    margin-bottom: 8px;
    }
    .pay_sec li p {
    font-size: 18px;
    margin-bottom: 7px;
    }
    .pay_sec ul li {
    padding-bottom: 20px;
    padding-top: 20px;
    }
    .pay_sec li p {
    font-size: 16px;}
    .pay_sec {
        padding-bottom:15px;
    }
    .pay_sec li h2 strong{ font-size: 16px; }
    .hbook_sec {
    padding-top: 15px !important;
    padding-bottom: 51px;
    }
    .singleprd_block .product_title{
            font-size: 25px;margin: 0 0 8px 0
    }
    .woocommerce .singleprd_block div.product p.price, .woocommerce .singleprd_block div.product span.price{
        font-size: 35px;
    }
    .woocommerce .singleprd_block div.product div.images .wpgis-slider-for img{
        min-height:360px;
    }

    .woocommerce .singleprd_block .wpgis-slider-nav li img{
            max-height:85px;
    min-height: 85px;
    }
    .woocommerce .singleprd_block .qib-button.qib-button-wrapper {
    margin-top: 30px;
    }
    .woocommerce .singleprd_block div.product div.summary{
            padding-top: 20px;
    }
    .woocommerce .singleprd_block div.product form.cart .single_add_to_cart_button{
        padding: 15.5px 45px;
    }
    .prodcutinfo_row .wootabs {
    margin-top: 30px;
    padding-top: 30px;
    }
    .prodcutinfo_row h2{    font-size: 30px;}
    .singleprd_sec:after {
    bottom: 10.6%;
    width: 66px;
    }
    section.related.products{
        padding-bottom: 15px;

    margin-top: 40px;
    padding-top: 30px;

    }
    .related ul.products li h2.woocommerce-loop-product__title{
        font-size: 18px !important;    bottom: 22px;
    }
    .related ul.products li{
            min-height: 290px;margin-bottom: 15px !important;
    }
    .custom_page:before {
    z-index: -1;
    }
    .woocommerce-cart-form table th {
    font-size: 20px !important;}
    .product-subtotal span.woocommerce-Price-amount {
    font-size: 20px;}
    .woocommerce-cart-form table td {
    border-top: 2px solid #e4e4e4 !important;
    padding: 14px 0px !important;}
    .actions button.button {
    font-size: 16px !important;
    height: 45px;}
    .coupon .input-text{    height: 45px;
    font-size: 16px;}
    .cart_totals h2 {
    font-size: 28px;}
    .custom_page {
    padding-bottom:40px;
    }
    .cart_totals th, .cart_totals td{    font-size: 18px;}
    .cart_totals .woocommerce-Price-amount{    font-size: 20px;}
    .cart_totals a.checkout-button{
        font-size: 17px !important; 
    padding: 18px 19px !important;
    }
    .chck_top .woocommerce-form-login p{
            line-height: 24px;
    }

    .woocommerce-billing-fields h3, .woocommerce-additional-fields h3,
    .your_order h3, .woocommerce-checkout-payment h2{
            font-size: 27px;
    }
    .your_order table.shop_table .order-total th,
    .your_order table.shop_table .order-total td{font-size: 20px;}
    .your_order table.shop_table th.product-name, .your_order table.shop_table td.product-name {
        padding-right: 0;
    }
    #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal{
        line-height: normal; 
    margin-top: 7px;
    }
    .woocommerce-thankyou-order-received{
            font-size: 18px;
    }
    .woocommerce ul.order_details li strong {
        font-size: 16px;
    }
    .woocommerce-MyAccount-navigation li a{
            padding: 18px 18px;font-size: 17px;
    }
    h2.woocommerce-order-details__title, h2.woocommerce-column__title{
        font-size: 23px;
    margin-bottom: 18px
    }
    .woocommerce-account .addresses .title h3 {
    font-size: 19px;}
    .woocommerce-MyAccount-content button.button {
    padding: 16px 30px !important;
    font-size: 17px !important;
    }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
            padding: 12px;
    }
    .woocommerce .select2-container .select2-selection--single{
            height: 45px;
            font-size: 17px;
    padding: 8px 5.5px;
    }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
            height: 45px;
    }
    .shopprd_slider ul.products li h2.woocommerce-loop-product__title{
            font-size: 18px !important;
    }
    .shopprd_slider ul.products li {
    padding-top: 30px;
    min-height: 345px;
    }

    .visit_sec .brc_btn a.vc_general:hover,
    .abweare_sec .vc_btn3-container a.vc_general:hover, .abweare_sec .vc_btn3-container a.vc_general:focus,
    .promotions_sec .vc_btn3-container a.vc_general:hover,
    .event_table a.book_btn:hover,
    .blg_list .bg_mat .rd_mr a:hover{background-size: 100% 100% !important;}
    .sec_midtitle h2 {
        font-size: 35px;
    }

}



@media screen and (max-width:991px) {
    .container,.home_container{width: 720px;}

    .top_menu {height: 100%;width: 300px;position: fixed;right: -300px;top: 0;
            background-color: #404041;
            z-index: 99; padding:0 0 30px 0; margin:0 !important; overflow-y:auto;
        transition: all .5s ease; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease;}
    .top_menu.open { right:0;}
    .navclsbtn { display:block; padding: 10px; text-align: right; cursor: pointer;}
    .mobinav {
    display: block;    
    position: absolute;
    top: 24px;
    right:0px; 
    cursor: pointer;
    background: linear-gradient( to bottom, #10a89c, #10a89c 20%, transparent 20%, transparent 40%, #10a89c 40%, #10a89c 60%, transparent 60%, transparent 80%, #10a89c 80%, #10a89c 100% );
    width: 35px;
    height: 27px;
        z-index: 9;
    transition: all .5s ease; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease;
    }   
    .top_menu li {
    margin-left: 0;
        padding: 0;
    display: block;
    }
    .top_menu li a {
    color: #ffffff;
     
    padding: 14px 20px;
    }
    .header_section .home_container{ position: relative; }
    .logo img{    width: 145px;}
    .first_aidlink a{
            padding: 3px 18.5px;
    }
    .how_book a{
            padding: 11.5px 18.3px;background-size: contain; min-width: inherit;
    }
    .he_social li a{    padding: 18px 18px;}
    .he_social li{ background-size: contain; }
    .he_topwidget {
    padding: 15px 0;
    margin-right: 50px;
    }
    .he_right {
        position: relative;
    }
    .wrapper {
    padding-top: 75px;
    }
    .header_section.f-nav .logo img {
        width: 120px;
    }
    .header_section.f-nav .he_topwidget {
    padding-top: 7px;
    padding-bottom: 7px;
    }
    .f-nav .mobinav{top: 16px;}
    .welcome_row h2 {
        font-size: 55px;
    }
    .welcome_row p{font-size: 20px;}
    .welfetures_grid {
    padding-top: 50px;
    padding-bottom: 60px;   }
    .welfetures_grid>.vc_column_container>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
    }
    .welfetures_grid .wpb_column {
    width: 100%;
    float: none;
    }
    .welfetures_grid .vc_column_container>.vc_column-inner>.wpb_wrapper {
    box-shadow: 0 25px 20px rgb(0 0 0 / 3%);
    border-bottom: 5px solid #c3c3c3;
        border-radius: 25px;
    overflow: hidden;
    text-align: center;
    min-height: auto;
    padding-bottom: 40px; 
    }
    .welfetures_grid h3 {
    font-size: 30px;
    letter-spacing: 1.16px;
    margin-bottom: 10px;
    margin-top: 20px;
    }
    .welfetures_grid .vc_btn3-container a.vc_general{
            padding: 13px 38px;
    }
    .welfetures_grid .vc_btn3-container a.vc_general:after{    height: 40px;}


    .welfetures_grid .owl-nav button {
        width: 45px;
        height: 45px;
        box-shadow: 0 13px 39px rgba(0, 0, 0, 0.1);
        background-color: #ffffff !important;
        border-radius: 50%;  
    }    
    .welfetures_grid .owl-nav button.owl-prev span {
        font-size: 0;
        background: url(images/sprites.png);
        width: 15px;
        height: 26px;
        display: inline-block;
        background-position: -129px 0;
        vertical-align: middle;
    }
    .welfetures_grid .owl-nav button.owl-next span {
        font-size: 0;
        background: url(images/sprites.png);
        width: 15px;
        height: 26px;
        display: inline-block;
        background-position: -112px 0;
        vertical-align: middle;
    }
    .welfetures_grid .owl-nav button.owl-prev {
    position: absolute;
    top: 0;
    left:-40px;
    bottom: 0;
    margin: auto;
    }
    .welfetures_grid .owl-nav button.owl-next {
    position: absolute;
    top: 0;
    right: -40px;
    bottom: 0;
    margin: auto;
    }
    .welfetures_grid .vc_btn3-container a.vc_general:hover:after {
    background: url(images/readmore-btn-sm-hover.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    }

    .hm_coursec img.vc_single_image-img {
        width: 85px !important;
    }
    .coures_slider h2 {
    font-size: 45px;
    margin: 10px 0;
    }
    .coures_slider p{    font-size: 20px;}
    .coures_slider .vc_btn3-container a.vc_general{    padding: 15px 26px;    font-size: 17px;}
    .coures_slider .vc_btn3-container {
        margin: 20px 0 0 0;
    }
    .coures_slider .owl-nav button{    width: 50px;
    height: 50px;}

    .coures_slider .owl-nav {    margin-top: 25px;}
    section.hm_coursec{
        background: url(images/home-section-bg-mb.jpg);
            padding-top: 20px !important;
    }
    .hm_coursec:after{ content: none; }
    .or_shop_sec:before {
        width: 270px;
    }
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
        font-size: 65px;
    }
    .orshop_title h3,.who_sec h3,.hm_testimonia_sec h3,.orblog_head h3 {
    font-size: 42px; 
    }
    .orshop_title h3 { 
    margin-top: -54px;
    }
    .or_shop_sec {
    padding-top: 125px !important;
    padding-bottom: 145px;
    }
    .orshop_title p {
    margin: auto;
    font-size: 17px;
    line-height: 25px;
    max-width: 640px;
    }
    .hmshop_grid h3{    font-size: 18px;}
    .or_shop_sec .vc_btn3-container a.vc_general {
 
    background: url(images/readmore-btn-sm-hover.svg) !important;
    
    padding: 14.5px 22.5px;
     
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    }
    .who_sec h3{    line-height: 42px;    margin-top: -38px;margin-bottom: 20px;}
    .who_sec:before {
        width: 450px;
    top: -140px;
    }
    .who_sec p {
            max-width: 100%;
    font-size: 17px;
    line-height: 27px;
    }
    .who_sec .vc_btn3-container a.vc_general, .hm_testimonia_sec .vc_btn3-container a.vc_general{
            padding: 14.5px 39px;
        background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    }
    .who_sec .wpb_column {
    width: 100%;
    float: none;
    }
    .hm_testimonia_sec .wpb_column {
    width: 100%;
    float: none;
    clear: both;
    }
    .hm_testimonia_sec h3{    line-height: 42px;    margin-bottom: 10px;}
    .hm_testimonia_sec h4{    font-size: 18px;    margin-top: -32px;}
    .testimonials_cont p{line-height: 30px;
    font-size: 20px;}
    .who_sec {
            padding-top: 380px !important;
        padding-bottom: 0;
    }
    .hm_testimonia_sec:before {
        width: 500px;
    }
    .hm_testimonia_sec{padding-top: 580px;}
    .hm_testimonia_sec:before {        width: 500px;    top: 55px;    }
    .testi_pic {    width: 85px;}

    .testimonial_slider .owl-nav button{    width: 50px;
    height: 50px;}
    .ou_blogsec {    padding-top: 0;}
    .orblog_head h3 {
    margin-top: -55px;
    line-height: normal;
    }
    .latest_blog {
        padding-top: 0;
    }
    .latest_blog .owl-item {
        padding: 0 12px;
    }
    .blg_list .bg_mat h2{font-size: 27px;
    line-height: 32px;
    padding-bottom: 0;
    min-height: 75px;}
    .latest_blog .bg_mat{padding: 35px 25px;}
    .blg_list .bg_mat .rd_mr a{    padding: 14.5px 35px;    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;}
    .ou_blogsec .vc_btn3-container a.vc_general{
            padding: 14.5px 39.5px;
     
    position: relative;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    }
    .latest_blog .owl-stage-outer {
    padding-bottom: 40px;
    }
    .ou_blogsec .wpb_content_element {
    margin: 0;
    }
    .insta_head .wpb_single_image img {
    height: 40px;
    width: auto;
    }
    .insta_head .wpb_single_image {
    margin: -44px 0 0 0;
    }
    .insta_head {
        margin-bottom: 30px;
    }

    .footer_section h2.widget-title, .footer_section h2.widgettitle{font-size: 30px;padding-bottom: 15px;
    margin-bottom: 27px;}
    .ft1 img {
        width: 180px;
    }
    .foter1 li.call_icon a {
    font-size: 25px;}
    .foter2{width: 36%;}
    .foter1 li.mail_icon a{    font-size: 16px;}
    .ft2 {
    width: 25.5%;
    }
    .ft1 {
    width: 74.5%;
    }
    .foter2 li, .ft_hours li{margin-bottom: 14px;}
    .copyrights_sec {
    padding-top: 125px;
    background-size: 100% 100%;
    padding-bottom: 15px;
    }
    .footer_section {
    padding-top: 320px;
    }
    .latest_blog .owl-nav button.owl-next, .shopprd_slider .owl-nav button.owl-next {
        right: -40px;
    }
    .latest_blog .owl-nav button.owl-prev, .shopprd_slider .owl-nav button.owl-prev {
        left: -40px;
    }
    .shopprd_slider .owl-nav button, .latest_blog .owl-nav button {
    width: 45px;
    height: 45px;
    }


     .inner_banner h1 {
        font-size:55px;
    }
    .inner_banner {
    padding-top: 45px !important;
    padding-bottom:85px;
    }
    .cours_sec {
    padding-top: 25px !important;
    padding-bottom: 5px;
    }
    .allcorses_grid>.vc_column_container>.vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
    }
    .allcorses_grid {
    margin-left: 14px !important;
    margin-right: 14px !important;
    }
    .allcorses_grid h3{font-size: 30px;letter-spacing: 1px;}

    .allcorses_grid p {
    font-size: 15px;
    line-height: 22px;
    padding: 0 9px;
        min-height: 125px;
    }
    .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper{    min-height: 530px;margin-bottom: 30px;}

    .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper:hover{
        transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -webkit-transform: scale(1.03);

    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.10);
    }

    .allcorses_grid .wpb_column {
    width: 50%;
    }
    .crsbtm_links .vc_btn3-container a.vc_general{    padding: 13.5px 0px;}
    .crsbtm_links .vc_btn3-container {
    margin: 0 6.5px;
    width: 165px;
    }
    .allcorses_grid .vc_btn3-container a.vc_general{    padding: 13px 33px;    background-size: cover;}
    .allcorses_grid .vc_btn3-container a.vc_general:hover{background-size: cover;}

    .crspec_linksec h4{font-size: 85px;}
    .crspec_linksec h3 {
    font-size: 50px;
    letter-spacing: 1px;
    margin-top: -69px;
    margin-bottom: 12px;
    }
    .crspec_linksec:before{    width: 180px;top: 10px;}
    .crspec_linksec p{font-size: 17px;}
    .crspec_linksec p br{ display: none; }
    .crspec_linkblock {
        padding-top: 0;
    }
    .crspec_linksec .vc_btn3-container{width: 31.25%;    margin-right: 1.34%;margin-bottom: 17px;}
    .crspec_linksec .vc_btn3-container:nth-child(5n){margin-right: 1.34%;}
    .crspec_linksec .vc_btn3-container:nth-child(3n){ margin-right: 0; }
    .crspec_linksec {
        padding-top: 0 !important;
    }
    .crspec_linksec .vc_btn3-container a.vc_general{padding: 21px 0px;}
    .crspec_linkblock {
        text-align: center;
    }
    .dis_mob{ display: block !important; }
    .dpdriver_cnrow:before{ content: none !important; }
    .specdriver_cont  .wpb_column {
    width: 100%;
    float: none;
    clear: both;
    }
    .dpdriver_cnrow, .specdriver_cont {
        padding-top: 40px;    padding-bottom: 30px;
    }
    .specdriver_cont p{     max-width: 100%;    font-size: 16px;    line-height: 26px; }
    .specdriver_cont  .wpb_single_image {
    max-width: 600px;
    margin: 0 auto;
    }
    .dpdriver_sec h4 {
        font-size: 90px;
    }
    .dpdriver_sec h3 {
    font-size: 45px;
    margin-top: -67px;
    margin-bottom: 20px;
    }
    .prcost_table {
        padding-top: 0;
    }
    .dpdriver_sec tr:nth-child(1) td{
            font-size: 19px;    padding: 14.5px 0;
    }
    .dpdriver_sec tr td{
           font-size: 16px;
    padding: 11px 10px;
    }
    .dpdriver_sec h2 {
    font-size: 21px;
    margin: 12px 0 20px 0;
    }
    .dpdriver_sec h5{font-size: 17px;}
    .wrkdriver_cnrow:before, .underwater_cnrow:before, .nightdriver_cnrow:before, .emrprovider_cnrow:before, .sidemount_cnrow:before,
    .dpdriver_cnrow:before, .nitroxair_cnrow:before, .boyancy_cnrow:before, .support_cnrow:before, .drysuit_cnrow:before,
    .unwaterphoto_cnrow:before{
        content: none;
    }
    .specdriver_cont p br {
        display: none;
    }
    .nitroxair_cnrow p,
    .emrprovider_cnrow p,
    .sidemount_cnrow p,
    .drysuit_cnrow p {
    margin-right: 0;
    margin-bottom: 12px;
    }

    .dpdriver_sec .boyancy_cnrow h3,
    .dpdriver_sec .emrprovider_cnrow h3,
    .dpdriver_sec .support_cnrow h3 {
    line-height: 46px;
    margin-top: -63px;
    }
    .unwaterphoto_cnrow .vc_col-sm-6:nth-child(1) .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    }
    .header_section.f-nav{padding-bottom: 25px;}

    .spemrgin_lt .vc_column-inner>.wpb_wrapper {
    margin-left: 0;
    }
    .dpdriver_sec tr td h5{font-size: 18px;}
    .underwater_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    }

    .sidemount_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .nightdriver_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .emrprovider_cnrow .spemrgin_lt .vc_column-inner>.wpb_wrapper {
    margin-left: 0;
    }

    .abwel_title h2 {
    letter-spacing: 2px;
    font-size: 48px;
    }

    .abwel_title {
        padding-bottom: 25px;
    }   
    .abtpage_sec:after {
    width: 400px;
    bottom: -14px;
    height: 500px;
    }

    .abweare_sec .wpb_column {
    width: 100%;
    float: none;
    clear: both;
    display: block;
    }

    .abweareimg {
            width: 100% !important;
    margin: 0 auto;
    position: initial !important;}

    .abweareimg .wpb_single_image {
    max-width: 500px;
    margin: 0 auto 30px;
        position: relative;
    z-index: -1;
    }
    .abweare_sec h4 {
    font-size: 85px;
    }
    .abweare_sec h3 {
    font-size: 50px;
    letter-spacing: 1px;
    margin-top: -65px;
    margin-bottom: 20px;
    }
    .abweare_sec p {
    margin: 0 0 15px 0;
    max-width: 100%;
    }
    .abweare_sec p{
            font-size: 16px;
    line-height: 26px;
    margin: 0 0 10px 0;
    }
    .abtwho_cont .wpb_text_column {
    margin-bottom: 20px;
    }
    .abweare_sec{    padding-bottom: 26px;padding-top: 35px !important;}

    .abweare_sec .vc_btn3-container a.vc_general{
        padding: 14.5px 35px;background-size: contain !important;
    }


    .abpadi_sec .abweareimg {
    width: 100% !important;
    }
    .abpadi_sec .vc_btn3-container a.vc_general{
        padding: 13.5px 25px;
    }

    .top_menu ul.sub-menu {
    display: block;
    position: initial;
    background: transparent;
    margin-left: 30px;
    width: 90%;
    box-sizing: border-box;
    border: 0;
    box-shadow:none;
    }
    .top_menu ul.sub-menu li a {
    color: #d0d0d0;
    letter-spacing: 0.84px;
    font-size: 14px;
    padding: 7px 18px;
    background: none;
    }
    .top_menu ul.sub-menu li a:hover, .top_menu ul.sub-menu li.current-menu-item a,
    .top_menu ul.sub-menu li.current-menu-item a, .top_menu ul.sub-menu li:hover a {
    background: none;
    color: #10a095;
    }
    .top_menu ul#menu-main-menu>li.menu-item-has-children:hover:before,
    .top_menu ul#menu-main-menu>li.menu-item-has-children:hover:after{
        content: none;
    }
    .top_menu ul.sub-menu li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    top: 13px;
    left: 0;
    }

    .csr_sec {
        margin-bottom: 0;
    }
    .csr_sec .abweareimg{width: 100% !important;}
    .corpotext .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .csr_sec h3 {
    line-height: 50px;
    }

    .abr_partner_sec {
        padding-top: 40px !important;padding-bottom: 35px;
    }

    .abr_partner_sec .allcorses_grid p{    padding: 0 15px;}

    .ablearning_sec .wpb_single_image {
        width: 100%;
    margin-left: auto;
    margin-top: 0;
    max-width: 400px;
    margin-right: auto;
    }
   .ablearning_sec .vc_btn3-container a.vc_general {
    padding: 15.5px 35px;
    background-repeat: no-repeat !important;
    }
    .ablearning_sec .e_btn2 a.vc_general {    padding: 15.5px 44px;}

    .venus_sec .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper{
            min-height: 460px;
    }

    .or_facilitysec .abweareimg {    width: 100% !important;}
    .or_facilitysec .wpb_gmaps_widget{ width: 100%; }
    .or_facilitysec li {
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 22px;
    }
    .or_facilitysec li:before{top: 4px;}
    .or_facilitysec ul{margin-right: 0;}
    .or_facilitysec .wpb_gmaps_widget iframe {
        height: 245px;
    }
    
     .confined_sec h3 {    margin-top: -65px;    line-height: 50px;}
    .waterlocatons_sec h2{   letter-spacing: 1px;  font-size: 30px;    line-height: 32px; }
    .waterlocatons_sec tr td:nth-child(1){      width: 34%; font-size: 18px; }
    .confined_sec .abweareimg{ width: 100% !important; }
    .waterlocatons_sec:before {
        width: 140px;
    }
    .waterlocatons_sec .wpb_text_column{    margin: 0 20px;}
    .waterlocatons_sec tr td{    letter-spacing: normal;}
    .waterlocatons_sec iframe {
        height: 230px;
    }
    .waterlocatons_sec:after {
        width: 215px;
    }

    .openwaterven_sec .abtwho_cont .vc_col-sm-7 .vc_column-inner>.wpb_wrapper {
        padding-top: 0;
    }
    .openwaterven_sec .abtwho_cont {
        margin-bottom: 0;
    }
    .openwaterven_sec .abtwho_cont .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    padding-top: 0;
    }
    .confined_sec .abtwho_cont {
        margin-bottom: 0;
    }

     .wreck_divingsec h5 {
    padding-top: 10px;
    font-size: 20px;
    letter-spacing: 0.5px;
    }
    .wr_pricetitle h4 {
    font-size: 85px;
    }
    .wr_pricetitle h3 {
    font-size: 50px;
    letter-spacing: 1px;
    margin-top: -71px; 
    }
    .wr_pricetitle {
        margin-bottom: 40px;
    }
    .wr_pricesec th{    font-size: 22px;    padding: 13px 35px;    letter-spacing: 1px;}
    .wr_pricesec tr td{    font-size: 17px;padding: 16px 35px;}
    .wr_pricesec tr td:nth-child(2){font-size: 18px;}
    .wr_pricesec .crsbtm_links:before {
    width: 80px;
    height: 300px;z-index: -1;
    }
    .wr_pricesec .crsbtm_links {
    padding-top: 10px;
    }
    .wr_pricesec table{
            max-width: 840px;
    margin: 0 auto 30px;
    }
    .wr_pricesec tr:nth-child(odd),
    .wr_pricesec tr:nth-child(even),
    .wr_pricesec tr:nth-child(1){
        background-size: 100% 100%;
    }
    .wreck_divingsec{ padding-bottom: 0 !important; }
    .wreck_divingsec .abweareimg {
        width: 100% !important;
    }
    .abweare_sec p br {
        display: none;
    }
    .hongkong_sec .abweareimg,.hongkong_sec2 .abweareimg {    width: 100% !important;}
    .hongkong_sec p b {
    font-size: 48px;
    letter-spacing: 2px;
    margin-top: 14px;
    padding-bottom: 20px;
    }
    .hongkong_sec2:after {
    width: 85px;
    height: 140px;
    bottom: 0;
    }
    .hongkong_sec2 {
    padding-bottom: 90px;
    }

    .fund_sec .vc_btn3-container{    max-width: 172px;}
    .fund_sec .abweareimg{ width: 100% !important; }
    .fund_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    margin-left: 0;
    }

    .social_pricesec {
    margin-top: 0;
    }
    .social_scuba3 .vc_btn3-container {
        max-width: 242px;
    }
    .social_scuba3 .vc_btn3-container a.vc_general{
            padding: 14.5px 0px;
    }
    .social_scuba2:after{ display: none; }
    .social_pricesec .vc_inner .vc_col-sm-5 {
    width: 100%;
    float: none;
    clear: both;
    max-width: 400px;
    margin: 0 auto;
    }
    .social_pricesec .vc_inner .vc_col-sm-7 {
    width: 100%;
    float: none;
    clear: both;
    max-width: 500px;
    margin: 0 auto;
    }
    .wr_pricesec .bring_table tr td {
    position: relative;
    padding: 16.5px 0 16.5px 45px;
    }
    .wr_pricesec .bring_table tr td:before {
     left: 27px;
    top: 19px;
    }
    .wr_pricesec .schdule_table tr td strong{font-size: 18px;width: 70px;}
    .wr_pricesec .schdule_table tr td {
    padding: 16.5px 0px 16.5px 27px;
    }
    .social_pricesec:after{ display: none; }
    .corporate_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper{margin-left: 0;}
    .socialdy_sec4 h3, .socialdy_sec2 h3{ line-height: 50px; }
    .socialdy_sec2{margin-top: 0;}
    .socialdy_sec2 h5, .socialdy_sec3 h5 {
    font-size: 18px;}

    .corsecimg_row {
    position: initial !important;
    width: 100% !important;
    }
    .allcorseinner_sec .wpb_single_image {
    max-width: 500px;
    margin: auto;
    }
    .refresher_sec .specdriver_cont p {
    margin: 0 0 20px 0;
    max-width: 100%;
    }

     .allcorseinner_sec ul li:nth-child(2){font-size: 28px;    margin-top: 8px;
    margin-bottom: 10px;}
    .allcorseinner_sec ul li:nth-child(1){ font-size: 18px; }
    .allcorseinner_sec ul li:nth-child(3) {    font-size: 20px;}
    .allcorseinner_sec {
        padding-top: 55px !important;
    }
    .refresher_sec .specdriver_cont p:last-child {
    margin: 0;
    }
    .refresher_sec .corsecimg_row{ right: 0 !important;}
    .scubadiver_sec .corsecimg_row{    width: 100% !important;}
    .scubadiver_sec p {
    margin-bottom: 15px;
    }

    .allcorseinner_sec tr td:nth-child(2), .openwatercor_sec tr td:nth-child(3) {
        line-height: 23px;
    }

     .adw_sec .specdriver_cont {
        margin-bottom:0px;
    }
    .adw_sec tr td:nth-child(1) {
    line-height: 21px;
    }
    .adw_sec .corsecimg_row{width: 100% !important;}
    .rescue_sec .prcost_table tr td h5:nth-child(3) {
        margin-top: 22px;
    }
    .bubblemaker_sec .corsecimg_row,.sealteam_sec .corsecimg_row {
        width: 100% !important;
    }
    .bubblemaker_sec .specdriver_cont {
        margin-bottom: 0;
    }
    .sealteam_sec .specdriver_cont {
    padding-bottom: 20px;
    }
    .sealteam_sec .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .padi-kids_logo {
    max-width: 100% !important;
    }
    .padi-kids_logo img.vc_single_image-img {
        width: 160px;
    }      
    .discoverscuba_sec .prcost_table tr td strong:nth-child(4) {
    margin-top: 10px;}
    .divemastercr_sec2 .specdriver_cont p,
    .divemastercr_sec1 .specdriver_cont p {
    margin-bottom: 25px;
    max-width: 100%;
    }
    .divemastercr_sec1 .corsecimg_row,
    .divemastercr_sec2 .corsecimg_row{ width: 100% !important; }
    .divemastercr_sec2 .specdriver_cont {
        padding-bottom: 20px;
    }
    .divemastercr_sec1 .specdriver_cont{    padding-bottom: 0;}
    .divemastercr_sec2 h2{
        font-size: 20px;
    margin: 0px 0 10px 0;
    }
    .dpdriver_sec tr td .td_btn{
        padding: 11.5px 24.6px;
    }
    .divemastercr_sec2 tr td:nth-child(1) br {
        display: none;
    }
    .divemastercr_sec2 tr td:nth-child(1) {
    line-height: 24px;
    }
    .divemastercr_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
    margin-right: 0;
    margin-left: 0;
    }
    .instructor_sec tr td:nth-child(1) br {
        display: none;
    }
    .instructor_sec .corsecimg_row {
    width: 100% !important;}
    .instructor_sec .specdriver_cont p {
    max-width: 100%;}

    .marinecon_sec1 .specdriver_cont h3 {
        line-height: 50px;
    }
    .marinecon_sec1 .corsecimg_row,
    .marinecon_sec2 .corsecimg_row,
    .marinecon_sec3 .corsecimg_row {
        width: 100% !important;
    }
    .marinecon_sec2 .specdriver_cont,
    .marinecon_sec1 .specdriver_cont,
    .marinecon_sec3 .specdriver_cont {
        margin-bottom: 0;
    }

    .marinecon_sec2 .vc_col-sm-5 .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }

     .flowchart_sec h3 {
    font-size: 44px;
    margin-top: -64px;  
    letter-spacing: normal;
    }
    .flowchart_sec {
    padding-bottom: 75px;
    }
    .flowchart_sec .wpb_single_image{    margin: 0 auto 35px;}
    .flowchart_sec .vc_btn3-container{width: 165px;}
    .flowchart_sec .vc_btn3-container a.vc_general{
            padding: 13.5px 0px;
    }
    .title_mid h2 {
        font-size: 75px;
    }
    .title_mid h3 {
    margin-top: -62px;
    font-size: 50px;
    }
    .shop_sec1:before {
        width: 200px;
    }

    .shop_sec1 .woocommerce.columns-3 ul.products li.product{width: 48%;    margin-right: 3% !important;}
    .shop_sec1 .woocommerce.columns-3 ul.products li.product:nth-child(2n){ margin-right: 0 !important; }
    .shop_sec1 .woocommerce ul.products li.first, .woocommerce-page ul.products li.first{ clear: none; }
    .shop_sec1 .woocommerce.columns-3 ul.products li.product:nth-child(3n){    margin-right:3.8%;}
    .shop_sec1 .woocommerce ul.products li{    min-height: 300px;    margin-bottom: 25px !important;
         -webkit-box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:    0px 25px 25px 0px rgba(0, 0, 0, 0.1);
box-shadow:         0px 25px 25px 0px rgba(0, 0, 0, 0.1);
    }
    .shop_sec1 .woocommerce ul.products li h2.woocommerce-loop-product__title{
            bottom: 20px;    font-size: 18px;
    }
    .shop_sec1:after {
        width: 85px;
    }
    .shop_sec1 .woocommerce.columns-3 {
        margin-top: 0;
    }
    .shop_sec2:after {
    width: 75px;
    top: 0;
    z-index: -1;
    }
    .visit_sec .abweareimg {    width: 100% !important;}
    .shop_sec3 {
        padding-top:40px;
    }
    .shop_sec2 .wpb_gallery {
        margin-top: 5px;    margin-bottom: 10px;
    }
    .shop_sec2 .wpb_image_grid .wpb_image_grid_ul .isotope-item{
        width: 48%;
    }
    .shop_sec2 .wpb_image_grid .wpb_image_grid_ul .isotope-item:nth-child(3n){    margin-right: 3.55%;}
    .shop_sec2 .wpb_image_grid .wpb_image_grid_ul .isotope-item:nth-child(2n){ margin-right: 0; }
    .shop_sec2 .wpb_image_grid .wpb_image_grid_ul .isotope-item img {
        width: 100%;
    }
    .visit_sec .brc_btn {
        margin-left: 10px;
    }
    .visit_sec .brc_btn a.vc_general{    padding: 14.5px 28px;}
    .shoplocation_sec h2{
        color: #3f3f3f;
    font-size: 30px; 
    margin-bottom: 15px;
    margin-top: 0;
    }
    .brandlogo_slider .owl-item {
        padding: 0 10px;
    }
    .brandlogo_slider {
        margin: 0 -10px;
    }
    .brand_item{
        -webkit-box-shadow: 0px 13px 13px 0px rgba(0, 0, 0, 0.10);
-moz-box-shadow:    0px 13px 13px 0px rgba(0, 0, 0, 0.10);
box-shadow:         0px 13px 13px 0px rgba(0, 0, 0, 0.10);
    padding-bottom: 20px;
    }
    .brand_item h3{font-size: 18px;}
    .loca_col1 li.call_icon a{    font-size: 25px;}
    .shop_sec1{    padding-bottom: 0;}
    .brandlogo_slider .owl-stage-outer {
    padding: 0px 0 30px;
    }

    .promotions_sec .title_mid h3 {
        margin-top: -63px;
    }
    .promotions_sec .vc_col-sm-8>.vc_column-inner>.wpb_wrapper {
    margin-left: 0;
    }
    .promotions_sec h4 {
    font-size: 20px;
    margin-top: 0;
    }
    .promotions_sec .promo_price {
    font-size: 45px;
    margin-bottom: 11px;
    }
    .promotions_sec p {
    font-size: 20px;
    line-height: 29px;
    }
    .promotions_sec .wpb_text_column {
    margin-bottom: 22px;
    }
    .promotions_sec:before {
        width: 122px;
    }
    .promotions_sec .vc_col-sm-4 .vc_column-inner>.wpb_wrapper {
        margin-left: 0;
    }
    .regularpromo:before {
    width: 84px;
    height: 261px;
    }
    .regularpromo {
        padding-bottom: 40px;
    }
    .promotions_sec .vc_col-sm-8,
    .promotions_sec .vc_col-sm-4 {
    width: 100%;
    float: none;
    clear: both;
    }
    .promotions_sec {
    padding-top: 25px !important;padding-bottom: 30px;}
    .promotions_sec .wpb_single_image {
        text-align: center;
    }
    .shop_sec2 .wpb_text_column {
    margin: 0;
    }
    .promotions_sec .title_mid h3 {
    margin-top: -61px;
    font-size: 45px;
    }
    .promotions_row ul li{    width: 48%;}
    .promotions_row ul li:nth-child(3n){    margin-right: 3.55%;}
    .promotions_row ul li:nth-child(2n){ margin-right: 0; }

    .termscont_sec h3{    font-size: 19px;line-height: 28px;    margin-bottom: 16px;}
    .termscont_sec p,.termscont_sec li {
    margin: 0 0 15px 0;
    font-size: 16px;
    line-height: 26px;}
    .termscont_sec h2 {
    font-size: 21px;
    margin-bottom: 23px;
    margin-top: 40px;
    }
    .termscont_sec{    background: none;    padding-bottom: 0;}
    .termscont_sec:after{ content: none; }
    .termscont_sec .wpb_single_image {
    margin-top: -30px;}

    .testimon_title h2 {
        font-size: 75px;
    }
    .testomialreviw_sec {
        padding-top: 0px !important;
    }
    .testimon_title h3 {
    font-size: 40px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    margin-top: -8px;
    }
    .testomialreviw_sec:before {
    width: 150px;
    top: 60px;
    }
    .review_web {
    padding-top: 10px;
    padding-bottom: 0px;
    }
    .review_web .vc_col-sm-4 {
    width: 100%;
    float: none;
    clear: both;
    max-width: 400px;
    margin: 0 auto 30px;
    }
    .testimon_title>.vc_column_container .vc_column-inner>.wpb_wrapper{
        padding-bottom: 35px;
    }
    .testimon_title .vc_btn3-container a.vc_general{
        padding: 12.5px 20px;
        background-size: contain !important;
    }
    .all_testimonial {
        padding-top: 35px;
    }
    .testmonial_item{padding: 30px;    margin-bottom: 34px;}
    .alltestmonialcont p{
        line-height: 29px;
    font-size: 18px;
    }
    .all_testimonial .testi_pic {
        width: 70px;
    }
    .all_testimonial .testi_info{padding-top: 8px;}

     .leave_reviewblock .modal-header h2{    font-size: 25px;}
     .leave_reviewblock .frm_col input[type="submit"]{
        padding: 14.5px 22px;background-size: contain !important;
    }
    .getintouch_sec .wpb_column {
    width: 100%;
    float: none;
    clear: both;
    }
    .getintouch_sec .wpb_single_image {
    width: 100%;
    margin: 0 auto 22px;
    max-width: 500px;
    }
    .getintouch_sec {
    padding-top: 10px !important;
    }
    .getintouch_sec:before {
        width: 115px;
    }
    .getintouch_sec .title_mid h3 {
    margin-top: -66px;
    margin-bottom: 15px;
    }   
    .getintouch_sec .loca_col1 {
    
    padding-top: 0;
    padding-bottom: 34px;
    }
    .contactform_sec {
    padding-bottom: 40px;
    padding-top: 40px !important;
    }
    .contactform_sec .wpb_column {
    width: 100%;
    float: none;
    clear: both;
    }
    .contactform_sec .wpb_gmaps_widget .wpb_wrapper iframe {
    height: 400px;
    }
    .contactform_sec h2{
        font-size: 30px;    margin-bottom: 17px;
    }
    .cnform_block .vc_column-inner>.wpb_wrapper {
    padding: 30px;
    }
     .contactform_sec input.wpcf7-form-control:not(.wpcf7-submit),
    .enq_select select{
            padding: 15px 18px;
    }
    .contactform_sec li textarea.wpcf7-form-control{
         padding: 15px 18px;    height: 100px;
    }
    .contactform_sec:after {
    height: 600px;
    background-size: auto 100%;
    top: 0;
    }
    .contactform_sec .wpcf7-submit{
            padding: 13.5px 31px;background-size: 100% 100% !important;
    }
    .contactform_sec .wpcf7-submit:hover,
    .social_group .vc_btn3-container a.vc_general:hover {
    background-size: 100% 100% !important;
    }
    .enq_select:after{    top: 21px;}
    .social_group h2{    font-size: 40px;}
    .social_group .vc_btn3-container a.vc_general{
         padding: 13.5px 41px;background-size: contain !important;
    }
    .social_group .vc_column-inner>.wpb_wrapper {
    padding-top: 220px;
    padding-bottom: 125px;
    }
    .social_group:after {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    height: 525px;
    top: 0;
    }
    .getintouch_sec .loca_col1 li{margin-bottom: 35px;}


    .getintouch_sec p br{ display: none; }


    .faqs_sec .title_mid h3 {
        margin-top: -59px;font-size: 40px;
    }
    .faqs_sec:before {
        width: 155px;
    }
    .faq_search .search_input{
        padding: 20px 50px 20px 28px;
    }
    .faq_search{
            margin: 10px auto 40px;
    }
    .faq_title {
    padding: 17px 30px;
    line-height: 24px;
    padding-right: 60px;
    }
    .faq_item{
            margin: 0 auto 13px;
            background-size: 100% 100%;
    }
    .faq_title:after{
        right: 34px;
    top: 21px;
    }
    .faq_search input.search_submit{
            top: 16px;
    right: 23px;
    }
    .faqs_sec:after{z-index: -1;}

     .timecal_sec {
        padding-top: 25px;    padding-bottom: 40px;
    }
    .timecal_sec:before {
    width: 94px;
    top: 0;
    }
    .fc .fc-toolbar-title{
            font-size: 26px;letter-spacing: 0.9px;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        padding: 18px 18px;
    }
    .fc-theme-standard th{
        font-size: 21px;padding: 11px 0 !important;
    }
    .event_table table th{
        font-size: 20px;
    padding: 16.5px 32px;
    }
    .event_table table td{
         padding: 17px 32px;
    width: 100% !important;
    display: block;
    overflow: hidden;
    }
    .event_table table td:nth-child(3){
        padding: 17px 0px;
    }
    .event_table h4 {
        font-size: 19px;
    }
    .event_table h5 {
    font-size: 18px;
    margin-bottom: 8px;
    }   
    .event_table a.book_btn{
        padding: 15.5px 30px;
        display: inline-block;
    }
    .event_table{
        margin: 0 auto 30px;
    }

    .fc-prev-button, .fc-next-button{
        width: 35px;
    height: 35px;
    }
    .fc .fc-button .fc-icon{
        font-size: 20px;
    }
    .calender_row .fc-today-button{
            padding: 11.5px 29.9px 11.5px;
    }

    .category_list li a{
            width: 160px;    padding: 15.5px 0px;
    }
    .category_list li {
       margin-right: 1.5%;
    margin-bottom: 15px;
    }
    .all_blog .blg_list{
            margin-right: 3.1%;
    }
    .all_blog .es_img:after{
        width: 100%;
    height: 96px;
    }
    .all_blog .bg_mat{
            padding: 35px 18px;
    padding-top: 22px;
    }
    .blg_list .bg_mat .rd_mr a{
        background-size: contain;
    background-repeat: no-repeat;    padding: 14.5px 39px;
    }
    .category_list {
    margin-top: 25px;
    margin-bottom: 20px;
    }
    .blogpage_sec:before {
    top: 25px;
    width: 120px;
    }
    .blogpage_sec {
        padding-bottom: 35px;
    }
    .pagination {
    padding-top: 10px;
    }
    .all_blog .blg_list {
    margin-right: 3.1%;
    width: 48%;
    }
    .all_blog .blg_list:nth-child(3n) {
     margin-right: 3.1%;
    }

    .all_blog .blg_list:nth-child(2n) {
    margin-right: 0;
    }


    .singlblog_sec{
            padding-top: 40px;
    }
    .singlblog_sec:before {
    width: 125px;
    top: 0;
    }
    .single_post{
        padding: 40px 35px;    margin-bottom: 55px;
    }
    .single_post h2 {
    font-size: 40px;
    letter-spacing: 1px;
    }   
    .single_post p {
    font-size: 16px;}
    .single_post p img {
    margin: 9px 0;
    }
    .comments-area h2 {
    font-size: 22px;
    }
    .recentpost_head h2 {
    font-size: 38px;
    letter-spacing: 1.5px;
    }
    .recentpost_head a{
        padding: 15.5px 52.5px;
    }
    .recentpost_head {
    margin-bottom: 31px;
    }
    .single_post table th{
        font-size: 18px;
    }
    .single_post table td:nth-child(2) {
    font-size: 18px;}

    .single_post table th,.single_post table td{    padding: 17px 25px;}
    .single_post table td{font-size: 16px;}
    .comments-area input[type="text"], .comments-area input[type="email"], .comments-area input[type="url"], .comments-area textarea{
        padding: 16px 20px;
    }
    .comments-area textarea {
        height: 125px;
    }
    .single_post p strong{    font-size: 19px;}
    .comments-area {
    margin-top: 35px;
    padding-top: 33px;
    }

    .hbook_sec .title_mid h3 {
    margin-top: -62px;    margin-bottom: 15px;
    }  
    .hbook_sec:before {
        width:155px;
    } 
    .book_stepsrow {
        padding-top:0px;
    }
    .book_stepsrow h2:before{
            width: 100px;
    height: 97px;
        background-size: contain !important;
    background-repeat: no-repeat !important;
    }
    .book_stepsrow .vc_column-inner>.wpb_wrapper{
            padding: 24px 20px 0;        min-height: 355px;
    margin-bottom: 35px;
    }
    .book_stepsrow h2{
        padding-top: 115px;
    font-size: 21px;
    }
    .book_stepsrow p{
        font-size: 17px;
    line-height: 26px;
    }
    .book_stepsrow .vc_btn3-container a.vc_general{
        width: 165px;    padding: 15.5px 0px;
    }
    .bookprice_sec {
    padding-top: 20px;
    }
    .bookprice_sec tr td:nth-child(1) {
        width: 65%;
    }
    .bookregiter_sec {
    padding-top: 10px;
    }
    .bookregiter_sec h2 {
    font-size: 30px;
    margin-bottom: 13px;
    }
    .bookregiter_sec p{
        font-size: 17px;
    }
    .bookregiter_sec .wpb_text_column {
    margin-bottom: 20px;
    }
    .bookregiter_sec .vc_btn3-container a.vc_general{
        width: 175px;    padding: 13.5px 0px;
    }
    .pay_sec li h2 {
    font-size: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    }
    .pay_sec li p {
    font-size: 18px;
    margin-bottom: 7px;
    }
    .pay_sec ul li {
    padding-bottom: 20px;
    padding-top: 20px;
    }
    .pay_sec li p {
    font-size: 16px;}
    .pay_sec {
        padding-bottom:0px;
    }
    .pay_sec li h2 strong{ font-size: 16px; }
    .hbook_sec {
    padding-top: 15px !important;
    padding-bottom: 15px;
    }
    .book_stepsrow .wpb_column {
    width: 50%;
    }
    .pay_sec .corsecimg_row {
    width: 100% !important;
    }
    .pay_sec .specdriver_cont{ padding-top: 0; }
    .pay_sec .specdriver_cont .wpb_content_element {
    margin: 0;
    }
    .hbook_sec .title_mid p{font-size: 16px;
    line-height: 27px;}

    .pay_sec ul {
    margin: 0;
    }


     .singleprd_block .product_title{
            font-size: 25px;margin: 0 0 8px 0
    }
    .woocommerce .singleprd_block div.product p.price, .woocommerce .singleprd_block div.product span.price{
        font-size: 35px;
    }
    .woocommerce .singleprd_block div.product div.images .wpgis-slider-for img{
        min-height:360px;
    }

    .woocommerce .singleprd_block .wpgis-slider-nav li img{
            max-height:auto;
    min-height:auto;
    }
    .woocommerce .singleprd_block .qib-button.qib-button-wrapper {
    margin-top: 30px;
    }
    .woocommerce .singleprd_block div.product div.summary{
            padding-top: 20px;
    }
    .woocommerce .singleprd_block div.product form.cart .single_add_to_cart_button{
        padding: 15.5px 45px;
    }
    .prodcutinfo_row .wootabs {
    margin-top: 30px;
    padding-top: 30px;
    }
    .prodcutinfo_row h2{    font-size: 30px;}
    .singleprd_sec:after {
    bottom: 10.6%;
    width: 66px;
    }
    section.related.products{
        padding-bottom: 15px;

    margin-top: 40px;
    padding-top: 30px;

    }
    .related ul.products li h2.woocommerce-loop-product__title{
        font-size: 18px !important;    bottom: 22px;
    }
    .related ul.products li{
            min-height: 290px;margin-bottom: 15px !important;
    }
    .woocommerce .singleprd_block div.product div.images,
    .woocommerce .singleprd_block div.product div.summary {
    width: 100%;
    float: none;
    }
    .related ul.products li{
            width: 48% !important;
    }
    .related ul.products li:nth-child(4n) {
        margin: 0 3.8% 2.992em 0;
    }
    .related ul.products li:nth-child(2n) {
        margin-right: 0;
    }


    .woocommerce-cart-form table th {
    font-size: 19px !important;}
    .woocommerce-cart table.shop_table .product-quantity .qty{
            width: 35px !important;    font-size: 17px !important;height: 35px !important;    vertical-align: middle;
    }
    .qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{
            height: 35px;
    padding: 0;    display: inline-block;
    vertical-align: middle;
    }
    .qib-button-wrapper .quantity input.input-text.qty.text{    height: 35px;}
    .qib-button-wrapper button.qib-button{
        width: 35px;
    }
    .product-subtotal span.woocommerce-Price-amount {
    font-size: 20px;}
    .woocommerce-cart-form table td {
    border-top: 2px solid #e4e4e4 !important;    font-size: 16px;
    padding: 14px 0px !important;}
    .actions button.button {
    font-size: 16px !important;
    height: 45px;}
    .coupon .input-text{    height: 45px;
    font-size: 16px;}
    .cart_totals h2 {
    font-size: 28px;}
    .custom_page {
    padding-bottom:40px;
    }
    .cart_totals th, .cart_totals td{    font-size: 18px;}
    .cart_totals .woocommerce-Price-amount{    font-size: 20px;}
    .cart_totals a.checkout-button{
        font-size: 17px !important; 
    padding: 18px 19px !important;
    }
    .woocommerce-cart table.cart .product-thumbnail {
    min-width: 60px;
    width: 60px;
    padding-left: 5px !important;
    }
    .product-remove a.remove{
            width: 30px;
    height: 30px;
    line-height: 25px;
    font-size: 22px !important
    }
     .chck_top .woocommerce-form-login p{
            line-height: 24px;
    }

    .woocommerce-billing-fields h3, .woocommerce-additional-fields h3,
    .your_order h3, .woocommerce-checkout-payment h2{
            font-size: 27px;
    }
    .your_order table.shop_table .order-total th,
    .your_order table.shop_table .order-total td{font-size: 20px;}
    .your_order table.shop_table th.product-name, .your_order table.shop_table td.product-name {
        padding-right: 0;
    }
    #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal{
        line-height: normal; 
    margin-top: 7px;
    }
    .chck_top form.checkout_coupon, .chck_top form.login, .chck_top form.register{
        padding:20px;
    }
    .chck_top .woocommerce-form-login .form-row, .chck_top .woocommerce-form-coupon .form-row {
    width: 100% !important;
    }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
        padding: 12px;
    }
    .left_checkout {
    width: 100%;
    float: none;
    margin-bottom: 35px;
    }
    .your_order {
    float: none;
    width: 100%;
    }
    .woocommerce-billing-fields .select2-container .select2-selection--single{
    height: 45px;
    padding: 9px 14.5px;
    }

    .woocommerce-thankyou-order-received{
            font-size: 18px;
    }
    .woocommerce ul.order_details li strong {
        font-size: 16px;
    }
    .woocommerce-MyAccount-navigation li a{
              padding: 14px 20px;font-size: 17px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom:30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
     h2.woocommerce-order-details__title, h2.woocommerce-column__title{
        font-size: 23px;
    margin-bottom: 18px
    }
    .woocommerce .woocommerce-customer-details address {
    padding: 14px 18px;
    font-size: 16px;
    line-height: 29px;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100% !important;
    clear: both !important;
    margin-bottom: 25px;
    }
    .woocommerce-account .addresses .title h3 {
    font-size: 19px;}
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    }

     .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
            padding: 12px;
    }
    .woocommerce .select2-container .select2-selection--single{
            height: 45px;
            font-size: 17px;
    padding: 8px 5.5px;
    }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
            height: 45px;
    }
    .woocommerce-MyAccount-content form .form-row {
    margin: 0 0 7px;}
    .woocommerce-MyAccount-content h3 {
    font-size: 29px;
    margin-bottom: 8px;}
    .woocommerce-MyAccount-content button.button{font-size: 16px !important;}

    .edit-account fieldset legend{
            padding-top: 19px;
    }

     .shopprd_slider ul.products li h2.woocommerce-loop-product__title{
            font-size: 18px !important;
    }
    .shopprd_slider ul.products li {
    padding-top: 30px;
    min-height: 345px;
    }

    .error-page h2.page-title {
    font-size: 32px;
    }
    .error-page {
    padding-top: 30px;
    padding-bottom: 55px;
    }
    .faq_content {    padding: 0px 25px 25px;}
    .faq_item.active .faq_title {
    padding-top: 15px;}

    .top_menu ul#menu-main-menu>li:last-child ul.sub-menu {
        width: 90%;
    }

    .visit_sec .brc_btn a.vc_general:hover,
    .abweare_sec .vc_btn3-container a.vc_general:hover, .abweare_sec .vc_btn3-container a.vc_general:focus,
    .promotions_sec .vc_btn3-container a.vc_general:hover,
    .event_table a.book_btn:hover,
    .blg_list .bg_mat .rd_mr a:hover{background-size: 100% 100% !important;}
    .sec_midtitle h2 {
        font-size: 30px;
    }
    .sec_midtitle {
        margin-bottom: 30px;
    }
    .fl_right{ float: none !important; order: 1; }
    .tentpr_sec:before{ display: none; }

}
@media screen and (max-width:800px) {

    .welfetures_grid { width: 95% !important; margin: 0 auto !important; }
    .welfetures_grid p{    padding: 0 15px;    min-height: 135px;}
    .or_shop_sec:before {
        width: 190px;
    }
    .shopprd_slider .owl-item {
        padding: 0 10px;
    }
    .shopprd_slider,.latest_blog {
    width: 92%;
    margin: 0 auto;
    }
    .latest_blog .bg_mat {
        padding: 30px 17px;
    }
    
    .crspec_linksec p {
    font-size: 17px;
    padding: 0 60px;
    line-height: 27px;
    }

    .abweare_sec .wpb_gallery img {
    height: 100px;
    width: auto;
    image-rendering: -webkit-optimize-contrast;
    object-fit: contain;
    }

    .abtwho_cont .wpb_image_grid .wpb_image_grid_ul .isotope-item{
        margin-right: 20px;
    }

    .shop_sec1:after{ display: none; }
    .custom_page:before{z-index: -1;}
    .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow{ height: 44px; }


}
@media screen and (max-width:768px){ 

    .abtpage_sec:after{width: 345px;}
    .shop_table {
        background: #fff;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #fff;
    }
    .woocommerce-cart-form table td {
        border-bottom: 1px solid #e4e4e4 !important;
    font-size: 16px; 
    border-top: 0 !important;
    padding: 12px 15px !important;
    }
    .woocommerce-cart-form table tr {
    margin-bottom: 25px;
    }
    .actions .coupon {
    max-width: 450px;
    margin: 0 auto 10px;
    }
    .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    }
    .cart_totals h2 {
    font-size: 25px;
    }
    .your_order .shop_table {
        background: transparent;
    }

}


@media screen and (max-width:767px) {
    
    .container {width: 100%; padding:0 15px;}
    .welfetures_grid {
        width: 100% !important;
        max-width: 400px;
    }
    .shopprd_slider, .latest_blog{
         max-width: 400px;
    }
    .ft2 {
        width: 240px;
    float: none;
    margin: auto;
    clear: both;
    }
    .ft1 {
    width: 100%;
    float: none;
    }
    .welcome_row h2 {
        font-size: 50px;
    }
    .welcome_row p {
        font-size: 18px;
    }
    .coures_slider h2 {
    font-size: 40px;
    }
    .coures_slider p {
        font-size: 18px;
    }
    .foter1 li{    margin-bottom: 20px;}
    .foter2 li, .ft_hours li {
    margin-bottom: 12px;
    }
    .footer_section {
   background-image: url(images/footer_bg-mb.png);
    background-position: top center;
    background-size: 100% auto;
    background-color: #2f3f5e;
    margin-top: 0;
    padding-top: 230px;


    }
    .testimonials_cont p {
    line-height: 28px;
    font-size: 18px;
    }

    .hmshop_grid{
         box-shadow: 0 25px 10px rgba(0, 0, 0, 0.1);
    }
    .blg_list{    box-shadow: 0 25px 17px rgba(0,0,0,0.03);}

    .shopprd_slider .owl-stage-outer{    padding-top: 25px;padding-bottom: 40px;}
    .orshop_title h3, .who_sec h3, .hm_testimonia_sec h3, .orblog_head h3 {
        font-size: 39px;
    }
    .copyrights_sec p{font-size: 17px;}
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
        font-size: 58px;
    }
    .orblog_head h3 {
    margin-top: -48px;
    line-height: normal;
    }
    .ou_blogsec:before {
    width: 180px;}
    .orshop_title h3 {
        margin-top: -47px;
    }

    .allcorses_grid .wpb_column{ float: left; }
    .inner_banner h1 {
        font-size: 45px;
    }
    .header_section.f-nav .he_topwidget{display: none;}
    .allcorses_grid h3 {
    font-size: 26px;}


    .crspec_linksec:before {    width: 150px;}

    .crspec_linksec h4 {
        font-size: 80px;
    }
    .crspec_linksec h3 {
    font-size: 44px;
    margin-top: -61px;
    }

    .dpdriver_sec  table tbody tr td:before {
        content: attr(data-label);
    float: left;
    font-size: 16px;
    text-transform: uppercase;
    color: #10a89c;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    }
    .dpdriver_sec  table tbody tr td {
    display: block;
    text-align: right;
    font-size: 14px;
    padding: 20px 10px;
     }
  .dpdriver_sec tr:nth-child(1){ display: none; }

  .dpdriver_sec tr td h5{ text-align: right; }
  .dpdriver_sec h4 {
    font-size: 80px;
    }
    .dpdriver_sec h3 {
    font-size: 40px;
    margin-top: -58px;
    margin-bottom: 13px;
    }
    .specdriver_cont .wpb_single_image {
    max-width: 500px;}

    .crspec_linksec .vc_btn3-container{    width: 31.25%;    margin-bottom: 12px;}
    .crspec_linksec .vc_btn3-container a.vc_general {
    padding: 16px 0px;
    letter-spacing: 0.12px;
    background-size: contain;
    background-repeat: no-repeat;
    }

    .dpdriver_sec .boyancy_cnrow h3, .dpdriver_sec .emrprovider_cnrow h3, .dpdriver_sec .support_cnrow h3 {
    line-height: 40px;
    margin-top: -55px;
    }

    .insta_head {
        margin-bottom: 15px;
    }

    .abwel_title h2 {
    letter-spacing: 1px;
    font-size: 44px;
    }

    .abweare_sec h4 {
        font-size: 80px;
    }
    .abweare_sec h3{
            font-size: 45px;    margin-top: -62px;
    }

    .abweare_sec:before {
        top: 0;
    }

    .csr_sec h3 {
        line-height: 45px;    margin-top: -60px;
    }

    .abr_partner_sec .allcorses_grid p br {
        display: none;
    }

    .waterlocatons_sec .vc_row .vc_column-inner>.wpb_wrapper {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
        padding-bottom: 14px;
    }
    .waterlocatons_sec h2 {
    margin-bottom: 0;    font-size: 26px;
    line-height: 27px;
    }

    .wr_pricetitle h3{
      font-size: 45px;
    margin-top: -72px;
    line-height: normal;
    }
    .wr_pricetitle h4 {
    font-size: 80px; 
    }
    .wr_pricesec th {
    font-size: 20px;
    padding: 11px 25px;
    letter-spacing: 1px;
    }
    .wr_pricesec tr td {
    font-size: 16px;
    padding: 13px 25px;
    }
    .wr_pricetitle {
        margin-bottom: 20px;
    }
    .hongkong_sec p b {
    font-size: 40px;
    letter-spacing: 1px;}
    .wr_pricesec .bring_table tr:nth-child(1),
    .wr_pricesec .bring_table tr:nth-child(even),
    .wr_pricesec .bring_table tr:nth-child(odd),
    .wr_pricesec .schdule_table tr:nth-child(1),
    .wr_pricesec .schdule_table tr:nth-child(odd),
    .wr_pricesec .schdule_table tr:nth-child(even){background-size: 100% 100% !important;}
    .allcorseinner_sec ul li:nth-child(2) {    font-size: 25px;}
    .marinecon_sec1 .specdriver_cont h3 {
        line-height: 42px;
    }
    .title_mid h2 {
        font-size: 65px;
    }
    .title_mid h3 {
    margin-top: -56px;
    font-size: 45px;
    }
    .shoplocation_sec h2{    font-size: 27px;    margin-bottom: 12px;}
    .promotions_sec .title_mid h3 {
    margin-top: -56px;
    font-size: 40px;
    }
    .promotions_sec .promo_price {
    font-size: 38px;
    margin-bottom: 11px;
    }
    .promotions_sec h4 {
    font-size: 18px;}
    .promotions_sec p {
    font-size: 18px;
    line-height: 25px;
    }
    .promotions_sec .vc_btn3-container a.vc_general{
            padding: 14.5px 41px; 
    position: relative;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    }

    .termscont_sec h2 {
    font-size: 20px;}
    .testimon_title h2 {
        font-size: 65px;
    }
    .testimon_title h3{font-size: 38px;}
    .testomialreviw_sec:before {
    width: 130px;
    top: 30px;
    }
    .modal{    overflow: auto;}
    .getintouch_sec .title_mid h3 {
    margin-top: -57px;}
    .social_group h2 {
        font-size: 30px;
    }
    .social_group .vc_column-inner>.wpb_wrapper {
    padding-top: 176px;
    padding-bottom: 73px;
    }
    .social_group:after{
            height: 444px;
    }
    .getintouch_sec:before{z-index: 1;}
    .getintouch_sec p {    line-height: 27px;
    font-size: 17px;}

    .faqs_sec:before {
    width: 124px;
    top: 0;
    }
    .fc .fc-toolbar.fc-header-toolbar{ display: block; }
    .fc-header-toolbar .fc-toolbar-chunk {
        text-align: center;    margin: 0 0 13px 0;
    }
    .calender_row .fc-today-button{
            float: none;
    margin: 0 0 0 13px !important;
    }
    .timecal_sec:before{    z-index: -1;}

    .event_table table th{
        padding: 16.5px 26px;
    }
    .event_table table td {
    padding: 17px 26px;}
    .event_table h5{    font-size: 17px;}

    .single_post {
    padding: 30px 25px;
    margin-bottom: 40px;
    }
    .single_post h2 {
    font-size: 37px;
    letter-spacing: 0.5px;
    }
    .single_post p {
    font-size: 16px;
    margin-bottom: 8px;
        word-break: break-all;
    letter-spacing: 0.2px;
    }
    .single_post p strong {
    font-size: 18px;
    }
    .single_post table th, .single_post table td {
    padding: 13px 15px;
    }
    .single_post table td:nth-child(2) {
        font-size: 16px;
    }
    .recentpost_head h2 {
    font-size: 35px;
    letter-spacing: 1px;
    }
    .comments-area h2 {
        font-size: 20px;
    }
    .singlblog_sec:after {
        bottom: auto;
    background-position: top center;
    top: 5%;
    }

    .hbook_sec:before {
    width: 135px;
    top: 15px;
    }

    .book_stepsrow .wpb_column{
            float: left;
    }
    .book_stepsrow .vc_column-inner>.wpb_wrapper .wpb_text_column {
        margin-bottom: 16px;
    }
    .bookregiter_sec h2{
        font-size: 27px;
    }

    .bookregiter_sec p {
    font-size: 16px;
    line-height: 27px;
    }
    .woocommerce .singleprd_block div.product p.price, .woocommerce .singleprd_block div.product span.price {
        font-size: 32px;
    }    

    .singleprd_block .product_title {
    font-size: 23px;}
    .prodcutinfo_row h2 {
    font-size: 27px;
    margin-bottom: 15px;
    }
    .singleprd_sec:after {
    bottom: 12.6%;
    width: 60px;
    z-index: -1;
    }
    .related ul.products li h2.woocommerce-loop-product__title {
    font-size: 17px !important;
    bottom: 17px;
    }
    .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .your_order h3, .woocommerce-checkout-payment h2 {
        font-size: 25px;
    }
    .checkout_coupon p {
    font-size: 16px;
    line-height: 24px;}

    .woocommerce ul.order_details li{
        padding-right: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    }
    .woocommerce-thankyou-order-received {
        font-size: 17px;
    }

    .wr_pricesec tr:nth-child(odd),
    .wr_pricesec tr:nth-child(even){
        display: block;
    }

}

@media screen and (max-width:700px){

    .he_right {
    float: none;
    clear: both;
    width: 100%;
    padding-top: 0px;
    }
    .he_topwidget {
    padding: 0;
    margin-right: 0;
    float: none;
    clear: none;
    text-align: center;
    }
    .wrapper {
    padding-top: 165px;
    }
    .mobinav {
    top: 20px;
    right: 20px;
    }
    .welcome_row h2 {
        font-size: 45px;
    }
     
    .header_section.f-nav .he_topwidget {
    padding-top: 0;
    padding-bottom: 7px;
    }
    .logo{    width: auto;    margin-bottom: 0;}
    .he_right {
        position: initial;
    }
    .allcorseinner_sec:before{top: 0;    width: 102px;}

    .shop_sec1:before {
        width: 125px;
    }

}

@media screen and (max-width:667px) {

    .allcorses_grid .wpb_column {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    }
    .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper{ min-height: auto; padding-bottom: 45px; }
    .allcorses_grid p{min-height: 110px;}
    .header_section.f-nav {
    padding-bottom: 0;
    }
    .abtpage_sec:after {
    width: 120px;
    height: 200px;
    }
    .abr_partner_sec .wpb_text_column,.abr_partner_sec .wpb_text_column {
    min-height: auto;
    padding-bottom: 30px;
    }
    .abr_partner_sec .allcorses_grid>.vc_column_container>.vc_column-inner>.wpb_wrapper {
        padding-bottom: 35px;
    }
    .venus_sec .allcorses_grid p{    min-height: auto;}
    .all_blog .blg_list{
        width: 100%;
        max-width: 370px;
        float: none;
        margin: 0 auto 25px !important; 
    }
    .all_blog .blg_list .bg_mat h2{    min-height: auto;
    padding-bottom: 10px;}

    .hbook_sec .title_mid h3 {
    margin-top: -55px;
    font-size: 40px;
    }


}

@media only screen 
  and (min-device-width: 480px) 
  and (max-device-width: 767px) 
  and (-webkit-min-device-pixel-ratio: 2) { 

    

}

@media screen and (max-width:640px) {

    .who_sec {    padding-top: 415px !important;}
    .ft2{padding-top: 1px;}
    .abweareimg .wpb_single_image{
            max-width: 400px;    position: relative;
    z-index: -1;
    }
    .ablearning_sec .wpb_single_image {
    z-index: -1;
    position: relative;
    }
    .loca_col1, .loca_col2 {
    float: none !important; 
    width: 100%;
    margin-left: 0 !important;
    }
    .shoplocation_sec .wpb_gmaps_widget .wpb_wrapper iframe {
    height: 300px;
    }
    .modal-header, .modal-content {
    padding: 15px 20px;
    }
    .leave_reviewblock .frm_input{
            padding: 14px;
    }
    .faqs_sec .title_mid h3 {
    margin-top: -50px;
    font-size: 35px;
    }
    .woocommerce .woocommerce-breadcrumb{
        font-size: 16px;
    }
    .woocommerce .singleprd_block div.product p.price, .woocommerce .singleprd_block div.product span.price {
        font-size: 30px;
    }


}

@media screen and (max-width:568px) {

    .welcome_row p {
    font-size: 17px;
    line-height: 27px;
    }
    .copyrights_sec {
    padding-top: 160px;
    background-size: cover;
    padding-bottom: 10px;
    background-position: top center;
    background-repeat: no-repeat;
    }
    .copyrights_sec p {
    font-size: 16px;
    line-height: 27px;
    }
    .crsbtm_links .vc_btn3-container {
    margin: 0 3.5px;
    width: 30%;
    }

    .crspec_linksec h4 {
    font-size: 72px;
    }
    .crspec_linksec h3 {
    font-size: 39px;
    margin-top: -56px;
    }

    .crspec_linksec .wpb_row {
    z-index: 1;
    position: relative;
    }
    .crspec_linksec .vc_btn3-container{width: 48.25%;}
    .crspec_linksec .vc_btn3-container:nth-child(3n){    margin-right: 1.34%;}
    .specdriver_cont .wpb_single_image {
        max-width: 400px;
    }
    .abwel_title h2 {
    letter-spacing: 0.5px;
    font-size: 39px;
    }
    .footer_section{padding-top: 190px;}

    .title_mid h2 {
        font-size: 58px;
    }
    .title_mid h3 {
    margin-top: -51px;
    font-size: 42px;
    }
   .promotions_sec .title_mid h3 {
    margin-top: -50px;
    font-size: 36px;
    } 
    .testimon_title h2 {
        font-size: 58px;
    }   
    .testimon_title h3 {
    font-size: 35px;
    letter-spacing: normal;
    }
    .testomialreviw_sec:before {
    width: 105px;
    top: 9px;
    }
    .getintouch_sec .loca_col1 {
    padding-top: 0;
    padding-bottom: 15px;
    }

    .hbook_sec .title_mid p br{ display: none; }
    .book_stepsrow .wpb_column {
    float: none;
    width: 100%;
    max-width: 400px;
    margin: auto;
    }
    .book_stepsrow .vc_column-inner>.wpb_wrapper {
    padding: 24px 20px 25px;
    min-height: auto;
    }


}

@media screen and (max-width:533px) {

    .first_aidlink a {
        padding: 3px 14.5px;
    }
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
    font-size: 53px;
    }
    
    .crsbtm_links .vc_btn3-container {
    width: auto;
    display: block;
    max-width: 170px;
    margin: 0 auto 11px;
    }
    .hbook_sec .title_mid p{padding: 0 30px;}
    .bookprice_sec  tr td,.bookprice_sec  tr th{    padding: 13px 20px;}
    .singleprd_block .variations div#variation_pa_color {
        padding-left: 17px;
    }

    .page-id-697 .custom_page:before{    width: 64px;}

    .faq_item{
        background-size: 100% auto;
    background-color: #404042;
    }
    .faq_item.set.active { 
    background-color: #10a89c;
    }

}

@media screen and (max-width:480px) {
    
    .hm_testimonia_sec:before{width: 450px;}
    .crspec_linksec p {
    font-size: 16px;
    padding: 0 50px;
    line-height: 24px;
    }
    .crspec_linksec:before {
    width: 110px;
    }
    .crspec_linksec .vc_btn3-container {
    width: 47.25%;
    }
    .title_mid h2 {
        font-size: 52px;
    }
    .title_mid h3 {
    margin-top: -46px;
    font-size: 39px;
    }
    .shop_sec1{    padding-top: 0px !important;}

    .testimon_title h2 {
        font-size: 52px;
    }
    .testimon_title h3 {
    font-size: 30px;}
    .getintouch_sec .title_mid h3 {
        margin-top: -50px;
    }
    .social_group .vc_column-inner>.wpb_wrapper {
    padding-top: 84px;
    padding-bottom: 62px;
    }
    .social_group h2 {
    font-size: 24px;    margin-bottom: 13px;
    }
    .social_group:after {
        height: 295px;
    }
    .pay_sec ul li {
    word-break: break-all;
    }
    .coupon .input-text{
        width: 51% !important;
    }

    
}

@media screen and (max-width:479px) {
    .how_book {
        margin: 0 4px;
    }
    .first_aidlink a {
        padding: 3px 9.5px;
    }
    .first_aidlink a img {
    height: 25px;
    width: auto;
    image-rendering: -webkit-optimize-contrast;
    }
    .he_social li a {
    padding: 15px 15px;
    }


}

@media screen and (max-width:414px) {

    .logo img{    margin-left: 0;width: 125px;}
    .how_book {
        margin: 0 5px;
    }
    .first_aidlink a {
    padding: 3px 7.5px;
    }
    .first_aidlink img {
    height: 25px;
    width: auto;
    image-rendering: -webkit-optimize-contrast;
    }
    .how_book a {
    padding: 9.5px 13.3px;
    letter-spacing: normal;
    }
    .he_social li a {
    padding: 15px;
    }
    .wrapper {
        padding-top: 150px;
    }
    .welcome_row h2 {
        font-size: 36px;
    }
    .welcome_row p {
    font-size: 16px;
    line-height: 22px;
    }
    .welfetures_grid{    max-width: 350px;}
    .welfetures_grid .owl-nav button{
        width: 40px;
    height: 40px;
    }
    .welfetures_grid .owl-nav button.owl-next{right: -20px;}
    .welfetures_grid .owl-nav button.owl-prev{left: -20px;}
    .coures_slider h2 {
        font-size: 35px;
    }
    .coures_slider p {
        font-size: 17px;
    }
    .coures_slider .owl-nav button {
    width: 40px;
    height: 40px;
    }
    .or_shop_sec:before {
    width: 135px;
    }
    .hm_testimonia_sec h2, .who_sec h2, .orshop_title h2, .orblog_head h2, .insta_head h2 {
        font-size: 47px;
    }
    .orshop_title h3, .who_sec h3, .hm_testimonia_sec h3, .orblog_head h3 {
        font-size: 35px;
    }
    .orshop_title h3 {
    margin-top: -25px;    margin-bottom: 10px;
    }
    .shopprd_slider, .latest_blog {
        max-width: 315px;
    }
    .orshop_title p{font-size: 16px;
    line-height: 27px;}
    .shopprd_slider .owl-nav button, .latest_blog .owl-nav button {
    width: 40px;
    height: 40px;
    }
    .who_sec:before {
    width: 100%;
    top: -110px;
    }
    .who_sec h3 {
    line-height: 35px;
    margin-top: -23px;
    }
    .hm_testimonia_sec:before {
    width: 100%;
    }
    .hm_testimonia_sec h4{    margin-top: -26px;}
    .hm_testimonia_sec h3 {    line-height: 35px;}
    .testi_info{width: 65%;}
    .hm_testimonia_sec {
        padding-top: 520px;
    }
    .foter2 {
    width: 100%;
    float: none;
    }
    .ft2 {    width: 100%;}
    .foter1 {
    width: 100%;
    float: none;
    }
    .foter1 ul:after {
    content: "";
    clear: both;
    display: table;
    }
    .footer_section{padding-top: 150px;
    margin-top: 0;}
    .footer_section h2.widget-title, .footer_section h2.widgettitle {    font-size: 28px;}
    .orblog_head h3{    margin-top: -30px;}
    .ou_blogsec:before{    top:-150px;    width: 135px;}
    .testi_pic {
        width: 70px;
    }
    .testi_info{padding-top: 11px;}
    .insta_head .wpb_single_image {
        margin: -25px 0 0 0;
    }
    .blg_list .bg_mat h2{font-size: 25px;}
    .coures_slider .vc_btn3-container a.vc_general{font-size: 16px;}
    .blg_list .bg_mat h2{     min-height: auto; padding-bottom: 5px; }
    .welfetures_grid p {
    min-height: auto;
    padding-bottom: 12px;
    }

    .crspec_linksec p{    padding: 0 35px;}

    .crspec_linksec h4 {
        font-size: 67px;
    }
    .crspec_linksec h3 {
    font-size: 35px;
    margin-top: -50px;
    }
    .dpdriver_sec h4 {
        font-size: 68px;
    }
    .dpdriver_sec h3 {
    font-size: 33px;
    margin-top: -48px;}
    .dpdriver_sec h5 {
    font-size: 16px;
    line-height: 24px;
    }
    .specdriver_cont p{line-height: 24px;}
    .abwel_title h2{    font-size: 33px;}

    .abweareimg .wpb_single_image{max-width:100%;}
    .abweare_sec h4 {
        font-size: 70px;
    }
    .abweare_sec h3 {
    font-size: 38px;
    margin-top: -53px;
    }
    .abpadi_sec:before{width: 90px;}
    .csr_sec h3{    margin-top: -50px;line-height: 39px;}

    .ablearning_sec .vc_btn3-container a.vc_general {
    padding: 12.5px 25px;}
    .ablearning_sec .e_btn2 a.vc_general {
    padding: 12.5px 33px;
    }
    .waterlocatons_sec tr td:nth-child(1){font-size: 17px;}
    .confined_sec h3{line-height: 39px;    margin-top: -50px;}
    .wreck_divingsec p a{    font-size: 17px;}
    .wr_pricetitle h3 {
    font-size: 38px;    margin-top: -61px;}
    .wr_pricetitle h4 {
        font-size: 70px;
    }
    .wr_pricesec tr td:nth-child(2) {
        font-size: 17px;
    }
    .wr_pricesec tr td {
    font-size: 15px;
    padding: 13px 19px;
    letter-spacing: normal;
    }
    .wr_pricesec th {
    font-size: 18px;
    padding: 10px 19px;
    letter-spacing: normal;
    }
    .wr_pricesec .schdule_table tr td strong{    float: left;font-size: 16px;
    width: 63px;}
    .wr_pricesec .schdule_table tr td {
    padding: 16.5px 10px 16.5px 20px;
    }
    .social_pricesec .vc_inner .vc_column-inner {
        padding: 0;
    }
    .socialdy_sec4 h3, .socialdy_sec2 h3 {
        line-height: 41px;
    }
    .allcorseinner_sec ul li:nth-child(1) {
    font-size: 17px;
    line-height: 25px;
    }
    .allcorseinner_sec ul li:nth-child(2) {
    font-size: 23px;
    margin-top: 4px;
    margin-bottom: 8px;
    }
    .allcorseinner_sec ul li:nth-child(3) {
    font-size: 18px;
    }
    .bubblemaker_sec {
        padding-bottom: 0;
    }


    .allcorseinner_sec:before{    z-index: 1;}
    .marinecon_sec1 .specdriver_cont h3 {
        line-height: 36px;
    }

    .flowchart_sec .vc_btn3-container {
    margin: 0 auto 10px;
    width: 165px;
    display: block !important;
    }
    .flowchart_sec {
    padding-bottom: 40px;
    }
    .shop_sec1:before {
    width: 106px;
    top: 0;
    }
    .shop_sec1 .woocommerce.columns-3 ul.products li.product {
        width: 100%;
    margin-right: auto !important;
    float: none !important;
    max-width: 280px;
    margin-left: auto !important;
    }
    .title_mid h3{    letter-spacing: 1px;}
    .shop_sec1 .woocommerce.columns-3 ul.products li.product:nth-child(2n) {
    margin-right: auto !important;
    }

    .shop_sec2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 100%;
    margin-right: auto !important;
    max-width: 335px;
    margin-left: auto !important;
    float: none !important;
    }
    .brand_item {
    max-width: 300px;
    margin: auto;
    }
    .visit_sec .brc_btn {
    margin-left: 0;
    display: block;
    margin-top: 15px;
    }
    .loca_col1 li{word-break: break-all;}
    .promotions_sec .title_mid h3 {
    margin-top: -39px;
    font-size: 32px;
    }
    .promotions_sec h4 {
    font-size: 17px;
    margin-top: 0;
    line-height: 22px;
    }
    .promotions_sec .promo_price {
    font-size: 32px;
    margin-bottom: 9px;
    }
    .promotions_sec p {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: normal;
    }   
    .promotions_row ul li {
    width: 100%;
    float: none;
    clear: both;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 330px;
    }
    .promotions_sec p br {
    display: none;
    }   
    .termscont_sec h3 {
    font-size: 18px;
    line-height: 25px;}
    .termscont_sec li br,.termscont_sec p br {
        display: none;
    }
    .termscont_sec li i{    font-size: 15px;}
    .testimon_title h2 {
        font-size: 48px;
    }
    .testomialreviw_sec:before {
    width: 75px;
    top: 0;
    }
    .alltestmonialcont p {
    line-height: 26px;
    font-size: 17px;
    }
    .testmonial_item {
    padding: 23px;}
    .testimon_title h3 {
        font-size: 27px;
    }
    .frm_col2 {
    width: 100%;
    float: none;
    }
    .leave_reviewblock .frm_col {
        margin-bottom: 15px;
    }
    .leave_reviewblock .frm_col textarea.frm_input {
    height: 85px;
    }

    .modal-wrapper{    top: 3%;}
    .contactform_sec .wpb_gmaps_widget .wpb_wrapper iframe {
    height: 300px;
    }
    .cnform_block .vc_column-inner>.wpb_wrapper {
        padding: 25px;
    }
    .social_group:after {
    height: 260px;
    }
    .social_group h2 {
    font-size: 22px;
    margin-bottom: 10px;
    }
    .social_group .vc_column-inner>.wpb_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
    }
    .contactform_sec{padding-top: 0 !important;}
    .contactform_sec h2 {
    font-size: 27px;
    margin-bottom: 14px;
    }
   
    .faq_title {
    padding: 10px 25px;
    line-height: 24px;
    padding-right: 60px;
    font-size: 15px;
    }
    .faq_title:after {
    right: 24px;
    top: 15px;
    }

    .fc .fc-toolbar-title {
    font-size: 24px;}
    .fc-theme-standard th {
    font-size: 19px;
    padding: 8px 0 !important;
    }
    .fc .fc-daygrid-day-number{    font-size: 14px;}
    .event_table h4 {
        font-size: 18px;
    }
    .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
        margin-bottom: 0;
    }
    .blogpage_sec:before {
    top: 0;
    width: 80px;
    }
    .single_post h2 {
    font-size: 32px;}
    .single_cover img {
        margin-bottom: 20px;
    }
    .blog-share li{
            margin-right: 3px;
    }
    .recentpost_head h2 {
    font-size: 27px;
    letter-spacing: normal;
    }
    .recentpost_head a {
    padding: 10.5px 26.5px;
    }
    .comments-area h2 {
    font-size: 20px;
    }
    .single_post p{letter-spacing: normal;}
    .comments-area p.form-submit{padding-top: 12px;}
    .single_post table td:nth-child(2) {
    font-size: 15px;
    letter-spacing: normal;
    }
    .hbook_sec:before {
    width: 105px;
    top: 0;
    }
    .hbook_sec .title_mid h3 {
    margin-top: -45px;
    font-size: 36px;
    }
    .book_stepsrow p {
    font-size: 16px;
    line-height: 24px;
    }
    .singleprd_block {
        padding-top: 11px;
    }
    .singleprd_sec:before {
    width: 75px;
    top: 31px;
    }
    .woocommerce .singleprd_block div.product p.price, .woocommerce .singleprd_block div.product span.price {
    font-size: 27px;
    }
    .singleprd_block .button-wrapper{
        margin: 10px 0;
    }
    .singleprd_block .woocommerce-product-details__short-description {
    margin-top: 13px;
    margin-bottom: 19px;
    }
    .singleprd_block .variations div#variation_pa_color {
    padding-left: 0;
    margin-top: 25px;
    }
    .woocommerce .singleprd_block div.product form.cart .single_add_to_cart_button {
    padding: 13.5px 28px;margin-top: 24px;
    }
    .prodcutinfo_row h2 {
    font-size: 24px;
    margin-bottom: 11px;
    }
    .related ul.products li {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    }

    .singleprd_block .variations .variation a.reset_variations{
        margin-top: 15px;
    margin-bottom: 0;top: 0;
    }
    .woocommerce .singleprd_block .qib-button.qib-button-wrapper {
    margin-top: 0;
    }

    .coupon .input-text {
    width: 100% !important;
    margin-bottom: 15px !important;
    }
    .coupon button.button {
    width: 100% !important;
    }
    .cart_totals a.checkout-button {
    font-size: 16px !important;
    padding: 15px 19px !important;
    }
    .woocommerce-cart-form td.product-name a {
    font-size: 16px;}
    .woocommerce-form .woocommerce-button{padding: 15px 35px !important;}
    .woocommerce-billing-fields, .woocommerce-additional-fields{
            padding: 25px;
    }
    .woocommerce-billing-fields .form-row{ 
    width: 100% !important;float: none !important;    padding: 0 !important; }
    .place-order button{
            font-size: 16px !important; 
    padding: 15.5px 12px !important;
    }
    .woocommerce-info a.showlogin, .woocommerce-info a.showcoupon {
    display: inline-block;
    clear: both;
    }
    .woocommerce-billing-fields__field-wrapper {
    margin: 0;
    }
    #billing_address_2_field {
    padding-top: 0 !important;
    }
    .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, .your_order h3, .woocommerce-checkout-payment h2 {
        font-size: 22px;
    }
    .py_method p{
        font-size: 17px;
    }
    h2.woocommerce-order-details__title, h2.woocommerce-column__title{
        font-size: 22px;
    margin-bottom: 20px;
    }
    .woocommerce-thankyou-order-received {
    padding: 0 20px;
    line-height: 23px;
    }

    .woocommerce-account .addresses .title h3 {
    font-size: 17px;}

    .woocommerce-MyAccount-content form .form-row-first, .woocommerce-MyAccount-content form .form-row-last {
    width: 100%;
    float: none;
    }
    .allcorses_grid .vc_btn3-container a.vc_general{
        background-size: 100% 100% !important;
    }

    .faq_item.active .faq_title:after{top: 15px;
    bottom: 0px;}

    .sec_midtitle h2 {
    font-size: 26px;
    letter-spacing: 0.5px;}


}

@media screen and (max-width:375px) {

    .welfetures_grid {
    max-width: 315px;
    }
    .shopprd_slider, .latest_blog {
        max-width: 270px;
    }
    .who_sec {
        padding-top: 370px !important;
    }
    .hm_testimonia_sec {
    padding-top: 470px;
    }
    .abweare_sec h4 {
        font-size: 65px;
    }
    .abweare_sec h3{    margin-top: -51px;}
    .dpdriver_sec h4 {
        font-size: 61px;
    }
     .social_group h2 {
    font-size: 20px;
    }


}

@media screen and (max-width:360px) {

    .first_aidlink {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px;
    }
    .wrapper {
        padding-top: 190px;
    }
    .dpdriver_sec h4 {
        font-size: 60px;
    }
    .dpdriver_sec .boyancy_cnrow h3, .dpdriver_sec .emrprovider_cnrow h3, .dpdriver_sec .support_cnrow h3 {
    line-height: 36px;
    margin-top: -45px;
    }
    .dpdriver_sec h3 {
    font-size: 30px;
    margin-top: -43px;
    }
    .crspec_linksec .vc_btn3-container {
        width: 100%;
    }
    .waterlocatons_sec .wpb_text_column {
        margin: 0 13px;
    }
    .title_mid h2 {
        font-size: 46px;
    }

    .single_post h2 {
    font-size: 28px;
    }
    .comments-area h2 {
    font-size: 20px;
    }

}

@media screen and (max-width:320px) {


    .shopprd_slider, .latest_blog {
        max-width: 240px;
    }
    .latest_blog .owl-nav button.owl-next, .shopprd_slider .owl-nav button.owl-next {
        right: -30px;
    }
    .latest_blog .owl-nav button.owl-prev, .shopprd_slider .owl-nav button.owl-prev {
        left: -30px;
    }
    .orshop_title h3, .who_sec h3, .hm_testimonia_sec h3, .orblog_head h3 {
        font-size: 34px;
    }
    .who_sec {
    padding-top: 315px !important;
    }
    .welfetures_grid {
        max-width: 275px;
    }
    .allcorses_grid p br{ display: none; }
    .allcorses_grid p {
        min-height: auto;
    }
    .allcorses_grid .vc_btn3-container {
        margin: 20px 0 0 0;
    }
    .crspec_linksec p {
        padding: 0 23px;
    }

    .abweare_sec h4 {
    font-size: 57px;
    }
    .abweare_sec h3 {
    font-size: 32px;
    margin-top: -45px;
    }
    .csr_sec h3{
        line-height: 35px;margin-top: -43px;
    }
    .ablearning_sec .vc_btn3-container {
    margin-right: 0;
    margin-bottom: 10px;
    }
    .dpdriver_sec h4 {
        font-size: 52px;
    }
    .social_group h2 {
        font-size: 18px;
    }
    .fc .fc-daygrid-day-number{
        padding: 5px 10px 0 0px;
    }
    .woocommerce .singleprd_block div.product div.images .wpgis-slider-for img {
        min-height: 255px;
    }

    .title_mid h2 {
        font-size: 42px;
    }

}